diff --git a/examples/Notebook/Animations Using clear_output.ipynb b/examples/IPython Kernel/Animations Using clear_output.ipynb similarity index 100% rename from examples/Notebook/Animations Using clear_output.ipynb rename to examples/IPython Kernel/Animations Using clear_output.ipynb diff --git a/examples/IPython Kernel/Background Jobs.ipynb b/examples/IPython Kernel/Background Jobs.ipynb index b0b561e..165f1cd 100644 --- a/examples/IPython Kernel/Background Jobs.ipynb +++ b/examples/IPython Kernel/Background Jobs.ipynb @@ -1,7 +1,6 @@ { "metadata": { - "name": "", - "signature": "sha256:481e128e553ec13e039f3e3f5e567cc3caffe391b78b9821ee883fb8770ebc82" + "name": "BackgroundJobs" }, "nbformat": 3, "nbformat_minor": 0, @@ -9,17 +8,11 @@ { "cells": [ { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Background Jobs" - ] - }, - { "cell_type": "markdown", "metadata": {}, "source": [ + "# Simple interactive bacgkround jobs with IPython\n", + "\n", "We start by loading the `backgroundjobs` library and defining a few trivial functions to illustrate things with." ] }, @@ -27,7 +20,6 @@ "cell_type": "code", "collapsed": false, "input": [ - "from __future__ import print_function\n", "from IPython.lib import backgroundjobs as bg\n", "\n", "import sys\n", @@ -47,9 +39,9 @@ "def printfunc(interval=1, reps=5):\n", " for n in range(reps):\n", " time.sleep(interval)\n", - " print('In the background...', n)\n", + " print 'In the background...', n\n", " sys.stdout.flush()\n", - " print('All done!')\n", + " print 'All done!'\n", " sys.stdout.flush()" ], "language": "python", @@ -62,8 +54,8 @@ "metadata": {}, "source": [ "Now, we can create a job manager (called simply `jobs`) and use it to submit new jobs.\n", - "<br>\n", - "Run the cell below and wait a few seconds for the whole thing to finish, until you see the \"All done!\" printout." + "\n", + "Run the cell below, it will show when the jobs start. Wait a few seconds until you see the 'all done' completion message:" ] }, { @@ -75,12 +67,7 @@ "# Start a few jobs, the first one will have ID # 0\n", "jobs.new(sleepfunc, 4)\n", "jobs.new(sleepfunc, kw={'reps':2})\n", - "jobs.new('printfunc(1,3)')\n", - "\n", - "# This makes a couple of jobs which will die. Let's keep a reference to\n", - "# them for easier traceback reporting later\n", - "diejob1 = jobs.new(diefunc, 1)\n", - "diejob2 = jobs.new(diefunc, 2)" + "jobs.new('printfunc(1,3)')" ], "language": "python", "metadata": {}, @@ -91,13 +78,46 @@ "text": [ "Starting job # 0 in a separate thread.\n", "Starting job # 2 in a separate thread.\n", - "Starting job # 3 in a separate thread.\n", - "Starting job # 4 in a separate thread.\n", - "Starting job # 5 in a separate thread.\n" + "Starting job # 3 in a separate thread.\n" + ] + }, + { + "output_type": "pyout", + "prompt_number": 10, + "text": [ + "<BackgroundJob #3: printfunc(1,3)>" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In the background... 0\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In the background... 1\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In the background... 2\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "All done!\n" ] } ], - "prompt_number": 2 + "prompt_number": 10 }, { "cell_type": "markdown", @@ -119,27 +139,15 @@ "output_type": "stream", "stream": "stdout", "text": [ - "In the background... 0\n", - "Running jobs:" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "0 : <function sleepfunc at 0x102cc6848>\n", - "2 : <function sleepfunc at 0x102cc6848>\n", + "Completed jobs:\n", + "0 : <function sleepfunc at 0x314f848>\n", + "2 : <function sleepfunc at 0x314f848>\n", "3 : printfunc(1,3)\n", - "5 : <function diefunc at 0x102cc68c0>\n", - "\n", - "Dead jobs:\n", - "4 : <function diefunc at 0x102cc68c0>\n", "\n" ] } ], - "prompt_number": 3 + "prompt_number": 11 }, { "cell_type": "markdown", @@ -152,14 +160,58 @@ "cell_type": "code", "collapsed": false, "input": [ - "jobs[0].result\n", - "j0 = jobs[0]\n", - "j0.join?" + "jobs[0].result" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 4 + "outputs": [ + { + "output_type": "pyout", + "prompt_number": 12, + "text": [ + "{'args': (), 'interval': 4, 'kwargs': {}}" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Errors and tracebacks" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The jobs manager tries to help you with debugging:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# This makes a couple of jobs which will die. Let's keep a reference to\n", + "# them for easier traceback reporting later\n", + "diejob1 = jobs.new(diefunc, 1)\n", + "diejob2 = jobs.new(diefunc, 2)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Starting job # 4 in a separate thread.\n", + "Starting job # 5 in a separate thread.\n" + ] + } + ], + "prompt_number": 13 }, { "cell_type": "markdown", @@ -184,21 +236,26 @@ "output_type": "stream", "stream": "stdout", "text": [ - "In the background... 1\n", - "In the background... 2\n", - "All done!\n" - ] - }, - { - "ename": "SyntaxError", - "evalue": "invalid syntax (<ipython-input-5-a90bd59af669>, line 1)", - "output_type": "pyerr", - "traceback": [ - "\u001b[0;36m File \u001b[0;32m\"<ipython-input-5-a90bd59af669>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m print \"Status of diejob1:\", diejob1.status\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + "Status of diejob1: Dead (Exception), call jobs.traceback() for details\n", + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", + "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", + "\u001b[1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", + "\u001b[0;32m 482\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 483\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m--> 484\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0m\n", + "\u001b[1;32m<ipython-input-1-fbbbd0d2a1c3>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", + "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\n", + "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n" ] } ], - "prompt_number": 5 + "prompt_number": 14 }, { "cell_type": "markdown", @@ -220,44 +277,44 @@ "output_type": "stream", "stream": "stdout", "text": [ - "Traceback for: <BackgroundJob #4: <function diefunc at 0x102cc68c0>>\n", - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n", - "\u001b[0;31mException\u001b[0m Traceback (most recent call last)\n", - "\u001b[0;32m/Users/bgranger/Documents/Computing/IPython/code/ipython/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[0;34m(self)\u001b[0m\n", - "\u001b[1;32m 489\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[1;32m 490\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m--> 491\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "Traceback for: <BackgroundJob #4: <function diefunc at 0x314f668>>\n", + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", + "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", + "\u001b[1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", + "\u001b[0;32m 482\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 483\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m--> 484\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", - "\u001b[0;32m<ipython-input-1-7391f8ae281b>\u001b[0m in \u001b[0;36mdiefunc\u001b[0;34m(interval, *a, **kw)\u001b[0m\n", - "\u001b[1;32m 14\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[1;32m 15\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m---> 16\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Dead job with interval %s\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 17\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[1;32m 18\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[1;32m<ipython-input-1-fbbbd0d2a1c3>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", + "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\n", - "\u001b[0;31mException\u001b[0m: Dead job with interval 1\n", + "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n", "\n", - "Traceback for: <BackgroundJob #5: <function diefunc at 0x102cc68c0>>\n", - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n", - "\u001b[0;31mException\u001b[0m Traceback (most recent call last)\n", - "\u001b[0;32m/Users/bgranger/Documents/Computing/IPython/code/ipython/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[0;34m(self)\u001b[0m\n", - "\u001b[1;32m 489\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[1;32m 490\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m--> 491\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "Traceback for: <BackgroundJob #5: <function diefunc at 0x314f668>>\n", + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", + "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", + "\u001b[1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", + "\u001b[0;32m 482\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 483\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m--> 484\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", - "\u001b[0;32m<ipython-input-1-7391f8ae281b>\u001b[0m in \u001b[0;36mdiefunc\u001b[0;34m(interval, *a, **kw)\u001b[0m\n", - "\u001b[1;32m 14\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[1;32m 15\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m---> 16\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Dead job with interval %s\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0m\u001b[1;32m 17\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[1;32m 18\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[1;32m<ipython-input-1-fbbbd0d2a1c3>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", + "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\n", - "\u001b[0;31mException\u001b[0m: Dead job with interval 2\n", + "\u001b[1;31mException\u001b[0m: Dead job with interval 2\n", "\n" ] } ], - "prompt_number": 6 + "prompt_number": 15 }, { "cell_type": "markdown", @@ -284,7 +341,7 @@ ] } ], - "prompt_number": 7 + "prompt_number": 16 }, { "cell_type": "markdown", @@ -302,13 +359,13 @@ "language": "python", "metadata": {}, "outputs": [], - "prompt_number": 8 + "prompt_number": 17 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "It's easy to wait on a job:" + "Jobs have a `.join` method that lets you wait on their thread for completion:" ] }, { @@ -316,11 +373,7 @@ "collapsed": false, "input": [ "j = jobs.new(sleepfunc, 2)\n", - "print(\"Will wait for j now...\")\n", - "sys.stdout.flush()\n", - "j.join()\n", - "print(\"Result from j:\")\n", - "j.result" + "j.join?" ], "language": "python", "metadata": {}, @@ -329,27 +382,22 @@ "output_type": "stream", "stream": "stdout", "text": [ - "Starting job # 0 in a separate thread.\n", - "Will wait for j now...\n" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Result from j:\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 9, - "text": [ - "{'args': (), 'interval': 2, 'kwargs': {}}" + "Starting job # 0 in a separate thread.\n" ] } ], - "prompt_number": 9 + "prompt_number": 18 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise\n", + "\n", + "1. Start a new job that calls `sleepfunc` with a 5-second wait\n", + "2. Print a short message that indicates you are waiting (note: you'll need to flush stdout to see that print output appear).\n", + "3. Wait on the job and then print its result." + ] } ], "metadata": {} diff --git a/examples/IPython Kernel/Beyond Plain Python.ipynb b/examples/IPython Kernel/Beyond Plain Python.ipynb new file mode 100644 index 0000000..de7126c --- /dev/null +++ b/examples/IPython Kernel/Beyond Plain Python.ipynb @@ -0,0 +1,1613 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:31071a05d0ecd75ed72fe3f0de0ad447a6f85cffe382c26efa5e68db1fee54ee" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "IPython: beyond plain Python" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When executing code in IPython, all valid Python syntax works as-is, but IPython provides a number of features designed to make the interactive experience more fluid and efficient." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "First things first: running code, getting help" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the notebook, to run a cell of code, hit `Shift-Enter`. This executes the cell and puts the cursor in the next cell below, or makes a new one if you are at the end. Alternately, you can use:\n", + " \n", + "- `Alt-Enter` to force the creation of a new cell unconditionally (useful when inserting new content in the middle of an existing notebook).\n", + "- `Control-Enter` executes the cell and keeps the cursor in the same cell, useful for quick experimentation of snippets that you don't need to keep permanently." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Hi\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Hi\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Getting help:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "?" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Typing `object_name?` will print all sorts of details about any object, including docstrings, function definition lines (for call arguments) and constructor details for classes." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import collections\n", + "collections.namedtuple?" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 3 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "collections.Counter??" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 4 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "*int*?" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "An IPython quick reference card:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%quickref" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Tab completion" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Tab completion, especially for attributes, is a convenient way to explore the structure of any object you\u2019re dealing with. Simply type `object_name.<TAB>` to view the object\u2019s attributes. Besides Python objects and keywords, tab completion also works on file and directory names." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "collections." + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "The interactive workflow: input, output, history" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "2+10" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 7, + "text": [ + "12" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "_+10" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 8, + "text": [ + "22" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "You can suppress the storage and rendering of output if you append `;` to the last cell (this comes in handy when plotting with matplotlib, for example):" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "10+20;" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 9 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "_" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 10, + "text": [ + "22" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "The output is stored in `_N` and `Out[N]` variables:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "_10 == Out[10]" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 11, + "text": [ + "True" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "And the last three have shorthands for convenience:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print 'last output:', _\n", + "print 'next one :', __\n", + "print 'and next :', ___" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "last output: True\n", + "next one : 22\n", + "and next : 22\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "In[11]" + ], + "language": "python", + "metadata": { + "slideshow": { + "slide_type": "-" + } + }, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 13, + "text": [ + "u'_10 == Out[10]'" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "_i" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 14, + "text": [ + "u'In[11]'" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "_ii" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 15, + "text": [ + "u'In[11]'" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print 'last input:', _i\n", + "print 'next one :', _ii\n", + "print 'and next :', _iii" + ], + "language": "python", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "last input: _ii\n", + "next one : _i\n", + "and next : In[11]\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%history -n 1-5" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " 1: print \"Hi\"\n", + " 2: ?\n", + " 3:\n", + "import collections\n", + "collections.namedtuple?\n", + " 4: collections.Counter??\n", + " 5: *int*?\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "**Exercise**\n", + "\n", + "Write the last 10 lines of history to a file named `log.py`." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Accessing the underlying operating system" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "!pwd" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "/home/fperez/ipython/tutorial/notebooks\r\n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "files = !ls\n", + "print \"My current directory's files:\"\n", + "print files" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "My current directory's files:\n", + "['BackgroundJobs.ipynb', 'Custom Display Logic.ipynb', 'Customizing IPython - Condensed.ipynb', 'Customizing IPython - Config.ipynb', 'Customizing IPython - Extensions.ipynb', 'Customizing IPython - Magics.ipynb', 'data', 'figs', 'flare.json', 'Index.ipynb', 'Interactive Widgets.ipynb', 'IPython - beyond plain Python.ipynb', 'kernel-embedding', 'Markdown Cells.ipynb', 'myscript.py', 'nbconvert_arch.png', 'NbConvert from command line.ipynb', 'NbConvert Python library.ipynb', 'Notebook and javascript extension.ipynb', 'Notebook Basics.ipynb', 'Overview of IPython.parallel.ipynb', 'parallel', 'Rich Display System.ipynb', 'Running a Secure Public Notebook.ipynb', 'Running Code.ipynb', 'Sample.ipynb', 'soln', 'Terminal usage.ipynb', 'text_analysis.py', 'Typesetting Math Using MathJax.ipynb']\n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "!echo $files" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "[BackgroundJobs.ipynb, Custom Display Logic.ipynb, Customizing IPython - Condensed.ipynb, Customizing IPython - Config.ipynb, Customizing IPython - Extensions.ipynb, Customizing IPython - Magics.ipynb, data, figs, flare.json, Index.ipynb, Interactive Widgets.ipynb, IPython - beyond plain Python.ipynb, kernel-embedding, Markdown Cells.ipynb, myscript.py, nbconvert_arch.png, NbConvert from command line.ipynb, NbConvert Python library.ipynb, Notebook and javascript extension.ipynb, Notebook Basics.ipynb, Overview of IPython.parallel.ipynb, parallel, Rich Display System.ipynb, Running a Secure Public Notebook.ipynb, Running Code.ipynb, Sample.ipynb, soln, Terminal usage.ipynb, text_analysis.py, Typesetting Math Using MathJax.ipynb]\r\n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "!echo {files[0].upper()}" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "BACKGROUNDJOBS.IPYNB\r\n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that all this is available even in multiline blocks:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import os\n", + "for i,f in enumerate(files):\n", + " if f.endswith('ipynb'):\n", + " !echo {\"%02d\" % i} - \"{os.path.splitext(f)[0]}\"\n", + " else:\n", + " print '--'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "00 - BackgroundJobs\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "01 - Custom Display Logic\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "02 - Customizing IPython - Condensed\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "03 - Customizing IPython - Config\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "04 - Customizing IPython - Extensions\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "05 - Customizing IPython - Magics\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--\n", + "--\n", + "--\n", + "09 - Index\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10 - Interactive Widgets\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "11 - IPython - beyond plain Python\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--\n", + "13 - Markdown Cells\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--\n", + "--\n", + "16 - NbConvert from command line\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "17 - NbConvert Python library\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "18 - Notebook and javascript extension\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "19 - Notebook Basics\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "20 - Overview of IPython.parallel\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--\n", + "22 - Rich Display System\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "23 - Running a Secure Public Notebook\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "24 - Running Code\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "25 - Sample\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--\n", + "27 - Terminal usage\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "--\n", + "29 - Typesetting Math Using MathJax\r\n" + ] + } + ], + "prompt_number": 27 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Beyond Python: magic functions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The IPyhton 'magic' functions are a set of commands, invoked by prepending one or two `%` signs to their name, that live in a namespace separate from your normal Python variables and provide a more command-like interface. They take flags with `--` and arguments without quotes, parentheses or commas. The motivation behind this system is two-fold:\n", + " \n", + "- To provide an orthogonal namespace for controlling IPython itself and exposing other system-oriented functionality.\n", + "\n", + "- To expose a calling mode that requires minimal verbosity and typing while working interactively. Thus the inspiration taken from the classic Unix shell style for commands." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%magic" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 28 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Line vs cell magics:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%timeit range(10)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10000000 loops, best of 3: 190 ns per loop\n" + ] + } + ], + "prompt_number": 29 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%timeit\n", + "range(10)\n", + "range(100)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1000000 loops, best of 3: 888 ns per loop\n" + ] + } + ], + "prompt_number": 30 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Line magics can be used even inside code blocks:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "for i in range(5):\n", + " size = i*100\n", + " print 'size:',size, \n", + " %timeit range(size)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "size: 010000000 loops, best of 3: 129 ns per loop" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " size: 1001000000 loops, best of 3: 649 ns per loop" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " size: 2001000000 loops, best of 3: 1.09 \u00b5s per loop" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " size: 3001000000 loops, best of 3: 1.74 \u00b5s per loop" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " size: 400100000 loops, best of 3: 2.72 \u00b5s per loop" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "\n" + ] + } + ], + "prompt_number": 31 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Magics can do anything they want with their input, so it doesn't have to be valid Python:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%bash\n", + "echo \"My shell is:\" $SHELL\n", + "echo \"My memory status is:\"\n", + "free" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "My shell is: /bin/bash\n", + "My memory status is:\n", + " total used free shared buffers cached\n", + "Mem: 7870888 6389328 1481560 0 662860 2505172\n", + "-/+ buffers/cache: 3221296 4649592\n", + "Swap: 3905532 4852 3900680\n" + ] + } + ], + "prompt_number": 32 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Another interesting cell magic: create any file you want locally from the notebook:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%writefile test.txt\n", + "This is a test file!\n", + "It can contain anything I want...\n", + "\n", + "And more..." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Writing test.txt\n" + ] + } + ], + "prompt_number": 33 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "!cat test.txt" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "This is a test file!\r\n", + "It can contain anything I want...\r\n", + "\r\n", + "And more..." + ] + } + ], + "prompt_number": 34 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's see what other magics are currently defined in the system:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%lsmagic" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "json": [ + "{\"cell\": {\"prun\": \"ExecutionMagics\", \"file\": \"Other\", \"!\": \"OSMagics\", \"capture\": \"ExecutionMagics\", \"timeit\": \"ExecutionMagics\", \"script\": \"ScriptMagics\", \"pypy\": \"Other\", \"system\": \"OSMagics\", \"perl\": \"Other\", \"HTML\": \"Other\", \"bash\": \"Other\", \"python\": \"Other\", \"SVG\": \"Other\", \"javascript\": \"DisplayMagics\", \"writefile\": \"OSMagics\", \"ruby\": \"Other\", \"python3\": \"Other\", \"python2\": \"Other\", \"latex\": \"DisplayMagics\", \"sx\": \"OSMagics\", \"svg\": \"DisplayMagics\", \"html\": \"DisplayMagics\", \"sh\": \"Other\", \"time\": \"ExecutionMagics\", \"debug\": \"ExecutionMagics\"}, \"line\": {\"psource\": \"NamespaceMagics\", \"logstart\": \"LoggingMagics\", \"popd\": \"OSMagics\", \"loadpy\": \"CodeMagics\", \"install_ext\": \"ExtensionMagics\", \"colors\": \"BasicMagics\", \"who_ls\": \"NamespaceMagics\", \"lf\": \"Other\", \"install_profiles\": \"DeprecatedMagics\", \"clk\": \"Other\", \"ll\": \"Other\", \"pprint\": \"BasicMagics\", \"lk\": \"Other\", \"ls\": \"Other\", \"save\": \"CodeMagics\", \"tb\": \"ExecutionMagics\", \"lx\": \"Other\", \"dl\": \"Other\", \"pylab\": \"PylabMagics\", \"dd\": \"Other\", \"quickref\": \"BasicMagics\", \"dx\": \"Other\", \"d\": \"Other\", \"magic\": \"BasicMagics\", \"dhist\": \"OSMagics\", \"edit\": \"KernelMagics\", \"logstop\": \"LoggingMagics\", \"gui\": \"BasicMagics\", \"alias_magic\": \"BasicMagics\", \"debug\": \"ExecutionMagics\", \"page\": \"BasicMagics\", \"logstate\": \"LoggingMagics\", \"ed\": \"Other\", \"pushd\": \"OSMagics\", \"timeit\": \"ExecutionMagics\", \"rehashx\": \"OSMagics\", \"hist\": \"Other\", \"qtconsole\": \"KernelMagics\", \"rm\": \"Other\", \"dirs\": \"OSMagics\", \"run\": \"ExecutionMagics\", \"reset_selective\": \"NamespaceMagics\", \"rep\": \"Other\", \"pinfo2\": \"NamespaceMagics\", \"matplotlib\": \"PylabMagics\", \"automagic\": \"AutoMagics\", \"doctest_mode\": \"KernelMagics\", \"logoff\": \"LoggingMagics\", \"reload_ext\": \"ExtensionMagics\", \"pdb\": \"ExecutionMagics\", \"load\": \"CodeMagics\", \"lsmagic\": \"BasicMagics\", \"cl\": \"Other\", \"autosave\": \"KernelMagics\", \"cd\": \"OSMagics\", \"pastebin\": \"CodeMagics\", \"prun\": \"ExecutionMagics\", \"cp\": \"Other\", \"autocall\": \"AutoMagics\", \"bookmark\": \"OSMagics\", \"connect_info\": \"KernelMagics\", \"mkdir\": \"Other\", \"system\": \"OSMagics\", \"whos\": \"NamespaceMagics\", \"rmdir\": \"Other\", \"unload_ext\": \"ExtensionMagics\", \"store\": \"StoreMagics\", \"more\": \"KernelMagics\", \"pdef\": \"NamespaceMagics\", \"precision\": \"BasicMagics\", \"pinfo\": \"NamespaceMagics\", \"pwd\": \"OSMagics\", \"psearch\": \"NamespaceMagics\", \"reset\": \"NamespaceMagics\", \"recall\": \"HistoryMagics\", \"xdel\": \"NamespaceMagics\", \"xmode\": \"BasicMagics\", \"cat\": \"Other\", \"mv\": \"Other\", \"rerun\": \"HistoryMagics\", \"logon\": \"LoggingMagics\", \"history\": \"HistoryMagics\", \"pycat\": \"OSMagics\", \"unalias\": \"OSMagics\", \"install_default_config\": \"DeprecatedMagics\", \"env\": \"OSMagics\", \"load_ext\": \"ExtensionMagics\", \"config\": \"ConfigMagics\", \"killbgscripts\": \"ScriptMagics\", \"profile\": \"BasicMagics\", \"pfile\": \"NamespaceMagics\", \"less\": \"KernelMagics\", \"who\": \"NamespaceMagics\", \"notebook\": \"BasicMagics\", \"man\": \"KernelMagics\", \"sx\": \"OSMagics\", \"macro\": \"ExecutionMagics\", \"clear\": \"KernelMagics\", \"alias\": \"OSMagics\", \"time\": \"ExecutionMagics\", \"sc\": \"OSMagics\", \"ldir\": \"Other\", \"pdoc\": \"NamespaceMagics\"}}" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 35, + "text": [ + "Available line magics:\n", + "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %cl %clear %clk %colors %config %connect_info %cp %d %dd %debug %dhist %dirs %dl %doctest_mode %dx %ed %edit %env %gui %hist %history %install_default_config %install_ext %install_profiles %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", + "\n", + "Available cell magics:\n", + "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", + "\n", + "Automagic is ON, % prefix IS NOT needed for line magics." + ] + } + ], + "prompt_number": 35 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Running normal Python code: execution and errors" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Not only can you input normal Python code, you can even paste straight from a Python or IPython shell session:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + ">>> # Fibonacci series:\n", + "... # the sum of two elements defines the next\n", + "... a, b = 0, 1\n", + ">>> while b < 10:\n", + "... print b\n", + "... a, b = b, a+b" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1\n", + "1\n", + "2\n", + "3\n", + "5\n", + "8\n" + ] + } + ], + "prompt_number": 36 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "In [1]: for i in range(10):\n", + " ...: print i,\n", + " ...: " + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0 1 2 3 4 5 6 7 8 9\n" + ] + } + ], + "prompt_number": 37 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And when your code produces errors, you can control how they are displayed with the `%xmode` magic:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%writefile mod.py\n", + "\n", + "def f(x):\n", + " return 1.0/(x-1)\n", + "\n", + "def g(y):\n", + " return f(y+1)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Writing mod.py\n" + ] + } + ], + "prompt_number": 38 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's call the function `g` with an argument that would produce an error:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import mod\n", + "mod.g(0)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "ename": "ZeroDivisionError", + "evalue": "float division by zero", + "output_type": "pyerr", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m<ipython-input-39-a54c5799f57e>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmod\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" + ] + } + ], + "prompt_number": 39 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%xmode plain\n", + "mod.g(0)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Exception reporting mode: Plain\n" + ] + }, + { + "ename": "ZeroDivisionError", + "evalue": "float division by zero", + "output_type": "pyerr", + "traceback": [ + "Traceback \u001b[1;36m(most recent call last)\u001b[0m:\n", + " File \u001b[0;32m\"<ipython-input-40-5a5bcec1553f>\"\u001b[0m, line \u001b[0;32m2\u001b[0m, in \u001b[0;35m<module>\u001b[0m\n mod.g(0)\n", + " File \u001b[0;32m\"mod.py\"\u001b[0m, line \u001b[0;32m6\u001b[0m, in \u001b[0;35mg\u001b[0m\n return f(y+1)\n", + "\u001b[1;36m File \u001b[1;32m\"mod.py\"\u001b[1;36m, line \u001b[1;32m3\u001b[1;36m, in \u001b[1;35mf\u001b[1;36m\u001b[0m\n\u001b[1;33m return 1.0/(x-1)\u001b[0m\n", + "\u001b[1;31mZeroDivisionError\u001b[0m\u001b[1;31m:\u001b[0m float division by zero\n" + ] + } + ], + "prompt_number": 40 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%xmode verbose\n", + "mod.g(0)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Exception reporting mode: Verbose\n" + ] + }, + { + "ename": "ZeroDivisionError", + "evalue": "float division by zero", + "output_type": "pyerr", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m<ipython-input-41-81967cfaa0c3>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmagic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mu'xmode verbose'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mmod.g\u001b[0m \u001b[1;34m= <function g at 0x237fc08>\u001b[0m\n", + "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y=0)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mf\u001b[0m \u001b[1;34m= <function f at 0x2367c08>\u001b[0m\u001b[1;34m\n \u001b[0m\u001b[0;36my\u001b[0m \u001b[1;34m= 0\u001b[0m\n", + "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x=1)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[0;36mx\u001b[0m \u001b[1;34m= 1\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" + ] + } + ], + "prompt_number": 41 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The default `%xmode` is \"context\", which shows additional context but not all local variables. Let's restore that one for the rest of our session." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%xmode context" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Exception reporting mode: Context\n" + ] + } + ], + "prompt_number": 42 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Running code in other languages with special `%%` magics" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%perl\n", + "@months = (\"July\", \"August\", \"September\");\n", + "print $months[0];" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "July" + ] + } + ], + "prompt_number": 43 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%ruby\n", + "name = \"world\"\n", + "puts \"Hello #{name.capitalize}!\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Hello World!\n" + ] + } + ], + "prompt_number": 44 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Exercise" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Write a cell that executes in Bash and prints your current working directory as well as the date.\n", + "\n", + "Apologies to Windows users who may not have Bash available, not sure how to obtain the equivalent result with `cmd.exe` or Powershell." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%load soln/bash-script" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Raw Input in the notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Since 1.0 the IPython notebook web application support `raw_input` which for example allow us to invoke the `%debug` magic in the notebook:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "mod.g(0)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "ename": "ZeroDivisionError", + "evalue": "float division by zero", + "output_type": "pyerr", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m<ipython-input-45-5e708f13c839>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" + ] + } + ], + "prompt_number": 45 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%debug" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "> \u001b[0;32m/Users/bussonniermatthias/ipython-in-depth/notebooks/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32m 2 \u001b[0;31m\u001b[0;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m----> 3 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0;36m1.0\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m 4 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "ipdb> x\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "ipdb> up\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "> \u001b[0;32m/Users/bussonniermatthias/ipython-in-depth/notebooks/mod.py\u001b[0m(6)\u001b[0;36mg\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32m 4 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m 5 \u001b[0;31m\u001b[0;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\u001b[0;32m----> 6 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "ipdb> y\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "ipdb> up\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "> \u001b[0;32m<ipython-input-37-5e708f13c839>\u001b[0m(1)\u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32m----> 1 \u001b[0;31m\u001b[0mmod\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0m\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "ipdb> exit\n" + ] + } + ], + "prompt_number": 38 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Don't foget to exit your debugging session. Raw input can of course be use to ask for user input:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "enjoy = raw_input('Are you enjoying this tutorial ?')\n", + "print 'enjoy is :', enjoy" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Are you enjoying this tutorial ?Yes !\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "enjoy is : Yes !\n" + ] + } + ], + "prompt_number": 39 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Plotting in the notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This magic configures matplotlib to render its figures inline:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%matplotlib inline" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 46 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 47 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "x = np.linspace(0, 2*np.pi, 300)\n", + "y = np.sin(x**2)\n", + "plt.plot(x, y)\n", + "plt.title(\"A little chirp\")\n", + "fig = plt.gcf() # let's keep the figure object around for later..." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\n", + "text": [ + "<matplotlib.figure.Figure at 0x3436950>" + ] + } + ], + "prompt_number": 48 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "The IPython kernel/client model" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%connect_info" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "{\n", + " \"stdin_port\": 50023, \n", + " \"ip\": \"127.0.0.1\", \n", + " \"control_port\": 50024, \n", + " \"hb_port\": 50025, \n", + " \"signature_scheme\": \"hmac-sha256\", \n", + " \"key\": \"b54b8859-d64d-48bb-814a-909f9beb3316\", \n", + " \"shell_port\": 50021, \n", + " \"transport\": \"tcp\", \n", + " \"iopub_port\": 50022\n", + "}\n", + "\n", + "Paste the above JSON into a file, and connect with:\n", + " $> ipython <app> --existing <file>\n", + "or, if you are local, you can connect with just:\n", + " $> ipython <app> --existing kernel-30f00f4a-230c-4e64-bea5-0e5f6a52cb40.json \n", + "or even just:\n", + " $> ipython <app> --existing \n", + "if this is the most recent IPython session you have started.\n" + ] + } + ], + "prompt_number": 43 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can connect automatically a Qt Console to the currently running kernel with the `%qtconsole` magic, or by typing `ipython console --existing <kernel-UUID>` in any terminal:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%qtconsole" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 83 + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/IPython Kernel/Capturing Output.ipynb b/examples/IPython Kernel/Capturing Output.ipynb new file mode 100644 index 0000000..6365a89 --- /dev/null +++ b/examples/IPython Kernel/Capturing Output.ipynb @@ -0,0 +1,332 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:df6354daf203e842bc040989d149760382d8ceec769160e4efe8cde9dfcb9107" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Capturing Output With <tt>%%capture</tt>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "IPython has a [cell magic](Cell Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from __future__ import print_function\n", + "import sys" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By default, `%%capture` discards these streams. This is a simple way to suppress unwanted output." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%capture\n", + "print('hi, stdout')\n", + "print('hi, stderr', file=sys.stderr)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you specify a name, then stdout/stderr will be stored in an object in your namespace." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%capture captured\n", + "print('hi, stdout')\n", + "print('hi, stderr', file=sys.stderr)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 11 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "captured" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 12, + "text": [ + "<IPython.utils.capture.CapturedIO at 0x1076c9310>" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Calling the object writes the output to stdout/stderr as appropriate." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "captured()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "hi, stdout\n" + ] + }, + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "hi, stderr\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "captured.stdout" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 14, + "text": [ + "'hi, stdout\\n'" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "captured.stderr" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 15, + "text": [ + "'hi, stderr\\n'" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`%%capture` grabs all output types, not just stdout/stderr, so you can do plots and use IPython's display system inside `%%capture`" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 16 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%capture wontshutup\n", + "\n", + "print(\"setting up X\")\n", + "x = np.linspace(0,5,1000)\n", + "print(\"step 2: constructing y-data\")\n", + "y = np.sin(x)\n", + "print(\"step 3: display info about y\")\n", + "plt.plot(x,y)\n", + "print(\"okay, I'm done now\")" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 17 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "wontshutup()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "setting up X\n", + "step 2: constructing y-data\n", + "step 3: display info about y\n", + "okay, I'm done now\n" + ] + }, + { + "metadata": {}, + "output_type": "display_data", + "png": "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\nEfGbE9cVJiSYYxQ8HliyxByYdvCgafFceaW53aphQ3OoWlFOzNy7F/7v/8xr3TpYs8b8vm1bc2TD\no49CvXolz33OQt+lSxd27dp11j+fOHEiPXr0OO8XDwkJKXkyEREHu+giuPZa80pJgZwcU6AzMuCV\nV8yoPzcXqlUzxyzUqAEXXGA+1+uF/fvNaZp79ph/1qCBebVqZVb8tGwJF17oo7DeUkpMTPRu2LCh\nwD9bs2aNt2vXric/njhxonfSpEkFPluvXj0voJdeeumlVzFe9erVO2+d9knrxltIcyo+Pp5t27ax\nY8cOateuzdy5c0lNTS3w2e1OXL8kIuICJZ6MXbBgAZGRkWRkZNC9e3euu+46AL7//nu6d+8OQGho\nKCkpKXTt2pVGjRrRp08fYmNjfZNcRESKxDFHIIiIiH9Y3xmrDVWnDBo0iLCwMJoGyiEbfpKdnU2H\nDh1o3LgxTZo04aWXXrIdyZpff/2VNm3a0KJFCxo1asQjjzxiO5J1+fn5xMXFFWlBiJtFRUXRrFkz\n4uLiuPw8ay2tjujz8/Np2LAhK1asIDw8nNatW5Oamhq07Z1Vq1ZRuXJlbr/9djZu3Gg7jjW7du1i\n165dtGjRgl9++YVWrVqxcOHCoP3v4tChQ1SsWJFjx47Rrl07nnvuOdq1a2c7ljUvvPACGzZs4MCB\nAyxevNh2HGvq1q3Lhg0bqF69+nmftTqi14aq0yUkJFCtWjXbMayrWbMmLVq0AKBy5crExsbyfVlu\nQ3SYihUrAnDkyBHy8/OL9BfbrXJyckhLS+OOO+7QabcUvhDmTFYLfUEbqnJzcy0mEqfZsWMHWVlZ\ntGnTxnYUa44fP06LFi0ICwujQ4cONGrUyHYka+6//34mT55MuXLWu87WhYSE0LlzZ+Lj45k+ffo5\nn7X63dKGKjmXX375hZtvvpkpU6ZQuXJl23GsKVeuHJ9//jk5OTl88sknQXsUwpIlS7jsssuIi4vT\naB5IT08nKyuLpUuX8ve//51Vq1YV+qzVQh8eHk52dvbJj7Ozs4mIiLCYSJzi6NGj3HTTTdx66630\n7NnTdhxHqFKlCt27d2f9+vW2o1ixevVqFi9eTN26denXrx8fffQRt99+u+1Y1tSqVQuAP/3pT9x4\n441kZmYW+qzVQv/HDVVHjhxh7ty5JCUl2YwkDuD1ehk8eDCNGjVi5MiRtuNYtWfPHvbt2wfA4cOH\n+eCDD4iLi7Ocyo6JEyeSnZ3Nt99+y5w5c+jYsSOzZs2yHcuKQ4cOceDAAQAOHjzI8uXLz7laz2qh\n14aq0/VNJLb3AAAAlUlEQVTr14+2bduydetWIiMjmTFjhu1IVqSnpzN79mxWrlxJXFwccXFxLFu2\nzHYsK3bu3EnHjh1p0aIFbdq0oUePHnTq1Ml2LEcI5tZvXl4eCQkJJ/+7uP7667nmmmsKfV4bpkRE\nXE5T1yIiLqdCLyLicir0IiIup0IvIuJyKvQiIi6nQi8i4nIq9CIiLqdCLyLicv8PoaUAhzXYTeQA\nAAAASUVORK5CYII=\n", + "text": [ + "<matplotlib.figure.Figure at 0x10866ae90>" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And you can selectively disable capturing stdout, stderr or rich display, by passing `--no-stdout`, `--no-stderr` and `--no-display`" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%capture cap --no-stderr\n", + "print('hi, stdout')\n", + "print(\"hello, stderr\", file=sys.stderr)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "hello, stderr\n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "cap.stdout" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 20, + "text": [ + "'hi, stdout\\n'" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "cap.stderr" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 21, + "text": [ + "''" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "cap.outputs" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 22, + "text": [ + "[]" + ] + } + ], + "prompt_number": 22 + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/IPython Kernel/Custom Display Logic.ipynb b/examples/IPython Kernel/Custom Display Logic.ipynb new file mode 100644 index 0000000..2e23ac4 --- /dev/null +++ b/examples/IPython Kernel/Custom Display Logic.ipynb @@ -0,0 +1,787 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:86c779d5798c4a68bda7e71c8ef320cb7ba9d7e3d0f1bc4b828ee65f617a5ae3" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Custom Display Logic" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Overview" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As described in the [Rich Output](Rich Output.ipynb) tutorial, the IPython display system can display rich representations of objects in the following formats:\n", + "\n", + "* JavaScript\n", + "* HTML\n", + "* PNG\n", + "* JPEG\n", + "* SVG\n", + "* LaTeX\n", + "* PDF\n", + "\n", + "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", + "\n", + "1. Implementing special display methods such as `_repr_html_` when you define your class.\n", + "2. Registering a display function for a particular existing class.\n", + "\n", + "This Notebook describes and illustrates both approaches." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import the IPython display functions." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import (\n", + " display, display_html, display_png, display_svg\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Parts of this notebook need the matplotlib inline backend:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%matplotlib inline\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Special display methods" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The main idea of the first approach is that you have to implement special display methods when you define your class, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", + "\n", + "* `_repr_html_`: return raw HTML as a string\n", + "* `_repr_json_`: return raw JSON as a string\n", + "* `_repr_jpeg_`: return raw JPEG data\n", + "* `_repr_png_`: return raw PNG data\n", + "* `_repr_svg_`: return raw SVG data as a string\n", + "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\"." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and standard deviation. Here is the definition of the `Gaussian` class, which has a custom PNG and LaTeX representation." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.core.pylabtools import print_figure\n", + "from IPython.display import Image, SVG, Math\n", + "\n", + "class Gaussian(object):\n", + " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", + " \"\"\"\n", + " def __init__(self, mean=0.0, std=1, size=1000):\n", + " self.data = np.random.normal(mean, std, size)\n", + " self.mean = mean\n", + " self.std = std\n", + " self.size = size\n", + " # For caching plots that may be expensive to compute\n", + " self._png_data = None\n", + " \n", + " def _figure_data(self, format):\n", + " fig, ax = plt.subplots()\n", + " ax.hist(self.data, bins=50)\n", + " ax.set_title(self._repr_latex_())\n", + " ax.set_xlim(-10.0,10.0)\n", + " data = print_figure(fig, format)\n", + " # We MUST close the figure, otherwise IPython's display machinery\n", + " # will pick it up and send it as output, resulting in a double display\n", + " plt.close(fig)\n", + " return data\n", + " \n", + " def _repr_png_(self):\n", + " if self._png_data is None:\n", + " self._png_data = self._figure_data('png')\n", + " return self._png_data\n", + " \n", + " def _repr_latex_(self):\n", + " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", + " self.std, self.size)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 3 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create an instance of the Gaussian distribution and return it to display the default representation:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "x = Gaussian(2.0, 1.0)\n", + "x" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" + ], + "metadata": {}, + "output_type": "pyout", + "png": "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\n", + "prompt_number": 4, + "text": [ + "<__main__.Gaussian at 0x106e7ae10>" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can also pass the object to the `display` function to display the default representation:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(x)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" + ], + "metadata": {}, + "output_type": "display_data", + "png": "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\n", + "text": [ + "<__main__.Gaussian at 0x106e7ae10>" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `display_png` to view the PNG representation:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_png(x)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\n" + } + ], + "prompt_number": 6 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"alert alert-success\">\n", + "It is important to note a subtle different between <code>display</code> and <code>display_png</code>. The former computes <em>all</em> representations of the object, and lets the notebook UI decide which to display. The later only computes the PNG representation.\n", + "</div>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create a new Gaussian with different parameters:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "x2 = Gaussian(0, 2, 2000)\n", + "x2" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$\\mathcal{N}(\\mu=0, \\sigma=2),\\ N=2000$" + ], + "metadata": {}, + "output_type": "pyout", + "png": "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\nTkSuQmCC\n", + "prompt_number": 7, + "text": [ + "<__main__.Gaussian at 0x106e9ce90>" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can then compare the two Gaussians by displaying their histograms:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_png(x)\n", + "display_png(x2)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\n" + }, + { + "metadata": {}, + "output_type": "display_data", + "png": "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\nTkSuQmCC\n" + } + ], + "prompt_number": 8 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that like `print`, you can call any of the `display` functions multiple times in a cell." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Adding IPython display support to existing objects" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When you are directly writing your own classes, you can adapt them for display in IPython by following the above approach. But in practice, you often need to work with existing classes that you can't easily modify. We now illustrate how to add rich output capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First, consider how a NumPy polynomial object renders by default:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n", + "p" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 9, + "text": [ + "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, define a function that pretty-prints a polynomial as a LaTeX string:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "def poly_to_latex(p):\n", + " terms = ['%.2g' % p.coef[0]]\n", + " if len(p) > 1:\n", + " term = 'x'\n", + " c = p.coef[1]\n", + " if c!=1:\n", + " term = ('%.2g ' % c) + term\n", + " terms.append(term)\n", + " if len(p) > 2:\n", + " for i in range(2, len(p)):\n", + " term = 'x^%d' % i\n", + " c = p.coef[i]\n", + " if c!=1:\n", + " term = ('%.2g ' % c) + term\n", + " terms.append(term)\n", + " px = '$P(x)=%s$' % '+'.join(terms)\n", + " dom = r', $x \\in [%.2g,\\ %.2g]$' % tuple(p.domain)\n", + " return px+dom" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This produces, on our polynomial ``p``, the following:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "poly_to_latex(p)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 11, + "text": [ + "'$P(x)=1+2 x+3 x^2$, $x \\\\in [-10,\\\\ 10]$'" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can render this string using the `Latex` class:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import Latex\n", + "Latex(poly_to_latex(p))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 12, + "text": [ + "<IPython.core.display.Latex object>" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "However, you can configure IPython to do this automatically by registering the `Polynomial` class and the `plot_to_latex` function with an IPython display formatter. Let's look at the default formatters provided by IPython:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "ip = get_ipython()\n", + "for mime, formatter in ip.display_formatter.formatters.items():\n", + " print '%24s : %s' % (mime, formatter.__class__.__name__)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " text/plain : PlainTextFormatter\n", + " image/jpeg : JPEGFormatter\n", + " text/html : HTMLFormatter\n", + " image/svg+xml : SVGFormatter\n", + " image/png : PNGFormatter\n", + " application/javascript : JavascriptFormatter\n", + " text/markdown : MarkdownFormatter\n", + " text/latex : LatexFormatter\n", + " application/json : JSONFormatter\n", + " application/pdf : PDFFormatter\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `formatters` attribute is a dictionary keyed by MIME types. To define a custom LaTeX display function, you want a handle on the `text/latex` formatter:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "ip = get_ipython()\n", + "latex_f = ip.display_formatter.formatters['text/latex']" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 14 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The formatter object has a couple of methods for registering custom display functions for existing types." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "help(latex_f.for_type)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Help on method for_type in module IPython.core.formatters:\n", + "\n", + "for_type(self, typ, func=None) method of IPython.core.formatters.LatexFormatter instance\n", + " Add a format function for a given type.\n", + " \n", + " Parameters\n", + " -----------\n", + " typ : type or '__module__.__name__' string for a type\n", + " The class of the object that will be formatted using `func`.\n", + " func : callable\n", + " A callable for computing the format data.\n", + " `func` will be called with the object to be formatted,\n", + " and will return the raw data in this formatter's format.\n", + " Subclasses may use a different call signature for the\n", + " `func` argument.\n", + " \n", + " If `func` is None or not specified, there will be no change,\n", + " only returning the current value.\n", + " \n", + " Returns\n", + " -------\n", + " oldfunc : callable\n", + " The currently registered callable.\n", + " If you are registering a new formatter,\n", + " this will be the previous value (to enable restoring later).\n", + "\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "help(latex_f.for_type_by_name)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Help on method for_type_by_name in module IPython.core.formatters:\n", + "\n", + "for_type_by_name(self, type_module, type_name, func=None) method of IPython.core.formatters.LatexFormatter instance\n", + " Add a format function for a type specified by the full dotted\n", + " module and name of the type, rather than the type of the object.\n", + " \n", + " Parameters\n", + " ----------\n", + " type_module : str\n", + " The full dotted name of the module the type is defined in, like\n", + " ``numpy``.\n", + " type_name : str\n", + " The name of the type (the class name), like ``dtype``\n", + " func : callable\n", + " A callable for computing the format data.\n", + " `func` will be called with the object to be formatted,\n", + " and will return the raw data in this formatter's format.\n", + " Subclasses may use a different call signature for the\n", + " `func` argument.\n", + " \n", + " If `func` is None or unspecified, there will be no change,\n", + " only returning the current value.\n", + " \n", + " Returns\n", + " -------\n", + " oldfunc : callable\n", + " The currently registered callable.\n", + " If you are registering a new formatter,\n", + " this will be the previous value (to enable restoring later).\n", + "\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this case, we will use `for_type_by_name` to register `poly_to_latex` as the display function for the `Polynomial` type:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "latex_f.for_type_by_name('numpy.polynomial.polynomial',\n", + " 'Polynomial', poly_to_latex)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 18 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Once the custom display function has been registered, all NumPy `Polynomial` instances will be represented by their LaTeX form instead:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "p" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 19, + "text": [ + "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n", + "p2" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$P(x)=-20+71 x+-15 x^2+x^3$, $x \\in [-1,\\ 1]$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 20, + "text": [ + "Polynomial([-20., 71., -15., 1.], [-1., 1.], [-1., 1.])" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "More complex display with `_ipython_display_`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Rich output special methods and functions can only display one object or MIME type at a time. Sometimes this is not enough if you want to display multiple objects or MIME types at once. An example of this would be to use an HTML representation to put some HTML elements in the DOM and then use a JavaScript representation to add events to those elements.\n", + "\n", + "**IPython 2.0** recognizes another display method, `_ipython_display_`, which allows your objects to take complete control of displaying themselves. If this method is defined, IPython will call it, and make no effort to display the object using the above described `_repr_*_` methods for custom display functions. It's a way for you to say \"Back off, IPython, I can display this myself.\" Most importantly, your `_ipython_display_` method can make multiple calls to the top-level `display` functions to accomplish its goals.\n", + "\n", + "Here is an object that uses `display_html` and `display_javascript` to make a plot using the [Flot](http://www.flotcharts.org/) JavaScript plotting library:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import json\n", + "import uuid\n", + "from IPython.display import display_javascript, display_html, display\n", + "\n", + "class FlotPlot(object):\n", + " def __init__(self, x, y):\n", + " self.x = x\n", + " self.y = y\n", + " self.uuid = str(uuid.uuid4())\n", + " \n", + " def _ipython_display_(self):\n", + " json_data = json.dumps(zip(self.x, self.y))\n", + " display_html('<div id=\"{}\" style=\"height: 300px; width:80%;\"></div>'.format(self.uuid),\n", + " raw=True\n", + " )\n", + " display_javascript(\"\"\"\n", + " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", + " var line = JSON.parse(\"%s\");\n", + " console.log(line);\n", + " $.plot(\"#%s\", [line]);\n", + " });\n", + " \"\"\" % (json_data, self.uuid), raw=True)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 21 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import numpy as np\n", + "x = np.linspace(0,10)\n", + "y = np.sin(x)\n", + "FlotPlot(x, np.sin(x))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "<div id=\"e75b8189-92cb-4cbb-9996-bb8ad5ff1b4e\" style=\"height: 300px; width:80%;\"></div>" + ], + "metadata": {}, + "output_type": "display_data" + }, + { + "javascript": [ + "\n", + " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", + " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.61224489795918369, 0.57470604121617908], [0.81632653061224492, 0.72863478346935029], [1.0204081632653061, 0.85232156971961837], [1.2244897959183674, 0.94063278511248671], [1.4285714285714286, 0.98990307637212394], [1.6326530612244898, 0.99808748213471832], [1.8367346938775511, 0.96484630898376322], [2.0408163265306123, 0.89155923041100371], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.63855032022660208], [2.6530612244897958, 0.46932961277720098], [2.8571428571428572, 0.28062939951435684], [3.0612244897959187, 0.080281674842813497], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.32195631507261868], [3.6734693877551021, -0.50715170948451438], [3.8775510204081636, -0.67129779355193209], [4.0816326530612246, -0.80758169096833643], [4.2857142857142856, -0.91034694431078278], [4.4897959183673475, -0.97532828606704558], [4.6938775510204085, -0.99982866838408957], [4.8979591836734695, -0.98283120392563061], [5.1020408163265305, -0.92504137173820289], [5.3061224489795915, -0.82885773637304272], [5.5102040816326534, -0.69827239556539955], [5.7142857142857144, -0.53870528838615628], [5.9183673469387754, -0.35677924089893803], [6.1224489795918373, -0.16004508604325057], [6.3265306122448983, 0.043331733368683463], [6.5306122448979593, 0.24491007101197931], [6.7346938775510203, 0.43632342647181932], [6.9387755102040813, 0.6096271964908323], [7.1428571428571432, 0.75762841539272019], [7.3469387755102042, 0.87418429881973347], [7.5510204081632653, 0.95445719973875187], [7.7551020408163271, 0.99511539477766364], [7.9591836734693882, 0.99447136726361685], [8.1632653061224492, 0.95255184753146038], [8.3673469387755102, 0.87109670348232071], [8.5714285714285712, 0.75348672743963763], [8.7755102040816322, 0.60460331650615429], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.037014401485062368], [9.591836734693878, -0.16628279384875641], [9.795918367346939, -0.36267842882654883], [10.0, -0.54402111088936989]]\");\n", + " console.log(line);\n", + " $.plot(\"#e75b8189-92cb-4cbb-9996-bb8ad5ff1b4e\", [line]);\n", + " });\n", + " " + ], + "metadata": {}, + "output_type": "display_data" + } + ], + "prompt_number": 22 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/IPython Kernel/Index.ipynb b/examples/IPython Kernel/Index.ipynb index 7ae884a..5627e30 100644 --- a/examples/IPython Kernel/Index.ipynb +++ b/examples/IPython Kernel/Index.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:b0cbc510e3a2cd2333bc169f96a4e2e29d892cef880222c00f53b067f2d4f257" + "signature": "sha256:ee769d05a7e195e4b8546ef9a866ef03e59bff2f0fcba499d168c06b516aa79a" }, "nbformat": 3, "nbformat_minor": 0, @@ -50,7 +50,11 @@ "metadata": {}, "source": [ "* [Cell Magics](Cell Magics.ipynb)\n", - "* [Script Magics](Script Magics.ipynb)" + "* [Script Magics](Script Magics.ipynb)\n", + "* [Rich Output](Rich Output.ipynb)\n", + "* [Custom Display Logic](Custom Display Logic.ipynb)\n", + "* [Plotting in the Notebook](Plotting in the Notebook.ipynb)\n", + "* [Capturing Output](Capturing Output.ipynb)" ] }, { @@ -65,7 +69,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "* [Background Jobs](Background Jobs.ipynb)" + "* [Background Jobs](Background Jobs.ipynb)\n", + "* [Trapezoid Rule](Trapezoid Rule.ipynb)\n", + "* [SymPy](SymPy.ipynb)\n", + "* [Raw Input in the Notebook](Raw Input in the Notebook.ipynb)" ] }, { diff --git a/examples/IPython Kernel/Old Custom Display Logic.ipynb b/examples/IPython Kernel/Old Custom Display Logic.ipynb new file mode 100644 index 0000000..051f1e4 --- /dev/null +++ b/examples/IPython Kernel/Old Custom Display Logic.ipynb @@ -0,0 +1,944 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Defining Custom Display Logic for Your Own Objects" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Overview" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, richer representations including:\n", + "\n", + "* HTML\n", + "* JSON\n", + "* PNG\n", + "* JPEG\n", + "* SVG\n", + "* LaTeX\n", + "\n", + "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", + "\n", + "1. Implementing special display methods such as `_repr_html_`.\n", + "2. Registering a display function for a particular type.\n", + "\n", + "In this Notebook we show how both approaches work." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Before we get started, we will import the various display functions for displaying the different formats we will create." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display\n", + "from IPython.display import (\n", + " display_html, display_jpeg, display_png,\n", + " display_javascript, display_svg, display_latex\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Implementing special display methods" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The main idea of the first approach is that you have to implement special display methods, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", + "\n", + "* `_repr_html_`: return raw HTML as a string\n", + "* `_repr_json_`: return raw JSON as a string\n", + "* `_repr_jpeg_`: return raw JPEG data\n", + "* `_repr_png_`: return raw PNG data\n", + "* `_repr_svg_`: return raw SVG data as a string\n", + "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\"." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Model Citizen: pandas" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A prominent example of a package that has IPython-aware rich representations of its objects is [pandas](http://pandas.pydata.org/).\n", + "\n", + "A pandas DataFrame has a rich HTML table representation,\n", + "using `_repr_html_`.\n" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import io\n", + "import pandas" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 2 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%writefile data.csv\n", + "Date,Open,High,Low,Close,Volume,Adj Close\n", + "2012-06-01,569.16,590.00,548.50,584.00,14077000,581.50\n", + "2012-05-01,584.90,596.76,522.18,577.73,18827900,575.26\n", + "2012-04-02,601.83,644.00,555.00,583.98,28759100,581.48\n", + "2012-03-01,548.17,621.45,516.22,599.55,26486000,596.99\n", + "2012-02-01,458.41,547.61,453.98,542.44,22001000,540.12\n", + "2012-01-03,409.40,458.24,409.00,456.48,12949100,454.53\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Writing data.csv\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "df = pandas.read_csv(\"data.csv\")\n", + "pandas.set_option('display.notebook_repr_html', False)\n", + "df" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 4, + "text": [ + " Date Open High Low Close Volume Adj Close\n", + "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n", + "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n", + "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n", + "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n", + "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n", + "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "rich HTML can be activated via `pandas.set_option`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "pandas.set_option('display.notebook_repr_html', True)\n", + "df" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>Date</th>\n", + " <th>Open</th>\n", + " <th>High</th>\n", + " <th>Low</th>\n", + " <th>Close</th>\n", + " <th>Volume</th>\n", + " <th>Adj Close</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td> 2012-06-01</td>\n", + " <td> 569.16</td>\n", + " <td> 590.00</td>\n", + " <td> 548.50</td>\n", + " <td> 584.00</td>\n", + " <td> 14077000</td>\n", + " <td> 581.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td> 2012-05-01</td>\n", + " <td> 584.90</td>\n", + " <td> 596.76</td>\n", + " <td> 522.18</td>\n", + " <td> 577.73</td>\n", + " <td> 18827900</td>\n", + " <td> 575.26</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td> 2012-04-02</td>\n", + " <td> 601.83</td>\n", + " <td> 644.00</td>\n", + " <td> 555.00</td>\n", + " <td> 583.98</td>\n", + " <td> 28759100</td>\n", + " <td> 581.48</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td> 2012-03-01</td>\n", + " <td> 548.17</td>\n", + " <td> 621.45</td>\n", + " <td> 516.22</td>\n", + " <td> 599.55</td>\n", + " <td> 26486000</td>\n", + " <td> 596.99</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td> 2012-02-01</td>\n", + " <td> 458.41</td>\n", + " <td> 547.61</td>\n", + " <td> 453.98</td>\n", + " <td> 542.44</td>\n", + " <td> 22001000</td>\n", + " <td> 540.12</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td> 2012-01-03</td>\n", + " <td> 409.40</td>\n", + " <td> 458.24</td>\n", + " <td> 409.00</td>\n", + " <td> 456.48</td>\n", + " <td> 12949100</td>\n", + " <td> 454.53</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 5, + "text": [ + " Date Open High Low Close Volume Adj Close\n", + "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n", + "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n", + "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n", + "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n", + "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n", + "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "lines = df._repr_html_().splitlines()\n", + "print \"\\n\".join(lines[:20])" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>Date</th>\n", + " <th>Open</th>\n", + " <th>High</th>\n", + " <th>Low</th>\n", + " <th>Close</th>\n", + " <th>Volume</th>\n", + " <th>Adj Close</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td> 2012-06-01</td>\n", + " <td> 569.16</td>\n", + " <td> 590.00</td>\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Exercise" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Write a simple `Circle` Python class. Don't even worry about properties such as radius, position, colors, etc. To help you out use the following representations (remember to wrap them in Python strings):\n", + "\n", + "For HTML:\n", + "\n", + " ○\n", + "\n", + "For SVG:\n", + "\n", + " <svg width=\"100px\" height=\"100px\">\n", + " <circle cx=\"50\" cy=\"50\" r=\"20\" stroke=\"black\" stroke-width=\"1\" fill=\"white\"/>\n", + " </svg>\n", + "\n", + "For LaTeX (wrap with `$` and use a raw Python string):\n", + "\n", + " \\bigcirc\n", + "\n", + "After you write the class, create an instance and then use `display_html`, `display_svg` and `display_latex` to display those representations.\n", + "\n", + "Tips : you can slightly tweek the representation to know from which `_repr_*_` method it came from. \n", + "For example in my solution the svg representation is blue, and the HTML one show \"`HTML`\" between brackets." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Solution" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is my simple `MyCircle` class:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%load soln/mycircle.py" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 8 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now create an instance and use the display methods:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "c = MyCircle()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 11 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_html(c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "○ (<b>html</b>)" + ], + "metadata": {}, + "output_type": "display_data" + } + ], + "prompt_number": 12 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_svg(c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "svg": [ + "<svg width=\"100px\" height=\"100px\">\n", + " <circle cx=\"50\" cy=\"50\" r=\"20\" stroke=\"black\" stroke-width=\"1\" fill=\"blue\"/>\n", + " </svg>" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_latex(c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$\\bigcirc \\LaTeX$" + ], + "metadata": {}, + "output_type": "display_data" + } + ], + "prompt_number": 14 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_javascript(c)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "javascript": [ + "alert('I am a circle!');" + ], + "metadata": {}, + "output_type": "display_data" + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Adding IPython display support to existing objects" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When you are directly writing your own classes, you can adapt them for display in IPython by following the above example. But in practice, we often need to work with existing code we can't modify. We now illustrate how to add these kinds of extended display capabilities to existing objects. To continue with our example above, we will add a PNG representation to our `Circle` class using Matplotlib." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Model citizen: sympy" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[SymPy](http://sympy.org) is another model citizen that defines rich representations of its object.\n", + "Unlike pandas above, sympy registers display formatters via IPython's display formatter API, rather than declaring `_repr_mime_` methods." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from sympy import Rational, pi, exp, I, symbols\n", + "x, y, z = symbols(\"x y z\")" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 16 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "r = Rational(3,2)*pi + exp(I*x) / (x**2 + y)\n", + "r" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 17, + "text": [ + "3*pi/2 + exp(I*x)/(x**2 + y)" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "SymPy provides an `init_printing` function that sets up advanced $\\LaTeX$\n", + "representations of its objects." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from sympy.interactive.printing import init_printing\n", + "init_printing()\n", + "r" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$$\\frac{3}{2} \\pi + \\frac{e^{\\mathbf{\\imath} x}}{x^{2} + y}$$" + ], + "metadata": {}, + "output_type": "pyout", + "png": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAlCAYAAADV/m7fAAAABHNCSVQICAgIfAhkiAAAA9xJREFU\naIHt2l2IVVUUwPHfzDQ4hc1UFpaVTvoiKNoHaTCmU/lQaERR9mGUZBSkUVEQvcR9CSKIoCgoom5F\nBX2T+RD6EBQVZI1BBoVSFA0JUkNiiX1MD+uc5szkOPfjnHvvyP3DwF4z96y1Zp+91l577Uubuuho\ntgMNYikG8TU+wwosxs9YjTvwWy2Kj8mMV2IeZiTGythem78txwjmYitOxHs4G7vwthonbyL7cHMy\nvga/4/g8FLcAx+FVnIVesXDeRScW1KM4uwIH8V0yHkV3PYpbjFnifzsDt2J3Il+Mg9hTq+LJcuAr\nYnk/VKviJtKJe3AIv2I2Hi3SWJZzcR8O4LGijBbM0yKynsCbOKkZTtyGzzGzAbaWGJ9K6mEh/hC5\nfD1uETmvcC7AXpFkU0dGcXUDbJfRn5Oua7EjJ10VkYbwXyLnDSfyfPyJnY10Jge+FZtCSofYNAqr\nd9PQ2YHnsBn/iEJzrditsvTiGVyBnkl0jmIVPszb2QoYEnnvLvyCY7El8akQqnkzHaLoHMKnuEpU\n9d/jbjwldr6D+Fi8iEooo5ToOaq5CZdl5NfRlYy31KG3LL8c2HCq2f1ezIxPSJ79W1T5p+Tp1HSi\n1vJhPT5JxgvFRE7FC+JQP5G5WCbCfyIbRTnV8oxO8TORnTg/Ga/BN3XYLqsshKfysSk/6QqsZjNJ\nuzZfJHKvWEU9xpcQeTOVj53YJHZeeKRAX8YZrZZ7sc1Y2A6LyVudl1M1sgbviIlbjvMaYTQ7gcvF\nIbwkJmjlJM8sxbMZeQg/qO1l5MkCXJ+M9+DMRhqfiYcz8jrRDzy9AbbL8iljZhjrX76POTnorJgl\novBNm4u9Ikmua4Dtx3FqjvouxAM56quIDhHCaaJeJCbwnEY7Uid9eLDZTsBLCmxCFsgm0UnvVt2m\ntjlPJzaKnWy63djdIC6H9olO9OIqni3l5cRaMYFEadKfl+KcGMAG0S2/EbfjLdF+q4fSJL/vElee\nz4vTEpwsczrKlh6rxP3BVpHUL8VpdTqWJ73i2FjGB7hTtO/3i4qhCK4UTZPsYroIP6YfSMN0Pr70\n/xZ+n5zuTHOgR1QKh0TJNWJ86VUps0X7LZuiVuCjjLxfXKj1JfJuMYEH8GQiT9c7I0QIpWfxviN9\nsEJKR/jbdXgjI+8Sl29o/umhGi4XJ6V+sUEMiVW0oWC7c4zdG/cn8n9XHV2HeaBVGRD16SxxXbBM\n1KmvidCqh0GRVw/HXvFNjW7xAofxcp32jjrur/Bz20St2aZCFuEnkSoG8JWxdhmmVwg3g04xefNw\nifjCwUhTPWrTpk2bFuJflVvSLV1580UAAAAASUVORK5CYII=\n", + "prompt_number": 18, + "text": [ + " \u2148\u22c5x \n", + "3\u22c5\u03c0 \u212f \n", + "\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\n", + " 2 2 \n", + " x + y" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To add a display method to an existing class, we must use IPython's display formatter API. Here we show all of the available formatters:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "ip = get_ipython()\n", + "for mime, formatter in ip.display_formatter.formatters.items():\n", + " print '%24s : %s' % (mime, formatter.__class__.__name__)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " text/html : HTMLFormatter\n", + " image/jpeg : JPEGFormatter\n", + " image/svg+xml : SVGFormatter\n", + " image/png : PNGFormatter\n", + " application/javascript : JavascriptFormatter\n", + " text/latex : LatexFormatter\n", + " application/json : JSONFormatter\n", + " text/plain : PlainTextFormatter\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's grab the PNG formatter:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "png_f = ip.display_formatter.formatters['image/png']" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 20 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will use the `for_type` method to register our display function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "png_f.for_type?" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 21 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As the docstring describes, we need to define a function the takes the object as a parameter and returns the raw PNG data." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 22 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "class AnotherCircle(object):\n", + " def __init__(self, radius=1, center=(0,0), color='r'):\n", + " self.radius = radius\n", + " self.center = center\n", + " self.color = color\n", + " \n", + " def __repr__(self):\n", + " return \"<%s Circle with r=%s at %s>\" % (\n", + " self.color,\n", + " self.radius,\n", + " self.center,\n", + " )\n", + " \n", + "c = AnotherCircle()\n", + "c" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 23, + "text": [ + "<r Circle with r=1 at (0, 0)>" + ] + } + ], + "prompt_number": 23 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.core.pylabtools import print_figure\n", + "\n", + "def png_circle(circle):\n", + " \"\"\"Render AnotherCircle to png data using matplotlib\"\"\"\n", + " fig, ax = plt.subplots()\n", + " patch = plt.Circle(circle.center,\n", + " radius=circle.radius,\n", + " fc=circle.color,\n", + " )\n", + " ax.add_patch(patch)\n", + " plt.axis('scaled')\n", + " data = print_figure(fig, 'png')\n", + " # We MUST close the figure, otherwise IPython's display machinery\n", + " # will pick it up and send it as output, resulting in a double display\n", + " plt.close(fig)\n", + " return data" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 24 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "c = AnotherCircle()\n", + "print repr(png_circle(c)[:10])" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00'\n" + ] + } + ], + "prompt_number": 27 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we register the display function for the type:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "png_f.for_type(AnotherCircle, png_circle)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 28 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now all `Circle` instances have PNG representations!" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "c2 = AnotherCircle(radius=2, center=(1,0), color='g')\n", + "c2" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "png": "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\nTkSuQmCC\n", + "prompt_number": 29, + "text": [ + "<g Circle with r=2 at (1, 0)>" + ] + } + ], + "prompt_number": 29 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display_png(c2)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\nTkSuQmCC\n" + } + ], + "prompt_number": 30 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "return the object" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# for demonstration purpose, I do the same with a circle that has no _repr_javascript method\n", + "class MyNoJSCircle(MyCircle):\n", + " \n", + " def _repr_javascript_(self):\n", + " return\n", + "\n", + "cNoJS = MyNoJSCircle()" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Of course you can now still return the object, and this will use compute all the representations, store them in the notebook and show you the appropriate one." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "cNoJS" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Or just use `display(object)` if you are in a middle of a loop" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "for i in range(3):\n", + " display(cNoJS)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Advantage of using `display()` versus `display_*()` is that all representation will be stored in the notebook document and notebook file, they are then availlable for other frontends or post-processing tool like `nbconvert`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's compare `display()` vs `display_html()` for our circle in the Notebook Web-app and we'll see later the difference in nbconvert." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"I should see a nice html circle in web-app, but\"\n", + "print \"nothing if the format I'm viewing the notebook in\"\n", + "print \"does not support html\"\n", + "display_html(cNoJS)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Whatever the format I will see a representation\"\n", + "print \"of my circle\"\n", + "display(cNoJS)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Same if I return the object\"\n", + "cNoJS" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"But not if I print it\"\n", + "print cNoJS" + ], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Plotting with Matplotlib.ipynb b/examples/IPython Kernel/Plotting in the Notebook.ipynb similarity index 100% rename from examples/Notebook/Plotting with Matplotlib.ipynb rename to examples/IPython Kernel/Plotting in the Notebook.ipynb diff --git a/examples/Notebook/Raw Input.ipynb b/examples/IPython Kernel/Raw Input in the Notebook.ipynb similarity index 100% rename from examples/Notebook/Raw Input.ipynb rename to examples/IPython Kernel/Raw Input in the Notebook.ipynb diff --git a/examples/Notebook/Display System.ipynb b/examples/IPython Kernel/Rich Output.ipynb similarity index 59% rename from examples/Notebook/Display System.ipynb rename to examples/IPython Kernel/Rich Output.ipynb index e05fbfa..83fff95 100644 --- a/examples/Notebook/Display System.ipynb +++ b/examples/IPython Kernel/Rich Output.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:ae010ef95e10f7b6ef5f0b51ab9e540112ad42edc1daf268de29fee0cff73085" + "signature": "sha256:cf83dc9e6288480ac94c44a5983b4ee421f0ade792a9fac64bc00719263386c0" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,14 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "IPython's Rich Display System" + "Rich Output" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, richer representations including:\n", + "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, rich representations including:\n", "\n", "* HTML\n", "* JSON\n", @@ -75,7 +75,10 @@ "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import display_pretty, display_html, display_jpeg, display_png, display_json, display_latex, display_svg" + "from IPython.display import (\n", + " display_pretty, display_html, display_jpeg,\n", + " display_png, display_json, display_latex, display_svg\n", + ")" ], "language": "python", "metadata": {}, @@ -117,7 +120,7 @@ "language": "python", "metadata": {}, "outputs": [], - "prompt_number": 5 + "prompt_number": 4 }, { "cell_type": "markdown", @@ -139,19 +142,19 @@ "metadata": {}, "output_type": "pyout", "png": "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\n", - "prompt_number": 6, + "prompt_number": 5, "text": [ - "<IPython.core.display.Image at 0x106a91e10>" + "<IPython.core.display.Image object>" ] } ], - "prompt_number": 6 + "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Or you can pass it to `display`:" + "Or you can pass an object with a rich representation to `display`:" ] }, { @@ -168,17 +171,17 @@ "output_type": "display_data", "png": "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\n", "text": [ - "<IPython.core.display.Image at 0x106a91e10>" + "<IPython.core.display.Image object>" ] } ], - "prompt_number": 7 + "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "An image can also be displayed from raw data or a url" + "An image can also be displayed from raw data or a URL." ] }, { @@ -196,19 +199,19 @@ ], "metadata": {}, "output_type": "pyout", - "prompt_number": 8, + "prompt_number": 7, "text": [ - "<IPython.core.display.Image at 0x107005150>" + "<IPython.core.display.Image object>" ] } ], - "prompt_number": 8 + "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "SVG images are also supported out of the box (since modern browsers do a good job of rendering them):" + "SVG images are also supported out of the box." ] }, { @@ -216,7 +219,7 @@ "collapsed": false, "input": [ "from IPython.display import SVG\n", - "SVG(filename='images/python_logo.svg')" + "SVG(filename='../images/python_logo.svg')" ], "language": "python", "metadata": {}, @@ -224,7 +227,7 @@ { "metadata": {}, "output_type": "pyout", - "prompt_number": 9, + "prompt_number": 8, "svg": [ "<svg height=\"115.02pt\" id=\"svg2\" inkscape:version=\"0.43\" sodipodi:docbase=\"/home/sdeibel\" sodipodi:docname=\"logo-python-generic.svg\" sodipodi:version=\"0.32\" version=\"1.0\" width=\"388.84pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:sodipodi=\"http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata id=\"metadata2193\">\n", @@ -289,46 +292,71 @@ "</svg>" ], "text": [ - "<IPython.core.display.SVG at 0x107005250>" + "<IPython.core.display.SVG object>" ] } ], - "prompt_number": 9 + "prompt_number": 8 }, { "cell_type": "heading", - "level": 2, + "level": 3, "metadata": {}, "source": [ - "Links to local files" + "Embedded vs non-embedded Images" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "If we want to create a link to one of them, we can call use the `FileLink` object." + "By default, image data is embedded in the notebook document so that the images can be viewed offline. However it is also possible to tell the `Image` class to only store a *link* to the image. Let's see how this works using a webcam at Berkeley." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import FileLink, FileLinks\n", - "FileLink('Running Code.ipynb')" + "from IPython.display import Image\n", + "img_url = 'http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg'\n", + "\n", + "# by default Image data are embedded\n", + "Embed = Image(img_url)\n", + "\n", + "# if kwarg `url` is given, the embedding is assumed to be false\n", + "SoftLinked = Image(url=img_url)\n", + "\n", + "# In each case, embed can be specified explicitly with the `embed` kwarg\n", + "# ForceEmbed = Image(url=img_url, embed=True)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not todays image." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "Embed" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<a href='Running Code.ipynb' target='_blank'>Running Code.ipynb</a><br>" - ], + "jpeg": "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\nAFT+//9fBAAAZgQAAGYEAAAJBAAABwQAAAoEAAAKBAAADAQAABAEAAAEBAAA//8AAAAAAADABQAA\nKAIAAFQBAACAAAAAbwQAAKkBAAAJAQAAYwAAAAAAAAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAANAAAACMlrWmAABAAJAAkAIAqY\nB2QAZAASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgDu/wAAEgDu/wAAEgDu/wAA\nEgDu/+7/7v8AAAAAAAASABIAEgAQAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACAAAQAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAigABAAAABAAIAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAoAEAAAAAEAAIAAEAAQCAAuABAAAAAAAAAAAAAAgAgAEAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAoAAQAAAAAAAABF1Yvq/udUJVCJsJVgaq7+\nSUkqAN4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4\nAAIABwAEAAAAMDEwMAEQAwABAAAAIAoAAAIQAwABAAAAmAcAAAAAAAAAjScAJAEAAMCpHQDbAAAA\nQBEAAEARAAAGAAMBAwABAAAABgAAABoBBQABAAAAPA0AABsBBQABAAAARA0AACgBAwABAAAAAgAA\nAAECBAABAAAA9BMAAAICBAABAAAA2wkAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2wCEAAkGBggGBQkIBwgK\nCQkLDRYPDQwMDRwTFRAWIR0jIiEcIB8kKTQsJCcxJx4fLT0tMTY3Ojo6Iio/RD44QjM3OTYBCQkJ\nDAoMFAwMFA8KCgoPGhoKChoaTxoaGhoaT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P\nT09PT//AABEIAHgAoAMBIQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsB\nAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG\nE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW\n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\n", "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ - "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Notebook/Running Code.ipynb" + "<IPython.core.display.Image object>" ] } ], @@ -338,118 +366,59 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Alternatively, if we want to link to all of the files in a directory, we can use the `FileLinks` object, passing `'.'` to indicate that we want links generated for the current working directory. Note that if there were other directories under the current directory, `FileLinks` would work in a recursive manner creating links to files in all sub-directories as well." + "Here is today's image from same webcam at Berkeley, (refreshed every minutes, if you reload the notebook), visible only with an active internet connection, that should be different from the previous one. Notebooks saved with this kind of image will be smaller and always reflect the current version of the source, but the image won't display offline." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "FileLinks('.')" + "SoftLinked" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ - "./<br>\n", - " <a href='./Animations Using clear_output.ipynb' target='_blank'>Animations Using clear_output.ipynb</a><br>\n", - " <a href='./Basic Output.ipynb' target='_blank'>Basic Output.ipynb</a><br>\n", - " <a href='./Connecting with the Qt Console.ipynb' target='_blank'>Connecting with the Qt Console.ipynb</a><br>\n", - " <a href='./Custom Display Logic.ipynb' target='_blank'>Custom Display Logic.ipynb</a><br>\n", - " <a href='./Display System.ipynb' target='_blank'>Display System.ipynb</a><br>\n", - " <a href='./Importing Notebooks.ipynb' target='_blank'>Importing Notebooks.ipynb</a><br>\n", - " <a href='./Index.ipynb' target='_blank'>Index.ipynb</a><br>\n", - " <a href='./Markdown Cells.ipynb' target='_blank'>Markdown Cells.ipynb</a><br>\n", - " <a href='./Plotting with Matplotlib.ipynb' target='_blank'>Plotting with Matplotlib.ipynb</a><br>\n", - " <a href='./Progress Bars.ipynb' target='_blank'>Progress Bars.ipynb</a><br>\n", - " <a href='./Raw Input.ipynb' target='_blank'>Raw Input.ipynb</a><br>\n", - " <a href='./Running Code.ipynb' target='_blank'>Running Code.ipynb</a><br>\n", - " <a href='./SymPy.ipynb' target='_blank'>SymPy.ipynb</a><br>\n", - " <a href='./Trapezoid Rule.ipynb' target='_blank'>Trapezoid Rule.ipynb</a><br>\n", - " <a href='./Typesetting Math Using MathJax.ipynb' target='_blank'>Typesetting Math Using MathJax.ipynb</a><br>\n", - " <a href='./User Interface.ipynb' target='_blank'>User Interface.ipynb</a><br>\n", - "./images/<br>\n", - " <a href='./images/animation.m4v' target='_blank'>animation.m4v</a><br>\n", - " <a href='./images/command_mode.png' target='_blank'>command_mode.png</a><br>\n", - " <a href='./images/edit_mode.png' target='_blank'>edit_mode.png</a><br>\n", - " <a href='./images/menubar_toolbar.png' target='_blank'>menubar_toolbar.png</a><br>\n", - " <a href='./images/python_logo.svg' target='_blank'>python_logo.svg</a><br>\n", - "./nbpackage/<br>\n", - " <a href='./nbpackage/__init__.py' target='_blank'>__init__.py</a><br>\n", - " <a href='./nbpackage/mynotebook.ipynb' target='_blank'>mynotebook.ipynb</a><br>\n", - "./nbpackage/nbs/<br>\n", - " <a href='./nbpackage/nbs/__init__.py' target='_blank'>__init__.py</a><br>\n", - " <a href='./nbpackage/nbs/other.ipynb' target='_blank'>other.ipynb</a><br>" + "<img src=\"http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg\"/>" ], "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ - "./\n", - " Animations Using clear_output.ipynb\n", - " Basic Output.ipynb\n", - " Connecting with the Qt Console.ipynb\n", - " Custom Display Logic.ipynb\n", - " Display System.ipynb\n", - " Importing Notebooks.ipynb\n", - " Index.ipynb\n", - " Markdown Cells.ipynb\n", - " Plotting with Matplotlib.ipynb\n", - " Progress Bars.ipynb\n", - " Raw Input.ipynb\n", - " Running Code.ipynb\n", - " SymPy.ipynb\n", - " Trapezoid Rule.ipynb\n", - " Typesetting Math Using MathJax.ipynb\n", - " User Interface.ipynb\n", - "./images/\n", - " animation.m4v\n", - " command_mode.png\n", - " edit_mode.png\n", - " menubar_toolbar.png\n", - " python_logo.svg\n", - "./nbpackage/\n", - " __init__.py\n", - " mynotebook.ipynb\n", - "./nbpackage/nbs/\n", - " __init__.py\n", - " other.ipynb" + "<IPython.core.display.Image object>" ] } ], "prompt_number": 11 }, { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Of course, if you re-run this Notebook, the two images will be the same again." + ] + }, + { "cell_type": "heading", - "level": 3, + "level": 2, "metadata": {}, "source": [ - "Embedded vs Non-embedded Images" + "HTML" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "By default, image data is embedded in the Notebook document so that the images can be viewed offline. However it is also possible to tell the `Image` class to only store a *link* to the image. Let's see how this works using a webcam at Berkeley." + "Python objects can declare HTML representations that will be displayed in the Notebook. If you have some HTML you want to display, simply use the `HTML` class." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import Image\n", - "img_url = 'http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg'\n", - "\n", - "# by default Image data are embedded\n", - "Embed = Image(img_url)\n", - "\n", - "# if kwarg `url` is given, the embedding is assumed to be false\n", - "SoftLinked = Image(url=img_url)\n", - "\n", - "# In each case, embed can be specified explicitly with the `embed` kwarg\n", - "# ForceEmbed = Image(url=img_url, embed=True)" + "from IPython.display import HTML" ], "language": "python", "metadata": {}, @@ -457,520 +426,718 @@ "prompt_number": 12 }, { - "cell_type": "markdown", + "cell_type": "code", + "collapsed": false, + "input": [ + "s = \"\"\"<table>\n", + "<tr>\n", + "<th>Header 1</th>\n", + "<th>Header 2</th>\n", + "</tr>\n", + "<tr>\n", + "<td>row 1, cell 1</td>\n", + "<td>row 1, cell 2</td>\n", + "</tr>\n", + "<tr>\n", + "<td>row 2, cell 1</td>\n", + "<td>row 2, cell 2</td>\n", + "</tr>\n", + "</table>\"\"\"" + ], + "language": "python", "metadata": {}, - "source": [ - "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not todays image." - ] + "outputs": [], + "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ - "Embed" + "h = HTML(s)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 14 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(h)" ], "language": "python", "metadata": {}, "outputs": [ { - "jpeg": "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\nAFT+//9qBAAAfQQAAF8EAABLBAAA+wMAAA8EAAAOBAAADgQAAAwEAAAIBAAA//8AAAAAAADABQAA\nFAEAAFQBAABBAAAAbwQAANcAAAAJAQAAMgAAAAAAAAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAKAAAAf/EFeWAABAAJAAkAIAqY\nB2QAZAASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgDu/wAAEgDu/wAAEgDu/wAA\nEgDu/+7/7v8AAAAAAAASABIAEgAAAQAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACAAAQAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAigABAAAABAAIAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAoAEAAAAAEAAIAAEAAQCAAuABAAAAAAAAAAAAAAgAgAEAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAoAAAAAAAAAAAAw+/PJ/OZUJVCJsJVgaq7+\nSUkqAN4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4\nAAIABwAEAAAAMDEwMAEQAwABAAAAIAoAAAIQAwABAAAAmAcAAAAAAAAAjScAJAEAAMCpHQDbAAAA\nQBEAAEARAAAGAAMBAwABAAAABgAAABoBBQABAAAAPA0AABsBBQABAAAARA0AACgBAwABAAAAAgAA\nAAECBAABAAAA9BMAAAICBAABAAAARwkAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2wCEAAkGBggGBQkIBwgK\nCQkLDRYPDQwMDRwTFRAWIR0jIiEcIB8kKTQsJCcxJx4fLT0tMTY3Ojo6Iio/RD44QjM3OTYBCQkJ\nDAoMFAwMFA8KCgoPGhoKChoaTxoaGhoaT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P\nT09PT//AABEIAHgAoAMBIQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsB\nAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG\nE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW\n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\n", + "html": [ + "<table>\n", + "<tr>\n", + "<th>Header 1</th>\n", + "<th>Header 2</th>\n", + "</tr>\n", + "<tr>\n", + "<td>row 1, cell 1</td>\n", + "<td>row 1, cell 2</td>\n", + "</tr>\n", + "<tr>\n", + "<td>row 2, cell 1</td>\n", + "<td>row 2, cell 2</td>\n", + "</tr>\n", + "</table>" + ], "metadata": {}, - "output_type": "pyout", - "prompt_number": 13, + "output_type": "display_data", "text": [ - "<IPython.core.display.Image at 0x1068d0a10>" + "<IPython.core.display.HTML object>" ] } ], - "prompt_number": 13 + "prompt_number": 15 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Here is today's image from same webcam at Berkeley, (refreshed every minutes, if you reload the notebook), visible only with an active internet connection, that should be different from the previous one. Notebooks saved with this kind of image will be lighter and always reflect the current version of the source, but the image won't display offline." + "You can also use the `%%html` cell magic to accomplish the same thing." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "SoftLinked" + "%%html\n", + "<table>\n", + "<tr>\n", + "<th>Header 1</th>\n", + "<th>Header 2</th>\n", + "</tr>\n", + "<tr>\n", + "<td>row 1, cell 1</td>\n", + "<td>row 1, cell 2</td>\n", + "</tr>\n", + "<tr>\n", + "<td>row 2, cell 1</td>\n", + "<td>row 2, cell 2</td>\n", + "</tr>\n", + "</table>" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ - "<img src=\"http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg\"/>" + "<table>\n", + "<tr>\n", + "<th>Header 1</th>\n", + "<th>Header 2</th>\n", + "</tr>\n", + "<tr>\n", + "<td>row 1, cell 1</td>\n", + "<td>row 1, cell 2</td>\n", + "</tr>\n", + "<tr>\n", + "<td>row 2, cell 1</td>\n", + "<td>row 2, cell 2</td>\n", + "</tr>\n", + "</table>" ], "metadata": {}, - "output_type": "pyout", - "prompt_number": 14, + "output_type": "display_data", "text": [ - "<IPython.core.display.Image at 0x106ab19d0>" + "<IPython.core.display.HTML object>" ] } ], - "prompt_number": 14 + "prompt_number": 16 }, { - "cell_type": "markdown", + "cell_type": "heading", + "level": 2, "metadata": {}, "source": [ - "Of course, if you re-run this Notebook, the two images will be the same again." + "JavaScript" ] }, { - "cell_type": "heading", - "level": 2, + "cell_type": "markdown", "metadata": {}, "source": [ - "Audio" + "The Notebook also enables objects to declare a JavaScript representation. At first, this may seem odd as output is inherently visual and JavaScript is a programming language. However, this opens the door for rich output that leverages the full power of JavaScript and associated libraries such as [d3.js](http://d3js.org) for output." ] }, { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import Javascript" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 17 + }, + { "cell_type": "markdown", "metadata": {}, "source": [ - "IPython makes it easy to work with sounds interactively. The `Audio` display class allows you to create an audio control that is embedded in the Notebook. The interface is analogous to the interface of the `Image` display class. All audio formats supported by the browser can be used. Note that no single format is presently supported in all browsers." + "Pass a string of JavaScript source code to the `JavaScript` object and then display it." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import Audio\n", - "Audio(url=\"http://www.nch.com.au/acm/8k16bitpcm.wav\")" + "js = Javascript('alert(\"hi\")');" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 18 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(js)" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "\n", - " <audio controls=\"controls\" >\n", - " <source src=\"http://www.nch.com.au/acm/8k16bitpcm.wav\" type=\"audio/x-wav\" />\n", - " Your browser does not support the audio element.\n", - " </audio>\n", - " " + "javascript": [ + "alert(\"hi\")" ], "metadata": {}, - "output_type": "pyout", - "prompt_number": 15, + "output_type": "display_data", "text": [ - "<IPython.lib.display.Audio at 0x1070b2510>" + "<IPython.core.display.Javascript object>" ] } ], - "prompt_number": 15 + "prompt_number": 19 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "A Numpy array can be auralized automatically. The Audio class normalizes and encodes the data and embed the result in the Notebook.\n", - "\n", - "For instance, when two sine waves with almost the same frequency are superimposed a phenomena known as [beats](https://en.wikipedia.org/wiki/Beat_%28acoustics%29) occur. This can be auralised as follows" + "The same thing can be accomplished using the `%%javascript` cell magic:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "import numpy as np\n", - "max_time = 3\n", - "f1 = 220.0\n", - "f2 = 224.0\n", - "rate = 8000.0\n", - "L = 3\n", - "times = np.linspace(0,L,rate*L)\n", - "signal = np.sin(2*np.pi*f1*times) + np.sin(2*np.pi*f2*times)\n", + "%%javascript\n", "\n", - "Audio(data=signal, rate=rate)" + "alert(\"hi\");" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ + "javascript": [ "\n", - " <audio controls=\"controls\" >\n", - " <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n", - " Your browser does not support the audio element.\n", - " </audio>\n", - " " + "alert(\"hi\");" ], "metadata": {}, - "output_type": "pyout", - "prompt_number": 16, + "output_type": "display_data", "text": [ - "<IPython.lib.display.Audio at 0x10828a050>" + "<IPython.core.display.Javascript object>" ] } ], - "prompt_number": 16 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Video" - ] + "prompt_number": 20 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "More exotic objects can also be displayed, as long as their representation supports the IPython display protocol. For example, videos hosted externally on YouTube are easy to load (and writing a similar wrapper for other hosted content is trivial):" + "Here is a more complicated example that loads `d3.js` from a CDN, uses the `%%html` magic to load CSS styles onto the page and then runs ones of the `d3.js` examples." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import YouTubeVideo\n", - "# a talk about IPython at Sage Days at U. Washington, Seattle.\n", - "# Video credit: William Stein.\n", - "YouTubeVideo('1j_HxD4iLn8')" + "Javascript(\n", + " \"\"\"$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')\"\"\"\n", + ")" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "\n", - " <iframe\n", - " width=\"400\"\n", - " height=300\"\n", - " src=\"https://www.youtube.com/embed/1j_HxD4iLn8\"\n", - " frameborder=\"0\"\n", - " allowfullscreen\n", - " ></iframe>\n", - " " + "javascript": [ + "$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')" ], "metadata": {}, "output_type": "pyout", - "prompt_number": 17, + "prompt_number": 21, "text": [ - "<IPython.lib.display.YouTubeVideo at 0x108313810>" + "<IPython.core.display.Javascript object>" ] } ], - "prompt_number": 17 + "prompt_number": 21 }, { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using the nascent video capabilities of modern browsers, you may also be able to display local\n", - "videos. At the moment this doesn't work very well in all browsers, so it may or may not work for you;\n", - "we will continue testing this and looking for ways to make it more robust. \n", + "cell_type": "code", + "collapsed": false, + "input": [ + "%%html\n", + "<style type=\"text/css\">\n", "\n", - "The following cell loads a local file called `animation.m4v`, encodes the raw video as base64 for http\n", - "transport, and uses the HTML5 video tag to load it. On Chrome 15 it works correctly, displaying a control\n", - "bar at the bottom with a play/pause button and a location slider." - ] + "circle {\n", + " fill: rgb(31, 119, 180);\n", + " fill-opacity: .25;\n", + " stroke: rgb(31, 119, 180);\n", + " stroke-width: 1px;\n", + "}\n", + "\n", + ".leaf circle {\n", + " fill: #ff7f0e;\n", + " fill-opacity: 1;\n", + "}\n", + "\n", + "text {\n", + " font: 10px sans-serif;\n", + "}\n", + "\n", + "</style>" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "<style type=\"text/css\">\n", + "\n", + "circle {\n", + " fill: rgb(31, 119, 180);\n", + " fill-opacity: .25;\n", + " stroke: rgb(31, 119, 180);\n", + " stroke-width: 1px;\n", + "}\n", + "\n", + ".leaf circle {\n", + " fill: #ff7f0e;\n", + " fill-opacity: 1;\n", + "}\n", + "\n", + "text {\n", + " font: 10px sans-serif;\n", + "}\n", + "\n", + "</style>" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.HTML object>" + ] + } + ], + "prompt_number": 22 }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import HTML\n", - "from base64 import b64encode\n", - "video = open(\"images/animation.m4v\", \"rb\").read()\n", - "video_encoded = b64encode(video).decode('ascii')\n", - "video_tag = '<video controls alt=\"test\" src=\"data:video/x-m4v;base64,{0}\">'.format(video_encoded)\n", - "HTML(data=video_tag)" + "%%javascript\n", + "\n", + "// element is the jQuery element we will append to\n", + "var e = element.get(0);\n", + " \n", + "var diameter = 600,\n", + " format = d3.format(\",d\");\n", + "\n", + "var pack = d3.layout.pack()\n", + " .size([diameter - 4, diameter - 4])\n", + " .value(function(d) { return d.size; });\n", + "\n", + "var svg = d3.select(e).append(\"svg\")\n", + " .attr(\"width\", diameter)\n", + " .attr(\"height\", diameter)\n", + " .append(\"g\")\n", + " .attr(\"transform\", \"translate(2,2)\");\n", + "\n", + "d3.json(\"data/flare.json\", function(error, root) {\n", + " var node = svg.datum(root).selectAll(\".node\")\n", + " .data(pack.nodes)\n", + " .enter().append(\"g\")\n", + " .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n", + " .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n", + "\n", + " node.append(\"title\")\n", + " .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n", + "\n", + " node.append(\"circle\")\n", + " .attr(\"r\", function(d) { return d.r; });\n", + "\n", + " node.filter(function(d) { return !d.children; }).append(\"text\")\n", + " .attr(\"dy\", \".3em\")\n", + " .style(\"text-anchor\", \"middle\")\n", + " .text(function(d) { return d.name.substring(0, d.r / 3); });\n", + "});\n", + "\n", + "d3.select(self.frameElement).style(\"height\", diameter + \"px\");" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<video controls alt=\"test\" src=\"data:video/x-m4v;base64,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\">" + "javascript": [ + "\n", + "// element is the jQuery element we will append to\n", + "var e = element.get(0);\n", + " \n", + "var diameter = 600,\n", + " format = d3.format(\",d\");\n", + "\n", + "var pack = d3.layout.pack()\n", + " .size([diameter - 4, diameter - 4])\n", + " .value(function(d) { return d.size; });\n", + "\n", + "var svg = d3.select(e).append(\"svg\")\n", + " .attr(\"width\", diameter)\n", + " .attr(\"height\", diameter)\n", + " .append(\"g\")\n", + " .attr(\"transform\", \"translate(2,2)\");\n", + "\n", + "d3.json(\"data/flare.json\", function(error, root) {\n", + " var node = svg.datum(root).selectAll(\".node\")\n", + " .data(pack.nodes)\n", + " .enter().append(\"g\")\n", + " .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n", + " .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n", + "\n", + " node.append(\"title\")\n", + " .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n", + "\n", + " node.append(\"circle\")\n", + " .attr(\"r\", function(d) { return d.r; });\n", + "\n", + " node.filter(function(d) { return !d.children; }).append(\"text\")\n", + " .attr(\"dy\", \".3em\")\n", + " .style(\"text-anchor\", \"middle\")\n", + " .text(function(d) { return d.name.substring(0, d.r / 3); });\n", + "});\n", + "\n", + "d3.select(self.frameElement).style(\"height\", diameter + \"px\");" ], "metadata": {}, - "output_type": "pyout", - "prompt_number": 18, + "output_type": "display_data", "text": [ - "<IPython.core.display.HTML at 0x1070b3050>" + "<IPython.core.display.Javascript object>" ] } ], - "prompt_number": 18 + "prompt_number": 23 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ - "HTML" + "LaTeX" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Python objects can declare HTML representations that will be displayed in the Notebook. If you have some HTML you want to display, simply use the `HTML` class." + "The IPython display system also has builtin support for the display of mathematical expressions typeset in LaTeX, which is rendered in the browser using [MathJax](http://mathjax.org)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can pass raw LaTeX test as a string to the `Math` object:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import HTML" + "from IPython.display import Math\n", + "Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 19 + "outputs": [ + { + "latex": [ + "$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 24, + "text": [ + "<IPython.core.display.Math object>" + ] + } + ], + "prompt_number": 24 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the `Latex` class, you have to include the delimiters yourself. This allows you to use other LaTeX modes such as `eqnarray`:" + ] }, { "cell_type": "code", "collapsed": false, "input": [ - "s = \"\"\"<table>\n", - "<tr>\n", - "<th>Header 1</th>\n", - "<th>Header 2</th>\n", - "</tr>\n", - "<tr>\n", - "<td>row 1, cell 1</td>\n", - "<td>row 1, cell 2</td>\n", - "</tr>\n", - "<tr>\n", - "<td>row 2, cell 1</td>\n", - "<td>row 2, cell 2</td>\n", - "</tr>\n", - "</table>\"\"\"" + "from IPython.display import Latex\n", + "Latex(r\"\"\"\\begin{eqnarray}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", + "\\end{eqnarray}\"\"\")" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 20 + "outputs": [ + { + "latex": [ + "\\begin{eqnarray}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", + "\\end{eqnarray}" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 25, + "text": [ + "<IPython.core.display.Latex object>" + ] + } + ], + "prompt_number": 25 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Or you can enter LaTeX directly with the `%%latex` cell magic:" + ] }, { "cell_type": "code", "collapsed": false, "input": [ - "h = HTML(s); h" + "%%latex\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<table>\n", - "<tr>\n", - "<th>Header 1</th>\n", - "<th>Header 2</th>\n", - "</tr>\n", - "<tr>\n", - "<td>row 1, cell 1</td>\n", - "<td>row 1, cell 2</td>\n", - "</tr>\n", - "<tr>\n", - "<td>row 2, cell 1</td>\n", - "<td>row 2, cell 2</td>\n", - "</tr>\n", - "</table>" + "latex": [ + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}" ], "metadata": {}, - "output_type": "pyout", - "prompt_number": 21, + "output_type": "display_data", "text": [ - "<IPython.core.display.HTML at 0x108313a90>" + "<IPython.core.display.Latex object>" ] } ], - "prompt_number": 21 + "prompt_number": 26 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Audio" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Pandas makes use of this capability to allow `DataFrames` to be represented as HTML tables." + "IPython makes it easy to work with sounds interactively. The `Audio` display class allows you to create an audio control that is embedded in the Notebook. The interface is analogous to the interface of the `Image` display class. All audio formats supported by the browser can be used. Note that no single format is presently supported in all browsers." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "import pandas" + "from IPython.display import Audio\n", + "Audio(url=\"http://www.nch.com.au/acm/8k16bitpcm.wav\")" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 22 + "outputs": [ + { + "html": [ + "\n", + " <audio controls=\"controls\" >\n", + " <source src=\"http://www.nch.com.au/acm/8k16bitpcm.wav\" type=\"audio/x-wav\" />\n", + " Your browser does not support the audio element.\n", + " </audio>\n", + " " + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 27, + "text": [ + "<IPython.lib.display.Audio object>" + ] + } + ], + "prompt_number": 27 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Here is a small amount of stock data for APPL:" + "A NumPy array can be auralized automatically. The `Audio` class normalizes and encodes the data and embeds the resulting audio in the Notebook.\n", + "\n", + "For instance, when two sine waves with almost the same frequency are superimposed a phenomena known as [beats](https://en.wikipedia.org/wiki/Beat_%28acoustics%29) occur. This can be auralised as follows:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "%%file data.csv\n", - "Date,Open,High,Low,Close,Volume,Adj Close\n", - "2012-06-01,569.16,590.00,548.50,584.00,14077000,581.50\n", - "2012-05-01,584.90,596.76,522.18,577.73,18827900,575.26\n", - "2012-04-02,601.83,644.00,555.00,583.98,28759100,581.48\n", - "2012-03-01,548.17,621.45,516.22,599.55,26486000,596.99\n", - "2012-02-01,458.41,547.61,453.98,542.44,22001000,540.12\n", - "2012-01-03,409.40,458.24,409.00,456.48,12949100,454.53" + "import numpy as np\n", + "max_time = 3\n", + "f1 = 220.0\n", + "f2 = 224.0\n", + "rate = 8000.0\n", + "L = 3\n", + "times = np.linspace(0,L,rate*L)\n", + "signal = np.sin(2*np.pi*f1*times) + np.sin(2*np.pi*f2*times)\n", + "\n", + "Audio(data=signal, rate=rate)" ], "language": "python", "metadata": {}, "outputs": [ { - "output_type": "stream", - "stream": "stdout", + "html": [ + "\n", + " <audio controls=\"controls\" >\n", + " <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n", + " Your browser does not support the audio element.\n", + " </audio>\n", + " " + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 28, "text": [ - "Writing data.csv\n" + "<IPython.lib.display.Audio object>" ] } ], - "prompt_number": 23 + "prompt_number": 28 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Video" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Read this as into a `DataFrame`:" + "More exotic objects can also be displayed, as long as their representation supports the IPython display protocol. For example, videos hosted externally on YouTube are easy to load:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "df = pandas.read_csv('data.csv')" + "from IPython.display import YouTubeVideo\n", + "YouTubeVideo('sjfsUzECqK0')" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 24 + "outputs": [ + { + "html": [ + "\n", + " <iframe\n", + " width=\"400\"\n", + " height=300\"\n", + " src=\"https://www.youtube.com/embed/sjfsUzECqK0\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " ></iframe>\n", + " " + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 29, + "text": [ + "<IPython.lib.display.YouTubeVideo at 0x107c1eb50>" + ] + } + ], + "prompt_number": 29 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "And view the HTML representation:" + "Using the nascent video capabilities of modern browsers, you may also be able to display local\n", + "videos. At the moment this doesn't work very well in all browsers, so it may or may not work for you;\n", + "we will continue testing this and looking for ways to make it more robust. \n", + "\n", + "The following cell loads a local file called `animation.m4v`, encodes the raw video as base64 for http\n", + "transport, and uses the HTML5 video tag to load it. On Chrome 15 it works correctly, displaying a control bar at the bottom with a play/pause button and a location slider." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "df" + "from IPython.display import HTML\n", + "from base64 import b64encode\n", + "video = open(\"../images/animation.m4v\", \"rb\").read()\n", + "video_encoded = b64encode(video).decode('ascii')\n", + "video_tag = '<video controls alt=\"test\" src=\"data:video/x-m4v;base64,{0}\">'.format(video_encoded)\n", + "HTML(data=video_tag)" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ - "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>Date</th>\n", - " <th>Open</th>\n", - " <th>High</th>\n", - " <th>Low</th>\n", - " <th>Close</th>\n", - " <th>Volume</th>\n", - " <th>Adj Close</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td> 2012-06-01</td>\n", - " <td> 569.16</td>\n", - " <td> 590.00</td>\n", - " <td> 548.50</td>\n", - " <td> 584.00</td>\n", - " <td> 14077000</td>\n", - " <td> 581.50</td>\n", - " </tr>\n", - " <tr>\n", - " <th>1</th>\n", - " <td> 2012-05-01</td>\n", - " <td> 584.90</td>\n", - " <td> 596.76</td>\n", - " <td> 522.18</td>\n", - " <td> 577.73</td>\n", - " <td> 18827900</td>\n", - " <td> 575.26</td>\n", - " </tr>\n", - " <tr>\n", - " <th>2</th>\n", - " <td> 2012-04-02</td>\n", - " <td> 601.83</td>\n", - " <td> 644.00</td>\n", - " <td> 555.00</td>\n", - " <td> 583.98</td>\n", - " <td> 28759100</td>\n", - " <td> 581.48</td>\n", - " </tr>\n", - " <tr>\n", - " <th>3</th>\n", - " <td> 2012-03-01</td>\n", - " <td> 548.17</td>\n", - " <td> 621.45</td>\n", - " <td> 516.22</td>\n", - " <td> 599.55</td>\n", - " <td> 26486000</td>\n", - " <td> 596.99</td>\n", - " </tr>\n", - " <tr>\n", - " <th>4</th>\n", - " <td> 2012-02-01</td>\n", - " <td> 458.41</td>\n", - " <td> 547.61</td>\n", - " <td> 453.98</td>\n", - " <td> 542.44</td>\n", - " <td> 22001000</td>\n", - " <td> 540.12</td>\n", - " </tr>\n", - " <tr>\n", - " <th>5</th>\n", - " <td> 2012-01-03</td>\n", - " <td> 409.40</td>\n", - " <td> 458.24</td>\n", - " <td> 409.00</td>\n", - " <td> 456.48</td>\n", - " <td> 12949100</td>\n", - " <td> 454.53</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "<p>6 rows \u00d7 7 columns</p>\n", - "</div>" + "<video controls alt=\"test\" src=\"data:video/x-m4v;base64,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\">" ], "metadata": {}, "output_type": "pyout", - "prompt_number": 25, + "prompt_number": 30, "text": [ - " Date Open High Low Close Volume Adj Close\n", - "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n", - "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n", - "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n", - "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n", - "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n", - "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53\n", - "\n", - "[6 rows x 7 columns]" + "<IPython.core.display.HTML object>" ] } ], - "prompt_number": 25 + "prompt_number": 30 }, { "cell_type": "heading", @@ -993,7 +1160,7 @@ "collapsed": false, "input": [ "from IPython.display import IFrame\n", - "IFrame('http://en.mobile.wikipedia.org/?useformat=mobile', width='100%', height=350)" + "IFrame('http://ipython.org', width='100%', height=350)" ], "language": "python", "metadata": {}, @@ -1004,7 +1171,7 @@ " <iframe\n", " width=\"100%\"\n", " height=350\"\n", - " src=\"http://en.mobile.wikipedia.org/?useformat=mobile\"\n", + " src=\"http://ipython.org\"\n", " frameborder=\"0\"\n", " allowfullscreen\n", " ></iframe>\n", @@ -1012,134 +1179,187 @@ ], "metadata": {}, "output_type": "pyout", - "prompt_number": 26, + "prompt_number": 31, "text": [ - "<IPython.lib.display.IFrame at 0x10a82db90>" + "<IPython.lib.display.IFrame at 0x107c1ecd0>" ] } ], - "prompt_number": 26 + "prompt_number": 31 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ - "LaTeX" + "Links to local files" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "And we also support the display of mathematical expressions typeset in LaTeX, which is rendered\n", - "in the browser thanks to the [MathJax library](http://mathjax.org)." + "IPython provides builtin display classes for generating links to local files. Create a link to a single file using the `FileLink` object:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import Math\n", - "Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')" + "from IPython.display import FileLink, FileLinks\n", + "FileLink('Cell Magics.ipynb')" ], "language": "python", "metadata": {}, "outputs": [ { - "latex": [ - "$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$" + "html": [ + "<a href='Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>" ], "metadata": {}, "output_type": "pyout", - "prompt_number": 27, + "prompt_number": 33, "text": [ - "<IPython.core.display.Math at 0x10a82d810>" + "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/Cell Magics.ipynb" ] } ], - "prompt_number": 27 + "prompt_number": 33 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "With the `Latex` class, you have to include the delimiters yourself. This allows you to use other LaTeX modes such as `eqnarray`:" + "Alternatively, to generate links to all of the files in a directory, use the `FileLinks` object, passing `'.'` to indicate that we want links generated for the current working directory. Note that if there were other directories under the current directory, `FileLinks` would work in a recursive manner creating links to files in all sub-directories as well." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "from IPython.display import Latex\n", - "Latex(r\"\"\"\\begin{eqnarray}\n", - "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", - "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", - "\\end{eqnarray}\"\"\")" + "FileLinks('.')" ], "language": "python", "metadata": {}, "outputs": [ { - "latex": [ - "\\begin{eqnarray}\n", - "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", - "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", - "\\end{eqnarray}" + "html": [ + "./<br>\n", + " <a href='./Animations Using clear_output.ipynb' target='_blank'>Animations Using clear_output.ipynb</a><br>\n", + " <a href='./Background Jobs.ipynb' target='_blank'>Background Jobs.ipynb</a><br>\n", + " <a href='./Beyond Plain Python.ipynb' target='_blank'>Beyond Plain Python.ipynb</a><br>\n", + " <a href='./Capturing Output.ipynb' target='_blank'>Capturing Output.ipynb</a><br>\n", + " <a href='./Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>\n", + " <a href='./Custom Display Logic.ipynb' target='_blank'>Custom Display Logic.ipynb</a><br>\n", + " <a href='./example-demo.py' target='_blank'>example-demo.py</a><br>\n", + " <a href='./Index.ipynb' target='_blank'>Index.ipynb</a><br>\n", + " <a href='./ipython-completion.bash' target='_blank'>ipython-completion.bash</a><br>\n", + " <a href='./ipython-get-history.py' target='_blank'>ipython-get-history.py</a><br>\n", + " <a href='./ipython-qtconsole.desktop' target='_blank'>ipython-qtconsole.desktop</a><br>\n", + " <a href='./ipython.desktop' target='_blank'>ipython.desktop</a><br>\n", + " <a href='./Plotting in the Notebook.ipynb' target='_blank'>Plotting in the Notebook.ipynb</a><br>\n", + " <a href='./Raw Input in the Notebook.ipynb' target='_blank'>Raw Input in the Notebook.ipynb</a><br>\n", + " <a href='./Rich Output.ipynb' target='_blank'>Rich Output.ipynb</a><br>\n", + " <a href='./Script Magics.ipynb' target='_blank'>Script Magics.ipynb</a><br>\n", + " <a href='./SymPy.ipynb' target='_blank'>SymPy.ipynb</a><br>\n", + " <a href='./Terminal Usage.ipynb' target='_blank'>Terminal Usage.ipynb</a><br>\n", + " <a href='./Third Party Rich Output.ipynb' target='_blank'>Third Party Rich Output.ipynb</a><br>\n", + " <a href='./Trapezoid Rule.ipynb' target='_blank'>Trapezoid Rule.ipynb</a><br>\n", + " <a href='./Working With External Code.ipynb' target='_blank'>Working With External Code.ipynb</a><br>\n", + "./data/<br>\n", + " <a href='./data/flare.json' target='_blank'>flare.json</a><br>\n", + "./gui/<br>\n", + " <a href='./gui/gui-glut.py' target='_blank'>gui-glut.py</a><br>\n", + " <a href='./gui/gui-gtk.py' target='_blank'>gui-gtk.py</a><br>\n", + " <a href='./gui/gui-gtk3.py' target='_blank'>gui-gtk3.py</a><br>\n", + " <a href='./gui/gui-pyglet.py' target='_blank'>gui-pyglet.py</a><br>\n", + " <a href='./gui/gui-qt.py' target='_blank'>gui-qt.py</a><br>\n", + " <a href='./gui/gui-tk.py' target='_blank'>gui-tk.py</a><br>\n", + " <a href='./gui/gui-wx.py' target='_blank'>gui-wx.py</a><br>" ], "metadata": {}, "output_type": "pyout", - "prompt_number": 28, + "prompt_number": 34, "text": [ - "<IPython.core.display.Latex at 0x10a82d090>" + "./\n", + " Animations Using clear_output.ipynb\n", + " Background Jobs.ipynb\n", + " Beyond Plain Python.ipynb\n", + " Capturing Output.ipynb\n", + " Cell Magics.ipynb\n", + " Custom Display Logic.ipynb\n", + " example-demo.py\n", + " Index.ipynb\n", + " ipython-completion.bash\n", + " ipython-get-history.py\n", + " ipython-qtconsole.desktop\n", + " ipython.desktop\n", + " Plotting in the Notebook.ipynb\n", + " Raw Input in the Notebook.ipynb\n", + " Rich Output.ipynb\n", + " Script Magics.ipynb\n", + " SymPy.ipynb\n", + " Terminal Usage.ipynb\n", + " Third Party Rich Output.ipynb\n", + " Trapezoid Rule.ipynb\n", + " Working With External Code.ipynb\n", + "./data/\n", + " flare.json\n", + "./gui/\n", + " gui-glut.py\n", + " gui-gtk.py\n", + " gui-gtk3.py\n", + " gui-pyglet.py\n", + " gui-qt.py\n", + " gui-tk.py\n", + " gui-wx.py" ] } ], - "prompt_number": 28 + "prompt_number": 34 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Rich output and security" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Or you can enter latex directly with the `%%latex` cell magic:" + "The IPython Notebook allows arbitrary code execution in both the IPython kernel and in the browser, though HTML and JavaScript output. More importantly, because IPython has a JavaScript API for running code in the browser, HTML and JavaScript output can actually trigger code to be run in the kernel. This poses a significant security risk as it would allow IPython Notebooks to execute arbitrary code on your computers.\n", + "\n", + "To protect against these risks, the IPython Notebook has a security model that specifies how dangerous output is handled. Here is a short summary:\n", + "\n", + "* When you run code in the Notebook, all rich output is displayed.\n", + "* When you open a notebook, rich output is only displayed if it doesn't contain security vulberabilities,...\n", + "* ..or if you have trusted a notebook, all rich output will run upon opening it.\n", + "\n", + "A full description of the IPython security model can be found on [this page](http://ipython.org/ipython-doc/dev/notebook/security.html)." ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%latex\n", - "\\begin{align}\n", - "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", - "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", - "\\end{align}" - ], - "language": "python", + "cell_type": "heading", + "level": 2, "metadata": {}, - "outputs": [ - { - "latex": [ - "\\begin{align}\n", - "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", - "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", - "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", - "\\end{align}" - ], - "metadata": {}, - "output_type": "display_data", - "text": [ - "<IPython.core.display.Latex at 0x10a82d790>" - ] - } - ], - "prompt_number": 29 + "source": [ + "Rich output and nbviewer" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Much of the power of the Notebook is that it enables users to share notebooks with each other using http://nbviewer.ipython.org, without installing IPython locally. As of IPython 2.0, notebooks rendere on nbviewer will display all output, including HTML and JavaScript. Furthermore, to provide a consistent JavaScript environment on the live Notebook and nbviewer, the following JavaScript libraries are loaded onto the nbviewer page, *before* the notebook and its output is displayed:\n", + "\n", + "* [jQuery](http://jquery.com/)\n", + "* [RequireJS](http://requirejs.org/)\n", + "\n", + "Libraries such as [mpld3](http://mpld3.github.io/) use these capabilities to generate interactive visualizations that work on nbviewer." + ] } ], "metadata": {} diff --git a/examples/Notebook/SymPy.ipynb b/examples/IPython Kernel/SymPy.ipynb similarity index 100% rename from examples/Notebook/SymPy.ipynb rename to examples/IPython Kernel/SymPy.ipynb diff --git a/examples/Interactive Widgets/Widget Styles.ipynb b/examples/IPython Kernel/Terminal Usage.ipynb similarity index 55% rename from examples/Interactive Widgets/Widget Styles.ipynb rename to examples/IPython Kernel/Terminal Usage.ipynb index 136ae87..5f4bb3e 100644 --- a/examples/Interactive Widgets/Widget Styles.ipynb +++ b/examples/IPython Kernel/Terminal Usage.ipynb @@ -1,13 +1,7 @@ { "metadata": { - "cell_tags": [ - [ - "<None>", - null - ] - ], "name": "", - "signature": "sha256:cd7d3d42126bdbf20c087014460779dfbdb0a63dcb8f489ba7ebfc230a685edd" + "signature": "sha256:993106eecfd7abe1920e1dbe670c4518189c26e7b29dcc541835f7dcf6fffbb2" }, "nbformat": 3, "nbformat_minor": 0, @@ -15,41 +9,29 @@ { "cells": [ { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.html import widgets # Widget definitions\n", - "from IPython.display import display # Used to display widgets in the notebook" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ - "CSS" + "A few things that work best/only at the IPython terminal or Qt console clients" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "When trying to design an attractive widget GUI, styling becomes important.\n", - "Most widget views are DOM (document object model) elements that can be controlled with CSS.\n", - "There are two helper methods that allow the manipulation of the widget's CSS.\n", - "The first is the `Widget.set_css` method.\n", - "This method allows one or more CSS attributes to be set at once. " + "## Running code with `%run`" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "print(widgets.DOMWidget.set_css.__doc__)" + "%%writefile script.py\n", + "x = 10\n", + "y = 20\n", + "z = x+y\n", + "print 'z is:', z" ], "language": "python", "metadata": {}, @@ -58,46 +40,17 @@ "output_type": "stream", "stream": "stdout", "text": [ - "Set one or more CSS properties of the widget.\n", - "\n", - " This function has two signatures:\n", - " - set_css(css_dict, selector='')\n", - " - set_css(key, value, selector='')\n", - "\n", - " Parameters\n", - " ----------\n", - " css_dict : dict\n", - " CSS key/value pairs to apply\n", - " key: unicode\n", - " CSS key\n", - " value:\n", - " CSS value\n", - " selector: unicode (optional, kwarg only)\n", - " JQuery selector to use to apply the CSS key/value. If no selector \n", - " is provided, an empty selector is used. An empty selector makes the \n", - " front-end try to apply the css to a default element. The default\n", - " element is an attribute unique to each view, which is a DOM element\n", - " of the view that should be styled with common CSS (see \n", - " `$el_to_style` in the Javascript code).\n", - " \n" + "Writing script.py\n" ] } ], - "prompt_number": 2 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The second is `get_css` which allows CSS attributesto be read.\n", - "Note that this method will only read CSS attributes that have been set using the `set_css` method." - ] + "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ - "print(widgets.DOMWidget.get_css.__doc__)" + "%run script" ], "language": "python", "metadata": {}, @@ -106,194 +59,179 @@ "output_type": "stream", "stream": "stdout", "text": [ - "Get a CSS property of the widget.\n", - "\n", - " Note: This function does not actually request the CSS from the \n", - " front-end; Only properties that have been set with set_css can be read.\n", - "\n", - " Parameters\n", - " ----------\n", - " key: unicode\n", - " CSS key\n", - " selector: unicode (optional)\n", - " JQuery selector used when the CSS key/value was set.\n", - " \n" + "z is: 30\n" ] } ], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Below is an example that applies CSS attributes to a container to emphasize text." - ] + "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ - "label = widgets.LatexWidget()\n", - "label.value = \"$\\\\textbf{ALERT:} Hello World!$\"\n", - "container = widgets.ContainerWidget(children=[label])\n", - "\n", - "# set_css used to set a single CSS attribute.\n", - "container.set_css('border', '3px solid black') # Border the container\n", - "\n", - "# set_css used to set multiple CSS attributes.\n", - "container.set_css({'padding': '6px', # Add padding to the container\n", - " 'background': 'yellow'}) # Fill the container yellow\n", - "\n", - "display(container)" + "x" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 4 + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 3, + "text": [ + "10" + ] + } + ], + "prompt_number": 3 }, { "cell_type": "heading", - "level": 1, + "level": 2, "metadata": {}, "source": [ - "CSS Classes" + "Event loop and GUI integration" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "In some cases, it is necessary to apply CSS classes to your widgets.\n", - "CSS classes allow DOM elements to be indentified in Javascript and CSS.\n", - "The notebook defines its own set of classes to stylize its elements.\n", - "The `add_class` widget method allows you to add CSS classes to your widget." + "The `%gui` magic enables the integration of GUI event loops with the interactive execution loop, allowing you to run GUI code without blocking IPython.\n", + "\n", + "Consider for example the execution of Qt-based code. Once we enable the Qt gui support:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "print(widgets.DOMWidget.add_class.__doc__)" + "%gui qt" ], "language": "python", "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Add class[es] to a DOM element.\n", - "\n", - " Parameters\n", - " ----------\n", - " class_names: unicode or list\n", - " Class name(s) to add to the DOM element(s).\n", - " selector: unicode (optional)\n", - " JQuery selector to select the DOM element(s) that the class(es) will\n", - " be added to.\n", - " \n" - ] - } - ], - "prompt_number": 5 + "outputs": [], + "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Since `add_class` is a DOM operation, **it will only affect widgets that have already been displayed**.\n", - "`add_class` must be called after the widget has been displayed.\n", - "Extending the example above, the corners of the container can be rounded by adding the `corner-all` CSS class to the container." + "We can define a simple Qt application class (simplified version from [this Qt tutorial](http://zetcode.com/tutorials/pyqt4/firstprograms)):" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "container = widgets.ContainerWidget()\n", - "container.set_css({'border': '3px solid black',\n", - " 'padding': '6px', \n", - " 'background': 'yellow'}) \n", + "import sys\n", + "from PyQt4 import QtGui, QtCore\n", + "\n", + "class SimpleWindow(QtGui.QWidget):\n", + " def __init__(self, parent=None):\n", + " QtGui.QWidget.__init__(self, parent)\n", + "\n", + " self.setGeometry(300, 300, 200, 80)\n", + " self.setWindowTitle('Hello World')\n", + "\n", + " quit = QtGui.QPushButton('Close', self)\n", + " quit.setGeometry(10, 10, 60, 35)\n", "\n", - "label = widgets.LatexWidget()\n", - "label.value = \"$\\\\textbf{ALERT:} Hello World!$\"\n", - "container.children = [label]\n", - "display(container)\n", - "container.add_class('corner-all') # Must be called AFTER display" + " self.connect(quit, QtCore.SIGNAL('clicked()'),\n", + " self, QtCore.SLOT('close()'))" ], "language": "python", "metadata": {}, "outputs": [], - "prompt_number": 6 + "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The IPython notebook uses [bootstrap](http://getbootstrap.com/\u200e) for styling.\n", - "The example above can be simplified by using a bootstrap class:" + "And now we can instantiate it:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "label = widgets.LatexWidget(value = \"$\\\\textbf{ALERT:} Hello World!$\")\n", - "display(label)\n", + "app = QtCore.QCoreApplication.instance()\n", + "if app is None:\n", + " app = QtGui.QApplication([])\n", + "\n", + "sw = SimpleWindow()\n", + "sw.show()\n", "\n", - "# Apply twitter bootstrap alert class to the label.\n", - "label.add_class(\"alert\")" + "from IPython.lib.guisupport import start_event_loop_qt4\n", + "start_event_loop_qt4(app)" ], "language": "python", "metadata": {}, "outputs": [], - "prompt_number": 7 + "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The example below shows how bootstrap classes can be used to change button apearance." + "But IPython still remains responsive:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "# List of the bootstrap button styles\n", - "button_classes = ['Default', 'btn-primary', 'btn-info', 'btn-success', \n", - " 'btn-warning', 'btn-danger', 'btn-inverse', 'btn-link']\n", - "\n", - "# Create each button and apply the style. Also add margin to the buttons so they space\n", - "# themselves nicely.\n", - "for i in range(8):\n", - " button = widgets.ButtonWidget(description=button_classes[i])\n", - " button.set_css(\"margin\", \"5px\")\n", - " display(button)\n", - " if i > 0: # Don't add a class the first button.\n", - " button.add_class(button_classes[i])\n", - " " + "10+2" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 8 + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 7, + "text": [ + "12" + ] + } + ], + "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "It is also useful to be able to remove CSS classes from widgets.\n", - "The `remove_class` method allows you to remove classes from widgets that have been displayed.\n", - "Like `add_class`, it must be called after the widget has been displayed." + "The `%gui` magic can be similarly used to control Wx, Tk, glut and pyglet applications, [as can be seen in our examples](https://github.com/ipython/ipython/tree/master/examples/lib)." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Embedding IPython in a terminal application" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "print(widgets.DOMWidget.remove_class.__doc__)" + "%%writefile simple-embed.py\n", + "# This shows how to use the new top-level embed function. It is a simpler\n", + "# API that manages the creation of the embedded shell.\n", + "\n", + "from IPython import embed\n", + "\n", + "a = 10\n", + "b = 20\n", + "\n", + "embed(header='First time', banner1='')\n", + "\n", + "c = 30\n", + "d = 40\n", + "\n", + "embed(header='The second time')" ], "language": "python", "metadata": {}, @@ -302,51 +240,33 @@ "output_type": "stream", "stream": "stdout", "text": [ - "Remove class[es] from a DOM element.\n", - "\n", - " Parameters\n", - " ----------\n", - " class_names: unicode or list\n", - " Class name(s) to remove from the DOM element(s).\n", - " selector: unicode (optional)\n", - " JQuery selector to select the DOM element(s) that the class(es) will\n", - " be removed from.\n", - " \n" + "Writing simple-embed.py\n" ] } ], - "prompt_number": 9 + "prompt_number": 12 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The example below animates an alert using different bootstrap styles." + "The example in kernel-embedding shows how to embed a full kernel into an application and how to connect to this kernel from an external process." ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time\n", - "label = widgets.LatexWidget(value = \"$\\\\textbf{ALERT:} Hello World!$\")\n", - "display(label)\n", - "\n", - "# Apply twitter bootstrap alert class to the label.\n", - "label.add_class(\"alert\")\n", - "\n", - "# Animate through additional bootstrap label styles 3 times\n", - "additional_alert_styles = ['alert-error', 'alert-info', 'alert-success']\n", - "for i in range(3 * len(additional_alert_styles)):\n", - " label.add_class(additional_alert_styles[i % 3])\n", - " label.remove_class(additional_alert_styles[(i-1) % 3])\n", - " time.sleep(1)\n", - " " - ], - "language": "python", + "cell_type": "heading", + "level": 2, "metadata": {}, - "outputs": [], - "prompt_number": 10 + "source": [ + "Logging terminal sessions and transitioning to a notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `%logstart` magic lets you log a terminal session with various degrees of control, and the `%notebook` one will convert an interactive console session into a notebook with all input cells already created for you (but no output)." + ] } ], "metadata": {} diff --git a/examples/IPython Kernel/Third Party Rich Output.ipynb b/examples/IPython Kernel/Third Party Rich Output.ipynb new file mode 100644 index 0000000..ac66805 --- /dev/null +++ b/examples/IPython Kernel/Third Party Rich Output.ipynb @@ -0,0 +1,523 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:123d82ef0551f78e5dca94db6e00f1e10ae07d930467cf44709ccc6a9216776a" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Third Party Libraries With Rich Output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A number of third party libraries defined their own custom display logic. This gives their objcts rich output by default when used in the Notebook." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Pandas" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Pandas](http://pandas.pydata.org/) is a data analysis library for Python. Its `DataFrame` objects have an HTML table representation in the Notebook." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import pandas" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is a small amount of stock data for APPL:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%writefile data.csv\n", + "Date,Open,High,Low,Close,Volume,Adj Close\n", + "2012-06-01,569.16,590.00,548.50,584.00,14077000,581.50\n", + "2012-05-01,584.90,596.76,522.18,577.73,18827900,575.26\n", + "2012-04-02,601.83,644.00,555.00,583.98,28759100,581.48\n", + "2012-03-01,548.17,621.45,516.22,599.55,26486000,596.99\n", + "2012-02-01,458.41,547.61,453.98,542.44,22001000,540.12\n", + "2012-01-03,409.40,458.24,409.00,456.48,12949100,454.53" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Writing data.csv\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Read this as into a `DataFrame`:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "df = pandas.read_csv('data.csv')" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 11 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And view the HTML representation:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "df" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>Date</th>\n", + " <th>Open</th>\n", + " <th>High</th>\n", + " <th>Low</th>\n", + " <th>Close</th>\n", + " <th>Volume</th>\n", + " <th>Adj Close</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td> 2012-06-01</td>\n", + " <td> 569.16</td>\n", + " <td> 590.00</td>\n", + " <td> 548.50</td>\n", + " <td> 584.00</td>\n", + " <td> 14077000</td>\n", + " <td> 581.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td> 2012-05-01</td>\n", + " <td> 584.90</td>\n", + " <td> 596.76</td>\n", + " <td> 522.18</td>\n", + " <td> 577.73</td>\n", + " <td> 18827900</td>\n", + " <td> 575.26</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td> 2012-04-02</td>\n", + " <td> 601.83</td>\n", + " <td> 644.00</td>\n", + " <td> 555.00</td>\n", + " <td> 583.98</td>\n", + " <td> 28759100</td>\n", + " <td> 581.48</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td> 2012-03-01</td>\n", + " <td> 548.17</td>\n", + " <td> 621.45</td>\n", + " <td> 516.22</td>\n", + " <td> 599.55</td>\n", + " <td> 26486000</td>\n", + " <td> 596.99</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td> 2012-02-01</td>\n", + " <td> 458.41</td>\n", + " <td> 547.61</td>\n", + " <td> 453.98</td>\n", + " <td> 542.44</td>\n", + " <td> 22001000</td>\n", + " <td> 540.12</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td> 2012-01-03</td>\n", + " <td> 409.40</td>\n", + " <td> 458.24</td>\n", + " <td> 409.00</td>\n", + " <td> 456.48</td>\n", + " <td> 12949100</td>\n", + " <td> 454.53</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>6 rows \u00d7 7 columns</p>\n", + "</div>" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 12, + "text": [ + " Date Open High Low Close Volume Adj Close\n", + "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n", + "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n", + "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n", + "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n", + "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n", + "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53\n", + "\n", + "[6 rows x 7 columns]" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "SymPy" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[SymPy](http://sympy.org/) is a symbolic computing library for Python. Its equation objects have LaTeX representations that are rendered in the Notebook." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from sympy.interactive.printing import init_printing\n", + "init_printing(use_latex='mathjax')" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 13 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from __future__ import division\n", + "import sympy as sym\n", + "from sympy import *\n", + "x, y, z = symbols(\"x y z\")\n", + "k, m, n = symbols(\"k m n\", integer=True)\n", + "f, g, h = map(Function, 'fgh')" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 14 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "Rational(3,2)*pi + exp(I*x) / (x**2 + y)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$$\\frac{3 \\pi}{2} + \\frac{e^{i x}}{x^{2} + y}$$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 15, + "text": [ + " \u2148\u22c5x \n", + "3\u22c5\u03c0 \u212f \n", + "\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\n", + " 2 2 \n", + " x + y" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "a = 1/x + (x*sin(x) - 1)/x\n", + "a" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$$\\frac{1}{x} \\left(x \\sin{\\left (x \\right )} - 1\\right) + \\frac{1}{x}$$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 16, + "text": [ + "x\u22c5sin(x) - 1 1\n", + "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\n", + " x x" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "(1/cos(x)).series(x, 0, 6)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "latex": [ + "$$1 + \\frac{x^{2}}{2} + \\frac{5 x^{4}}{24} + \\mathcal{O}\\left(x^{6}\\right)$$" + ], + "metadata": {}, + "output_type": "pyout", + "prompt_number": 17, + "text": [ + " 2 4 \n", + " x 5\u22c5x \u239b 6\u239e\n", + "1 + \u2500\u2500 + \u2500\u2500\u2500\u2500 + O\u239dx \u23a0\n", + " 2 24 " + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Vincent" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Vincent](https://vincent.readthedocs.org/en/latest/) is a visualization library that uses the [Vega](http://trifacta.github.io/vega/) visualization grammar to build [d3.js](http://d3js.org/) based visualizations in the Notebook and on http://nbviewer.ipython.org. `Visualization` objects in Vincetn have rich HTML and JavaSrcript representations." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import vincent\n", + "import pandas as pd" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 1 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import pandas.io.data as web\n", + "import datetime\n", + "all_data = {}\n", + "date_start = datetime.datetime(2010, 1, 1)\n", + "date_end = datetime.datetime(2014, 1, 1)\n", + "for ticker in ['AAPL', 'IBM', 'YHOO', 'MSFT']:\n", + " all_data[ticker] = web.DataReader(ticker, 'yahoo', date_start, date_end)\n", + "price = pd.DataFrame({tic: data['Adj Close']\n", + " for tic, data in all_data.items()})" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 5 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "vincent.initialize_notebook()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "\n", + " <script>\n", + " \n", + " function vct_load_lib(url, callback){\n", + " if(typeof d3 !== 'undefined' &&\n", + " url === 'http://d3js.org/d3.v3.min.js'){\n", + " callback()\n", + " }\n", + " var s = document.createElement('script');\n", + " s.src = url;\n", + " s.async = true;\n", + " s.onreadystatechange = s.onload = callback;\n", + " s.onerror = function(){\n", + " console.warn(\"failed to load library \" + url);\n", + " };\n", + " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", + " };\n", + " var vincent_event = new CustomEvent(\n", + " \"vincent_libs_loaded\",\n", + " {bubbles: true, cancelable: true}\n", + " );\n", + " \n", + " function load_all_libs(){\n", + " console.log('loading all libs')\n", + " vct_load_lib('http://d3js.org/d3.v3.min.js', function(){\n", + " vct_load_lib('http://d3js.org/d3.geo.projection.v0.min.js', function(){\n", + " vct_load_lib('http://wrobstory.github.io/d3-cloud/d3.layout.cloud.js', function(){\n", + " vct_load_lib('http://trifacta.github.com/vega/vega.js', function(){\n", + " window.dispatchEvent(vincent_event);\n", + " });\n", + " });\n", + " });\n", + " });\n", + " };\n", + " if(typeof define === \"function\" && define.amd){\n", + " if (window['d3'] === undefined ||\n", + " window['topojson'] === undefined){\n", + " require.config(\n", + " {paths: {\n", + " d3: 'http://d3js.org/d3.v3.min',\n", + " topojson: 'http://d3js.org/topojson.v1.min'\n", + " }\n", + " }\n", + " );\n", + " require([\"d3\"], function(d3){\n", + " console.log('Loading from require.js...')\n", + " window.d3 = d3;\n", + " require([\"topojson\"], function(topojson){\n", + " window.topojson = topojson;\n", + " load_all_libs();\n", + " });\n", + " });\n", + " };\n", + " }else{\n", + " console.log('Require.js not found, loading manually...')\n", + " load_all_libs();\n", + " };\n", + "\n", + " </script>" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.HTML object>" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "line = vincent.Line(price[['AAPL', 'IBM', 'YHOO', 'MSFT']], width=600, height=300)\n", + "line.axis_titles(x='Date', y='Price')\n", + "line.legend(title='Ticker')\n", + "display(line)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "html": [ + "<div id=\"vis47fdfca404f24684b44753131b44ed27\"></div>\n", + "<script>\n", + " ( function() {\n", + " var _do_plot = function() {\n", + " if (typeof vg === 'undefined') {\n", + " window.addEventListener('vincent_libs_loaded', _do_plot)\n", + " return;\n", + " }\n", + " vg.parse.spec({\"axes\": [{\"scale\": \"x\", \"title\": \"Date\", \"type\": \"x\"}, {\"scale\": \"y\", \"title\": \"Price\", \"type\": \"y\"}], \"data\": [{\"name\": \"table\", \"values\": [{\"col\": \"AAPL\", \"idx\": 1262592000000, \"val\": 205.7}, {\"col\": \"IBM\", \"idx\": 1262592000000, \"val\": 122.62}, {\"col\": \"YHOO\", \"idx\": 1262592000000, \"val\": 17.1}, {\"col\": \"MSFT\", \"idx\": 1262592000000, \"val\": 27.67}, {\"col\": \"AAPL\", \"idx\": 1262678400000, \"val\": 206.05}, {\"col\": \"IBM\", \"idx\": 1262678400000, \"val\": 121.14}, {\"col\": \"YHOO\", \"idx\": 1262678400000, \"val\": 17.23}, {\"col\": \"MSFT\", \"idx\": 1262678400000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1262764800000, \"val\": 202.77}, {\"col\": \"IBM\", \"idx\": 1262764800000, \"val\": 120.35}, {\"col\": \"YHOO\", \"idx\": 1262764800000, \"val\": 17.17}, {\"col\": \"MSFT\", \"idx\": 1262764800000, \"val\": 27.51}, {\"col\": \"AAPL\", \"idx\": 1262851200000, \"val\": 202.4}, {\"col\": \"IBM\", \"idx\": 1262851200000, \"val\": 119.94}, {\"col\": \"YHOO\", \"idx\": 1262851200000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1262851200000, \"val\": 27.22}, {\"col\": \"AAPL\", \"idx\": 1262937600000, \"val\": 203.75}, {\"col\": \"IBM\", \"idx\": 1262937600000, \"val\": 121.14}, {\"col\": \"YHOO\", \"idx\": 1262937600000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1262937600000, \"val\": 27.41}, {\"col\": \"AAPL\", \"idx\": 1263196800000, \"val\": 201.95}, {\"col\": \"IBM\", \"idx\": 1263196800000, \"val\": 119.87}, {\"col\": \"YHOO\", \"idx\": 1263196800000, \"val\": 16.74}, {\"col\": \"MSFT\", \"idx\": 1263196800000, \"val\": 27.06}, {\"col\": \"AAPL\", \"idx\": 1263283200000, \"val\": 199.65}, {\"col\": \"IBM\", \"idx\": 1263283200000, \"val\": 120.83}, {\"col\": \"YHOO\", \"idx\": 1263283200000, \"val\": 16.68}, {\"col\": \"MSFT\", \"idx\": 1263283200000, \"val\": 26.88}, {\"col\": \"AAPL\", \"idx\": 1263369600000, \"val\": 202.47}, {\"col\": \"IBM\", \"idx\": 1263369600000, \"val\": 120.57}, {\"col\": \"YHOO\", \"idx\": 1263369600000, \"val\": 16.9}, {\"col\": \"MSFT\", \"idx\": 1263369600000, \"val\": 27.13}, {\"col\": \"AAPL\", \"idx\": 1263456000000, \"val\": 201.29}, {\"col\": \"IBM\", \"idx\": 1263456000000, \"val\": 122.49}, {\"col\": \"YHOO\", \"idx\": 1263456000000, \"val\": 17.12}, {\"col\": \"MSFT\", \"idx\": 1263456000000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1263542400000, \"val\": 197.93}, {\"col\": \"IBM\", \"idx\": 1263542400000, \"val\": 122.0}, {\"col\": \"YHOO\", \"idx\": 1263542400000, \"val\": 16.82}, {\"col\": \"MSFT\", \"idx\": 1263542400000, \"val\": 27.59}, {\"col\": \"AAPL\", \"idx\": 1263888000000, \"val\": 206.69}, {\"col\": \"IBM\", \"idx\": 1263888000000, \"val\": 124.19}, {\"col\": \"YHOO\", \"idx\": 1263888000000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1263888000000, \"val\": 27.8}, {\"col\": \"AAPL\", \"idx\": 1263974400000, \"val\": 203.51}, {\"col\": \"IBM\", \"idx\": 1263974400000, \"val\": 120.58}, {\"col\": \"YHOO\", \"idx\": 1263974400000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1263974400000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1264060800000, \"val\": 199.99}, {\"col\": \"IBM\", \"idx\": 1264060800000, \"val\": 119.43}, {\"col\": \"YHOO\", \"idx\": 1264060800000, \"val\": 16.2}, {\"col\": \"MSFT\", \"idx\": 1264060800000, \"val\": 26.83}, {\"col\": \"AAPL\", \"idx\": 1264147200000, \"val\": 190.07}, {\"col\": \"IBM\", \"idx\": 1264147200000, \"val\": 116.19}, {\"col\": \"YHOO\", \"idx\": 1264147200000, \"val\": 15.88}, {\"col\": \"MSFT\", \"idx\": 1264147200000, \"val\": 25.89}, {\"col\": \"AAPL\", \"idx\": 1264406400000, \"val\": 195.18}, {\"col\": \"IBM\", \"idx\": 1264406400000, \"val\": 116.76}, {\"col\": \"YHOO\", \"idx\": 1264406400000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1264406400000, \"val\": 26.21}, {\"col\": \"AAPL\", \"idx\": 1264492800000, \"val\": 197.94}, {\"col\": \"IBM\", \"idx\": 1264492800000, \"val\": 116.42}, {\"col\": \"YHOO\", \"idx\": 1264492800000, \"val\": 15.99}, {\"col\": \"MSFT\", \"idx\": 1264492800000, \"val\": 26.37}, {\"col\": \"AAPL\", \"idx\": 1264579200000, \"val\": 199.8}, {\"col\": \"IBM\", \"idx\": 1264579200000, \"val\": 116.96}, {\"col\": \"YHOO\", \"idx\": 1264579200000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1264579200000, \"val\": 26.53}, {\"col\": \"AAPL\", \"idx\": 1264665600000, \"val\": 191.55}, {\"col\": \"IBM\", \"idx\": 1264665600000, \"val\": 114.57}, {\"col\": \"YHOO\", \"idx\": 1264665600000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1264665600000, \"val\": 26.07}, {\"col\": \"AAPL\", \"idx\": 1264752000000, \"val\": 184.6}, {\"col\": \"IBM\", \"idx\": 1264752000000, \"val\": 113.31}, {\"col\": \"YHOO\", \"idx\": 1264752000000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1264752000000, \"val\": 25.19}, {\"col\": \"AAPL\", \"idx\": 1265011200000, \"val\": 187.17}, {\"col\": \"IBM\", \"idx\": 1265011200000, \"val\": 115.42}, {\"col\": \"YHOO\", \"idx\": 1265011200000, \"val\": 15.05}, {\"col\": \"MSFT\", \"idx\": 1265011200000, \"val\": 25.4}, {\"col\": \"AAPL\", \"idx\": 1265097600000, \"val\": 188.25}, {\"col\": \"IBM\", \"idx\": 1265097600000, \"val\": 116.21}, {\"col\": \"YHOO\", \"idx\": 1265097600000, \"val\": 15.17}, {\"col\": \"MSFT\", \"idx\": 1265097600000, \"val\": 25.44}, {\"col\": \"AAPL\", \"idx\": 1265184000000, \"val\": 191.49}, {\"col\": \"IBM\", \"idx\": 1265184000000, \"val\": 116.34}, {\"col\": \"YHOO\", \"idx\": 1265184000000, \"val\": 15.46}, {\"col\": \"MSFT\", \"idx\": 1265184000000, \"val\": 25.6}, {\"col\": \"AAPL\", \"idx\": 1265270400000, \"val\": 184.59}, {\"col\": \"IBM\", \"idx\": 1265270400000, \"val\": 113.87}, {\"col\": \"YHOO\", \"idx\": 1265270400000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1265270400000, \"val\": 24.89}, {\"col\": \"AAPL\", \"idx\": 1265356800000, \"val\": 187.87}, {\"col\": \"IBM\", \"idx\": 1265356800000, \"val\": 114.35}, {\"col\": \"YHOO\", \"idx\": 1265356800000, \"val\": 15.19}, {\"col\": \"MSFT\", \"idx\": 1265356800000, \"val\": 25.05}, {\"col\": \"AAPL\", \"idx\": 1265616000000, \"val\": 186.58}, {\"col\": \"IBM\", \"idx\": 1265616000000, \"val\": 113.34}, {\"col\": \"YHOO\", \"idx\": 1265616000000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1265616000000, \"val\": 24.78}, {\"col\": \"AAPL\", \"idx\": 1265702400000, \"val\": 188.57}, {\"col\": \"IBM\", \"idx\": 1265702400000, \"val\": 114.58}, {\"col\": \"YHOO\", \"idx\": 1265702400000, \"val\": 15.07}, {\"col\": \"MSFT\", \"idx\": 1265702400000, \"val\": 25.04}, {\"col\": \"AAPL\", \"idx\": 1265788800000, \"val\": 187.54}, {\"col\": \"IBM\", \"idx\": 1265788800000, \"val\": 114.21}, {\"col\": \"YHOO\", \"idx\": 1265788800000, \"val\": 14.8}, {\"col\": \"MSFT\", \"idx\": 1265788800000, \"val\": 25.02}, {\"col\": \"AAPL\", \"idx\": 1265875200000, \"val\": 190.95}, {\"col\": \"IBM\", \"idx\": 1265875200000, \"val\": 115.06}, {\"col\": \"YHOO\", \"idx\": 1265875200000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1265875200000, \"val\": 25.14}, {\"col\": \"AAPL\", \"idx\": 1265961600000, \"val\": 192.6}, {\"col\": \"IBM\", \"idx\": 1265961600000, \"val\": 115.31}, {\"col\": \"YHOO\", \"idx\": 1265961600000, \"val\": 15.17}, {\"col\": \"MSFT\", \"idx\": 1265961600000, \"val\": 24.97}, {\"col\": \"AAPL\", \"idx\": 1266307200000, \"val\": 195.5}, {\"col\": \"IBM\", \"idx\": 1266307200000, \"val\": 116.46}, {\"col\": \"YHOO\", \"idx\": 1266307200000, \"val\": 15.41}, {\"col\": \"MSFT\", \"idx\": 1266307200000, \"val\": 25.46}, {\"col\": \"AAPL\", \"idx\": 1266393600000, \"val\": 194.68}, {\"col\": \"IBM\", \"idx\": 1266393600000, \"val\": 117.48}, {\"col\": \"YHOO\", \"idx\": 1266393600000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1266393600000, \"val\": 25.68}, {\"col\": \"AAPL\", \"idx\": 1266480000000, \"val\": 195.05}, {\"col\": \"IBM\", \"idx\": 1266480000000, \"val\": 118.85}, {\"col\": \"YHOO\", \"idx\": 1266480000000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1266480000000, \"val\": 26.02}, {\"col\": \"AAPL\", \"idx\": 1266566400000, \"val\": 193.84}, {\"col\": \"IBM\", \"idx\": 1266566400000, \"val\": 118.28}, {\"col\": \"YHOO\", \"idx\": 1266566400000, \"val\": 15.58}, {\"col\": \"MSFT\", \"idx\": 1266566400000, \"val\": 25.84}, {\"col\": \"AAPL\", \"idx\": 1266825600000, \"val\": 192.63}, {\"col\": \"IBM\", \"idx\": 1266825600000, \"val\": 117.96}, {\"col\": \"YHOO\", \"idx\": 1266825600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1266825600000, \"val\": 25.81}, {\"col\": \"AAPL\", \"idx\": 1266912000000, \"val\": 189.41}, {\"col\": \"IBM\", \"idx\": 1266912000000, \"val\": 117.6}, {\"col\": \"YHOO\", \"idx\": 1266912000000, \"val\": 15.38}, {\"col\": \"MSFT\", \"idx\": 1266912000000, \"val\": 25.45}, {\"col\": \"AAPL\", \"idx\": 1266998400000, \"val\": 192.87}, {\"col\": \"IBM\", \"idx\": 1266998400000, \"val\": 118.65}, {\"col\": \"YHOO\", \"idx\": 1266998400000, \"val\": 15.59}, {\"col\": \"MSFT\", \"idx\": 1266998400000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1267084800000, \"val\": 194.15}, {\"col\": \"IBM\", \"idx\": 1267084800000, \"val\": 118.17}, {\"col\": \"YHOO\", \"idx\": 1267084800000, \"val\": 15.24}, {\"col\": \"MSFT\", \"idx\": 1267084800000, \"val\": 25.69}, {\"col\": \"AAPL\", \"idx\": 1267171200000, \"val\": 196.67}, {\"col\": \"IBM\", \"idx\": 1267171200000, \"val\": 118.25}, {\"col\": \"YHOO\", \"idx\": 1267171200000, \"val\": 15.31}, {\"col\": \"MSFT\", \"idx\": 1267171200000, \"val\": 25.75}, {\"col\": \"AAPL\", \"idx\": 1267430400000, \"val\": 200.87}, {\"col\": \"IBM\", \"idx\": 1267430400000, \"val\": 119.56}, {\"col\": \"YHOO\", \"idx\": 1267430400000, \"val\": 15.79}, {\"col\": \"MSFT\", \"idx\": 1267430400000, \"val\": 26.07}, {\"col\": \"AAPL\", \"idx\": 1267516800000, \"val\": 200.74}, {\"col\": \"IBM\", \"idx\": 1267516800000, \"val\": 118.49}, {\"col\": \"YHOO\", \"idx\": 1267516800000, \"val\": 15.73}, {\"col\": \"MSFT\", \"idx\": 1267516800000, \"val\": 25.56}, {\"col\": \"AAPL\", \"idx\": 1267603200000, \"val\": 201.2}, {\"col\": \"IBM\", \"idx\": 1267603200000, \"val\": 117.99}, {\"col\": \"YHOO\", \"idx\": 1267603200000, \"val\": 15.57}, {\"col\": \"MSFT\", \"idx\": 1267603200000, \"val\": 25.56}, {\"col\": \"AAPL\", \"idx\": 1267689600000, \"val\": 202.52}, {\"col\": \"IBM\", \"idx\": 1267689600000, \"val\": 117.84}, {\"col\": \"YHOO\", \"idx\": 1267689600000, \"val\": 15.81}, {\"col\": \"MSFT\", \"idx\": 1267689600000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1267776000000, \"val\": 210.44}, {\"col\": \"IBM\", \"idx\": 1267776000000, \"val\": 118.33}, {\"col\": \"YHOO\", \"idx\": 1267776000000, \"val\": 16.06}, {\"col\": \"MSFT\", \"idx\": 1267776000000, \"val\": 25.68}, {\"col\": \"AAPL\", \"idx\": 1268035200000, \"val\": 210.57}, {\"col\": \"IBM\", \"idx\": 1268035200000, \"val\": 117.55}, {\"col\": \"YHOO\", \"idx\": 1268035200000, \"val\": 16.52}, {\"col\": \"MSFT\", \"idx\": 1268035200000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1268121600000, \"val\": 214.36}, {\"col\": \"IBM\", \"idx\": 1268121600000, \"val\": 116.75}, {\"col\": \"YHOO\", \"idx\": 1268121600000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1268121600000, \"val\": 25.87}, {\"col\": \"AAPL\", \"idx\": 1268208000000, \"val\": 216.11}, {\"col\": \"IBM\", \"idx\": 1268208000000, \"val\": 116.82}, {\"col\": \"YHOO\", \"idx\": 1268208000000, \"val\": 16.79}, {\"col\": \"MSFT\", \"idx\": 1268208000000, \"val\": 26.02}, {\"col\": \"AAPL\", \"idx\": 1268294400000, \"val\": 216.74}, {\"col\": \"IBM\", \"idx\": 1268294400000, \"val\": 118.66}, {\"col\": \"YHOO\", \"idx\": 1268294400000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1268294400000, \"val\": 26.21}, {\"col\": \"AAPL\", \"idx\": 1268380800000, \"val\": 217.8}, {\"col\": \"IBM\", \"idx\": 1268380800000, \"val\": 118.98}, {\"col\": \"YHOO\", \"idx\": 1268380800000, \"val\": 16.32}, {\"col\": \"MSFT\", \"idx\": 1268380800000, \"val\": 26.29}, {\"col\": \"AAPL\", \"idx\": 1268636400000, \"val\": 215.14}, {\"col\": \"IBM\", \"idx\": 1268636400000, \"val\": 118.87}, {\"col\": \"YHOO\", \"idx\": 1268636400000, \"val\": 16.46}, {\"col\": \"MSFT\", \"idx\": 1268636400000, \"val\": 26.31}, {\"col\": \"AAPL\", \"idx\": 1268722800000, \"val\": 215.73}, {\"col\": \"IBM\", \"idx\": 1268722800000, \"val\": 119.65}, {\"col\": \"YHOO\", \"idx\": 1268722800000, \"val\": 16.36}, {\"col\": \"MSFT\", \"idx\": 1268722800000, \"val\": 26.38}, {\"col\": \"AAPL\", \"idx\": 1268809200000, \"val\": 215.41}, {\"col\": \"IBM\", \"idx\": 1268809200000, \"val\": 118.81}, {\"col\": \"YHOO\", \"idx\": 1268809200000, \"val\": 16.5}, {\"col\": \"MSFT\", \"idx\": 1268809200000, \"val\": 26.61}, {\"col\": \"AAPL\", \"idx\": 1268895600000, \"val\": 215.92}, {\"col\": \"IBM\", \"idx\": 1268895600000, \"val\": 119.39}, {\"col\": \"YHOO\", \"idx\": 1268895600000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1268895600000, \"val\": 26.6}, {\"col\": \"AAPL\", \"idx\": 1268982000000, \"val\": 213.62}, {\"col\": \"IBM\", \"idx\": 1268982000000, \"val\": 118.76}, {\"col\": \"YHOO\", \"idx\": 1268982000000, \"val\": 16.44}, {\"col\": \"MSFT\", \"idx\": 1268982000000, \"val\": 26.58}, {\"col\": \"AAPL\", \"idx\": 1269241200000, \"val\": 216.02}, {\"col\": \"IBM\", \"idx\": 1269241200000, \"val\": 119.01}, {\"col\": \"YHOO\", \"idx\": 1269241200000, \"val\": 16.34}, {\"col\": \"MSFT\", \"idx\": 1269241200000, \"val\": 26.59}, {\"col\": \"AAPL\", \"idx\": 1269327600000, \"val\": 219.49}, {\"col\": \"IBM\", \"idx\": 1269327600000, \"val\": 120.31}, {\"col\": \"YHOO\", \"idx\": 1269327600000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1269327600000, \"val\": 26.84}, {\"col\": \"AAPL\", \"idx\": 1269414000000, \"val\": 220.46}, {\"col\": \"IBM\", \"idx\": 1269414000000, \"val\": 119.52}, {\"col\": \"YHOO\", \"idx\": 1269414000000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1269414000000, \"val\": 26.63}, {\"col\": \"AAPL\", \"idx\": 1269500400000, \"val\": 217.85}, {\"col\": \"IBM\", \"idx\": 1269500400000, \"val\": 120.18}, {\"col\": \"YHOO\", \"idx\": 1269500400000, \"val\": 16.32}, {\"col\": \"MSFT\", \"idx\": 1269500400000, \"val\": 26.96}, {\"col\": \"AAPL\", \"idx\": 1269586800000, \"val\": 221.93}, {\"col\": \"IBM\", \"idx\": 1269586800000, \"val\": 120.2}, {\"col\": \"YHOO\", \"idx\": 1269586800000, \"val\": 16.54}, {\"col\": \"MSFT\", \"idx\": 1269586800000, \"val\": 26.64}, {\"col\": \"AAPL\", \"idx\": 1269846000000, \"val\": 223.36}, {\"col\": \"IBM\", \"idx\": 1269846000000, \"val\": 119.58}, {\"col\": \"YHOO\", \"idx\": 1269846000000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1269846000000, \"val\": 26.58}, {\"col\": \"AAPL\", \"idx\": 1269932400000, \"val\": 226.69}, {\"col\": \"IBM\", \"idx\": 1269932400000, \"val\": 119.75}, {\"col\": \"YHOO\", \"idx\": 1269932400000, \"val\": 16.61}, {\"col\": \"MSFT\", \"idx\": 1269932400000, \"val\": 26.74}, {\"col\": \"AAPL\", \"idx\": 1270018800000, \"val\": 225.87}, {\"col\": \"IBM\", \"idx\": 1270018800000, \"val\": 119.26}, {\"col\": \"YHOO\", \"idx\": 1270018800000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1270018800000, \"val\": 26.31}, {\"col\": \"AAPL\", \"idx\": 1270105200000, \"val\": 226.8}, {\"col\": \"IBM\", \"idx\": 1270105200000, \"val\": 119.26}, {\"col\": \"YHOO\", \"idx\": 1270105200000, \"val\": 16.29}, {\"col\": \"MSFT\", \"idx\": 1270105200000, \"val\": 26.19}, {\"col\": \"AAPL\", \"idx\": 1270450800000, \"val\": 229.23}, {\"col\": \"IBM\", \"idx\": 1270450800000, \"val\": 120.29}, {\"col\": \"YHOO\", \"idx\": 1270450800000, \"val\": 16.51}, {\"col\": \"MSFT\", \"idx\": 1270450800000, \"val\": 26.29}, {\"col\": \"AAPL\", \"idx\": 1270537200000, \"val\": 230.23}, {\"col\": \"IBM\", \"idx\": 1270537200000, \"val\": 119.9}, {\"col\": \"YHOO\", \"idx\": 1270537200000, \"val\": 16.92}, {\"col\": \"MSFT\", \"idx\": 1270537200000, \"val\": 26.34}, {\"col\": \"AAPL\", \"idx\": 1270623600000, \"val\": 231.25}, {\"col\": \"IBM\", \"idx\": 1270623600000, \"val\": 119.48}, {\"col\": \"YHOO\", \"idx\": 1270623600000, \"val\": 16.87}, {\"col\": \"MSFT\", \"idx\": 1270623600000, \"val\": 26.36}, {\"col\": \"AAPL\", \"idx\": 1270710000000, \"val\": 230.63}, {\"col\": \"IBM\", \"idx\": 1270710000000, \"val\": 118.67}, {\"col\": \"YHOO\", \"idx\": 1270710000000, \"val\": 17.35}, {\"col\": \"MSFT\", \"idx\": 1270710000000, \"val\": 26.87}, {\"col\": \"AAPL\", \"idx\": 1270796400000, \"val\": 232.4}, {\"col\": \"IBM\", \"idx\": 1270796400000, \"val\": 119.74}, {\"col\": \"YHOO\", \"idx\": 1270796400000, \"val\": 17.52}, {\"col\": \"MSFT\", \"idx\": 1270796400000, \"val\": 27.25}, {\"col\": \"AAPL\", \"idx\": 1271055600000, \"val\": 232.88}, {\"col\": \"IBM\", \"idx\": 1271055600000, \"val\": 119.37}, {\"col\": \"YHOO\", \"idx\": 1271055600000, \"val\": 17.64}, {\"col\": \"MSFT\", \"idx\": 1271055600000, \"val\": 27.23}, {\"col\": \"AAPL\", \"idx\": 1271142000000, \"val\": 233.01}, {\"col\": \"IBM\", \"idx\": 1271142000000, \"val\": 119.99}, {\"col\": \"YHOO\", \"idx\": 1271142000000, \"val\": 18.18}, {\"col\": \"MSFT\", \"idx\": 1271142000000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1271228400000, \"val\": 236.15}, {\"col\": \"IBM\", \"idx\": 1271228400000, \"val\": 122.05}, {\"col\": \"YHOO\", \"idx\": 1271228400000, \"val\": 18.38}, {\"col\": \"MSFT\", \"idx\": 1271228400000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1271314800000, \"val\": 239.25}, {\"col\": \"IBM\", \"idx\": 1271314800000, \"val\": 121.72}, {\"col\": \"YHOO\", \"idx\": 1271314800000, \"val\": 18.97}, {\"col\": \"MSFT\", \"idx\": 1271314800000, \"val\": 27.73}, {\"col\": \"AAPL\", \"idx\": 1271401200000, \"val\": 237.79}, {\"col\": \"IBM\", \"idx\": 1271401200000, \"val\": 121.48}, {\"col\": \"YHOO\", \"idx\": 1271401200000, \"val\": 18.17}, {\"col\": \"MSFT\", \"idx\": 1271401200000, \"val\": 27.55}, {\"col\": \"AAPL\", \"idx\": 1271660400000, \"val\": 237.47}, {\"col\": \"IBM\", \"idx\": 1271660400000, \"val\": 122.97}, {\"col\": \"YHOO\", \"idx\": 1271660400000, \"val\": 18.39}, {\"col\": \"MSFT\", \"idx\": 1271660400000, \"val\": 27.88}, {\"col\": \"AAPL\", \"idx\": 1271746800000, \"val\": 235.09}, {\"col\": \"IBM\", \"idx\": 1271746800000, \"val\": 120.6}, {\"col\": \"YHOO\", \"idx\": 1271746800000, \"val\": 18.38}, {\"col\": \"MSFT\", \"idx\": 1271746800000, \"val\": 28.17}, {\"col\": \"AAPL\", \"idx\": 1271833200000, \"val\": 249.15}, {\"col\": \"IBM\", \"idx\": 1271833200000, \"val\": 119.95}, {\"col\": \"YHOO\", \"idx\": 1271833200000, \"val\": 17.45}, {\"col\": \"MSFT\", \"idx\": 1271833200000, \"val\": 28.14}, {\"col\": \"AAPL\", \"idx\": 1271919600000, \"val\": 256.12}, {\"col\": \"IBM\", \"idx\": 1271919600000, \"val\": 120.08}, {\"col\": \"YHOO\", \"idx\": 1271919600000, \"val\": 17.72}, {\"col\": \"MSFT\", \"idx\": 1271919600000, \"val\": 28.2}, {\"col\": \"AAPL\", \"idx\": 1272006000000, \"val\": 260.31}, {\"col\": \"IBM\", \"idx\": 1272006000000, \"val\": 120.88}, {\"col\": \"YHOO\", \"idx\": 1272006000000, \"val\": 17.64}, {\"col\": \"MSFT\", \"idx\": 1272006000000, \"val\": 27.81}, {\"col\": \"AAPL\", \"idx\": 1272265200000, \"val\": 259.03}, {\"col\": \"IBM\", \"idx\": 1272265200000, \"val\": 121.57}, {\"col\": \"YHOO\", \"idx\": 1272265200000, \"val\": 17.39}, {\"col\": \"MSFT\", \"idx\": 1272265200000, \"val\": 27.94}, {\"col\": \"AAPL\", \"idx\": 1272351600000, \"val\": 251.86}, {\"col\": \"IBM\", \"idx\": 1272351600000, \"val\": 119.79}, {\"col\": \"YHOO\", \"idx\": 1272351600000, \"val\": 16.92}, {\"col\": \"MSFT\", \"idx\": 1272351600000, \"val\": 27.71}, {\"col\": \"AAPL\", \"idx\": 1272438000000, \"val\": 251.44}, {\"col\": \"IBM\", \"idx\": 1272438000000, \"val\": 120.98}, {\"col\": \"YHOO\", \"idx\": 1272438000000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1272438000000, \"val\": 27.76}, {\"col\": \"AAPL\", \"idx\": 1272524400000, \"val\": 258.2}, {\"col\": \"IBM\", \"idx\": 1272524400000, \"val\": 121.32}, {\"col\": \"YHOO\", \"idx\": 1272524400000, \"val\": 16.97}, {\"col\": \"MSFT\", \"idx\": 1272524400000, \"val\": 27.84}, {\"col\": \"AAPL\", \"idx\": 1272610800000, \"val\": 250.95}, {\"col\": \"IBM\", \"idx\": 1272610800000, \"val\": 119.96}, {\"col\": \"YHOO\", \"idx\": 1272610800000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1272610800000, \"val\": 27.43}, {\"col\": \"AAPL\", \"idx\": 1272870000000, \"val\": 256.0}, {\"col\": \"IBM\", \"idx\": 1272870000000, \"val\": 120.52}, {\"col\": \"YHOO\", \"idx\": 1272870000000, \"val\": 16.95}, {\"col\": \"MSFT\", \"idx\": 1272870000000, \"val\": 27.72}, {\"col\": \"AAPL\", \"idx\": 1272956400000, \"val\": 248.63}, {\"col\": \"IBM\", \"idx\": 1272956400000, \"val\": 119.14}, {\"col\": \"YHOO\", \"idx\": 1272956400000, \"val\": 16.32}, {\"col\": \"MSFT\", \"idx\": 1272956400000, \"val\": 27.06}, {\"col\": \"AAPL\", \"idx\": 1273042800000, \"val\": 246.05}, {\"col\": \"IBM\", \"idx\": 1273042800000, \"val\": 118.53}, {\"col\": \"YHOO\", \"idx\": 1273042800000, \"val\": 16.49}, {\"col\": \"MSFT\", \"idx\": 1273042800000, \"val\": 26.81}, {\"col\": \"AAPL\", \"idx\": 1273129200000, \"val\": 236.68}, {\"col\": \"IBM\", \"idx\": 1273129200000, \"val\": 115.83}, {\"col\": \"YHOO\", \"idx\": 1273129200000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1273129200000, \"val\": 26.03}, {\"col\": \"AAPL\", \"idx\": 1273215600000, \"val\": 226.7}, {\"col\": \"IBM\", \"idx\": 1273215600000, \"val\": 114.13}, {\"col\": \"YHOO\", \"idx\": 1273215600000, \"val\": 15.29}, {\"col\": \"MSFT\", \"idx\": 1273215600000, \"val\": 25.34}, {\"col\": \"AAPL\", \"idx\": 1273474800000, \"val\": 244.12}, {\"col\": \"IBM\", \"idx\": 1273474800000, \"val\": 118.02}, {\"col\": \"YHOO\", \"idx\": 1273474800000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1273474800000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1273561200000, \"val\": 246.56}, {\"col\": \"IBM\", \"idx\": 1273561200000, \"val\": 118.6}, {\"col\": \"YHOO\", \"idx\": 1273561200000, \"val\": 16.41}, {\"col\": \"MSFT\", \"idx\": 1273561200000, \"val\": 25.94}, {\"col\": \"AAPL\", \"idx\": 1273647600000, \"val\": 251.91}, {\"col\": \"IBM\", \"idx\": 1273647600000, \"val\": 124.02}, {\"col\": \"YHOO\", \"idx\": 1273647600000, \"val\": 16.47}, {\"col\": \"MSFT\", \"idx\": 1273647600000, \"val\": 26.44}, {\"col\": \"AAPL\", \"idx\": 1273734000000, \"val\": 248.32}, {\"col\": \"IBM\", \"idx\": 1273734000000, \"val\": 122.89}, {\"col\": \"YHOO\", \"idx\": 1273734000000, \"val\": 16.14}, {\"col\": \"MSFT\", \"idx\": 1273734000000, \"val\": 26.26}, {\"col\": \"AAPL\", \"idx\": 1273820400000, \"val\": 243.96}, {\"col\": \"IBM\", \"idx\": 1273820400000, \"val\": 122.62}, {\"col\": \"YHOO\", \"idx\": 1273820400000, \"val\": 16.39}, {\"col\": \"MSFT\", \"idx\": 1273820400000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1274079600000, \"val\": 244.34}, {\"col\": \"IBM\", \"idx\": 1274079600000, \"val\": 121.92}, {\"col\": \"YHOO\", \"idx\": 1274079600000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1274079600000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1274166000000, \"val\": 242.56}, {\"col\": \"IBM\", \"idx\": 1274166000000, \"val\": 121.46}, {\"col\": \"YHOO\", \"idx\": 1274166000000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1274166000000, \"val\": 25.81}, {\"col\": \"AAPL\", \"idx\": 1274252400000, \"val\": 238.69}, {\"col\": \"IBM\", \"idx\": 1274252400000, \"val\": 120.45}, {\"col\": \"YHOO\", \"idx\": 1274252400000, \"val\": 15.79}, {\"col\": \"MSFT\", \"idx\": 1274252400000, \"val\": 25.48}, {\"col\": \"AAPL\", \"idx\": 1274338800000, \"val\": 228.52}, {\"col\": \"IBM\", \"idx\": 1274338800000, \"val\": 115.72}, {\"col\": \"YHOO\", \"idx\": 1274338800000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1274338800000, \"val\": 24.46}, {\"col\": \"AAPL\", \"idx\": 1274425200000, \"val\": 232.91}, {\"col\": \"IBM\", \"idx\": 1274425200000, \"val\": 117.23}, {\"col\": \"YHOO\", \"idx\": 1274425200000, \"val\": 15.48}, {\"col\": \"MSFT\", \"idx\": 1274425200000, \"val\": 24.22}, {\"col\": \"AAPL\", \"idx\": 1274684400000, \"val\": 237.17}, {\"col\": \"IBM\", \"idx\": 1274684400000, \"val\": 116.32}, {\"col\": \"YHOO\", \"idx\": 1274684400000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1274684400000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1274770800000, \"val\": 235.69}, {\"col\": \"IBM\", \"idx\": 1274770800000, \"val\": 116.39}, {\"col\": \"YHOO\", \"idx\": 1274770800000, \"val\": 15.31}, {\"col\": \"MSFT\", \"idx\": 1274770800000, \"val\": 23.52}, {\"col\": \"AAPL\", \"idx\": 1274857200000, \"val\": 234.63}, {\"col\": \"IBM\", \"idx\": 1274857200000, \"val\": 115.18}, {\"col\": \"YHOO\", \"idx\": 1274857200000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1274857200000, \"val\": 22.57}, {\"col\": \"AAPL\", \"idx\": 1274943600000, \"val\": 243.51}, {\"col\": \"IBM\", \"idx\": 1274943600000, \"val\": 118.14}, {\"col\": \"YHOO\", \"idx\": 1274943600000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1274943600000, \"val\": 23.46}, {\"col\": \"AAPL\", \"idx\": 1275030000000, \"val\": 246.9}, {\"col\": \"IBM\", \"idx\": 1275030000000, \"val\": 117.08}, {\"col\": \"YHOO\", \"idx\": 1275030000000, \"val\": 15.34}, {\"col\": \"MSFT\", \"idx\": 1275030000000, \"val\": 23.28}, {\"col\": \"AAPL\", \"idx\": 1275375600000, \"val\": 250.7}, {\"col\": \"IBM\", \"idx\": 1275375600000, \"val\": 116.22}, {\"col\": \"YHOO\", \"idx\": 1275375600000, \"val\": 15.02}, {\"col\": \"MSFT\", \"idx\": 1275375600000, \"val\": 23.36}, {\"col\": \"AAPL\", \"idx\": 1275462000000, \"val\": 253.7}, {\"col\": \"IBM\", \"idx\": 1275462000000, \"val\": 119.09}, {\"col\": \"YHOO\", \"idx\": 1275462000000, \"val\": 15.18}, {\"col\": \"MSFT\", \"idx\": 1275462000000, \"val\": 23.87}, {\"col\": \"AAPL\", \"idx\": 1275548400000, \"val\": 252.9}, {\"col\": \"IBM\", \"idx\": 1275548400000, \"val\": 119.6}, {\"col\": \"YHOO\", \"idx\": 1275548400000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1275548400000, \"val\": 24.24}, {\"col\": \"AAPL\", \"idx\": 1275634800000, \"val\": 246.02}, {\"col\": \"IBM\", \"idx\": 1275634800000, \"val\": 117.1}, {\"col\": \"YHOO\", \"idx\": 1275634800000, \"val\": 15.0}, {\"col\": \"MSFT\", \"idx\": 1275634800000, \"val\": 23.27}, {\"col\": \"AAPL\", \"idx\": 1275894000000, \"val\": 241.19}, {\"col\": \"IBM\", \"idx\": 1275894000000, \"val\": 116.02}, {\"col\": \"YHOO\", \"idx\": 1275894000000, \"val\": 14.94}, {\"col\": \"MSFT\", \"idx\": 1275894000000, \"val\": 22.82}, {\"col\": \"AAPL\", \"idx\": 1275980400000, \"val\": 239.64}, {\"col\": \"IBM\", \"idx\": 1275980400000, \"val\": 115.64}, {\"col\": \"YHOO\", \"idx\": 1275980400000, \"val\": 14.79}, {\"col\": \"MSFT\", \"idx\": 1275980400000, \"val\": 22.66}, {\"col\": \"AAPL\", \"idx\": 1276066800000, \"val\": 233.75}, {\"col\": \"IBM\", \"idx\": 1276066800000, \"val\": 115.81}, {\"col\": \"YHOO\", \"idx\": 1276066800000, \"val\": 14.69}, {\"col\": \"MSFT\", \"idx\": 1276066800000, \"val\": 22.37}, {\"col\": \"AAPL\", \"idx\": 1276153200000, \"val\": 240.78}, {\"col\": \"IBM\", \"idx\": 1276153200000, \"val\": 119.34}, {\"col\": \"YHOO\", \"idx\": 1276153200000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1276153200000, \"val\": 22.56}, {\"col\": \"AAPL\", \"idx\": 1276239600000, \"val\": 243.66}, {\"col\": \"IBM\", \"idx\": 1276239600000, \"val\": 120.06}, {\"col\": \"YHOO\", \"idx\": 1276239600000, \"val\": 15.29}, {\"col\": \"MSFT\", \"idx\": 1276239600000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1276498800000, \"val\": 244.4}, {\"col\": \"IBM\", \"idx\": 1276498800000, \"val\": 120.11}, {\"col\": \"YHOO\", \"idx\": 1276498800000, \"val\": 15.17}, {\"col\": \"MSFT\", \"idx\": 1276498800000, \"val\": 23.01}, {\"col\": \"AAPL\", \"idx\": 1276585200000, \"val\": 249.6}, {\"col\": \"IBM\", \"idx\": 1276585200000, \"val\": 121.31}, {\"col\": \"YHOO\", \"idx\": 1276585200000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1276585200000, \"val\": 23.98}, {\"col\": \"AAPL\", \"idx\": 1276671600000, \"val\": 256.87}, {\"col\": \"IBM\", \"idx\": 1276671600000, \"val\": 121.84}, {\"col\": \"YHOO\", \"idx\": 1276671600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1276671600000, \"val\": 23.75}, {\"col\": \"AAPL\", \"idx\": 1276758000000, \"val\": 261.31}, {\"col\": \"IBM\", \"idx\": 1276758000000, \"val\": 122.43}, {\"col\": \"YHOO\", \"idx\": 1276758000000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1276758000000, \"val\": 23.79}, {\"col\": \"AAPL\", \"idx\": 1276844400000, \"val\": 263.42}, {\"col\": \"IBM\", \"idx\": 1276844400000, \"val\": 121.65}, {\"col\": \"YHOO\", \"idx\": 1276844400000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1276844400000, \"val\": 23.86}, {\"col\": \"AAPL\", \"idx\": 1277103600000, \"val\": 259.68}, {\"col\": \"IBM\", \"idx\": 1277103600000, \"val\": 122.12}, {\"col\": \"YHOO\", \"idx\": 1277103600000, \"val\": 15.21}, {\"col\": \"MSFT\", \"idx\": 1277103600000, \"val\": 23.41}, {\"col\": \"AAPL\", \"idx\": 1277190000000, \"val\": 263.21}, {\"col\": \"IBM\", \"idx\": 1277190000000, \"val\": 120.86}, {\"col\": \"YHOO\", \"idx\": 1277190000000, \"val\": 15.09}, {\"col\": \"MSFT\", \"idx\": 1277190000000, \"val\": 23.25}, {\"col\": \"AAPL\", \"idx\": 1277276400000, \"val\": 260.44}, {\"col\": \"IBM\", \"idx\": 1277276400000, \"val\": 121.61}, {\"col\": \"YHOO\", \"idx\": 1277276400000, \"val\": 15.23}, {\"col\": \"MSFT\", \"idx\": 1277276400000, \"val\": 22.84}, {\"col\": \"AAPL\", \"idx\": 1277362800000, \"val\": 258.55}, {\"col\": \"IBM\", \"idx\": 1277362800000, \"val\": 119.82}, {\"col\": \"YHOO\", \"idx\": 1277362800000, \"val\": 14.83}, {\"col\": \"MSFT\", \"idx\": 1277362800000, \"val\": 22.56}, {\"col\": \"AAPL\", \"idx\": 1277449200000, \"val\": 256.34}, {\"col\": \"IBM\", \"idx\": 1277449200000, \"val\": 118.82}, {\"col\": \"YHOO\", \"idx\": 1277449200000, \"val\": 14.81}, {\"col\": \"MSFT\", \"idx\": 1277449200000, \"val\": 22.13}, {\"col\": \"AAPL\", \"idx\": 1277708400000, \"val\": 257.88}, {\"col\": \"IBM\", \"idx\": 1277708400000, \"val\": 120.56}, {\"col\": \"YHOO\", \"idx\": 1277708400000, \"val\": 14.73}, {\"col\": \"MSFT\", \"idx\": 1277708400000, \"val\": 21.93}, {\"col\": \"AAPL\", \"idx\": 1277794800000, \"val\": 246.22}, {\"col\": \"IBM\", \"idx\": 1277794800000, \"val\": 116.92}, {\"col\": \"YHOO\", \"idx\": 1277794800000, \"val\": 14.04}, {\"col\": \"MSFT\", \"idx\": 1277794800000, \"val\": 21.03}, {\"col\": \"AAPL\", \"idx\": 1277881200000, \"val\": 241.76}, {\"col\": \"IBM\", \"idx\": 1277881200000, \"val\": 115.42}, {\"col\": \"YHOO\", \"idx\": 1277881200000, \"val\": 13.84}, {\"col\": \"MSFT\", \"idx\": 1277881200000, \"val\": 20.76}, {\"col\": \"AAPL\", \"idx\": 1277967600000, \"val\": 238.83}, {\"col\": \"IBM\", \"idx\": 1277967600000, \"val\": 114.57}, {\"col\": \"YHOO\", \"idx\": 1277967600000, \"val\": 14.09}, {\"col\": \"MSFT\", \"idx\": 1277967600000, \"val\": 20.9}, {\"col\": \"AAPL\", \"idx\": 1278054000000, \"val\": 237.35}, {\"col\": \"IBM\", \"idx\": 1278054000000, \"val\": 113.9}, {\"col\": \"YHOO\", \"idx\": 1278054000000, \"val\": 14.07}, {\"col\": \"MSFT\", \"idx\": 1278054000000, \"val\": 21.0}, {\"col\": \"AAPL\", \"idx\": 1278399600000, \"val\": 238.97}, {\"col\": \"IBM\", \"idx\": 1278399600000, \"val\": 115.4}, {\"col\": \"YHOO\", \"idx\": 1278399600000, \"val\": 14.13}, {\"col\": \"MSFT\", \"idx\": 1278399600000, \"val\": 21.49}, {\"col\": \"AAPL\", \"idx\": 1278486000000, \"val\": 248.62}, {\"col\": \"IBM\", \"idx\": 1278486000000, \"val\": 118.71}, {\"col\": \"YHOO\", \"idx\": 1278486000000, \"val\": 14.4}, {\"col\": \"MSFT\", \"idx\": 1278486000000, \"val\": 21.93}, {\"col\": \"AAPL\", \"idx\": 1278572400000, \"val\": 248.06}, {\"col\": \"IBM\", \"idx\": 1278572400000, \"val\": 119.61}, {\"col\": \"YHOO\", \"idx\": 1278572400000, \"val\": 14.6}, {\"col\": \"MSFT\", \"idx\": 1278572400000, \"val\": 22.02}, {\"col\": \"AAPL\", \"idx\": 1278658800000, \"val\": 249.53}, {\"col\": \"IBM\", \"idx\": 1278658800000, \"val\": 119.6}, {\"col\": \"YHOO\", \"idx\": 1278658800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1278658800000, \"val\": 21.9}, {\"col\": \"AAPL\", \"idx\": 1278918000000, \"val\": 247.3}, {\"col\": \"IBM\", \"idx\": 1278918000000, \"val\": 120.27}, {\"col\": \"YHOO\", \"idx\": 1278918000000, \"val\": 14.94}, {\"col\": \"MSFT\", \"idx\": 1278918000000, \"val\": 22.4}, {\"col\": \"AAPL\", \"idx\": 1279004400000, \"val\": 242.02}, {\"col\": \"IBM\", \"idx\": 1279004400000, \"val\": 121.96}, {\"col\": \"YHOO\", \"idx\": 1279004400000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1279004400000, \"val\": 22.67}, {\"col\": \"AAPL\", \"idx\": 1279090800000, \"val\": 242.91}, {\"col\": \"IBM\", \"idx\": 1279090800000, \"val\": 122.18}, {\"col\": \"YHOO\", \"idx\": 1279090800000, \"val\": 15.37}, {\"col\": \"MSFT\", \"idx\": 1279090800000, \"val\": 22.95}, {\"col\": \"AAPL\", \"idx\": 1279177200000, \"val\": 241.68}, {\"col\": \"IBM\", \"idx\": 1279177200000, \"val\": 122.18}, {\"col\": \"YHOO\", \"idx\": 1279177200000, \"val\": 15.37}, {\"col\": \"MSFT\", \"idx\": 1279177200000, \"val\": 23.02}, {\"col\": \"AAPL\", \"idx\": 1279263600000, \"val\": 240.19}, {\"col\": \"IBM\", \"idx\": 1279263600000, \"val\": 119.67}, {\"col\": \"YHOO\", \"idx\": 1279263600000, \"val\": 14.9}, {\"col\": \"MSFT\", \"idx\": 1279263600000, \"val\": 22.46}, {\"col\": \"AAPL\", \"idx\": 1279522800000, \"val\": 236.04}, {\"col\": \"IBM\", \"idx\": 1279522800000, \"val\": 121.31}, {\"col\": \"YHOO\", \"idx\": 1279522800000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1279522800000, \"val\": 22.76}, {\"col\": \"AAPL\", \"idx\": 1279609200000, \"val\": 242.11}, {\"col\": \"IBM\", \"idx\": 1279609200000, \"val\": 118.29}, {\"col\": \"YHOO\", \"idx\": 1279609200000, \"val\": 15.2}, {\"col\": \"MSFT\", \"idx\": 1279609200000, \"val\": 22.99}, {\"col\": \"AAPL\", \"idx\": 1279695600000, \"val\": 244.36}, {\"col\": \"IBM\", \"idx\": 1279695600000, \"val\": 117.09}, {\"col\": \"YHOO\", \"idx\": 1279695600000, \"val\": 13.91}, {\"col\": \"MSFT\", \"idx\": 1279695600000, \"val\": 22.67}, {\"col\": \"AAPL\", \"idx\": 1279782000000, \"val\": 248.96}, {\"col\": \"IBM\", \"idx\": 1279782000000, \"val\": 119.15}, {\"col\": \"YHOO\", \"idx\": 1279782000000, \"val\": 13.88}, {\"col\": \"MSFT\", \"idx\": 1279782000000, \"val\": 23.31}, {\"col\": \"AAPL\", \"idx\": 1279868400000, \"val\": 249.84}, {\"col\": \"IBM\", \"idx\": 1279868400000, \"val\": 120.0}, {\"col\": \"YHOO\", \"idx\": 1279868400000, \"val\": 13.99}, {\"col\": \"MSFT\", \"idx\": 1279868400000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1280127600000, \"val\": 249.21}, {\"col\": \"IBM\", \"idx\": 1280127600000, \"val\": 120.03}, {\"col\": \"YHOO\", \"idx\": 1280127600000, \"val\": 14.15}, {\"col\": \"MSFT\", \"idx\": 1280127600000, \"val\": 23.55}, {\"col\": \"AAPL\", \"idx\": 1280214000000, \"val\": 253.82}, {\"col\": \"IBM\", \"idx\": 1280214000000, \"val\": 120.23}, {\"col\": \"YHOO\", \"idx\": 1280214000000, \"val\": 13.95}, {\"col\": \"MSFT\", \"idx\": 1280214000000, \"val\": 23.6}, {\"col\": \"AAPL\", \"idx\": 1280300400000, \"val\": 250.82}, {\"col\": \"IBM\", \"idx\": 1280300400000, \"val\": 120.04}, {\"col\": \"YHOO\", \"idx\": 1280300400000, \"val\": 13.87}, {\"col\": \"MSFT\", \"idx\": 1280300400000, \"val\": 23.41}, {\"col\": \"AAPL\", \"idx\": 1280386800000, \"val\": 248.08}, {\"col\": \"IBM\", \"idx\": 1280386800000, \"val\": 119.66}, {\"col\": \"YHOO\", \"idx\": 1280386800000, \"val\": 13.76}, {\"col\": \"MSFT\", \"idx\": 1280386800000, \"val\": 23.49}, {\"col\": \"AAPL\", \"idx\": 1280473200000, \"val\": 247.26}, {\"col\": \"IBM\", \"idx\": 1280473200000, \"val\": 120.02}, {\"col\": \"YHOO\", \"idx\": 1280473200000, \"val\": 13.88}, {\"col\": \"MSFT\", \"idx\": 1280473200000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1280732400000, \"val\": 251.68}, {\"col\": \"IBM\", \"idx\": 1280732400000, \"val\": 122.22}, {\"col\": \"YHOO\", \"idx\": 1280732400000, \"val\": 14.0}, {\"col\": \"MSFT\", \"idx\": 1280732400000, \"val\": 23.76}, {\"col\": \"AAPL\", \"idx\": 1280818800000, \"val\": 251.76}, {\"col\": \"IBM\", \"idx\": 1280818800000, \"val\": 121.86}, {\"col\": \"YHOO\", \"idx\": 1280818800000, \"val\": 13.94}, {\"col\": \"MSFT\", \"idx\": 1280818800000, \"val\": 23.6}, {\"col\": \"AAPL\", \"idx\": 1280905200000, \"val\": 252.76}, {\"col\": \"IBM\", \"idx\": 1280905200000, \"val\": 122.7}, {\"col\": \"YHOO\", \"idx\": 1280905200000, \"val\": 14.18}, {\"col\": \"MSFT\", \"idx\": 1280905200000, \"val\": 23.22}, {\"col\": \"AAPL\", \"idx\": 1280991600000, \"val\": 251.53}, {\"col\": \"IBM\", \"idx\": 1280991600000, \"val\": 123.22}, {\"col\": \"YHOO\", \"idx\": 1280991600000, \"val\": 14.16}, {\"col\": \"MSFT\", \"idx\": 1280991600000, \"val\": 22.89}, {\"col\": \"AAPL\", \"idx\": 1281078000000, \"val\": 249.99}, {\"col\": \"IBM\", \"idx\": 1281078000000, \"val\": 122.24}, {\"col\": \"YHOO\", \"idx\": 1281078000000, \"val\": 14.34}, {\"col\": \"MSFT\", \"idx\": 1281078000000, \"val\": 23.05}, {\"col\": \"AAPL\", \"idx\": 1281337200000, \"val\": 251.58}, {\"col\": \"IBM\", \"idx\": 1281337200000, \"val\": 123.99}, {\"col\": \"YHOO\", \"idx\": 1281337200000, \"val\": 14.4}, {\"col\": \"MSFT\", \"idx\": 1281337200000, \"val\": 23.11}, {\"col\": \"AAPL\", \"idx\": 1281423600000, \"val\": 249.33}, {\"col\": \"IBM\", \"idx\": 1281423600000, \"val\": 123.84}, {\"col\": \"YHOO\", \"idx\": 1281423600000, \"val\": 14.35}, {\"col\": \"MSFT\", \"idx\": 1281423600000, \"val\": 22.62}, {\"col\": \"AAPL\", \"idx\": 1281510000000, \"val\": 240.47}, {\"col\": \"IBM\", \"idx\": 1281510000000, \"val\": 121.95}, {\"col\": \"YHOO\", \"idx\": 1281510000000, \"val\": 13.87}, {\"col\": \"MSFT\", \"idx\": 1281510000000, \"val\": 22.43}, {\"col\": \"AAPL\", \"idx\": 1281596400000, \"val\": 242.01}, {\"col\": \"IBM\", \"idx\": 1281596400000, \"val\": 120.52}, {\"col\": \"YHOO\", \"idx\": 1281596400000, \"val\": 13.85}, {\"col\": \"MSFT\", \"idx\": 1281596400000, \"val\": 22.1}, {\"col\": \"AAPL\", \"idx\": 1281682800000, \"val\": 239.42}, {\"col\": \"IBM\", \"idx\": 1281682800000, \"val\": 120.11}, {\"col\": \"YHOO\", \"idx\": 1281682800000, \"val\": 13.83}, {\"col\": \"MSFT\", \"idx\": 1281682800000, \"val\": 22.02}, {\"col\": \"AAPL\", \"idx\": 1281942000000, \"val\": 238.02}, {\"col\": \"IBM\", \"idx\": 1281942000000, \"val\": 120.02}, {\"col\": \"YHOO\", \"idx\": 1281942000000, \"val\": 13.79}, {\"col\": \"MSFT\", \"idx\": 1281942000000, \"val\": 22.11}, {\"col\": \"AAPL\", \"idx\": 1282028400000, \"val\": 242.18}, {\"col\": \"IBM\", \"idx\": 1282028400000, \"val\": 120.66}, {\"col\": \"YHOO\", \"idx\": 1282028400000, \"val\": 13.94}, {\"col\": \"MSFT\", \"idx\": 1282028400000, \"val\": 22.41}, {\"col\": \"AAPL\", \"idx\": 1282114800000, \"val\": 243.24}, {\"col\": \"IBM\", \"idx\": 1282114800000, \"val\": 121.54}, {\"col\": \"YHOO\", \"idx\": 1282114800000, \"val\": 13.99}, {\"col\": \"MSFT\", \"idx\": 1282114800000, \"val\": 22.51}, {\"col\": \"AAPL\", \"idx\": 1282201200000, \"val\": 240.17}, {\"col\": \"IBM\", \"idx\": 1282201200000, \"val\": 121.08}, {\"col\": \"YHOO\", \"idx\": 1282201200000, \"val\": 13.85}, {\"col\": \"MSFT\", \"idx\": 1282201200000, \"val\": 22.17}, {\"col\": \"AAPL\", \"idx\": 1282287600000, \"val\": 239.94}, {\"col\": \"IBM\", \"idx\": 1282287600000, \"val\": 119.76}, {\"col\": \"YHOO\", \"idx\": 1282287600000, \"val\": 13.79}, {\"col\": \"MSFT\", \"idx\": 1282287600000, \"val\": 21.98}, {\"col\": \"AAPL\", \"idx\": 1282546800000, \"val\": 236.25}, {\"col\": \"IBM\", \"idx\": 1282546800000, \"val\": 118.8}, {\"col\": \"YHOO\", \"idx\": 1282546800000, \"val\": 13.65}, {\"col\": \"MSFT\", \"idx\": 1282546800000, \"val\": 22.02}, {\"col\": \"AAPL\", \"idx\": 1282633200000, \"val\": 230.61}, {\"col\": \"IBM\", \"idx\": 1282633200000, \"val\": 117.32}, {\"col\": \"YHOO\", \"idx\": 1282633200000, \"val\": 13.4}, {\"col\": \"MSFT\", \"idx\": 1282633200000, \"val\": 21.81}, {\"col\": \"AAPL\", \"idx\": 1282719600000, \"val\": 233.45}, {\"col\": \"IBM\", \"idx\": 1282719600000, \"val\": 117.67}, {\"col\": \"YHOO\", \"idx\": 1282719600000, \"val\": 13.26}, {\"col\": \"MSFT\", \"idx\": 1282719600000, \"val\": 21.86}, {\"col\": \"AAPL\", \"idx\": 1282806000000, \"val\": 230.95}, {\"col\": \"IBM\", \"idx\": 1282806000000, \"val\": 115.33}, {\"col\": \"YHOO\", \"idx\": 1282806000000, \"val\": 13.21}, {\"col\": \"MSFT\", \"idx\": 1282806000000, \"val\": 21.61}, {\"col\": \"AAPL\", \"idx\": 1282892400000, \"val\": 232.23}, {\"col\": \"IBM\", \"idx\": 1282892400000, \"val\": 117.16}, {\"col\": \"YHOO\", \"idx\": 1282892400000, \"val\": 13.43}, {\"col\": \"MSFT\", \"idx\": 1282892400000, \"val\": 21.71}, {\"col\": \"AAPL\", \"idx\": 1283151600000, \"val\": 233.08}, {\"col\": \"IBM\", \"idx\": 1283151600000, \"val\": 115.91}, {\"col\": \"YHOO\", \"idx\": 1283151600000, \"val\": 13.18}, {\"col\": \"MSFT\", \"idx\": 1283151600000, \"val\": 21.44}, {\"col\": \"AAPL\", \"idx\": 1283238000000, \"val\": 233.66}, {\"col\": \"IBM\", \"idx\": 1283238000000, \"val\": 115.66}, {\"col\": \"YHOO\", \"idx\": 1283238000000, \"val\": 13.11}, {\"col\": \"MSFT\", \"idx\": 1283238000000, \"val\": 21.29}, {\"col\": \"AAPL\", \"idx\": 1283324400000, \"val\": 240.61}, {\"col\": \"IBM\", \"idx\": 1283324400000, \"val\": 118.14}, {\"col\": \"YHOO\", \"idx\": 1283324400000, \"val\": 13.37}, {\"col\": \"MSFT\", \"idx\": 1283324400000, \"val\": 21.68}, {\"col\": \"AAPL\", \"idx\": 1283410800000, \"val\": 242.37}, {\"col\": \"IBM\", \"idx\": 1283410800000, \"val\": 117.45}, {\"col\": \"YHOO\", \"idx\": 1283410800000, \"val\": 13.51}, {\"col\": \"MSFT\", \"idx\": 1283410800000, \"val\": 21.72}, {\"col\": \"AAPL\", \"idx\": 1283497200000, \"val\": 248.72}, {\"col\": \"IBM\", \"idx\": 1283497200000, \"val\": 119.84}, {\"col\": \"YHOO\", \"idx\": 1283497200000, \"val\": 13.62}, {\"col\": \"MSFT\", \"idx\": 1283497200000, \"val\": 22.03}, {\"col\": \"AAPL\", \"idx\": 1283842800000, \"val\": 247.8}, {\"col\": \"IBM\", \"idx\": 1283842800000, \"val\": 118.31}, {\"col\": \"YHOO\", \"idx\": 1283842800000, \"val\": 13.53}, {\"col\": \"MSFT\", \"idx\": 1283842800000, \"val\": 21.73}, {\"col\": \"AAPL\", \"idx\": 1283929200000, \"val\": 252.71}, {\"col\": \"IBM\", \"idx\": 1283929200000, \"val\": 118.43}, {\"col\": \"YHOO\", \"idx\": 1283929200000, \"val\": 13.75}, {\"col\": \"MSFT\", \"idx\": 1283929200000, \"val\": 21.71}, {\"col\": \"AAPL\", \"idx\": 1284015600000, \"val\": 252.85}, {\"col\": \"IBM\", \"idx\": 1284015600000, \"val\": 118.69}, {\"col\": \"YHOO\", \"idx\": 1284015600000, \"val\": 13.65}, {\"col\": \"MSFT\", \"idx\": 1284015600000, \"val\": 21.78}, {\"col\": \"AAPL\", \"idx\": 1284102000000, \"val\": 253.18}, {\"col\": \"IBM\", \"idx\": 1284102000000, \"val\": 120.23}, {\"col\": \"YHOO\", \"idx\": 1284102000000, \"val\": 13.68}, {\"col\": \"MSFT\", \"idx\": 1284102000000, \"val\": 21.63}, {\"col\": \"AAPL\", \"idx\": 1284361200000, \"val\": 256.67}, {\"col\": \"IBM\", \"idx\": 1284361200000, \"val\": 121.75}, {\"col\": \"YHOO\", \"idx\": 1284361200000, \"val\": 13.73}, {\"col\": \"MSFT\", \"idx\": 1284361200000, \"val\": 22.78}, {\"col\": \"AAPL\", \"idx\": 1284447600000, \"val\": 257.65}, {\"col\": \"IBM\", \"idx\": 1284447600000, \"val\": 121.03}, {\"col\": \"YHOO\", \"idx\": 1284447600000, \"val\": 13.63}, {\"col\": \"MSFT\", \"idx\": 1284447600000, \"val\": 22.7}, {\"col\": \"AAPL\", \"idx\": 1284534000000, \"val\": 259.72}, {\"col\": \"IBM\", \"idx\": 1284534000000, \"val\": 121.58}, {\"col\": \"YHOO\", \"idx\": 1284534000000, \"val\": 14.27}, {\"col\": \"MSFT\", \"idx\": 1284534000000, \"val\": 22.79}, {\"col\": \"AAPL\", \"idx\": 1284620400000, \"val\": 265.83}, {\"col\": \"IBM\", \"idx\": 1284620400000, \"val\": 121.8}, {\"col\": \"YHOO\", \"idx\": 1284620400000, \"val\": 14.19}, {\"col\": \"MSFT\", \"idx\": 1284620400000, \"val\": 22.98}, {\"col\": \"AAPL\", \"idx\": 1284706800000, \"val\": 264.67}, {\"col\": \"IBM\", \"idx\": 1284706800000, \"val\": 122.29}, {\"col\": \"YHOO\", \"idx\": 1284706800000, \"val\": 13.89}, {\"col\": \"MSFT\", \"idx\": 1284706800000, \"val\": 22.88}, {\"col\": \"AAPL\", \"idx\": 1284966000000, \"val\": 272.23}, {\"col\": \"IBM\", \"idx\": 1284966000000, \"val\": 123.79}, {\"col\": \"YHOO\", \"idx\": 1284966000000, \"val\": 13.86}, {\"col\": \"MSFT\", \"idx\": 1284966000000, \"val\": 23.07}, {\"col\": \"AAPL\", \"idx\": 1285052400000, \"val\": 272.75}, {\"col\": \"IBM\", \"idx\": 1285052400000, \"val\": 123.97}, {\"col\": \"YHOO\", \"idx\": 1285052400000, \"val\": 14.18}, {\"col\": \"MSFT\", \"idx\": 1285052400000, \"val\": 22.81}, {\"col\": \"AAPL\", \"idx\": 1285138800000, \"val\": 276.57}, {\"col\": \"IBM\", \"idx\": 1285138800000, \"val\": 124.53}, {\"col\": \"YHOO\", \"idx\": 1285138800000, \"val\": 14.04}, {\"col\": \"MSFT\", \"idx\": 1285138800000, \"val\": 22.32}, {\"col\": \"AAPL\", \"idx\": 1285225200000, \"val\": 277.7}, {\"col\": \"IBM\", \"idx\": 1285225200000, \"val\": 123.68}, {\"col\": \"YHOO\", \"idx\": 1285225200000, \"val\": 14.17}, {\"col\": \"MSFT\", \"idx\": 1285225200000, \"val\": 22.16}, {\"col\": \"AAPL\", \"idx\": 1285311600000, \"val\": 280.96}, {\"col\": \"IBM\", \"idx\": 1285311600000, \"val\": 125.97}, {\"col\": \"YHOO\", \"idx\": 1285311600000, \"val\": 14.5}, {\"col\": \"MSFT\", \"idx\": 1285311600000, \"val\": 22.48}, {\"col\": \"AAPL\", \"idx\": 1285570800000, \"val\": 279.85}, {\"col\": \"IBM\", \"idx\": 1285570800000, \"val\": 126.48}, {\"col\": \"YHOO\", \"idx\": 1285570800000, \"val\": 14.28}, {\"col\": \"MSFT\", \"idx\": 1285570800000, \"val\": 22.43}, {\"col\": \"AAPL\", \"idx\": 1285657200000, \"val\": 275.72}, {\"col\": \"IBM\", \"idx\": 1285657200000, \"val\": 126.71}, {\"col\": \"YHOO\", \"idx\": 1285657200000, \"val\": 14.39}, {\"col\": \"MSFT\", \"idx\": 1285657200000, \"val\": 22.39}, {\"col\": \"AAPL\", \"idx\": 1285743600000, \"val\": 276.21}, {\"col\": \"IBM\", \"idx\": 1285743600000, \"val\": 127.26}, {\"col\": \"YHOO\", \"idx\": 1285743600000, \"val\": 14.34}, {\"col\": \"MSFT\", \"idx\": 1285743600000, \"val\": 22.22}, {\"col\": \"AAPL\", \"idx\": 1285830000000, \"val\": 272.73}, {\"col\": \"IBM\", \"idx\": 1285830000000, \"val\": 126.0}, {\"col\": \"YHOO\", \"idx\": 1285830000000, \"val\": 14.17}, {\"col\": \"MSFT\", \"idx\": 1285830000000, \"val\": 22.21}, {\"col\": \"AAPL\", \"idx\": 1285916400000, \"val\": 271.55}, {\"col\": \"IBM\", \"idx\": 1285916400000, \"val\": 127.41}, {\"col\": \"YHOO\", \"idx\": 1285916400000, \"val\": 14.27}, {\"col\": \"MSFT\", \"idx\": 1285916400000, \"val\": 22.11}, {\"col\": \"AAPL\", \"idx\": 1286175600000, \"val\": 267.82}, {\"col\": \"IBM\", \"idx\": 1286175600000, \"val\": 127.04}, {\"col\": \"YHOO\", \"idx\": 1286175600000, \"val\": 14.28}, {\"col\": \"MSFT\", \"idx\": 1286175600000, \"val\": 21.69}, {\"col\": \"AAPL\", \"idx\": 1286262000000, \"val\": 277.72}, {\"col\": \"IBM\", \"idx\": 1286262000000, \"val\": 129.31}, {\"col\": \"YHOO\", \"idx\": 1286262000000, \"val\": 14.61}, {\"col\": \"MSFT\", \"idx\": 1286262000000, \"val\": 22.09}, {\"col\": \"AAPL\", \"idx\": 1286348400000, \"val\": 277.96}, {\"col\": \"IBM\", \"idx\": 1286348400000, \"val\": 129.48}, {\"col\": \"YHOO\", \"idx\": 1286348400000, \"val\": 14.52}, {\"col\": \"MSFT\", \"idx\": 1286348400000, \"val\": 22.16}, {\"col\": \"AAPL\", \"idx\": 1286434800000, \"val\": 277.99}, {\"col\": \"IBM\", \"idx\": 1286434800000, \"val\": 130.3}, {\"col\": \"YHOO\", \"idx\": 1286434800000, \"val\": 14.23}, {\"col\": \"MSFT\", \"idx\": 1286434800000, \"val\": 22.25}, {\"col\": \"AAPL\", \"idx\": 1286521200000, \"val\": 282.65}, {\"col\": \"IBM\", \"idx\": 1286521200000, \"val\": 130.43}, {\"col\": \"YHOO\", \"idx\": 1286521200000, \"val\": 14.49}, {\"col\": \"MSFT\", \"idx\": 1286521200000, \"val\": 22.29}, {\"col\": \"AAPL\", \"idx\": 1286780400000, \"val\": 283.89}, {\"col\": \"IBM\", \"idx\": 1286780400000, \"val\": 131.19}, {\"col\": \"YHOO\", \"idx\": 1286780400000, \"val\": 14.41}, {\"col\": \"MSFT\", \"idx\": 1286780400000, \"val\": 22.31}, {\"col\": \"AAPL\", \"idx\": 1286866800000, \"val\": 286.94}, {\"col\": \"IBM\", \"idx\": 1286866800000, \"val\": 131.37}, {\"col\": \"YHOO\", \"idx\": 1286866800000, \"val\": 14.43}, {\"col\": \"MSFT\", \"idx\": 1286866800000, \"val\": 22.52}, {\"col\": \"AAPL\", \"idx\": 1286953200000, \"val\": 288.48}, {\"col\": \"IBM\", \"idx\": 1286953200000, \"val\": 131.85}, {\"col\": \"YHOO\", \"idx\": 1286953200000, \"val\": 15.25}, {\"col\": \"MSFT\", \"idx\": 1286953200000, \"val\": 22.99}, {\"col\": \"AAPL\", \"idx\": 1287039600000, \"val\": 290.57}, {\"col\": \"IBM\", \"idx\": 1287039600000, \"val\": 132.92}, {\"col\": \"YHOO\", \"idx\": 1287039600000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1287039600000, \"val\": 22.89}, {\"col\": \"AAPL\", \"idx\": 1287126000000, \"val\": 302.51}, {\"col\": \"IBM\", \"idx\": 1287126000000, \"val\": 132.5}, {\"col\": \"YHOO\", \"idx\": 1287126000000, \"val\": 16.25}, {\"col\": \"MSFT\", \"idx\": 1287126000000, \"val\": 23.17}, {\"col\": \"AAPL\", \"idx\": 1287385200000, \"val\": 305.65}, {\"col\": \"IBM\", \"idx\": 1287385200000, \"val\": 134.16}, {\"col\": \"YHOO\", \"idx\": 1287385200000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1287385200000, \"val\": 23.42}, {\"col\": \"AAPL\", \"idx\": 1287471600000, \"val\": 297.47}, {\"col\": \"IBM\", \"idx\": 1287471600000, \"val\": 129.66}, {\"col\": \"YHOO\", \"idx\": 1287471600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1287471600000, \"val\": 22.77}, {\"col\": \"AAPL\", \"idx\": 1287558000000, \"val\": 298.47}, {\"col\": \"IBM\", \"idx\": 1287558000000, \"val\": 130.63}, {\"col\": \"YHOO\", \"idx\": 1287558000000, \"val\": 15.8}, {\"col\": \"MSFT\", \"idx\": 1287558000000, \"val\": 22.96}, {\"col\": \"AAPL\", \"idx\": 1287644400000, \"val\": 297.5}, {\"col\": \"IBM\", \"idx\": 1287644400000, \"val\": 131.35}, {\"col\": \"YHOO\", \"idx\": 1287644400000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1287644400000, \"val\": 23.06}, {\"col\": \"AAPL\", \"idx\": 1287730800000, \"val\": 295.53}, {\"col\": \"IBM\", \"idx\": 1287730800000, \"val\": 131.2}, {\"col\": \"YHOO\", \"idx\": 1287730800000, \"val\": 16.31}, {\"col\": \"MSFT\", \"idx\": 1287730800000, \"val\": 23.02}, {\"col\": \"AAPL\", \"idx\": 1287990000000, \"val\": 296.84}, {\"col\": \"IBM\", \"idx\": 1287990000000, \"val\": 131.36}, {\"col\": \"YHOO\", \"idx\": 1287990000000, \"val\": 16.4}, {\"col\": \"MSFT\", \"idx\": 1287990000000, \"val\": 22.85}, {\"col\": \"AAPL\", \"idx\": 1288076400000, \"val\": 296.08}, {\"col\": \"IBM\", \"idx\": 1288076400000, \"val\": 132.14}, {\"col\": \"YHOO\", \"idx\": 1288076400000, \"val\": 16.46}, {\"col\": \"MSFT\", \"idx\": 1288076400000, \"val\": 23.49}, {\"col\": \"AAPL\", \"idx\": 1288162800000, \"val\": 295.87}, {\"col\": \"IBM\", \"idx\": 1288162800000, \"val\": 132.85}, {\"col\": \"YHOO\", \"idx\": 1288162800000, \"val\": 16.42}, {\"col\": \"MSFT\", \"idx\": 1288162800000, \"val\": 23.63}, {\"col\": \"AAPL\", \"idx\": 1288249200000, \"val\": 293.38}, {\"col\": \"IBM\", \"idx\": 1288249200000, \"val\": 132.35}, {\"col\": \"YHOO\", \"idx\": 1288249200000, \"val\": 16.4}, {\"col\": \"MSFT\", \"idx\": 1288249200000, \"val\": 23.84}, {\"col\": \"AAPL\", \"idx\": 1288335600000, \"val\": 289.29}, {\"col\": \"IBM\", \"idx\": 1288335600000, \"val\": 134.89}, {\"col\": \"YHOO\", \"idx\": 1288335600000, \"val\": 16.49}, {\"col\": \"MSFT\", \"idx\": 1288335600000, \"val\": 24.19}, {\"col\": \"AAPL\", \"idx\": 1288594800000, \"val\": 292.36}, {\"col\": \"IBM\", \"idx\": 1288594800000, \"val\": 134.63}, {\"col\": \"YHOO\", \"idx\": 1288594800000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1288594800000, \"val\": 24.45}, {\"col\": \"AAPL\", \"idx\": 1288681200000, \"val\": 297.34}, {\"col\": \"IBM\", \"idx\": 1288681200000, \"val\": 135.11}, {\"col\": \"YHOO\", \"idx\": 1288681200000, \"val\": 16.19}, {\"col\": \"MSFT\", \"idx\": 1288681200000, \"val\": 24.85}, {\"col\": \"AAPL\", \"idx\": 1288767600000, \"val\": 300.65}, {\"col\": \"IBM\", \"idx\": 1288767600000, \"val\": 135.42}, {\"col\": \"YHOO\", \"idx\": 1288767600000, \"val\": 16.17}, {\"col\": \"MSFT\", \"idx\": 1288767600000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1288854000000, \"val\": 305.91}, {\"col\": \"IBM\", \"idx\": 1288854000000, \"val\": 137.88}, {\"col\": \"YHOO\", \"idx\": 1288854000000, \"val\": 16.2}, {\"col\": \"MSFT\", \"idx\": 1288854000000, \"val\": 24.62}, {\"col\": \"AAPL\", \"idx\": 1288940400000, \"val\": 304.81}, {\"col\": \"IBM\", \"idx\": 1288940400000, \"val\": 138.01}, {\"col\": \"YHOO\", \"idx\": 1288940400000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1288940400000, \"val\": 24.36}, {\"col\": \"AAPL\", \"idx\": 1289203200000, \"val\": 306.24}, {\"col\": \"IBM\", \"idx\": 1289203200000, \"val\": 138.19}, {\"col\": \"YHOO\", \"idx\": 1289203200000, \"val\": 16.44}, {\"col\": \"MSFT\", \"idx\": 1289203200000, \"val\": 24.32}, {\"col\": \"AAPL\", \"idx\": 1289289600000, \"val\": 303.8}, {\"col\": \"IBM\", \"idx\": 1289289600000, \"val\": 137.88}, {\"col\": \"YHOO\", \"idx\": 1289289600000, \"val\": 16.97}, {\"col\": \"MSFT\", \"idx\": 1289289600000, \"val\": 24.45}, {\"col\": \"AAPL\", \"idx\": 1289376000000, \"val\": 305.68}, {\"col\": \"IBM\", \"idx\": 1289376000000, \"val\": 138.27}, {\"col\": \"YHOO\", \"idx\": 1289376000000, \"val\": 16.94}, {\"col\": \"MSFT\", \"idx\": 1289376000000, \"val\": 24.44}, {\"col\": \"AAPL\", \"idx\": 1289462400000, \"val\": 304.35}, {\"col\": \"IBM\", \"idx\": 1289462400000, \"val\": 137.21}, {\"col\": \"YHOO\", \"idx\": 1289462400000, \"val\": 16.8}, {\"col\": \"MSFT\", \"idx\": 1289462400000, \"val\": 24.2}, {\"col\": \"AAPL\", \"idx\": 1289548800000, \"val\": 296.06}, {\"col\": \"IBM\", \"idx\": 1289548800000, \"val\": 135.62}, {\"col\": \"YHOO\", \"idx\": 1289548800000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1289548800000, \"val\": 23.83}, {\"col\": \"AAPL\", \"idx\": 1289808000000, \"val\": 295.11}, {\"col\": \"IBM\", \"idx\": 1289808000000, \"val\": 135.53}, {\"col\": \"YHOO\", \"idx\": 1289808000000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1289808000000, \"val\": 23.77}, {\"col\": \"AAPL\", \"idx\": 1289894400000, \"val\": 289.87}, {\"col\": \"IBM\", \"idx\": 1289894400000, \"val\": 134.2}, {\"col\": \"YHOO\", \"idx\": 1289894400000, \"val\": 16.24}, {\"col\": \"MSFT\", \"idx\": 1289894400000, \"val\": 23.56}, {\"col\": \"AAPL\", \"idx\": 1289980800000, \"val\": 288.83}, {\"col\": \"IBM\", \"idx\": 1289980800000, \"val\": 133.93}, {\"col\": \"YHOO\", \"idx\": 1289980800000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1289980800000, \"val\": 23.34}, {\"col\": \"AAPL\", \"idx\": 1290067200000, \"val\": 296.45}, {\"col\": \"IBM\", \"idx\": 1290067200000, \"val\": 136.2}, {\"col\": \"YHOO\", \"idx\": 1290067200000, \"val\": 16.99}, {\"col\": \"MSFT\", \"idx\": 1290067200000, \"val\": 23.58}, {\"col\": \"AAPL\", \"idx\": 1290153600000, \"val\": 294.81}, {\"col\": \"IBM\", \"idx\": 1290153600000, \"val\": 136.86}, {\"col\": \"YHOO\", \"idx\": 1290153600000, \"val\": 16.57}, {\"col\": \"MSFT\", \"idx\": 1290153600000, \"val\": 23.45}, {\"col\": \"AAPL\", \"idx\": 1290412800000, \"val\": 301.19}, {\"col\": \"IBM\", \"idx\": 1290412800000, \"val\": 137.18}, {\"col\": \"YHOO\", \"idx\": 1290412800000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1290412800000, \"val\": 23.48}, {\"col\": \"AAPL\", \"idx\": 1290499200000, \"val\": 296.74}, {\"col\": \"IBM\", \"idx\": 1290499200000, \"val\": 135.09}, {\"col\": \"YHOO\", \"idx\": 1290499200000, \"val\": 16.19}, {\"col\": \"MSFT\", \"idx\": 1290499200000, \"val\": 22.93}, {\"col\": \"AAPL\", \"idx\": 1290585600000, \"val\": 302.57}, {\"col\": \"IBM\", \"idx\": 1290585600000, \"val\": 137.57}, {\"col\": \"YHOO\", \"idx\": 1290585600000, \"val\": 16.41}, {\"col\": \"MSFT\", \"idx\": 1290585600000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1290758400000, \"val\": 302.76}, {\"col\": \"IBM\", \"idx\": 1290758400000, \"val\": 135.77}, {\"col\": \"YHOO\", \"idx\": 1290758400000, \"val\": 16.22}, {\"col\": \"MSFT\", \"idx\": 1290758400000, \"val\": 23.04}, {\"col\": \"AAPL\", \"idx\": 1291017600000, \"val\": 304.56}, {\"col\": \"IBM\", \"idx\": 1291017600000, \"val\": 134.82}, {\"col\": \"YHOO\", \"idx\": 1291017600000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1291017600000, \"val\": 23.1}, {\"col\": \"AAPL\", \"idx\": 1291104000000, \"val\": 299.06}, {\"col\": \"IBM\", \"idx\": 1291104000000, \"val\": 133.47}, {\"col\": \"YHOO\", \"idx\": 1291104000000, \"val\": 15.82}, {\"col\": \"MSFT\", \"idx\": 1291104000000, \"val\": 23.05}, {\"col\": \"AAPL\", \"idx\": 1291190400000, \"val\": 304.11}, {\"col\": \"IBM\", \"idx\": 1291190400000, \"val\": 136.25}, {\"col\": \"YHOO\", \"idx\": 1291190400000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1291190400000, \"val\": 23.77}, {\"col\": \"AAPL\", \"idx\": 1291276800000, \"val\": 305.79}, {\"col\": \"IBM\", \"idx\": 1291276800000, \"val\": 136.98}, {\"col\": \"YHOO\", \"idx\": 1291276800000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1291276800000, \"val\": 24.54}, {\"col\": \"AAPL\", \"idx\": 1291363200000, \"val\": 305.11}, {\"col\": \"IBM\", \"idx\": 1291363200000, \"val\": 137.17}, {\"col\": \"YHOO\", \"idx\": 1291363200000, \"val\": 16.35}, {\"col\": \"MSFT\", \"idx\": 1291363200000, \"val\": 24.66}, {\"col\": \"AAPL\", \"idx\": 1291622400000, \"val\": 307.71}, {\"col\": \"IBM\", \"idx\": 1291622400000, \"val\": 136.8}, {\"col\": \"YHOO\", \"idx\": 1291622400000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1291622400000, \"val\": 24.5}, {\"col\": \"AAPL\", \"idx\": 1291708800000, \"val\": 305.85}, {\"col\": \"IBM\", \"idx\": 1291708800000, \"val\": 135.88}, {\"col\": \"YHOO\", \"idx\": 1291708800000, \"val\": 16.94}, {\"col\": \"MSFT\", \"idx\": 1291708800000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1291795200000, \"val\": 308.54}, {\"col\": \"IBM\", \"idx\": 1291795200000, \"val\": 136.79}, {\"col\": \"YHOO\", \"idx\": 1291795200000, \"val\": 17.02}, {\"col\": \"MSFT\", \"idx\": 1291795200000, \"val\": 24.85}, {\"col\": \"AAPL\", \"idx\": 1291881600000, \"val\": 307.34}, {\"col\": \"IBM\", \"idx\": 1291881600000, \"val\": 136.15}, {\"col\": \"YHOO\", \"idx\": 1291881600000, \"val\": 16.95}, {\"col\": \"MSFT\", \"idx\": 1291881600000, \"val\": 24.71}, {\"col\": \"AAPL\", \"idx\": 1291968000000, \"val\": 308.11}, {\"col\": \"IBM\", \"idx\": 1291968000000, \"val\": 136.64}, {\"col\": \"YHOO\", \"idx\": 1291968000000, \"val\": 17.01}, {\"col\": \"MSFT\", \"idx\": 1291968000000, \"val\": 24.95}, {\"col\": \"AAPL\", \"idx\": 1292227200000, \"val\": 309.17}, {\"col\": \"IBM\", \"idx\": 1292227200000, \"val\": 136.13}, {\"col\": \"YHOO\", \"idx\": 1292227200000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1292227200000, \"val\": 24.87}, {\"col\": \"AAPL\", \"idx\": 1292313600000, \"val\": 307.85}, {\"col\": \"IBM\", \"idx\": 1292313600000, \"val\": 137.58}, {\"col\": \"YHOO\", \"idx\": 1292313600000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1292313600000, \"val\": 25.21}, {\"col\": \"AAPL\", \"idx\": 1292400000000, \"val\": 307.92}, {\"col\": \"IBM\", \"idx\": 1292400000000, \"val\": 136.54}, {\"col\": \"YHOO\", \"idx\": 1292400000000, \"val\": 16.45}, {\"col\": \"MSFT\", \"idx\": 1292400000000, \"val\": 25.42}, {\"col\": \"AAPL\", \"idx\": 1292486400000, \"val\": 308.77}, {\"col\": \"IBM\", \"idx\": 1292486400000, \"val\": 136.38}, {\"col\": \"YHOO\", \"idx\": 1292486400000, \"val\": 16.51}, {\"col\": \"MSFT\", \"idx\": 1292486400000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1292572800000, \"val\": 308.16}, {\"col\": \"IBM\", \"idx\": 1292572800000, \"val\": 136.81}, {\"col\": \"YHOO\", \"idx\": 1292572800000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1292572800000, \"val\": 25.46}, {\"col\": \"AAPL\", \"idx\": 1292832000000, \"val\": 309.69}, {\"col\": \"IBM\", \"idx\": 1292832000000, \"val\": 136.35}, {\"col\": \"YHOO\", \"idx\": 1292832000000, \"val\": 16.28}, {\"col\": \"MSFT\", \"idx\": 1292832000000, \"val\": 25.38}, {\"col\": \"AAPL\", \"idx\": 1292918400000, \"val\": 311.61}, {\"col\": \"IBM\", \"idx\": 1292918400000, \"val\": 137.51}, {\"col\": \"YHOO\", \"idx\": 1292918400000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1292918400000, \"val\": 25.62}, {\"col\": \"AAPL\", \"idx\": 1293004800000, \"val\": 312.53}, {\"col\": \"IBM\", \"idx\": 1293004800000, \"val\": 137.7}, {\"col\": \"YHOO\", \"idx\": 1293004800000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1293004800000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1293091200000, \"val\": 311.03}, {\"col\": \"IBM\", \"idx\": 1293091200000, \"val\": 137.65}, {\"col\": \"YHOO\", \"idx\": 1293091200000, \"val\": 16.72}, {\"col\": \"MSFT\", \"idx\": 1293091200000, \"val\": 25.83}, {\"col\": \"AAPL\", \"idx\": 1293436800000, \"val\": 312.07}, {\"col\": \"IBM\", \"idx\": 1293436800000, \"val\": 137.13}, {\"col\": \"YHOO\", \"idx\": 1293436800000, \"val\": 16.48}, {\"col\": \"MSFT\", \"idx\": 1293436800000, \"val\": 25.62}, {\"col\": \"AAPL\", \"idx\": 1293523200000, \"val\": 312.83}, {\"col\": \"IBM\", \"idx\": 1293523200000, \"val\": 137.48}, {\"col\": \"YHOO\", \"idx\": 1293523200000, \"val\": 16.43}, {\"col\": \"MSFT\", \"idx\": 1293523200000, \"val\": 25.56}, {\"col\": \"AAPL\", \"idx\": 1293609600000, \"val\": 312.65}, {\"col\": \"IBM\", \"idx\": 1293609600000, \"val\": 138.24}, {\"col\": \"YHOO\", \"idx\": 1293609600000, \"val\": 16.61}, {\"col\": \"MSFT\", \"idx\": 1293609600000, \"val\": 25.53}, {\"col\": \"AAPL\", \"idx\": 1293696000000, \"val\": 311.09}, {\"col\": \"IBM\", \"idx\": 1293696000000, \"val\": 138.38}, {\"col\": \"YHOO\", \"idx\": 1293696000000, \"val\": 16.76}, {\"col\": \"MSFT\", \"idx\": 1293696000000, \"val\": 25.42}, {\"col\": \"AAPL\", \"idx\": 1293782400000, \"val\": 310.03}, {\"col\": \"IBM\", \"idx\": 1293782400000, \"val\": 138.47}, {\"col\": \"YHOO\", \"idx\": 1293782400000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1293782400000, \"val\": 25.47}, {\"col\": \"AAPL\", \"idx\": 1294041600000, \"val\": 316.77}, {\"col\": \"IBM\", \"idx\": 1294041600000, \"val\": 139.15}, {\"col\": \"YHOO\", \"idx\": 1294041600000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1294041600000, \"val\": 25.54}, {\"col\": \"AAPL\", \"idx\": 1294128000000, \"val\": 318.42}, {\"col\": \"IBM\", \"idx\": 1294128000000, \"val\": 139.3}, {\"col\": \"YHOO\", \"idx\": 1294128000000, \"val\": 16.59}, {\"col\": \"MSFT\", \"idx\": 1294128000000, \"val\": 25.64}, {\"col\": \"AAPL\", \"idx\": 1294214400000, \"val\": 321.03}, {\"col\": \"IBM\", \"idx\": 1294214400000, \"val\": 138.74}, {\"col\": \"YHOO\", \"idx\": 1294214400000, \"val\": 16.91}, {\"col\": \"MSFT\", \"idx\": 1294214400000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1294300800000, \"val\": 320.77}, {\"col\": \"IBM\", \"idx\": 1294300800000, \"val\": 140.26}, {\"col\": \"YHOO\", \"idx\": 1294300800000, \"val\": 17.06}, {\"col\": \"MSFT\", \"idx\": 1294300800000, \"val\": 26.3}, {\"col\": \"AAPL\", \"idx\": 1294387200000, \"val\": 323.06}, {\"col\": \"IBM\", \"idx\": 1294387200000, \"val\": 139.57}, {\"col\": \"YHOO\", \"idx\": 1294387200000, \"val\": 16.9}, {\"col\": \"MSFT\", \"idx\": 1294387200000, \"val\": 26.1}, {\"col\": \"AAPL\", \"idx\": 1294646400000, \"val\": 329.15}, {\"col\": \"IBM\", \"idx\": 1294646400000, \"val\": 139.3}, {\"col\": \"YHOO\", \"idx\": 1294646400000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1294646400000, \"val\": 25.76}, {\"col\": \"AAPL\", \"idx\": 1294732800000, \"val\": 328.37}, {\"col\": \"IBM\", \"idx\": 1294732800000, \"val\": 138.96}, {\"col\": \"YHOO\", \"idx\": 1294732800000, \"val\": 16.58}, {\"col\": \"MSFT\", \"idx\": 1294732800000, \"val\": 25.65}, {\"col\": \"AAPL\", \"idx\": 1294819200000, \"val\": 331.04}, {\"col\": \"IBM\", \"idx\": 1294819200000, \"val\": 140.68}, {\"col\": \"YHOO\", \"idx\": 1294819200000, \"val\": 16.65}, {\"col\": \"MSFT\", \"idx\": 1294819200000, \"val\": 26.06}, {\"col\": \"AAPL\", \"idx\": 1294905600000, \"val\": 332.25}, {\"col\": \"IBM\", \"idx\": 1294905600000, \"val\": 140.41}, {\"col\": \"YHOO\", \"idx\": 1294905600000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1294905600000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1294992000000, \"val\": 334.94}, {\"col\": \"IBM\", \"idx\": 1294992000000, \"val\": 141.53}, {\"col\": \"YHOO\", \"idx\": 1294992000000, \"val\": 16.81}, {\"col\": \"MSFT\", \"idx\": 1294992000000, \"val\": 25.83}, {\"col\": \"AAPL\", \"idx\": 1295337600000, \"val\": 327.42}, {\"col\": \"IBM\", \"idx\": 1295337600000, \"val\": 142.14}, {\"col\": \"YHOO\", \"idx\": 1295337600000, \"val\": 16.5}, {\"col\": \"MSFT\", \"idx\": 1295337600000, \"val\": 26.16}, {\"col\": \"AAPL\", \"idx\": 1295424000000, \"val\": 325.68}, {\"col\": \"IBM\", \"idx\": 1295424000000, \"val\": 146.89}, {\"col\": \"YHOO\", \"idx\": 1295424000000, \"val\": 16.31}, {\"col\": \"MSFT\", \"idx\": 1295424000000, \"val\": 25.98}, {\"col\": \"AAPL\", \"idx\": 1295510400000, \"val\": 319.76}, {\"col\": \"IBM\", \"idx\": 1295510400000, \"val\": 147.0}, {\"col\": \"YHOO\", \"idx\": 1295510400000, \"val\": 16.23}, {\"col\": \"MSFT\", \"idx\": 1295510400000, \"val\": 25.87}, {\"col\": \"AAPL\", \"idx\": 1295596800000, \"val\": 314.03}, {\"col\": \"IBM\", \"idx\": 1295596800000, \"val\": 146.72}, {\"col\": \"YHOO\", \"idx\": 1295596800000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1295596800000, \"val\": 25.57}, {\"col\": \"AAPL\", \"idx\": 1295856000000, \"val\": 324.34}, {\"col\": \"IBM\", \"idx\": 1295856000000, \"val\": 150.61}, {\"col\": \"YHOO\", \"idx\": 1295856000000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1295856000000, \"val\": 25.9}, {\"col\": \"AAPL\", \"idx\": 1295942400000, \"val\": 328.14}, {\"col\": \"IBM\", \"idx\": 1295942400000, \"val\": 152.32}, {\"col\": \"YHOO\", \"idx\": 1295942400000, \"val\": 16.02}, {\"col\": \"MSFT\", \"idx\": 1295942400000, \"val\": 25.97}, {\"col\": \"AAPL\", \"idx\": 1296028800000, \"val\": 330.49}, {\"col\": \"IBM\", \"idx\": 1296028800000, \"val\": 151.94}, {\"col\": \"YHOO\", \"idx\": 1296028800000, \"val\": 15.57}, {\"col\": \"MSFT\", \"idx\": 1296028800000, \"val\": 26.27}, {\"col\": \"AAPL\", \"idx\": 1296115200000, \"val\": 329.88}, {\"col\": \"IBM\", \"idx\": 1296115200000, \"val\": 151.97}, {\"col\": \"YHOO\", \"idx\": 1296115200000, \"val\": 16.2}, {\"col\": \"MSFT\", \"idx\": 1296115200000, \"val\": 26.35}, {\"col\": \"AAPL\", \"idx\": 1296201600000, \"val\": 323.04}, {\"col\": \"IBM\", \"idx\": 1296201600000, \"val\": 150.22}, {\"col\": \"YHOO\", \"idx\": 1296201600000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1296201600000, \"val\": 25.33}, {\"col\": \"AAPL\", \"idx\": 1296460800000, \"val\": 326.14}, {\"col\": \"IBM\", \"idx\": 1296460800000, \"val\": 152.85}, {\"col\": \"YHOO\", \"idx\": 1296460800000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1296460800000, \"val\": 25.31}, {\"col\": \"AAPL\", \"idx\": 1296547200000, \"val\": 331.63}, {\"col\": \"IBM\", \"idx\": 1296547200000, \"val\": 154.32}, {\"col\": \"YHOO\", \"idx\": 1296547200000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1296547200000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1296633600000, \"val\": 330.94}, {\"col\": \"IBM\", \"idx\": 1296633600000, \"val\": 154.07}, {\"col\": \"YHOO\", \"idx\": 1296633600000, \"val\": 16.57}, {\"col\": \"MSFT\", \"idx\": 1296633600000, \"val\": 25.5}, {\"col\": \"AAPL\", \"idx\": 1296720000000, \"val\": 330.1}, {\"col\": \"IBM\", \"idx\": 1296720000000, \"val\": 154.29}, {\"col\": \"YHOO\", \"idx\": 1296720000000, \"val\": 16.69}, {\"col\": \"MSFT\", \"idx\": 1296720000000, \"val\": 25.24}, {\"col\": \"AAPL\", \"idx\": 1296806400000, \"val\": 333.04}, {\"col\": \"IBM\", \"idx\": 1296806400000, \"val\": 154.74}, {\"col\": \"YHOO\", \"idx\": 1296806400000, \"val\": 16.79}, {\"col\": \"MSFT\", \"idx\": 1296806400000, \"val\": 25.34}, {\"col\": \"AAPL\", \"idx\": 1297065600000, \"val\": 338.21}, {\"col\": \"IBM\", \"idx\": 1297065600000, \"val\": 155.51}, {\"col\": \"YHOO\", \"idx\": 1297065600000, \"val\": 16.8}, {\"col\": \"MSFT\", \"idx\": 1297065600000, \"val\": 25.74}, {\"col\": \"AAPL\", \"idx\": 1297152000000, \"val\": 341.4}, {\"col\": \"IBM\", \"idx\": 1297152000000, \"val\": 157.29}, {\"col\": \"YHOO\", \"idx\": 1297152000000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1297152000000, \"val\": 25.81}, {\"col\": \"AAPL\", \"idx\": 1297238400000, \"val\": 344.25}, {\"col\": \"IBM\", \"idx\": 1297238400000, \"val\": 155.96}, {\"col\": \"YHOO\", \"idx\": 1297238400000, \"val\": 16.43}, {\"col\": \"MSFT\", \"idx\": 1297238400000, \"val\": 25.53}, {\"col\": \"AAPL\", \"idx\": 1297324800000, \"val\": 340.77}, {\"col\": \"IBM\", \"idx\": 1297324800000, \"val\": 155.43}, {\"col\": \"YHOO\", \"idx\": 1297324800000, \"val\": 16.62}, {\"col\": \"MSFT\", \"idx\": 1297324800000, \"val\": 25.1}, {\"col\": \"AAPL\", \"idx\": 1297411200000, \"val\": 342.99}, {\"col\": \"IBM\", \"idx\": 1297411200000, \"val\": 155.21}, {\"col\": \"YHOO\", \"idx\": 1297411200000, \"val\": 16.85}, {\"col\": \"MSFT\", \"idx\": 1297411200000, \"val\": 24.87}, {\"col\": \"AAPL\", \"idx\": 1297670400000, \"val\": 345.23}, {\"col\": \"IBM\", \"idx\": 1297670400000, \"val\": 154.61}, {\"col\": \"YHOO\", \"idx\": 1297670400000, \"val\": 16.89}, {\"col\": \"MSFT\", \"idx\": 1297670400000, \"val\": 24.85}, {\"col\": \"AAPL\", \"idx\": 1297756800000, \"val\": 345.92}, {\"col\": \"IBM\", \"idx\": 1297756800000, \"val\": 154.25}, {\"col\": \"YHOO\", \"idx\": 1297756800000, \"val\": 17.2}, {\"col\": \"MSFT\", \"idx\": 1297756800000, \"val\": 24.75}, {\"col\": \"AAPL\", \"idx\": 1297843200000, \"val\": 349.02}, {\"col\": \"IBM\", \"idx\": 1297843200000, \"val\": 154.78}, {\"col\": \"YHOO\", \"idx\": 1297843200000, \"val\": 17.76}, {\"col\": \"MSFT\", \"idx\": 1297843200000, \"val\": 24.81}, {\"col\": \"AAPL\", \"idx\": 1297929600000, \"val\": 344.38}, {\"col\": \"IBM\", \"idx\": 1297929600000, \"val\": 155.58}, {\"col\": \"YHOO\", \"idx\": 1297929600000, \"val\": 17.77}, {\"col\": \"MSFT\", \"idx\": 1297929600000, \"val\": 24.98}, {\"col\": \"AAPL\", \"idx\": 1298016000000, \"val\": 336.94}, {\"col\": \"IBM\", \"idx\": 1298016000000, \"val\": 156.14}, {\"col\": \"YHOO\", \"idx\": 1298016000000, \"val\": 17.66}, {\"col\": \"MSFT\", \"idx\": 1298016000000, \"val\": 24.84}, {\"col\": \"AAPL\", \"idx\": 1298361600000, \"val\": 325.46}, {\"col\": \"IBM\", \"idx\": 1298361600000, \"val\": 153.41}, {\"col\": \"YHOO\", \"idx\": 1298361600000, \"val\": 16.91}, {\"col\": \"MSFT\", \"idx\": 1298361600000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1298448000000, \"val\": 329.31}, {\"col\": \"IBM\", \"idx\": 1298448000000, \"val\": 151.73}, {\"col\": \"YHOO\", \"idx\": 1298448000000, \"val\": 16.58}, {\"col\": \"MSFT\", \"idx\": 1298448000000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1298534400000, \"val\": 329.56}, {\"col\": \"IBM\", \"idx\": 1298534400000, \"val\": 152.29}, {\"col\": \"YHOO\", \"idx\": 1298534400000, \"val\": 16.37}, {\"col\": \"MSFT\", \"idx\": 1298534400000, \"val\": 24.58}, {\"col\": \"AAPL\", \"idx\": 1298620800000, \"val\": 334.64}, {\"col\": \"IBM\", \"idx\": 1298620800000, \"val\": 153.72}, {\"col\": \"YHOO\", \"idx\": 1298620800000, \"val\": 16.5}, {\"col\": \"MSFT\", \"idx\": 1298620800000, \"val\": 24.37}, {\"col\": \"AAPL\", \"idx\": 1298880000000, \"val\": 339.49}, {\"col\": \"IBM\", \"idx\": 1298880000000, \"val\": 153.34}, {\"col\": \"YHOO\", \"idx\": 1298880000000, \"val\": 16.4}, {\"col\": \"MSFT\", \"idx\": 1298880000000, \"val\": 24.4}, {\"col\": \"AAPL\", \"idx\": 1298966400000, \"val\": 335.74}, {\"col\": \"IBM\", \"idx\": 1298966400000, \"val\": 151.53}, {\"col\": \"YHOO\", \"idx\": 1298966400000, \"val\": 16.1}, {\"col\": \"MSFT\", \"idx\": 1298966400000, \"val\": 24.02}, {\"col\": \"AAPL\", \"idx\": 1299052800000, \"val\": 338.44}, {\"col\": \"IBM\", \"idx\": 1299052800000, \"val\": 151.71}, {\"col\": \"YHOO\", \"idx\": 1299052800000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1299052800000, \"val\": 23.94}, {\"col\": \"AAPL\", \"idx\": 1299139200000, \"val\": 345.59}, {\"col\": \"IBM\", \"idx\": 1299139200000, \"val\": 154.86}, {\"col\": \"YHOO\", \"idx\": 1299139200000, \"val\": 16.86}, {\"col\": \"MSFT\", \"idx\": 1299139200000, \"val\": 24.05}, {\"col\": \"AAPL\", \"idx\": 1299225600000, \"val\": 346.02}, {\"col\": \"IBM\", \"idx\": 1299225600000, \"val\": 153.29}, {\"col\": \"YHOO\", \"idx\": 1299225600000, \"val\": 17.08}, {\"col\": \"MSFT\", \"idx\": 1299225600000, \"val\": 23.82}, {\"col\": \"AAPL\", \"idx\": 1299484800000, \"val\": 341.56}, {\"col\": \"IBM\", \"idx\": 1299484800000, \"val\": 151.49}, {\"col\": \"YHOO\", \"idx\": 1299484800000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1299484800000, \"val\": 23.61}, {\"col\": \"AAPL\", \"idx\": 1299571200000, \"val\": 341.94}, {\"col\": \"IBM\", \"idx\": 1299571200000, \"val\": 153.72}, {\"col\": \"YHOO\", \"idx\": 1299571200000, \"val\": 16.94}, {\"col\": \"MSFT\", \"idx\": 1299571200000, \"val\": 23.79}, {\"col\": \"AAPL\", \"idx\": 1299657600000, \"val\": 338.78}, {\"col\": \"IBM\", \"idx\": 1299657600000, \"val\": 157.11}, {\"col\": \"YHOO\", \"idx\": 1299657600000, \"val\": 17.65}, {\"col\": \"MSFT\", \"idx\": 1299657600000, \"val\": 23.77}, {\"col\": \"AAPL\", \"idx\": 1299744000000, \"val\": 333.2}, {\"col\": \"IBM\", \"idx\": 1299744000000, \"val\": 153.47}, {\"col\": \"YHOO\", \"idx\": 1299744000000, \"val\": 17.06}, {\"col\": \"MSFT\", \"idx\": 1299744000000, \"val\": 23.33}, {\"col\": \"AAPL\", \"idx\": 1299830400000, \"val\": 338.32}, {\"col\": \"IBM\", \"idx\": 1299830400000, \"val\": 153.86}, {\"col\": \"YHOO\", \"idx\": 1299830400000, \"val\": 17.42}, {\"col\": \"MSFT\", \"idx\": 1299830400000, \"val\": 23.58}, {\"col\": \"AAPL\", \"idx\": 1300086000000, \"val\": 339.83}, {\"col\": \"IBM\", \"idx\": 1300086000000, \"val\": 152.88}, {\"col\": \"YHOO\", \"idx\": 1300086000000, \"val\": 17.31}, {\"col\": \"MSFT\", \"idx\": 1300086000000, \"val\": 23.58}, {\"col\": \"AAPL\", \"idx\": 1300172400000, \"val\": 332.01}, {\"col\": \"IBM\", \"idx\": 1300172400000, \"val\": 150.63}, {\"col\": \"YHOO\", \"idx\": 1300172400000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1300172400000, \"val\": 23.31}, {\"col\": \"AAPL\", \"idx\": 1300258800000, \"val\": 317.19}, {\"col\": \"IBM\", \"idx\": 1300258800000, \"val\": 144.93}, {\"col\": \"YHOO\", \"idx\": 1300258800000, \"val\": 15.91}, {\"col\": \"MSFT\", \"idx\": 1300258800000, \"val\": 22.76}, {\"col\": \"AAPL\", \"idx\": 1300345200000, \"val\": 321.64}, {\"col\": \"IBM\", \"idx\": 1300345200000, \"val\": 146.05}, {\"col\": \"YHOO\", \"idx\": 1300345200000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1300345200000, \"val\": 22.75}, {\"col\": \"AAPL\", \"idx\": 1300431600000, \"val\": 317.82}, {\"col\": \"IBM\", \"idx\": 1300431600000, \"val\": 147.67}, {\"col\": \"YHOO\", \"idx\": 1300431600000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1300431600000, \"val\": 22.77}, {\"col\": \"AAPL\", \"idx\": 1300690800000, \"val\": 326.12}, {\"col\": \"IBM\", \"idx\": 1300690800000, \"val\": 149.36}, {\"col\": \"YHOO\", \"idx\": 1300690800000, \"val\": 16.29}, {\"col\": \"MSFT\", \"idx\": 1300690800000, \"val\": 23.25}, {\"col\": \"AAPL\", \"idx\": 1300777200000, \"val\": 327.95}, {\"col\": \"IBM\", \"idx\": 1300777200000, \"val\": 149.66}, {\"col\": \"YHOO\", \"idx\": 1300777200000, \"val\": 16.36}, {\"col\": \"MSFT\", \"idx\": 1300777200000, \"val\": 23.23}, {\"col\": \"AAPL\", \"idx\": 1300863600000, \"val\": 326.01}, {\"col\": \"IBM\", \"idx\": 1300863600000, \"val\": 151.11}, {\"col\": \"YHOO\", \"idx\": 1300863600000, \"val\": 16.13}, {\"col\": \"MSFT\", \"idx\": 1300863600000, \"val\": 23.45}, {\"col\": \"AAPL\", \"idx\": 1300950000000, \"val\": 331.57}, {\"col\": \"IBM\", \"idx\": 1300950000000, \"val\": 151.6}, {\"col\": \"YHOO\", \"idx\": 1300950000000, \"val\": 16.83}, {\"col\": \"MSFT\", \"idx\": 1300950000000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1301036400000, \"val\": 337.88}, {\"col\": \"IBM\", \"idx\": 1301036400000, \"val\": 153.62}, {\"col\": \"YHOO\", \"idx\": 1301036400000, \"val\": 16.96}, {\"col\": \"MSFT\", \"idx\": 1301036400000, \"val\": 23.52}, {\"col\": \"AAPL\", \"idx\": 1301295600000, \"val\": 336.83}, {\"col\": \"IBM\", \"idx\": 1301295600000, \"val\": 152.86}, {\"col\": \"YHOO\", \"idx\": 1301295600000, \"val\": 16.58}, {\"col\": \"MSFT\", \"idx\": 1301295600000, \"val\": 23.33}, {\"col\": \"AAPL\", \"idx\": 1301382000000, \"val\": 337.33}, {\"col\": \"IBM\", \"idx\": 1301382000000, \"val\": 154.29}, {\"col\": \"YHOO\", \"idx\": 1301382000000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1301382000000, \"val\": 23.4}, {\"col\": \"AAPL\", \"idx\": 1301468400000, \"val\": 335.09}, {\"col\": \"IBM\", \"idx\": 1301468400000, \"val\": 154.97}, {\"col\": \"YHOO\", \"idx\": 1301468400000, \"val\": 16.74}, {\"col\": \"MSFT\", \"idx\": 1301468400000, \"val\": 23.51}, {\"col\": \"AAPL\", \"idx\": 1301554800000, \"val\": 334.97}, {\"col\": \"IBM\", \"idx\": 1301554800000, \"val\": 154.47}, {\"col\": \"YHOO\", \"idx\": 1301554800000, \"val\": 16.68}, {\"col\": \"MSFT\", \"idx\": 1301554800000, \"val\": 23.31}, {\"col\": \"AAPL\", \"idx\": 1301641200000, \"val\": 331.18}, {\"col\": \"IBM\", \"idx\": 1301641200000, \"val\": 155.6}, {\"col\": \"YHOO\", \"idx\": 1301641200000, \"val\": 16.84}, {\"col\": \"MSFT\", \"idx\": 1301641200000, \"val\": 23.39}, {\"col\": \"AAPL\", \"idx\": 1301900400000, \"val\": 327.94}, {\"col\": \"IBM\", \"idx\": 1301900400000, \"val\": 155.58}, {\"col\": \"YHOO\", \"idx\": 1301900400000, \"val\": 16.87}, {\"col\": \"MSFT\", \"idx\": 1301900400000, \"val\": 23.46}, {\"col\": \"AAPL\", \"idx\": 1301986800000, \"val\": 325.73}, {\"col\": \"IBM\", \"idx\": 1301986800000, \"val\": 155.34}, {\"col\": \"YHOO\", \"idx\": 1301986800000, \"val\": 17.11}, {\"col\": \"MSFT\", \"idx\": 1301986800000, \"val\": 23.67}, {\"col\": \"AAPL\", \"idx\": 1302073200000, \"val\": 324.91}, {\"col\": \"IBM\", \"idx\": 1302073200000, \"val\": 155.39}, {\"col\": \"YHOO\", \"idx\": 1302073200000, \"val\": 17.05}, {\"col\": \"MSFT\", \"idx\": 1302073200000, \"val\": 24.01}, {\"col\": \"AAPL\", \"idx\": 1302159600000, \"val\": 324.95}, {\"col\": \"IBM\", \"idx\": 1302159600000, \"val\": 155.71}, {\"col\": \"YHOO\", \"idx\": 1302159600000, \"val\": 17.0}, {\"col\": \"MSFT\", \"idx\": 1302159600000, \"val\": 24.05}, {\"col\": \"AAPL\", \"idx\": 1302246000000, \"val\": 322.04}, {\"col\": \"IBM\", \"idx\": 1302246000000, \"val\": 155.4}, {\"col\": \"YHOO\", \"idx\": 1302246000000, \"val\": 16.77}, {\"col\": \"MSFT\", \"idx\": 1302246000000, \"val\": 23.93}, {\"col\": \"AAPL\", \"idx\": 1302505200000, \"val\": 317.95}, {\"col\": \"IBM\", \"idx\": 1302505200000, \"val\": 155.3}, {\"col\": \"YHOO\", \"idx\": 1302505200000, \"val\": 16.59}, {\"col\": \"MSFT\", \"idx\": 1302505200000, \"val\": 23.85}, {\"col\": \"AAPL\", \"idx\": 1302591600000, \"val\": 319.49}, {\"col\": \"IBM\", \"idx\": 1302591600000, \"val\": 154.64}, {\"col\": \"YHOO\", \"idx\": 1302591600000, \"val\": 16.36}, {\"col\": \"MSFT\", \"idx\": 1302591600000, \"val\": 23.54}, {\"col\": \"AAPL\", \"idx\": 1302678000000, \"val\": 323.07}, {\"col\": \"IBM\", \"idx\": 1302678000000, \"val\": 155.3}, {\"col\": \"YHOO\", \"idx\": 1302678000000, \"val\": 16.64}, {\"col\": \"MSFT\", \"idx\": 1302678000000, \"val\": 23.53}, {\"col\": \"AAPL\", \"idx\": 1302764400000, \"val\": 319.51}, {\"col\": \"IBM\", \"idx\": 1302764400000, \"val\": 156.27}, {\"col\": \"YHOO\", \"idx\": 1302764400000, \"val\": 16.69}, {\"col\": \"MSFT\", \"idx\": 1302764400000, \"val\": 23.34}, {\"col\": \"AAPL\", \"idx\": 1302850800000, \"val\": 314.74}, {\"col\": \"IBM\", \"idx\": 1302850800000, \"val\": 157.44}, {\"col\": \"YHOO\", \"idx\": 1302850800000, \"val\": 16.62}, {\"col\": \"MSFT\", \"idx\": 1302850800000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1303110000000, \"val\": 318.96}, {\"col\": \"IBM\", \"idx\": 1303110000000, \"val\": 157.19}, {\"col\": \"YHOO\", \"idx\": 1303110000000, \"val\": 16.35}, {\"col\": \"MSFT\", \"idx\": 1303110000000, \"val\": 23.02}, {\"col\": \"AAPL\", \"idx\": 1303196400000, \"val\": 324.74}, {\"col\": \"IBM\", \"idx\": 1303196400000, \"val\": 156.67}, {\"col\": \"YHOO\", \"idx\": 1303196400000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1303196400000, \"val\": 23.09}, {\"col\": \"AAPL\", \"idx\": 1303282800000, \"val\": 329.11}, {\"col\": \"IBM\", \"idx\": 1303282800000, \"val\": 156.06}, {\"col\": \"YHOO\", \"idx\": 1303282800000, \"val\": 16.87}, {\"col\": \"MSFT\", \"idx\": 1303282800000, \"val\": 23.65}, {\"col\": \"AAPL\", \"idx\": 1303369200000, \"val\": 337.08}, {\"col\": \"IBM\", \"idx\": 1303369200000, \"val\": 159.4}, {\"col\": \"YHOO\", \"idx\": 1303369200000, \"val\": 16.85}, {\"col\": \"MSFT\", \"idx\": 1303369200000, \"val\": 23.43}, {\"col\": \"AAPL\", \"idx\": 1303714800000, \"val\": 339.3}, {\"col\": \"IBM\", \"idx\": 1303714800000, \"val\": 158.82}, {\"col\": \"YHOO\", \"idx\": 1303714800000, \"val\": 17.11}, {\"col\": \"MSFT\", \"idx\": 1303714800000, \"val\": 23.51}, {\"col\": \"AAPL\", \"idx\": 1303801200000, \"val\": 336.81}, {\"col\": \"IBM\", \"idx\": 1303801200000, \"val\": 159.6}, {\"col\": \"YHOO\", \"idx\": 1303801200000, \"val\": 17.28}, {\"col\": \"MSFT\", \"idx\": 1303801200000, \"val\": 24.04}, {\"col\": \"AAPL\", \"idx\": 1303887600000, \"val\": 336.55}, {\"col\": \"IBM\", \"idx\": 1303887600000, \"val\": 161.38}, {\"col\": \"YHOO\", \"idx\": 1303887600000, \"val\": 17.26}, {\"col\": \"MSFT\", \"idx\": 1303887600000, \"val\": 24.22}, {\"col\": \"AAPL\", \"idx\": 1303974000000, \"val\": 333.28}, {\"col\": \"IBM\", \"idx\": 1303974000000, \"val\": 161.77}, {\"col\": \"YHOO\", \"idx\": 1303974000000, \"val\": 17.51}, {\"col\": \"MSFT\", \"idx\": 1303974000000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1304060400000, \"val\": 336.53}, {\"col\": \"IBM\", \"idx\": 1304060400000, \"val\": 161.58}, {\"col\": \"YHOO\", \"idx\": 1304060400000, \"val\": 17.7}, {\"col\": \"MSFT\", \"idx\": 1304060400000, \"val\": 23.8}, {\"col\": \"AAPL\", \"idx\": 1304319600000, \"val\": 332.83}, {\"col\": \"IBM\", \"idx\": 1304319600000, \"val\": 163.07}, {\"col\": \"YHOO\", \"idx\": 1304319600000, \"val\": 18.14}, {\"col\": \"MSFT\", \"idx\": 1304319600000, \"val\": 23.56}, {\"col\": \"AAPL\", \"idx\": 1304406000000, \"val\": 334.67}, {\"col\": \"IBM\", \"idx\": 1304406000000, \"val\": 163.75}, {\"col\": \"YHOO\", \"idx\": 1304406000000, \"val\": 17.92}, {\"col\": \"MSFT\", \"idx\": 1304406000000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1304492400000, \"val\": 335.99}, {\"col\": \"IBM\", \"idx\": 1304492400000, \"val\": 161.62}, {\"col\": \"YHOO\", \"idx\": 1304492400000, \"val\": 18.2}, {\"col\": \"MSFT\", \"idx\": 1304492400000, \"val\": 23.92}, {\"col\": \"AAPL\", \"idx\": 1304578800000, \"val\": 333.28}, {\"col\": \"IBM\", \"idx\": 1304578800000, \"val\": 159.57}, {\"col\": \"YHOO\", \"idx\": 1304578800000, \"val\": 18.43}, {\"col\": \"MSFT\", \"idx\": 1304578800000, \"val\": 23.68}, {\"col\": \"AAPL\", \"idx\": 1304665200000, \"val\": 333.19}, {\"col\": \"IBM\", \"idx\": 1304665200000, \"val\": 160.7}, {\"col\": \"YHOO\", \"idx\": 1304665200000, \"val\": 18.65}, {\"col\": \"MSFT\", \"idx\": 1304665200000, \"val\": 23.75}, {\"col\": \"AAPL\", \"idx\": 1304924400000, \"val\": 334.1}, {\"col\": \"IBM\", \"idx\": 1304924400000, \"val\": 160.9}, {\"col\": \"YHOO\", \"idx\": 1304924400000, \"val\": 18.56}, {\"col\": \"MSFT\", \"idx\": 1304924400000, \"val\": 23.71}, {\"col\": \"AAPL\", \"idx\": 1305010800000, \"val\": 335.88}, {\"col\": \"IBM\", \"idx\": 1305010800000, \"val\": 162.11}, {\"col\": \"YHOO\", \"idx\": 1305010800000, \"val\": 18.55}, {\"col\": \"MSFT\", \"idx\": 1305010800000, \"val\": 23.57}, {\"col\": \"AAPL\", \"idx\": 1305097200000, \"val\": 333.74}, {\"col\": \"IBM\", \"idx\": 1305097200000, \"val\": 161.28}, {\"col\": \"YHOO\", \"idx\": 1305097200000, \"val\": 17.2}, {\"col\": \"MSFT\", \"idx\": 1305097200000, \"val\": 23.28}, {\"col\": \"AAPL\", \"idx\": 1305183600000, \"val\": 333.11}, {\"col\": \"IBM\", \"idx\": 1305183600000, \"val\": 163.88}, {\"col\": \"YHOO\", \"idx\": 1305183600000, \"val\": 17.17}, {\"col\": \"MSFT\", \"idx\": 1305183600000, \"val\": 23.25}, {\"col\": \"AAPL\", \"idx\": 1305270000000, \"val\": 327.27}, {\"col\": \"IBM\", \"idx\": 1305270000000, \"val\": 161.68}, {\"col\": \"YHOO\", \"idx\": 1305270000000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1305270000000, \"val\": 22.98}, {\"col\": \"AAPL\", \"idx\": 1305529200000, \"val\": 320.35}, {\"col\": \"IBM\", \"idx\": 1305529200000, \"val\": 160.67}, {\"col\": \"YHOO\", \"idx\": 1305529200000, \"val\": 15.81}, {\"col\": \"MSFT\", \"idx\": 1305529200000, \"val\": 22.56}, {\"col\": \"AAPL\", \"idx\": 1305615600000, \"val\": 323.08}, {\"col\": \"IBM\", \"idx\": 1305615600000, \"val\": 162.23}, {\"col\": \"YHOO\", \"idx\": 1305615600000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1305615600000, \"val\": 22.66}, {\"col\": \"AAPL\", \"idx\": 1305702000000, \"val\": 326.67}, {\"col\": \"IBM\", \"idx\": 1305702000000, \"val\": 162.17}, {\"col\": \"YHOO\", \"idx\": 1305702000000, \"val\": 15.96}, {\"col\": \"MSFT\", \"idx\": 1305702000000, \"val\": 22.82}, {\"col\": \"AAPL\", \"idx\": 1305788400000, \"val\": 327.3}, {\"col\": \"IBM\", \"idx\": 1305788400000, \"val\": 162.31}, {\"col\": \"YHOO\", \"idx\": 1305788400000, \"val\": 16.35}, {\"col\": \"MSFT\", \"idx\": 1305788400000, \"val\": 22.84}, {\"col\": \"AAPL\", \"idx\": 1305874800000, \"val\": 322.2}, {\"col\": \"IBM\", \"idx\": 1305874800000, \"val\": 161.9}, {\"col\": \"YHOO\", \"idx\": 1305874800000, \"val\": 16.3}, {\"col\": \"MSFT\", \"idx\": 1305874800000, \"val\": 22.63}, {\"col\": \"AAPL\", \"idx\": 1306134000000, \"val\": 321.41}, {\"col\": \"IBM\", \"idx\": 1306134000000, \"val\": 160.1}, {\"col\": \"YHOO\", \"idx\": 1306134000000, \"val\": 16.06}, {\"col\": \"MSFT\", \"idx\": 1306134000000, \"val\": 22.33}, {\"col\": \"AAPL\", \"idx\": 1306220400000, \"val\": 319.29}, {\"col\": \"IBM\", \"idx\": 1306220400000, \"val\": 159.84}, {\"col\": \"YHOO\", \"idx\": 1306220400000, \"val\": 16.14}, {\"col\": \"MSFT\", \"idx\": 1306220400000, \"val\": 22.32}, {\"col\": \"AAPL\", \"idx\": 1306306800000, \"val\": 323.7}, {\"col\": \"IBM\", \"idx\": 1306306800000, \"val\": 159.61}, {\"col\": \"YHOO\", \"idx\": 1306306800000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1306306800000, \"val\": 22.35}, {\"col\": \"AAPL\", \"idx\": 1306393200000, \"val\": 321.99}, {\"col\": \"IBM\", \"idx\": 1306393200000, \"val\": 159.07}, {\"col\": \"YHOO\", \"idx\": 1306393200000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1306393200000, \"val\": 22.8}, {\"col\": \"AAPL\", \"idx\": 1306479600000, \"val\": 324.3}, {\"col\": \"IBM\", \"idx\": 1306479600000, \"val\": 159.37}, {\"col\": \"YHOO\", \"idx\": 1306479600000, \"val\": 16.02}, {\"col\": \"MSFT\", \"idx\": 1306479600000, \"val\": 22.88}, {\"col\": \"AAPL\", \"idx\": 1306825200000, \"val\": 334.32}, {\"col\": \"IBM\", \"idx\": 1306825200000, \"val\": 160.73}, {\"col\": \"YHOO\", \"idx\": 1306825200000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1306825200000, \"val\": 23.11}, {\"col\": \"AAPL\", \"idx\": 1306911600000, \"val\": 332.09}, {\"col\": \"IBM\", \"idx\": 1306911600000, \"val\": 158.48}, {\"col\": \"YHOO\", \"idx\": 1306911600000, \"val\": 15.85}, {\"col\": \"MSFT\", \"idx\": 1306911600000, \"val\": 22.58}, {\"col\": \"AAPL\", \"idx\": 1306998000000, \"val\": 332.66}, {\"col\": \"IBM\", \"idx\": 1306998000000, \"val\": 158.03}, {\"col\": \"YHOO\", \"idx\": 1306998000000, \"val\": 16.02}, {\"col\": \"MSFT\", \"idx\": 1306998000000, \"val\": 22.38}, {\"col\": \"AAPL\", \"idx\": 1307084400000, \"val\": 330.1}, {\"col\": \"IBM\", \"idx\": 1307084400000, \"val\": 157.04}, {\"col\": \"YHOO\", \"idx\": 1307084400000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1307084400000, \"val\": 22.09}, {\"col\": \"AAPL\", \"idx\": 1307343600000, \"val\": 324.91}, {\"col\": \"IBM\", \"idx\": 1307343600000, \"val\": 156.76}, {\"col\": \"YHOO\", \"idx\": 1307343600000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1307343600000, \"val\": 22.19}, {\"col\": \"AAPL\", \"idx\": 1307430000000, \"val\": 319.14}, {\"col\": \"IBM\", \"idx\": 1307430000000, \"val\": 155.75}, {\"col\": \"YHOO\", \"idx\": 1307430000000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1307430000000, \"val\": 22.23}, {\"col\": \"AAPL\", \"idx\": 1307516400000, \"val\": 319.33}, {\"col\": \"IBM\", \"idx\": 1307516400000, \"val\": 156.37}, {\"col\": \"YHOO\", \"idx\": 1307516400000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1307516400000, \"val\": 22.12}, {\"col\": \"AAPL\", \"idx\": 1307602800000, \"val\": 318.61}, {\"col\": \"IBM\", \"idx\": 1307602800000, \"val\": 156.84}, {\"col\": \"YHOO\", \"idx\": 1307602800000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1307602800000, \"val\": 22.14}, {\"col\": \"AAPL\", \"idx\": 1307689200000, \"val\": 313.24}, {\"col\": \"IBM\", \"idx\": 1307689200000, \"val\": 155.26}, {\"col\": \"YHOO\", \"idx\": 1307689200000, \"val\": 15.2}, {\"col\": \"MSFT\", \"idx\": 1307689200000, \"val\": 21.91}, {\"col\": \"AAPL\", \"idx\": 1307948400000, \"val\": 313.91}, {\"col\": \"IBM\", \"idx\": 1307948400000, \"val\": 155.25}, {\"col\": \"YHOO\", \"idx\": 1307948400000, \"val\": 15.16}, {\"col\": \"MSFT\", \"idx\": 1307948400000, \"val\": 22.21}, {\"col\": \"AAPL\", \"idx\": 1308034800000, \"val\": 319.53}, {\"col\": \"IBM\", \"idx\": 1308034800000, \"val\": 156.16}, {\"col\": \"YHOO\", \"idx\": 1308034800000, \"val\": 15.2}, {\"col\": \"MSFT\", \"idx\": 1308034800000, \"val\": 22.38}, {\"col\": \"AAPL\", \"idx\": 1308121200000, \"val\": 314.06}, {\"col\": \"IBM\", \"idx\": 1308121200000, \"val\": 154.45}, {\"col\": \"YHOO\", \"idx\": 1308121200000, \"val\": 14.81}, {\"col\": \"MSFT\", \"idx\": 1308121200000, \"val\": 21.94}, {\"col\": \"AAPL\", \"idx\": 1308207600000, \"val\": 312.53}, {\"col\": \"IBM\", \"idx\": 1308207600000, \"val\": 154.78}, {\"col\": \"YHOO\", \"idx\": 1308207600000, \"val\": 14.78}, {\"col\": \"MSFT\", \"idx\": 1308207600000, \"val\": 22.18}, {\"col\": \"AAPL\", \"idx\": 1308294000000, \"val\": 307.82}, {\"col\": \"IBM\", \"idx\": 1308294000000, \"val\": 156.46}, {\"col\": \"YHOO\", \"idx\": 1308294000000, \"val\": 14.7}, {\"col\": \"MSFT\", \"idx\": 1308294000000, \"val\": 22.42}, {\"col\": \"AAPL\", \"idx\": 1308553200000, \"val\": 303.07}, {\"col\": \"IBM\", \"idx\": 1308553200000, \"val\": 157.01}, {\"col\": \"YHOO\", \"idx\": 1308553200000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1308553200000, \"val\": 22.61}, {\"col\": \"AAPL\", \"idx\": 1308639600000, \"val\": 312.66}, {\"col\": \"IBM\", \"idx\": 1308639600000, \"val\": 158.15}, {\"col\": \"YHOO\", \"idx\": 1308639600000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1308639600000, \"val\": 22.88}, {\"col\": \"AAPL\", \"idx\": 1308726000000, \"val\": 310.08}, {\"col\": \"IBM\", \"idx\": 1308726000000, \"val\": 157.64}, {\"col\": \"YHOO\", \"idx\": 1308726000000, \"val\": 15.23}, {\"col\": \"MSFT\", \"idx\": 1308726000000, \"val\": 22.78}, {\"col\": \"AAPL\", \"idx\": 1308812400000, \"val\": 318.36}, {\"col\": \"IBM\", \"idx\": 1308812400000, \"val\": 158.06}, {\"col\": \"YHOO\", \"idx\": 1308812400000, \"val\": 15.08}, {\"col\": \"MSFT\", \"idx\": 1308812400000, \"val\": 22.76}, {\"col\": \"AAPL\", \"idx\": 1308898800000, \"val\": 313.67}, {\"col\": \"IBM\", \"idx\": 1308898800000, \"val\": 157.06}, {\"col\": \"YHOO\", \"idx\": 1308898800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1308898800000, \"val\": 22.45}, {\"col\": \"AAPL\", \"idx\": 1309158000000, \"val\": 319.14}, {\"col\": \"IBM\", \"idx\": 1309158000000, \"val\": 159.49}, {\"col\": \"YHOO\", \"idx\": 1309158000000, \"val\": 14.88}, {\"col\": \"MSFT\", \"idx\": 1309158000000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1309244400000, \"val\": 322.24}, {\"col\": \"IBM\", \"idx\": 1309244400000, \"val\": 161.76}, {\"col\": \"YHOO\", \"idx\": 1309244400000, \"val\": 14.95}, {\"col\": \"MSFT\", \"idx\": 1309244400000, \"val\": 23.84}, {\"col\": \"AAPL\", \"idx\": 1309330800000, \"val\": 321.06}, {\"col\": \"IBM\", \"idx\": 1309330800000, \"val\": 162.27}, {\"col\": \"YHOO\", \"idx\": 1309330800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1309330800000, \"val\": 23.67}, {\"col\": \"AAPL\", \"idx\": 1309417200000, \"val\": 322.63}, {\"col\": \"IBM\", \"idx\": 1309417200000, \"val\": 163.23}, {\"col\": \"YHOO\", \"idx\": 1309417200000, \"val\": 15.04}, {\"col\": \"MSFT\", \"idx\": 1309417200000, \"val\": 24.03}, {\"col\": \"AAPL\", \"idx\": 1309503600000, \"val\": 329.93}, {\"col\": \"IBM\", \"idx\": 1309503600000, \"val\": 166.07}, {\"col\": \"YHOO\", \"idx\": 1309503600000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1309503600000, \"val\": 24.04}, {\"col\": \"AAPL\", \"idx\": 1309849200000, \"val\": 335.86}, {\"col\": \"IBM\", \"idx\": 1309849200000, \"val\": 166.92}, {\"col\": \"YHOO\", \"idx\": 1309849200000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1309849200000, \"val\": 24.05}, {\"col\": \"AAPL\", \"idx\": 1309935600000, \"val\": 338.1}, {\"col\": \"IBM\", \"idx\": 1309935600000, \"val\": 169.09}, {\"col\": \"YHOO\", \"idx\": 1309935600000, \"val\": 15.72}, {\"col\": \"MSFT\", \"idx\": 1309935600000, \"val\": 24.33}, {\"col\": \"AAPL\", \"idx\": 1310022000000, \"val\": 343.32}, {\"col\": \"IBM\", \"idx\": 1310022000000, \"val\": 167.92}, {\"col\": \"YHOO\", \"idx\": 1310022000000, \"val\": 15.81}, {\"col\": \"MSFT\", \"idx\": 1310022000000, \"val\": 24.74}, {\"col\": \"AAPL\", \"idx\": 1310108400000, \"val\": 345.74}, {\"col\": \"IBM\", \"idx\": 1310108400000, \"val\": 167.93}, {\"col\": \"YHOO\", \"idx\": 1310108400000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1310108400000, \"val\": 24.88}, {\"col\": \"AAPL\", \"idx\": 1310367600000, \"val\": 340.25}, {\"col\": \"IBM\", \"idx\": 1310367600000, \"val\": 166.5}, {\"col\": \"YHOO\", \"idx\": 1310367600000, \"val\": 15.05}, {\"col\": \"MSFT\", \"idx\": 1310367600000, \"val\": 24.61}, {\"col\": \"AAPL\", \"idx\": 1310454000000, \"val\": 340.01}, {\"col\": \"IBM\", \"idx\": 1310454000000, \"val\": 165.6}, {\"col\": \"YHOO\", \"idx\": 1310454000000, \"val\": 14.86}, {\"col\": \"MSFT\", \"idx\": 1310454000000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1310540400000, \"val\": 344.11}, {\"col\": \"IBM\", \"idx\": 1310540400000, \"val\": 165.86}, {\"col\": \"YHOO\", \"idx\": 1310540400000, \"val\": 14.91}, {\"col\": \"MSFT\", \"idx\": 1310540400000, \"val\": 24.61}, {\"col\": \"AAPL\", \"idx\": 1310626800000, \"val\": 343.87}, {\"col\": \"IBM\", \"idx\": 1310626800000, \"val\": 165.78}, {\"col\": \"YHOO\", \"idx\": 1310626800000, \"val\": 14.63}, {\"col\": \"MSFT\", \"idx\": 1310626800000, \"val\": 24.46}, {\"col\": \"AAPL\", \"idx\": 1310713200000, \"val\": 350.74}, {\"col\": \"IBM\", \"idx\": 1310713200000, \"val\": 167.02}, {\"col\": \"YHOO\", \"idx\": 1310713200000, \"val\": 14.69}, {\"col\": \"MSFT\", \"idx\": 1310713200000, \"val\": 24.75}, {\"col\": \"AAPL\", \"idx\": 1310972400000, \"val\": 359.28}, {\"col\": \"IBM\", \"idx\": 1310972400000, \"val\": 166.78}, {\"col\": \"YHOO\", \"idx\": 1310972400000, \"val\": 14.42}, {\"col\": \"MSFT\", \"idx\": 1310972400000, \"val\": 24.57}, {\"col\": \"AAPL\", \"idx\": 1311058800000, \"val\": 362.21}, {\"col\": \"IBM\", \"idx\": 1311058800000, \"val\": 176.22}, {\"col\": \"YHOO\", \"idx\": 1311058800000, \"val\": 14.59}, {\"col\": \"MSFT\", \"idx\": 1311058800000, \"val\": 25.45}, {\"col\": \"AAPL\", \"idx\": 1311145200000, \"val\": 371.87}, {\"col\": \"IBM\", \"idx\": 1311145200000, \"val\": 174.74}, {\"col\": \"YHOO\", \"idx\": 1311145200000, \"val\": 13.48}, {\"col\": \"MSFT\", \"idx\": 1311145200000, \"val\": 25.01}, {\"col\": \"AAPL\", \"idx\": 1311231600000, \"val\": 372.25}, {\"col\": \"IBM\", \"idx\": 1311231600000, \"val\": 175.93}, {\"col\": \"YHOO\", \"idx\": 1311231600000, \"val\": 13.59}, {\"col\": \"MSFT\", \"idx\": 1311231600000, \"val\": 25.04}, {\"col\": \"AAPL\", \"idx\": 1311318000000, \"val\": 378.02}, {\"col\": \"IBM\", \"idx\": 1311318000000, \"val\": 176.19}, {\"col\": \"YHOO\", \"idx\": 1311318000000, \"val\": 13.98}, {\"col\": \"MSFT\", \"idx\": 1311318000000, \"val\": 25.44}, {\"col\": \"AAPL\", \"idx\": 1311577200000, \"val\": 383.02}, {\"col\": \"IBM\", \"idx\": 1311577200000, \"val\": 174.79}, {\"col\": \"YHOO\", \"idx\": 1311577200000, \"val\": 13.69}, {\"col\": \"MSFT\", \"idx\": 1311577200000, \"val\": 25.79}, {\"col\": \"AAPL\", \"idx\": 1311663600000, \"val\": 387.74}, {\"col\": \"IBM\", \"idx\": 1311663600000, \"val\": 174.05}, {\"col\": \"YHOO\", \"idx\": 1311663600000, \"val\": 13.94}, {\"col\": \"MSFT\", \"idx\": 1311663600000, \"val\": 25.95}, {\"col\": \"AAPL\", \"idx\": 1311750000000, \"val\": 377.34}, {\"col\": \"IBM\", \"idx\": 1311750000000, \"val\": 172.55}, {\"col\": \"YHOO\", \"idx\": 1311750000000, \"val\": 13.59}, {\"col\": \"MSFT\", \"idx\": 1311750000000, \"val\": 25.25}, {\"col\": \"AAPL\", \"idx\": 1311836400000, \"val\": 376.6}, {\"col\": \"IBM\", \"idx\": 1311836400000, \"val\": 172.98}, {\"col\": \"YHOO\", \"idx\": 1311836400000, \"val\": 13.5}, {\"col\": \"MSFT\", \"idx\": 1311836400000, \"val\": 25.62}, {\"col\": \"AAPL\", \"idx\": 1311922800000, \"val\": 375.31}, {\"col\": \"IBM\", \"idx\": 1311922800000, \"val\": 173.03}, {\"col\": \"YHOO\", \"idx\": 1311922800000, \"val\": 13.1}, {\"col\": \"MSFT\", \"idx\": 1311922800000, \"val\": 25.32}, {\"col\": \"AAPL\", \"idx\": 1312182000000, \"val\": 381.34}, {\"col\": \"IBM\", \"idx\": 1312182000000, \"val\": 171.98}, {\"col\": \"YHOO\", \"idx\": 1312182000000, \"val\": 13.1}, {\"col\": \"MSFT\", \"idx\": 1312182000000, \"val\": 25.2}, {\"col\": \"AAPL\", \"idx\": 1312268400000, \"val\": 373.8}, {\"col\": \"IBM\", \"idx\": 1312268400000, \"val\": 169.41}, {\"col\": \"YHOO\", \"idx\": 1312268400000, \"val\": 12.76}, {\"col\": \"MSFT\", \"idx\": 1312268400000, \"val\": 24.77}, {\"col\": \"AAPL\", \"idx\": 1312354800000, \"val\": 377.32}, {\"col\": \"IBM\", \"idx\": 1312354800000, \"val\": 170.15}, {\"col\": \"YHOO\", \"idx\": 1312354800000, \"val\": 13.02}, {\"col\": \"MSFT\", \"idx\": 1312354800000, \"val\": 24.88}, {\"col\": \"AAPL\", \"idx\": 1312441200000, \"val\": 362.71}, {\"col\": \"IBM\", \"idx\": 1312441200000, \"val\": 163.16}, {\"col\": \"YHOO\", \"idx\": 1312441200000, \"val\": 12.0}, {\"col\": \"MSFT\", \"idx\": 1312441200000, \"val\": 23.97}, {\"col\": \"AAPL\", \"idx\": 1312527600000, \"val\": 359.11}, {\"col\": \"IBM\", \"idx\": 1312527600000, \"val\": 164.59}, {\"col\": \"YHOO\", \"idx\": 1312527600000, \"val\": 11.74}, {\"col\": \"MSFT\", \"idx\": 1312527600000, \"val\": 23.73}, {\"col\": \"AAPL\", \"idx\": 1312786800000, \"val\": 339.49}, {\"col\": \"IBM\", \"idx\": 1312786800000, \"val\": 158.84}, {\"col\": \"YHOO\", \"idx\": 1312786800000, \"val\": 11.09}, {\"col\": \"MSFT\", \"idx\": 1312786800000, \"val\": 22.62}, {\"col\": \"AAPL\", \"idx\": 1312873200000, \"val\": 359.48}, {\"col\": \"IBM\", \"idx\": 1312873200000, \"val\": 163.04}, {\"col\": \"YHOO\", \"idx\": 1312873200000, \"val\": 12.09}, {\"col\": \"MSFT\", \"idx\": 1312873200000, \"val\": 23.64}, {\"col\": \"AAPL\", \"idx\": 1312959600000, \"val\": 349.56}, {\"col\": \"IBM\", \"idx\": 1312959600000, \"val\": 155.33}, {\"col\": \"YHOO\", \"idx\": 1312959600000, \"val\": 11.77}, {\"col\": \"MSFT\", \"idx\": 1312959600000, \"val\": 22.36}, {\"col\": \"AAPL\", \"idx\": 1313046000000, \"val\": 359.18}, {\"col\": \"IBM\", \"idx\": 1313046000000, \"val\": 159.33}, {\"col\": \"YHOO\", \"idx\": 1313046000000, \"val\": 12.86}, {\"col\": \"MSFT\", \"idx\": 1313046000000, \"val\": 23.28}, {\"col\": \"AAPL\", \"idx\": 1313132400000, \"val\": 362.35}, {\"col\": \"IBM\", \"idx\": 1313132400000, \"val\": 160.74}, {\"col\": \"YHOO\", \"idx\": 1313132400000, \"val\": 13.59}, {\"col\": \"MSFT\", \"idx\": 1313132400000, \"val\": 23.19}, {\"col\": \"AAPL\", \"idx\": 1313391600000, \"val\": 368.52}, {\"col\": \"IBM\", \"idx\": 1313391600000, \"val\": 165.31}, {\"col\": \"YHOO\", \"idx\": 1313391600000, \"val\": 13.47}, {\"col\": \"MSFT\", \"idx\": 1313391600000, \"val\": 23.57}, {\"col\": \"AAPL\", \"idx\": 1313478000000, \"val\": 365.7}, {\"col\": \"IBM\", \"idx\": 1313478000000, \"val\": 163.64}, {\"col\": \"YHOO\", \"idx\": 1313478000000, \"val\": 13.48}, {\"col\": \"MSFT\", \"idx\": 1313478000000, \"val\": 23.57}, {\"col\": \"AAPL\", \"idx\": 1313564400000, \"val\": 365.66}, {\"col\": \"IBM\", \"idx\": 1313564400000, \"val\": 163.87}, {\"col\": \"YHOO\", \"idx\": 1313564400000, \"val\": 13.47}, {\"col\": \"MSFT\", \"idx\": 1313564400000, \"val\": 23.48}, {\"col\": \"AAPL\", \"idx\": 1313650800000, \"val\": 351.83}, {\"col\": \"IBM\", \"idx\": 1313650800000, \"val\": 156.56}, {\"col\": \"YHOO\", \"idx\": 1313650800000, \"val\": 12.96}, {\"col\": \"MSFT\", \"idx\": 1313650800000, \"val\": 22.94}, {\"col\": \"AAPL\", \"idx\": 1313737200000, \"val\": 342.2}, {\"col\": \"IBM\", \"idx\": 1313737200000, \"val\": 150.55}, {\"col\": \"YHOO\", \"idx\": 1313737200000, \"val\": 12.92}, {\"col\": \"MSFT\", \"idx\": 1313737200000, \"val\": 22.36}, {\"col\": \"AAPL\", \"idx\": 1313996400000, \"val\": 342.59}, {\"col\": \"IBM\", \"idx\": 1313996400000, \"val\": 151.92}, {\"col\": \"YHOO\", \"idx\": 1313996400000, \"val\": 12.84}, {\"col\": \"MSFT\", \"idx\": 1313996400000, \"val\": 22.3}, {\"col\": \"AAPL\", \"idx\": 1314082800000, \"val\": 359.09}, {\"col\": \"IBM\", \"idx\": 1314082800000, \"val\": 157.03}, {\"col\": \"YHOO\", \"idx\": 1314082800000, \"val\": 13.35}, {\"col\": \"MSFT\", \"idx\": 1314082800000, \"val\": 22.99}, {\"col\": \"AAPL\", \"idx\": 1314169200000, \"val\": 361.57}, {\"col\": \"IBM\", \"idx\": 1314169200000, \"val\": 159.36}, {\"col\": \"YHOO\", \"idx\": 1314169200000, \"val\": 13.15}, {\"col\": \"MSFT\", \"idx\": 1314169200000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1314255600000, \"val\": 359.2}, {\"col\": \"IBM\", \"idx\": 1314255600000, \"val\": 158.23}, {\"col\": \"YHOO\", \"idx\": 1314255600000, \"val\": 12.87}, {\"col\": \"MSFT\", \"idx\": 1314255600000, \"val\": 22.85}, {\"col\": \"AAPL\", \"idx\": 1314342000000, \"val\": 368.68}, {\"col\": \"IBM\", \"idx\": 1314342000000, \"val\": 161.63}, {\"col\": \"YHOO\", \"idx\": 1314342000000, \"val\": 12.74}, {\"col\": \"MSFT\", \"idx\": 1314342000000, \"val\": 23.48}, {\"col\": \"AAPL\", \"idx\": 1314601200000, \"val\": 374.82}, {\"col\": \"IBM\", \"idx\": 1314601200000, \"val\": 164.96}, {\"col\": \"YHOO\", \"idx\": 1314601200000, \"val\": 13.68}, {\"col\": \"MSFT\", \"idx\": 1314601200000, \"val\": 24.03}, {\"col\": \"AAPL\", \"idx\": 1314687600000, \"val\": 374.84}, {\"col\": \"IBM\", \"idx\": 1314687600000, \"val\": 164.85}, {\"col\": \"YHOO\", \"idx\": 1314687600000, \"val\": 13.84}, {\"col\": \"MSFT\", \"idx\": 1314687600000, \"val\": 24.39}, {\"col\": \"AAPL\", \"idx\": 1314774000000, \"val\": 369.88}, {\"col\": \"IBM\", \"idx\": 1314774000000, \"val\": 164.28}, {\"col\": \"YHOO\", \"idx\": 1314774000000, \"val\": 13.61}, {\"col\": \"MSFT\", \"idx\": 1314774000000, \"val\": 24.74}, {\"col\": \"AAPL\", \"idx\": 1314860400000, \"val\": 366.23}, {\"col\": \"IBM\", \"idx\": 1314860400000, \"val\": 162.77}, {\"col\": \"YHOO\", \"idx\": 1314860400000, \"val\": 13.35}, {\"col\": \"MSFT\", \"idx\": 1314860400000, \"val\": 24.37}, {\"col\": \"AAPL\", \"idx\": 1314946800000, \"val\": 359.52}, {\"col\": \"IBM\", \"idx\": 1314946800000, \"val\": 159.57}, {\"col\": \"YHOO\", \"idx\": 1314946800000, \"val\": 12.87}, {\"col\": \"MSFT\", \"idx\": 1314946800000, \"val\": 23.99}, {\"col\": \"AAPL\", \"idx\": 1315292400000, \"val\": 364.99}, {\"col\": \"IBM\", \"idx\": 1315292400000, \"val\": 157.78}, {\"col\": \"YHOO\", \"idx\": 1315292400000, \"val\": 12.91}, {\"col\": \"MSFT\", \"idx\": 1315292400000, \"val\": 23.72}, {\"col\": \"AAPL\", \"idx\": 1315378800000, \"val\": 369.02}, {\"col\": \"IBM\", \"idx\": 1315378800000, \"val\": 159.89}, {\"col\": \"YHOO\", \"idx\": 1315378800000, \"val\": 13.61}, {\"col\": \"MSFT\", \"idx\": 1315378800000, \"val\": 24.18}, {\"col\": \"AAPL\", \"idx\": 1315465200000, \"val\": 369.22}, {\"col\": \"IBM\", \"idx\": 1315465200000, \"val\": 157.92}, {\"col\": \"YHOO\", \"idx\": 1315465200000, \"val\": 14.44}, {\"col\": \"MSFT\", \"idx\": 1315465200000, \"val\": 24.38}, {\"col\": \"AAPL\", \"idx\": 1315551600000, \"val\": 362.82}, {\"col\": \"IBM\", \"idx\": 1315551600000, \"val\": 154.21}, {\"col\": \"YHOO\", \"idx\": 1315551600000, \"val\": 14.48}, {\"col\": \"MSFT\", \"idx\": 1315551600000, \"val\": 23.94}, {\"col\": \"AAPL\", \"idx\": 1315810800000, \"val\": 365.18}, {\"col\": \"IBM\", \"idx\": 1315810800000, \"val\": 155.21}, {\"col\": \"YHOO\", \"idx\": 1315810800000, \"val\": 14.26}, {\"col\": \"MSFT\", \"idx\": 1315810800000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1315897200000, \"val\": 369.68}, {\"col\": \"IBM\", \"idx\": 1315897200000, \"val\": 156.18}, {\"col\": \"YHOO\", \"idx\": 1315897200000, \"val\": 14.26}, {\"col\": \"MSFT\", \"idx\": 1315897200000, \"val\": 24.21}, {\"col\": \"AAPL\", \"idx\": 1315983600000, \"val\": 374.18}, {\"col\": \"IBM\", \"idx\": 1315983600000, \"val\": 159.82}, {\"col\": \"YHOO\", \"idx\": 1315983600000, \"val\": 14.55}, {\"col\": \"MSFT\", \"idx\": 1315983600000, \"val\": 24.64}, {\"col\": \"AAPL\", \"idx\": 1316070000000, \"val\": 377.7}, {\"col\": \"IBM\", \"idx\": 1316070000000, \"val\": 162.54}, {\"col\": \"YHOO\", \"idx\": 1316070000000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1316070000000, \"val\": 25.1}, {\"col\": \"AAPL\", \"idx\": 1316156400000, \"val\": 384.94}, {\"col\": \"IBM\", \"idx\": 1316156400000, \"val\": 165.31}, {\"col\": \"YHOO\", \"idx\": 1316156400000, \"val\": 14.97}, {\"col\": \"MSFT\", \"idx\": 1316156400000, \"val\": 25.22}, {\"col\": \"AAPL\", \"idx\": 1316415600000, \"val\": 395.64}, {\"col\": \"IBM\", \"idx\": 1316415600000, \"val\": 165.45}, {\"col\": \"YHOO\", \"idx\": 1316415600000, \"val\": 14.61}, {\"col\": \"MSFT\", \"idx\": 1316415600000, \"val\": 25.3}, {\"col\": \"AAPL\", \"idx\": 1316502000000, \"val\": 397.39}, {\"col\": \"IBM\", \"idx\": 1316502000000, \"val\": 166.97}, {\"col\": \"YHOO\", \"idx\": 1316502000000, \"val\": 14.36}, {\"col\": \"MSFT\", \"idx\": 1316502000000, \"val\": 25.09}, {\"col\": \"AAPL\", \"idx\": 1316588400000, \"val\": 396.13}, {\"col\": \"IBM\", \"idx\": 1316588400000, \"val\": 165.34}, {\"col\": \"YHOO\", \"idx\": 1316588400000, \"val\": 13.96}, {\"col\": \"MSFT\", \"idx\": 1316588400000, \"val\": 24.17}, {\"col\": \"AAPL\", \"idx\": 1316674800000, \"val\": 386.21}, {\"col\": \"IBM\", \"idx\": 1316674800000, \"val\": 161.14}, {\"col\": \"YHOO\", \"idx\": 1316674800000, \"val\": 13.99}, {\"col\": \"MSFT\", \"idx\": 1316674800000, \"val\": 23.3}, {\"col\": \"AAPL\", \"idx\": 1316761200000, \"val\": 388.59}, {\"col\": \"IBM\", \"idx\": 1316761200000, \"val\": 161.83}, {\"col\": \"YHOO\", \"idx\": 1316761200000, \"val\": 14.71}, {\"col\": \"MSFT\", \"idx\": 1316761200000, \"val\": 23.3}, {\"col\": \"AAPL\", \"idx\": 1317020400000, \"val\": 387.51}, {\"col\": \"IBM\", \"idx\": 1317020400000, \"val\": 166.77}, {\"col\": \"YHOO\", \"idx\": 1317020400000, \"val\": 14.75}, {\"col\": \"MSFT\", \"idx\": 1317020400000, \"val\": 23.66}, {\"col\": \"AAPL\", \"idx\": 1317106800000, \"val\": 383.75}, {\"col\": \"IBM\", \"idx\": 1317106800000, \"val\": 169.82}, {\"col\": \"YHOO\", \"idx\": 1317106800000, \"val\": 14.54}, {\"col\": \"MSFT\", \"idx\": 1317106800000, \"val\": 23.87}, {\"col\": \"AAPL\", \"idx\": 1317193200000, \"val\": 381.59}, {\"col\": \"IBM\", \"idx\": 1317193200000, \"val\": 169.67}, {\"col\": \"YHOO\", \"idx\": 1317193200000, \"val\": 14.19}, {\"col\": \"MSFT\", \"idx\": 1317193200000, \"val\": 23.79}, {\"col\": \"AAPL\", \"idx\": 1317279600000, \"val\": 375.4}, {\"col\": \"IBM\", \"idx\": 1317279600000, \"val\": 171.22}, {\"col\": \"YHOO\", \"idx\": 1317279600000, \"val\": 13.42}, {\"col\": \"MSFT\", \"idx\": 1317279600000, \"val\": 23.67}, {\"col\": \"AAPL\", \"idx\": 1317366000000, \"val\": 366.51}, {\"col\": \"IBM\", \"idx\": 1317366000000, \"val\": 167.11}, {\"col\": \"YHOO\", \"idx\": 1317366000000, \"val\": 13.17}, {\"col\": \"MSFT\", \"idx\": 1317366000000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1317625200000, \"val\": 360.05}, {\"col\": \"IBM\", \"idx\": 1317625200000, \"val\": 165.6}, {\"col\": \"YHOO\", \"idx\": 1317625200000, \"val\": 13.53}, {\"col\": \"MSFT\", \"idx\": 1317625200000, \"val\": 22.81}, {\"col\": \"AAPL\", \"idx\": 1317711600000, \"val\": 358.03}, {\"col\": \"IBM\", \"idx\": 1317711600000, \"val\": 166.99}, {\"col\": \"YHOO\", \"idx\": 1317711600000, \"val\": 14.46}, {\"col\": \"MSFT\", \"idx\": 1317711600000, \"val\": 23.56}, {\"col\": \"AAPL\", \"idx\": 1317798000000, \"val\": 363.56}, {\"col\": \"IBM\", \"idx\": 1317798000000, \"val\": 169.0}, {\"col\": \"YHOO\", \"idx\": 1317798000000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1317798000000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1317884400000, \"val\": 362.71}, {\"col\": \"IBM\", \"idx\": 1317884400000, \"val\": 173.63}, {\"col\": \"YHOO\", \"idx\": 1317884400000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1317884400000, \"val\": 24.49}, {\"col\": \"AAPL\", \"idx\": 1317970800000, \"val\": 355.43}, {\"col\": \"IBM\", \"idx\": 1317970800000, \"val\": 174.3}, {\"col\": \"YHOO\", \"idx\": 1317970800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1317970800000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1318230000000, \"val\": 373.71}, {\"col\": \"IBM\", \"idx\": 1318230000000, \"val\": 178.34}, {\"col\": \"YHOO\", \"idx\": 1318230000000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1318230000000, \"val\": 25.05}, {\"col\": \"AAPL\", \"idx\": 1318316400000, \"val\": 384.74}, {\"col\": \"IBM\", \"idx\": 1318316400000, \"val\": 176.79}, {\"col\": \"YHOO\", \"idx\": 1318316400000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1318316400000, \"val\": 25.11}, {\"col\": \"AAPL\", \"idx\": 1318402800000, \"val\": 386.57}, {\"col\": \"IBM\", \"idx\": 1318402800000, \"val\": 177.86}, {\"col\": \"YHOO\", \"idx\": 1318402800000, \"val\": 15.77}, {\"col\": \"MSFT\", \"idx\": 1318402800000, \"val\": 25.07}, {\"col\": \"AAPL\", \"idx\": 1318489200000, \"val\": 392.56}, {\"col\": \"IBM\", \"idx\": 1318489200000, \"val\": 178.53}, {\"col\": \"YHOO\", \"idx\": 1318489200000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1318489200000, \"val\": 25.27}, {\"col\": \"AAPL\", \"idx\": 1318575600000, \"val\": 405.61}, {\"col\": \"IBM\", \"idx\": 1318575600000, \"val\": 182.07}, {\"col\": \"YHOO\", \"idx\": 1318575600000, \"val\": 15.91}, {\"col\": \"MSFT\", \"idx\": 1318575600000, \"val\": 25.36}, {\"col\": \"AAPL\", \"idx\": 1318834800000, \"val\": 403.68}, {\"col\": \"IBM\", \"idx\": 1318834800000, \"val\": 178.31}, {\"col\": \"YHOO\", \"idx\": 1318834800000, \"val\": 15.7}, {\"col\": \"MSFT\", \"idx\": 1318834800000, \"val\": 25.09}, {\"col\": \"AAPL\", \"idx\": 1318921200000, \"val\": 405.84}, {\"col\": \"IBM\", \"idx\": 1318921200000, \"val\": 170.96}, {\"col\": \"YHOO\", \"idx\": 1318921200000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1318921200000, \"val\": 25.4}, {\"col\": \"AAPL\", \"idx\": 1319007600000, \"val\": 383.14}, {\"col\": \"IBM\", \"idx\": 1319007600000, \"val\": 169.52}, {\"col\": \"YHOO\", \"idx\": 1319007600000, \"val\": 15.94}, {\"col\": \"MSFT\", \"idx\": 1319007600000, \"val\": 25.23}, {\"col\": \"AAPL\", \"idx\": 1319094000000, \"val\": 379.95}, {\"col\": \"IBM\", \"idx\": 1319094000000, \"val\": 169.38}, {\"col\": \"YHOO\", \"idx\": 1319094000000, \"val\": 16.18}, {\"col\": \"MSFT\", \"idx\": 1319094000000, \"val\": 25.14}, {\"col\": \"AAPL\", \"idx\": 1319180400000, \"val\": 377.61}, {\"col\": \"IBM\", \"idx\": 1319180400000, \"val\": 173.57}, {\"col\": \"YHOO\", \"idx\": 1319180400000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1319180400000, \"val\": 25.26}, {\"col\": \"AAPL\", \"idx\": 1319439600000, \"val\": 390.01}, {\"col\": \"IBM\", \"idx\": 1319439600000, \"val\": 174.16}, {\"col\": \"YHOO\", \"idx\": 1319439600000, \"val\": 16.71}, {\"col\": \"MSFT\", \"idx\": 1319439600000, \"val\": 25.28}, {\"col\": \"AAPL\", \"idx\": 1319526000000, \"val\": 382.32}, {\"col\": \"IBM\", \"idx\": 1319526000000, \"val\": 172.36}, {\"col\": \"YHOO\", \"idx\": 1319526000000, \"val\": 16.24}, {\"col\": \"MSFT\", \"idx\": 1319526000000, \"val\": 24.93}, {\"col\": \"AAPL\", \"idx\": 1319612400000, \"val\": 385.04}, {\"col\": \"IBM\", \"idx\": 1319612400000, \"val\": 173.89}, {\"col\": \"YHOO\", \"idx\": 1319612400000, \"val\": 16.3}, {\"col\": \"MSFT\", \"idx\": 1319612400000, \"val\": 24.73}, {\"col\": \"AAPL\", \"idx\": 1319698800000, \"val\": 388.97}, {\"col\": \"IBM\", \"idx\": 1319698800000, \"val\": 177.63}, {\"col\": \"YHOO\", \"idx\": 1319698800000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1319698800000, \"val\": 25.34}, {\"col\": \"AAPL\", \"idx\": 1319785200000, \"val\": 389.22}, {\"col\": \"IBM\", \"idx\": 1319785200000, \"val\": 179.13}, {\"col\": \"YHOO\", \"idx\": 1319785200000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1319785200000, \"val\": 25.09}, {\"col\": \"AAPL\", \"idx\": 1320044400000, \"val\": 389.06}, {\"col\": \"IBM\", \"idx\": 1320044400000, \"val\": 176.44}, {\"col\": \"YHOO\", \"idx\": 1320044400000, \"val\": 15.64}, {\"col\": \"MSFT\", \"idx\": 1320044400000, \"val\": 24.76}, {\"col\": \"AAPL\", \"idx\": 1320130800000, \"val\": 381.11}, {\"col\": \"IBM\", \"idx\": 1320130800000, \"val\": 173.3}, {\"col\": \"YHOO\", \"idx\": 1320130800000, \"val\": 14.93}, {\"col\": \"MSFT\", \"idx\": 1320130800000, \"val\": 24.17}, {\"col\": \"AAPL\", \"idx\": 1320217200000, \"val\": 381.97}, {\"col\": \"IBM\", \"idx\": 1320217200000, \"val\": 175.76}, {\"col\": \"YHOO\", \"idx\": 1320217200000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1320217200000, \"val\": 24.19}, {\"col\": \"AAPL\", \"idx\": 1320303600000, \"val\": 387.41}, {\"col\": \"IBM\", \"idx\": 1320303600000, \"val\": 178.99}, {\"col\": \"YHOO\", \"idx\": 1320303600000, \"val\": 15.48}, {\"col\": \"MSFT\", \"idx\": 1320303600000, \"val\": 24.67}, {\"col\": \"AAPL\", \"idx\": 1320390000000, \"val\": 384.69}, {\"col\": \"IBM\", \"idx\": 1320390000000, \"val\": 178.11}, {\"col\": \"YHOO\", \"idx\": 1320390000000, \"val\": 15.24}, {\"col\": \"MSFT\", \"idx\": 1320390000000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1320652800000, \"val\": 384.2}, {\"col\": \"IBM\", \"idx\": 1320652800000, \"val\": 179.01}, {\"col\": \"YHOO\", \"idx\": 1320652800000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1320652800000, \"val\": 24.92}, {\"col\": \"AAPL\", \"idx\": 1320739200000, \"val\": 390.45}, {\"col\": \"IBM\", \"idx\": 1320739200000, \"val\": 179.66}, {\"col\": \"YHOO\", \"idx\": 1320739200000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1320739200000, \"val\": 25.26}, {\"col\": \"AAPL\", \"idx\": 1320825600000, \"val\": 379.93}, {\"col\": \"IBM\", \"idx\": 1320825600000, \"val\": 174.85}, {\"col\": \"YHOO\", \"idx\": 1320825600000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1320825600000, \"val\": 24.36}, {\"col\": \"AAPL\", \"idx\": 1320912000000, \"val\": 370.26}, {\"col\": \"IBM\", \"idx\": 1320912000000, \"val\": 175.92}, {\"col\": \"YHOO\", \"idx\": 1320912000000, \"val\": 15.95}, {\"col\": \"MSFT\", \"idx\": 1320912000000, \"val\": 24.44}, {\"col\": \"AAPL\", \"idx\": 1320998400000, \"val\": 369.68}, {\"col\": \"IBM\", \"idx\": 1320998400000, \"val\": 179.78}, {\"col\": \"YHOO\", \"idx\": 1320998400000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1320998400000, \"val\": 25.02}, {\"col\": \"AAPL\", \"idx\": 1321257600000, \"val\": 364.53}, {\"col\": \"IBM\", \"idx\": 1321257600000, \"val\": 179.76}, {\"col\": \"YHOO\", \"idx\": 1321257600000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1321257600000, \"val\": 24.88}, {\"col\": \"AAPL\", \"idx\": 1321344000000, \"val\": 373.73}, {\"col\": \"IBM\", \"idx\": 1321344000000, \"val\": 181.1}, {\"col\": \"YHOO\", \"idx\": 1321344000000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1321344000000, \"val\": 25.05}, {\"col\": \"AAPL\", \"idx\": 1321430400000, \"val\": 369.82}, {\"col\": \"IBM\", \"idx\": 1321430400000, \"val\": 179.06}, {\"col\": \"YHOO\", \"idx\": 1321430400000, \"val\": 15.72}, {\"col\": \"MSFT\", \"idx\": 1321430400000, \"val\": 24.43}, {\"col\": \"AAPL\", \"idx\": 1321516800000, \"val\": 362.75}, {\"col\": \"IBM\", \"idx\": 1321516800000, \"val\": 178.2}, {\"col\": \"YHOO\", \"idx\": 1321516800000, \"val\": 15.34}, {\"col\": \"MSFT\", \"idx\": 1321516800000, \"val\": 23.93}, {\"col\": \"AAPL\", \"idx\": 1321603200000, \"val\": 360.38}, {\"col\": \"IBM\", \"idx\": 1321603200000, \"val\": 177.73}, {\"col\": \"YHOO\", \"idx\": 1321603200000, \"val\": 15.38}, {\"col\": \"MSFT\", \"idx\": 1321603200000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1321862400000, \"val\": 354.68}, {\"col\": \"IBM\", \"idx\": 1321862400000, \"val\": 174.12}, {\"col\": \"YHOO\", \"idx\": 1321862400000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1321862400000, \"val\": 23.42}, {\"col\": \"AAPL\", \"idx\": 1321948800000, \"val\": 361.88}, {\"col\": \"IBM\", \"idx\": 1321948800000, \"val\": 173.96}, {\"col\": \"YHOO\", \"idx\": 1321948800000, \"val\": 14.97}, {\"col\": \"MSFT\", \"idx\": 1321948800000, \"val\": 23.23}, {\"col\": \"AAPL\", \"idx\": 1322035200000, \"val\": 352.73}, {\"col\": \"IBM\", \"idx\": 1322035200000, \"val\": 170.74}, {\"col\": \"YHOO\", \"idx\": 1322035200000, \"val\": 14.94}, {\"col\": \"MSFT\", \"idx\": 1322035200000, \"val\": 22.93}, {\"col\": \"AAPL\", \"idx\": 1322208000000, \"val\": 349.45}, {\"col\": \"IBM\", \"idx\": 1322208000000, \"val\": 169.88}, {\"col\": \"YHOO\", \"idx\": 1322208000000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1322208000000, \"val\": 22.77}, {\"col\": \"AAPL\", \"idx\": 1322467200000, \"val\": 361.51}, {\"col\": \"IBM\", \"idx\": 1322467200000, \"val\": 174.82}, {\"col\": \"YHOO\", \"idx\": 1322467200000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1322467200000, \"val\": 23.3}, {\"col\": \"AAPL\", \"idx\": 1322553600000, \"val\": 358.7}, {\"col\": \"IBM\", \"idx\": 1322553600000, \"val\": 173.61}, {\"col\": \"YHOO\", \"idx\": 1322553600000, \"val\": 15.7}, {\"col\": \"MSFT\", \"idx\": 1322553600000, \"val\": 23.27}, {\"col\": \"AAPL\", \"idx\": 1322640000000, \"val\": 367.35}, {\"col\": \"IBM\", \"idx\": 1322640000000, \"val\": 180.38}, {\"col\": \"YHOO\", \"idx\": 1322640000000, \"val\": 15.71}, {\"col\": \"MSFT\", \"idx\": 1322640000000, \"val\": 23.97}, {\"col\": \"AAPL\", \"idx\": 1322726400000, \"val\": 372.86}, {\"col\": \"IBM\", \"idx\": 1322726400000, \"val\": 181.77}, {\"col\": \"YHOO\", \"idx\": 1322726400000, \"val\": 16.23}, {\"col\": \"MSFT\", \"idx\": 1322726400000, \"val\": 23.69}, {\"col\": \"AAPL\", \"idx\": 1322812800000, \"val\": 374.56}, {\"col\": \"IBM\", \"idx\": 1322812800000, \"val\": 181.97}, {\"col\": \"YHOO\", \"idx\": 1322812800000, \"val\": 16.05}, {\"col\": \"MSFT\", \"idx\": 1322812800000, \"val\": 23.63}, {\"col\": \"AAPL\", \"idx\": 1323072000000, \"val\": 377.74}, {\"col\": \"IBM\", \"idx\": 1323072000000, \"val\": 183.1}, {\"col\": \"YHOO\", \"idx\": 1323072000000, \"val\": 15.89}, {\"col\": \"MSFT\", \"idx\": 1323072000000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1323158400000, \"val\": 375.76}, {\"col\": \"IBM\", \"idx\": 1323158400000, \"val\": 185.12}, {\"col\": \"YHOO\", \"idx\": 1323158400000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1323158400000, \"val\": 24.04}, {\"col\": \"AAPL\", \"idx\": 1323244800000, \"val\": 373.98}, {\"col\": \"IBM\", \"idx\": 1323244800000, \"val\": 186.18}, {\"col\": \"YHOO\", \"idx\": 1323244800000, \"val\": 15.62}, {\"col\": \"MSFT\", \"idx\": 1323244800000, \"val\": 23.98}, {\"col\": \"AAPL\", \"idx\": 1323331200000, \"val\": 375.48}, {\"col\": \"IBM\", \"idx\": 1323331200000, \"val\": 183.81}, {\"col\": \"YHOO\", \"idx\": 1323331200000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1323331200000, \"val\": 23.8}, {\"col\": \"AAPL\", \"idx\": 1323417600000, \"val\": 378.33}, {\"col\": \"IBM\", \"idx\": 1323417600000, \"val\": 186.67}, {\"col\": \"YHOO\", \"idx\": 1323417600000, \"val\": 15.94}, {\"col\": \"MSFT\", \"idx\": 1323417600000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1323676800000, \"val\": 376.62}, {\"col\": \"IBM\", \"idx\": 1323676800000, \"val\": 184.39}, {\"col\": \"YHOO\", \"idx\": 1323676800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1323676800000, \"val\": 23.9}, {\"col\": \"AAPL\", \"idx\": 1323763200000, \"val\": 373.71}, {\"col\": \"IBM\", \"idx\": 1323763200000, \"val\": 183.4}, {\"col\": \"YHOO\", \"idx\": 1323763200000, \"val\": 15.42}, {\"col\": \"MSFT\", \"idx\": 1323763200000, \"val\": 24.13}, {\"col\": \"AAPL\", \"idx\": 1323849600000, \"val\": 365.42}, {\"col\": \"IBM\", \"idx\": 1323849600000, \"val\": 181.07}, {\"col\": \"YHOO\", \"idx\": 1323849600000, \"val\": 15.02}, {\"col\": \"MSFT\", \"idx\": 1323849600000, \"val\": 23.98}, {\"col\": \"AAPL\", \"idx\": 1323936000000, \"val\": 364.22}, {\"col\": \"IBM\", \"idx\": 1323936000000, \"val\": 179.88}, {\"col\": \"YHOO\", \"idx\": 1323936000000, \"val\": 15.16}, {\"col\": \"MSFT\", \"idx\": 1323936000000, \"val\": 23.95}, {\"col\": \"AAPL\", \"idx\": 1324022400000, \"val\": 366.22}, {\"col\": \"IBM\", \"idx\": 1324022400000, \"val\": 176.13}, {\"col\": \"YHOO\", \"idx\": 1324022400000, \"val\": 14.96}, {\"col\": \"MSFT\", \"idx\": 1324022400000, \"val\": 24.36}, {\"col\": \"AAPL\", \"idx\": 1324281600000, \"val\": 367.36}, {\"col\": \"IBM\", \"idx\": 1324281600000, \"val\": 175.48}, {\"col\": \"YHOO\", \"idx\": 1324281600000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1324281600000, \"val\": 23.92}, {\"col\": \"AAPL\", \"idx\": 1324368000000, \"val\": 380.57}, {\"col\": \"IBM\", \"idx\": 1324368000000, \"val\": 179.65}, {\"col\": \"YHOO\", \"idx\": 1324368000000, \"val\": 15.11}, {\"col\": \"MSFT\", \"idx\": 1324368000000, \"val\": 24.39}, {\"col\": \"AAPL\", \"idx\": 1324454400000, \"val\": 381.05}, {\"col\": \"IBM\", \"idx\": 1324454400000, \"val\": 174.11}, {\"col\": \"YHOO\", \"idx\": 1324454400000, \"val\": 15.99}, {\"col\": \"MSFT\", \"idx\": 1324454400000, \"val\": 24.13}, {\"col\": \"AAPL\", \"idx\": 1324540800000, \"val\": 383.07}, {\"col\": \"IBM\", \"idx\": 1324540800000, \"val\": 174.66}, {\"col\": \"YHOO\", \"idx\": 1324540800000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1324540800000, \"val\": 24.18}, {\"col\": \"AAPL\", \"idx\": 1324627200000, \"val\": 387.66}, {\"col\": \"IBM\", \"idx\": 1324627200000, \"val\": 177.26}, {\"col\": \"YHOO\", \"idx\": 1324627200000, \"val\": 16.19}, {\"col\": \"MSFT\", \"idx\": 1324627200000, \"val\": 24.39}, {\"col\": \"AAPL\", \"idx\": 1324972800000, \"val\": 390.74}, {\"col\": \"IBM\", \"idx\": 1324972800000, \"val\": 177.45}, {\"col\": \"YHOO\", \"idx\": 1324972800000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1324972800000, \"val\": 24.4}, {\"col\": \"AAPL\", \"idx\": 1325059200000, \"val\": 387.0}, {\"col\": \"IBM\", \"idx\": 1325059200000, \"val\": 176.53}, {\"col\": \"YHOO\", \"idx\": 1325059200000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1325059200000, \"val\": 24.19}, {\"col\": \"AAPL\", \"idx\": 1325145600000, \"val\": 389.38}, {\"col\": \"IBM\", \"idx\": 1325145600000, \"val\": 178.63}, {\"col\": \"YHOO\", \"idx\": 1325145600000, \"val\": 16.13}, {\"col\": \"MSFT\", \"idx\": 1325145600000, \"val\": 24.38}, {\"col\": \"AAPL\", \"idx\": 1325232000000, \"val\": 389.27}, {\"col\": \"IBM\", \"idx\": 1325232000000, \"val\": 176.43}, {\"col\": \"YHOO\", \"idx\": 1325232000000, \"val\": 16.13}, {\"col\": \"MSFT\", \"idx\": 1325232000000, \"val\": 24.32}, {\"col\": \"AAPL\", \"idx\": 1325577600000, \"val\": 395.26}, {\"col\": \"IBM\", \"idx\": 1325577600000, \"val\": 178.75}, {\"col\": \"YHOO\", \"idx\": 1325577600000, \"val\": 16.29}, {\"col\": \"MSFT\", \"idx\": 1325577600000, \"val\": 25.08}, {\"col\": \"AAPL\", \"idx\": 1325664000000, \"val\": 397.38}, {\"col\": \"IBM\", \"idx\": 1325664000000, \"val\": 178.02}, {\"col\": \"YHOO\", \"idx\": 1325664000000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1325664000000, \"val\": 25.67}, {\"col\": \"AAPL\", \"idx\": 1325750400000, \"val\": 401.79}, {\"col\": \"IBM\", \"idx\": 1325750400000, \"val\": 177.17}, {\"col\": \"YHOO\", \"idx\": 1325750400000, \"val\": 15.64}, {\"col\": \"MSFT\", \"idx\": 1325750400000, \"val\": 25.93}, {\"col\": \"AAPL\", \"idx\": 1325836800000, \"val\": 405.99}, {\"col\": \"IBM\", \"idx\": 1325836800000, \"val\": 175.14}, {\"col\": \"YHOO\", \"idx\": 1325836800000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1325836800000, \"val\": 26.34}, {\"col\": \"AAPL\", \"idx\": 1326096000000, \"val\": 405.35}, {\"col\": \"IBM\", \"idx\": 1326096000000, \"val\": 174.23}, {\"col\": \"YHOO\", \"idx\": 1326096000000, \"val\": 15.46}, {\"col\": \"MSFT\", \"idx\": 1326096000000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1326182400000, \"val\": 406.8}, {\"col\": \"IBM\", \"idx\": 1326182400000, \"val\": 173.96}, {\"col\": \"YHOO\", \"idx\": 1326182400000, \"val\": 15.51}, {\"col\": \"MSFT\", \"idx\": 1326182400000, \"val\": 26.08}, {\"col\": \"AAPL\", \"idx\": 1326268800000, \"val\": 406.14}, {\"col\": \"IBM\", \"idx\": 1326268800000, \"val\": 174.93}, {\"col\": \"YHOO\", \"idx\": 1326268800000, \"val\": 15.53}, {\"col\": \"MSFT\", \"idx\": 1326268800000, \"val\": 25.97}, {\"col\": \"AAPL\", \"idx\": 1326355200000, \"val\": 405.02}, {\"col\": \"IBM\", \"idx\": 1326355200000, \"val\": 173.23}, {\"col\": \"YHOO\", \"idx\": 1326355200000, \"val\": 15.66}, {\"col\": \"MSFT\", \"idx\": 1326355200000, \"val\": 26.23}, {\"col\": \"AAPL\", \"idx\": 1326441600000, \"val\": 403.5}, {\"col\": \"IBM\", \"idx\": 1326441600000, \"val\": 171.9}, {\"col\": \"YHOO\", \"idx\": 1326441600000, \"val\": 15.48}, {\"col\": \"MSFT\", \"idx\": 1326441600000, \"val\": 26.47}, {\"col\": \"AAPL\", \"idx\": 1326787200000, \"val\": 408.2}, {\"col\": \"IBM\", \"idx\": 1326787200000, \"val\": 172.7}, {\"col\": \"YHOO\", \"idx\": 1326787200000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1326787200000, \"val\": 26.48}, {\"col\": \"AAPL\", \"idx\": 1326873600000, \"val\": 412.44}, {\"col\": \"IBM\", \"idx\": 1326873600000, \"val\": 173.73}, {\"col\": \"YHOO\", \"idx\": 1326873600000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1326873600000, \"val\": 26.45}, {\"col\": \"AAPL\", \"idx\": 1326960000000, \"val\": 411.13}, {\"col\": \"IBM\", \"idx\": 1326960000000, \"val\": 173.2}, {\"col\": \"YHOO\", \"idx\": 1326960000000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1326960000000, \"val\": 26.35}, {\"col\": \"AAPL\", \"idx\": 1327046400000, \"val\": 403.97}, {\"col\": \"IBM\", \"idx\": 1327046400000, \"val\": 180.88}, {\"col\": \"YHOO\", \"idx\": 1327046400000, \"val\": 15.96}, {\"col\": \"MSFT\", \"idx\": 1327046400000, \"val\": 27.84}, {\"col\": \"AAPL\", \"idx\": 1327305600000, \"val\": 410.81}, {\"col\": \"IBM\", \"idx\": 1327305600000, \"val\": 182.28}, {\"col\": \"YHOO\", \"idx\": 1327305600000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1327305600000, \"val\": 27.85}, {\"col\": \"AAPL\", \"idx\": 1327392000000, \"val\": 404.08}, {\"col\": \"IBM\", \"idx\": 1327392000000, \"val\": 184.15}, {\"col\": \"YHOO\", \"idx\": 1327392000000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1327392000000, \"val\": 27.49}, {\"col\": \"AAPL\", \"idx\": 1327478400000, \"val\": 429.31}, {\"col\": \"IBM\", \"idx\": 1327478400000, \"val\": 183.96}, {\"col\": \"YHOO\", \"idx\": 1327478400000, \"val\": 15.56}, {\"col\": \"MSFT\", \"idx\": 1327478400000, \"val\": 27.7}, {\"col\": \"AAPL\", \"idx\": 1327564800000, \"val\": 427.36}, {\"col\": \"IBM\", \"idx\": 1327564800000, \"val\": 183.24}, {\"col\": \"YHOO\", \"idx\": 1327564800000, \"val\": 15.53}, {\"col\": \"MSFT\", \"idx\": 1327564800000, \"val\": 27.64}, {\"col\": \"AAPL\", \"idx\": 1327651200000, \"val\": 429.91}, {\"col\": \"IBM\", \"idx\": 1327651200000, \"val\": 182.74}, {\"col\": \"YHOO\", \"idx\": 1327651200000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1327651200000, \"val\": 27.39}, {\"col\": \"AAPL\", \"idx\": 1327910400000, \"val\": 435.41}, {\"col\": \"IBM\", \"idx\": 1327910400000, \"val\": 184.7}, {\"col\": \"YHOO\", \"idx\": 1327910400000, \"val\": 15.55}, {\"col\": \"MSFT\", \"idx\": 1327910400000, \"val\": 27.74}, {\"col\": \"AAPL\", \"idx\": 1327996800000, \"val\": 438.75}, {\"col\": \"IBM\", \"idx\": 1327996800000, \"val\": 184.79}, {\"col\": \"YHOO\", \"idx\": 1327996800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1327996800000, \"val\": 27.67}, {\"col\": \"AAPL\", \"idx\": 1328083200000, \"val\": 438.47}, {\"col\": \"IBM\", \"idx\": 1328083200000, \"val\": 184.81}, {\"col\": \"YHOO\", \"idx\": 1328083200000, \"val\": 15.73}, {\"col\": \"MSFT\", \"idx\": 1328083200000, \"val\": 28.0}, {\"col\": \"AAPL\", \"idx\": 1328169600000, \"val\": 437.44}, {\"col\": \"IBM\", \"idx\": 1328169600000, \"val\": 183.77}, {\"col\": \"YHOO\", \"idx\": 1328169600000, \"val\": 15.72}, {\"col\": \"MSFT\", \"idx\": 1328169600000, \"val\": 28.06}, {\"col\": \"AAPL\", \"idx\": 1328256000000, \"val\": 441.82}, {\"col\": \"IBM\", \"idx\": 1328256000000, \"val\": 185.79}, {\"col\": \"YHOO\", \"idx\": 1328256000000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1328256000000, \"val\": 28.33}, {\"col\": \"AAPL\", \"idx\": 1328515200000, \"val\": 445.95}, {\"col\": \"IBM\", \"idx\": 1328515200000, \"val\": 185.0}, {\"col\": \"YHOO\", \"idx\": 1328515200000, \"val\": 15.82}, {\"col\": \"MSFT\", \"idx\": 1328515200000, \"val\": 28.29}, {\"col\": \"AAPL\", \"idx\": 1328601600000, \"val\": 450.62}, {\"col\": \"IBM\", \"idx\": 1328601600000, \"val\": 185.51}, {\"col\": \"YHOO\", \"idx\": 1328601600000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1328601600000, \"val\": 28.44}, {\"col\": \"AAPL\", \"idx\": 1328688000000, \"val\": 458.16}, {\"col\": \"IBM\", \"idx\": 1328688000000, \"val\": 185.85}, {\"col\": \"YHOO\", \"idx\": 1328688000000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1328688000000, \"val\": 28.73}, {\"col\": \"AAPL\", \"idx\": 1328774400000, \"val\": 474.01}, {\"col\": \"IBM\", \"idx\": 1328774400000, \"val\": 186.02}, {\"col\": \"YHOO\", \"idx\": 1328774400000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1328774400000, \"val\": 28.83}, {\"col\": \"AAPL\", \"idx\": 1328860800000, \"val\": 474.25}, {\"col\": \"IBM\", \"idx\": 1328860800000, \"val\": 185.34}, {\"col\": \"YHOO\", \"idx\": 1328860800000, \"val\": 16.14}, {\"col\": \"MSFT\", \"idx\": 1328860800000, \"val\": 28.58}, {\"col\": \"AAPL\", \"idx\": 1329120000000, \"val\": 483.08}, {\"col\": \"IBM\", \"idx\": 1329120000000, \"val\": 185.53}, {\"col\": \"YHOO\", \"idx\": 1329120000000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1329120000000, \"val\": 28.65}, {\"col\": \"AAPL\", \"idx\": 1329206400000, \"val\": 489.67}, {\"col\": \"IBM\", \"idx\": 1329206400000, \"val\": 185.15}, {\"col\": \"YHOO\", \"idx\": 1329206400000, \"val\": 15.37}, {\"col\": \"MSFT\", \"idx\": 1329206400000, \"val\": 28.53}, {\"col\": \"AAPL\", \"idx\": 1329292800000, \"val\": 478.34}, {\"col\": \"IBM\", \"idx\": 1329292800000, \"val\": 185.18}, {\"col\": \"YHOO\", \"idx\": 1329292800000, \"val\": 15.12}, {\"col\": \"MSFT\", \"idx\": 1329292800000, \"val\": 28.34}, {\"col\": \"AAPL\", \"idx\": 1329379200000, \"val\": 482.7}, {\"col\": \"IBM\", \"idx\": 1329379200000, \"val\": 185.92}, {\"col\": \"YHOO\", \"idx\": 1329379200000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1329379200000, \"val\": 29.51}, {\"col\": \"AAPL\", \"idx\": 1329465600000, \"val\": 482.61}, {\"col\": \"IBM\", \"idx\": 1329465600000, \"val\": 186.3}, {\"col\": \"YHOO\", \"idx\": 1329465600000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1329465600000, \"val\": 29.47}, {\"col\": \"AAPL\", \"idx\": 1329811200000, \"val\": 494.85}, {\"col\": \"IBM\", \"idx\": 1329811200000, \"val\": 186.27}, {\"col\": \"YHOO\", \"idx\": 1329811200000, \"val\": 14.75}, {\"col\": \"MSFT\", \"idx\": 1329811200000, \"val\": 29.65}, {\"col\": \"AAPL\", \"idx\": 1329897600000, \"val\": 493.11}, {\"col\": \"IBM\", \"idx\": 1329897600000, \"val\": 186.74}, {\"col\": \"YHOO\", \"idx\": 1329897600000, \"val\": 14.5}, {\"col\": \"MSFT\", \"idx\": 1329897600000, \"val\": 29.49}, {\"col\": \"AAPL\", \"idx\": 1329984000000, \"val\": 496.33}, {\"col\": \"IBM\", \"idx\": 1329984000000, \"val\": 190.34}, {\"col\": \"YHOO\", \"idx\": 1329984000000, \"val\": 14.78}, {\"col\": \"MSFT\", \"idx\": 1329984000000, \"val\": 29.58}, {\"col\": \"AAPL\", \"idx\": 1330070400000, \"val\": 502.12}, {\"col\": \"IBM\", \"idx\": 1330070400000, \"val\": 190.48}, {\"col\": \"YHOO\", \"idx\": 1330070400000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1330070400000, \"val\": 29.69}, {\"col\": \"AAPL\", \"idx\": 1330329600000, \"val\": 505.34}, {\"col\": \"IBM\", \"idx\": 1330329600000, \"val\": 190.26}, {\"col\": \"YHOO\", \"idx\": 1330329600000, \"val\": 14.86}, {\"col\": \"MSFT\", \"idx\": 1330329600000, \"val\": 29.57}, {\"col\": \"AAPL\", \"idx\": 1330416000000, \"val\": 514.61}, {\"col\": \"IBM\", \"idx\": 1330416000000, \"val\": 190.69}, {\"col\": \"YHOO\", \"idx\": 1330416000000, \"val\": 14.9}, {\"col\": \"MSFT\", \"idx\": 1330416000000, \"val\": 30.06}, {\"col\": \"AAPL\", \"idx\": 1330502400000, \"val\": 521.37}, {\"col\": \"IBM\", \"idx\": 1330502400000, \"val\": 189.49}, {\"col\": \"YHOO\", \"idx\": 1330502400000, \"val\": 14.83}, {\"col\": \"MSFT\", \"idx\": 1330502400000, \"val\": 29.93}, {\"col\": \"AAPL\", \"idx\": 1330588800000, \"val\": 523.32}, {\"col\": \"IBM\", \"idx\": 1330588800000, \"val\": 190.26}, {\"col\": \"YHOO\", \"idx\": 1330588800000, \"val\": 14.93}, {\"col\": \"MSFT\", \"idx\": 1330588800000, \"val\": 30.45}, {\"col\": \"AAPL\", \"idx\": 1330675200000, \"val\": 524.0}, {\"col\": \"IBM\", \"idx\": 1330675200000, \"val\": 191.49}, {\"col\": \"YHOO\", \"idx\": 1330675200000, \"val\": 14.72}, {\"col\": \"MSFT\", \"idx\": 1330675200000, \"val\": 30.25}, {\"col\": \"AAPL\", \"idx\": 1330934400000, \"val\": 512.45}, {\"col\": \"IBM\", \"idx\": 1330934400000, \"val\": 193.28}, {\"col\": \"YHOO\", \"idx\": 1330934400000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1330934400000, \"val\": 29.99}, {\"col\": \"AAPL\", \"idx\": 1331020800000, \"val\": 509.66}, {\"col\": \"IBM\", \"idx\": 1331020800000, \"val\": 190.0}, {\"col\": \"YHOO\", \"idx\": 1331020800000, \"val\": 14.42}, {\"col\": \"MSFT\", \"idx\": 1331020800000, \"val\": 29.76}, {\"col\": \"AAPL\", \"idx\": 1331107200000, \"val\": 510.08}, {\"col\": \"IBM\", \"idx\": 1331107200000, \"val\": 190.49}, {\"col\": \"YHOO\", \"idx\": 1331107200000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1331107200000, \"val\": 30.03}, {\"col\": \"AAPL\", \"idx\": 1331193600000, \"val\": 520.94}, {\"col\": \"IBM\", \"idx\": 1331193600000, \"val\": 192.46}, {\"col\": \"YHOO\", \"idx\": 1331193600000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1331193600000, \"val\": 30.19}, {\"col\": \"AAPL\", \"idx\": 1331280000000, \"val\": 523.99}, {\"col\": \"IBM\", \"idx\": 1331280000000, \"val\": 193.24}, {\"col\": \"YHOO\", \"idx\": 1331280000000, \"val\": 14.63}, {\"col\": \"MSFT\", \"idx\": 1331280000000, \"val\": 30.17}, {\"col\": \"AAPL\", \"idx\": 1331535600000, \"val\": 530.56}, {\"col\": \"IBM\", \"idx\": 1331535600000, \"val\": 193.6}, {\"col\": \"YHOO\", \"idx\": 1331535600000, \"val\": 14.49}, {\"col\": \"MSFT\", \"idx\": 1331535600000, \"val\": 30.22}, {\"col\": \"AAPL\", \"idx\": 1331622000000, \"val\": 546.03}, {\"col\": \"IBM\", \"idx\": 1331622000000, \"val\": 196.28}, {\"col\": \"YHOO\", \"idx\": 1331622000000, \"val\": 14.55}, {\"col\": \"MSFT\", \"idx\": 1331622000000, \"val\": 30.81}, {\"col\": \"AAPL\", \"idx\": 1331708400000, \"val\": 566.68}, {\"col\": \"IBM\", \"idx\": 1331708400000, \"val\": 197.19}, {\"col\": \"YHOO\", \"idx\": 1331708400000, \"val\": 14.63}, {\"col\": \"MSFT\", \"idx\": 1331708400000, \"val\": 30.9}, {\"col\": \"AAPL\", \"idx\": 1331794800000, \"val\": 562.81}, {\"col\": \"IBM\", \"idx\": 1331794800000, \"val\": 198.42}, {\"col\": \"YHOO\", \"idx\": 1331794800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1331794800000, \"val\": 30.98}, {\"col\": \"AAPL\", \"idx\": 1331881200000, \"val\": 562.82}, {\"col\": \"IBM\", \"idx\": 1331881200000, \"val\": 198.43}, {\"col\": \"YHOO\", \"idx\": 1331881200000, \"val\": 15.18}, {\"col\": \"MSFT\", \"idx\": 1331881200000, \"val\": 30.74}, {\"col\": \"AAPL\", \"idx\": 1332140400000, \"val\": 577.75}, {\"col\": \"IBM\", \"idx\": 1332140400000, \"val\": 198.15}, {\"col\": \"YHOO\", \"idx\": 1332140400000, \"val\": 15.15}, {\"col\": \"MSFT\", \"idx\": 1332140400000, \"val\": 30.37}, {\"col\": \"AAPL\", \"idx\": 1332226800000, \"val\": 582.42}, {\"col\": \"IBM\", \"idx\": 1332226800000, \"val\": 196.73}, {\"col\": \"YHOO\", \"idx\": 1332226800000, \"val\": 15.41}, {\"col\": \"MSFT\", \"idx\": 1332226800000, \"val\": 30.17}, {\"col\": \"AAPL\", \"idx\": 1332313200000, \"val\": 579.1}, {\"col\": \"IBM\", \"idx\": 1332313200000, \"val\": 197.16}, {\"col\": \"YHOO\", \"idx\": 1332313200000, \"val\": 15.51}, {\"col\": \"MSFT\", \"idx\": 1332313200000, \"val\": 30.09}, {\"col\": \"AAPL\", \"idx\": 1332399600000, \"val\": 576.06}, {\"col\": \"IBM\", \"idx\": 1332399600000, \"val\": 197.93}, {\"col\": \"YHOO\", \"idx\": 1332399600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1332399600000, \"val\": 30.18}, {\"col\": \"AAPL\", \"idx\": 1332486000000, \"val\": 572.9}, {\"col\": \"IBM\", \"idx\": 1332486000000, \"val\": 197.92}, {\"col\": \"YHOO\", \"idx\": 1332486000000, \"val\": 15.39}, {\"col\": \"MSFT\", \"idx\": 1332486000000, \"val\": 30.19}, {\"col\": \"AAPL\", \"idx\": 1332745200000, \"val\": 583.4}, {\"col\": \"IBM\", \"idx\": 1332745200000, \"val\": 200.12}, {\"col\": \"YHOO\", \"idx\": 1332745200000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1332745200000, \"val\": 30.73}, {\"col\": \"AAPL\", \"idx\": 1332831600000, \"val\": 590.61}, {\"col\": \"IBM\", \"idx\": 1332831600000, \"val\": 199.56}, {\"col\": \"YHOO\", \"idx\": 1332831600000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1332831600000, \"val\": 30.67}, {\"col\": \"AAPL\", \"idx\": 1332918000000, \"val\": 593.63}, {\"col\": \"IBM\", \"idx\": 1332918000000, \"val\": 199.66}, {\"col\": \"YHOO\", \"idx\": 1332918000000, \"val\": 15.32}, {\"col\": \"MSFT\", \"idx\": 1332918000000, \"val\": 30.36}, {\"col\": \"AAPL\", \"idx\": 1333004400000, \"val\": 586.17}, {\"col\": \"IBM\", \"idx\": 1333004400000, \"val\": 200.61}, {\"col\": \"YHOO\", \"idx\": 1333004400000, \"val\": 15.3}, {\"col\": \"MSFT\", \"idx\": 1333004400000, \"val\": 30.29}, {\"col\": \"AAPL\", \"idx\": 1333090800000, \"val\": 576.26}, {\"col\": \"IBM\", \"idx\": 1333090800000, \"val\": 200.97}, {\"col\": \"YHOO\", \"idx\": 1333090800000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1333090800000, \"val\": 30.42}, {\"col\": \"AAPL\", \"idx\": 1333350000000, \"val\": 594.6}, {\"col\": \"IBM\", \"idx\": 1333350000000, \"val\": 201.76}, {\"col\": \"YHOO\", \"idx\": 1333350000000, \"val\": 15.46}, {\"col\": \"MSFT\", \"idx\": 1333350000000, \"val\": 30.45}, {\"col\": \"AAPL\", \"idx\": 1333436400000, \"val\": 604.87}, {\"col\": \"IBM\", \"idx\": 1333436400000, \"val\": 201.79}, {\"col\": \"YHOO\", \"idx\": 1333436400000, \"val\": 15.18}, {\"col\": \"MSFT\", \"idx\": 1333436400000, \"val\": 30.12}, {\"col\": \"AAPL\", \"idx\": 1333522800000, \"val\": 600.06}, {\"col\": \"IBM\", \"idx\": 1333522800000, \"val\": 198.47}, {\"col\": \"YHOO\", \"idx\": 1333522800000, \"val\": 15.27}, {\"col\": \"MSFT\", \"idx\": 1333522800000, \"val\": 29.43}, {\"col\": \"AAPL\", \"idx\": 1333609200000, \"val\": 609.06}, {\"col\": \"IBM\", \"idx\": 1333609200000, \"val\": 197.91}, {\"col\": \"YHOO\", \"idx\": 1333609200000, \"val\": 15.07}, {\"col\": \"MSFT\", \"idx\": 1333609200000, \"val\": 29.73}, {\"col\": \"AAPL\", \"idx\": 1333954800000, \"val\": 611.52}, {\"col\": \"IBM\", \"idx\": 1333954800000, \"val\": 197.4}, {\"col\": \"YHOO\", \"idx\": 1333954800000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1333954800000, \"val\": 29.33}, {\"col\": \"AAPL\", \"idx\": 1334041200000, \"val\": 604.03}, {\"col\": \"IBM\", \"idx\": 1334041200000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1334041200000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1334041200000, \"val\": 28.74}, {\"col\": \"AAPL\", \"idx\": 1334127600000, \"val\": 601.87}, {\"col\": \"IBM\", \"idx\": 1334127600000, \"val\": 195.13}, {\"col\": \"YHOO\", \"idx\": 1334127600000, \"val\": 14.88}, {\"col\": \"MSFT\", \"idx\": 1334127600000, \"val\": 28.62}, {\"col\": \"AAPL\", \"idx\": 1334214000000, \"val\": 598.58}, {\"col\": \"IBM\", \"idx\": 1334214000000, \"val\": 197.76}, {\"col\": \"YHOO\", \"idx\": 1334214000000, \"val\": 15.06}, {\"col\": \"MSFT\", \"idx\": 1334214000000, \"val\": 29.22}, {\"col\": \"AAPL\", \"idx\": 1334300400000, \"val\": 581.72}, {\"col\": \"IBM\", \"idx\": 1334300400000, \"val\": 195.34}, {\"col\": \"YHOO\", \"idx\": 1334300400000, \"val\": 14.87}, {\"col\": \"MSFT\", \"idx\": 1334300400000, \"val\": 29.06}, {\"col\": \"AAPL\", \"idx\": 1334559600000, \"val\": 557.59}, {\"col\": \"IBM\", \"idx\": 1334559600000, \"val\": 195.26}, {\"col\": \"YHOO\", \"idx\": 1334559600000, \"val\": 14.79}, {\"col\": \"MSFT\", \"idx\": 1334559600000, \"val\": 29.31}, {\"col\": \"AAPL\", \"idx\": 1334646000000, \"val\": 586.02}, {\"col\": \"IBM\", \"idx\": 1334646000000, \"val\": 199.82}, {\"col\": \"YHOO\", \"idx\": 1334646000000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1334646000000, \"val\": 29.65}, {\"col\": \"AAPL\", \"idx\": 1334732400000, \"val\": 584.71}, {\"col\": \"IBM\", \"idx\": 1334732400000, \"val\": 192.77}, {\"col\": \"YHOO\", \"idx\": 1334732400000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1334732400000, \"val\": 29.37}, {\"col\": \"AAPL\", \"idx\": 1334818800000, \"val\": 564.62}, {\"col\": \"IBM\", \"idx\": 1334818800000, \"val\": 192.17}, {\"col\": \"YHOO\", \"idx\": 1334818800000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1334818800000, \"val\": 29.24}, {\"col\": \"AAPL\", \"idx\": 1334905200000, \"val\": 550.72}, {\"col\": \"IBM\", \"idx\": 1334905200000, \"val\": 192.25}, {\"col\": \"YHOO\", \"idx\": 1334905200000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1334905200000, \"val\": 30.57}, {\"col\": \"AAPL\", \"idx\": 1335164400000, \"val\": 549.49}, {\"col\": \"IBM\", \"idx\": 1335164400000, \"val\": 191.31}, {\"col\": \"YHOO\", \"idx\": 1335164400000, \"val\": 15.33}, {\"col\": \"MSFT\", \"idx\": 1335164400000, \"val\": 30.29}, {\"col\": \"AAPL\", \"idx\": 1335250800000, \"val\": 538.52}, {\"col\": \"IBM\", \"idx\": 1335250800000, \"val\": 192.64}, {\"col\": \"YHOO\", \"idx\": 1335250800000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1335250800000, \"val\": 30.1}, {\"col\": \"AAPL\", \"idx\": 1335337200000, \"val\": 586.3}, {\"col\": \"IBM\", \"idx\": 1335337200000, \"val\": 196.08}, {\"col\": \"YHOO\", \"idx\": 1335337200000, \"val\": 15.5}, {\"col\": \"MSFT\", \"idx\": 1335337200000, \"val\": 30.37}, {\"col\": \"AAPL\", \"idx\": 1335423600000, \"val\": 584.09}, {\"col\": \"IBM\", \"idx\": 1335423600000, \"val\": 198.01}, {\"col\": \"YHOO\", \"idx\": 1335423600000, \"val\": 15.53}, {\"col\": \"MSFT\", \"idx\": 1335423600000, \"val\": 30.28}, {\"col\": \"AAPL\", \"idx\": 1335510000000, \"val\": 579.58}, {\"col\": \"IBM\", \"idx\": 1335510000000, \"val\": 199.2}, {\"col\": \"YHOO\", \"idx\": 1335510000000, \"val\": 15.57}, {\"col\": \"MSFT\", \"idx\": 1335510000000, \"val\": 30.16}, {\"col\": \"AAPL\", \"idx\": 1335769200000, \"val\": 561.29}, {\"col\": \"IBM\", \"idx\": 1335769200000, \"val\": 199.46}, {\"col\": \"YHOO\", \"idx\": 1335769200000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1335769200000, \"val\": 30.2}, {\"col\": \"AAPL\", \"idx\": 1335855600000, \"val\": 559.52}, {\"col\": \"IBM\", \"idx\": 1335855600000, \"val\": 200.35}, {\"col\": \"YHOO\", \"idx\": 1335855600000, \"val\": 15.63}, {\"col\": \"MSFT\", \"idx\": 1335855600000, \"val\": 30.19}, {\"col\": \"AAPL\", \"idx\": 1335942000000, \"val\": 563.22}, {\"col\": \"IBM\", \"idx\": 1335942000000, \"val\": 200.4}, {\"col\": \"YHOO\", \"idx\": 1335942000000, \"val\": 15.67}, {\"col\": \"MSFT\", \"idx\": 1335942000000, \"val\": 29.99}, {\"col\": \"AAPL\", \"idx\": 1336028400000, \"val\": 559.22}, {\"col\": \"IBM\", \"idx\": 1336028400000, \"val\": 199.61}, {\"col\": \"YHOO\", \"idx\": 1336028400000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1336028400000, \"val\": 29.95}, {\"col\": \"AAPL\", \"idx\": 1336114800000, \"val\": 543.29}, {\"col\": \"IBM\", \"idx\": 1336114800000, \"val\": 197.45}, {\"col\": \"YHOO\", \"idx\": 1336114800000, \"val\": 15.15}, {\"col\": \"MSFT\", \"idx\": 1336114800000, \"val\": 29.22}, {\"col\": \"AAPL\", \"idx\": 1336374000000, \"val\": 547.36}, {\"col\": \"IBM\", \"idx\": 1336374000000, \"val\": 196.25}, {\"col\": \"YHOO\", \"idx\": 1336374000000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1336374000000, \"val\": 28.91}, {\"col\": \"AAPL\", \"idx\": 1336460400000, \"val\": 546.11}, {\"col\": \"IBM\", \"idx\": 1336460400000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1336460400000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1336460400000, \"val\": 28.76}, {\"col\": \"AAPL\", \"idx\": 1336546800000, \"val\": 547.07}, {\"col\": \"IBM\", \"idx\": 1336546800000, \"val\": 194.64}, {\"col\": \"YHOO\", \"idx\": 1336546800000, \"val\": 15.3}, {\"col\": \"MSFT\", \"idx\": 1336546800000, \"val\": 29.01}, {\"col\": \"AAPL\", \"idx\": 1336633200000, \"val\": 548.36}, {\"col\": \"IBM\", \"idx\": 1336633200000, \"val\": 194.03}, {\"col\": \"YHOO\", \"idx\": 1336633200000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1336633200000, \"val\": 28.99}, {\"col\": \"AAPL\", \"idx\": 1336719600000, \"val\": 544.7}, {\"col\": \"IBM\", \"idx\": 1336719600000, \"val\": 194.58}, {\"col\": \"YHOO\", \"idx\": 1336719600000, \"val\": 15.19}, {\"col\": \"MSFT\", \"idx\": 1336719600000, \"val\": 29.39}, {\"col\": \"AAPL\", \"idx\": 1336978800000, \"val\": 536.54}, {\"col\": \"IBM\", \"idx\": 1336978800000, \"val\": 192.91}, {\"col\": \"YHOO\", \"idx\": 1336978800000, \"val\": 15.5}, {\"col\": \"MSFT\", \"idx\": 1336978800000, \"val\": 28.93}, {\"col\": \"AAPL\", \"idx\": 1337065200000, \"val\": 531.68}, {\"col\": \"IBM\", \"idx\": 1337065200000, \"val\": 192.52}, {\"col\": \"YHOO\", \"idx\": 1337065200000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1337065200000, \"val\": 28.68}, {\"col\": \"AAPL\", \"idx\": 1337151600000, \"val\": 524.87}, {\"col\": \"IBM\", \"idx\": 1337151600000, \"val\": 193.19}, {\"col\": \"YHOO\", \"idx\": 1337151600000, \"val\": 15.28}, {\"col\": \"MSFT\", \"idx\": 1337151600000, \"val\": 28.38}, {\"col\": \"AAPL\", \"idx\": 1337238000000, \"val\": 509.53}, {\"col\": \"IBM\", \"idx\": 1337238000000, \"val\": 191.41}, {\"col\": \"YHOO\", \"idx\": 1337238000000, \"val\": 14.87}, {\"col\": \"MSFT\", \"idx\": 1337238000000, \"val\": 28.21}, {\"col\": \"AAPL\", \"idx\": 1337324400000, \"val\": 509.78}, {\"col\": \"IBM\", \"idx\": 1337324400000, \"val\": 189.46}, {\"col\": \"YHOO\", \"idx\": 1337324400000, \"val\": 15.42}, {\"col\": \"MSFT\", \"idx\": 1337324400000, \"val\": 27.78}, {\"col\": \"AAPL\", \"idx\": 1337583600000, \"val\": 539.48}, {\"col\": \"IBM\", \"idx\": 1337583600000, \"val\": 191.28}, {\"col\": \"YHOO\", \"idx\": 1337583600000, \"val\": 15.58}, {\"col\": \"MSFT\", \"idx\": 1337583600000, \"val\": 28.24}, {\"col\": \"AAPL\", \"idx\": 1337670000000, \"val\": 535.33}, {\"col\": \"IBM\", \"idx\": 1337670000000, \"val\": 190.37}, {\"col\": \"YHOO\", \"idx\": 1337670000000, \"val\": 15.29}, {\"col\": \"MSFT\", \"idx\": 1337670000000, \"val\": 28.25}, {\"col\": \"AAPL\", \"idx\": 1337756400000, \"val\": 548.4}, {\"col\": \"IBM\", \"idx\": 1337756400000, \"val\": 189.69}, {\"col\": \"YHOO\", \"idx\": 1337756400000, \"val\": 15.38}, {\"col\": \"MSFT\", \"idx\": 1337756400000, \"val\": 27.63}, {\"col\": \"AAPL\", \"idx\": 1337842800000, \"val\": 543.36}, {\"col\": \"IBM\", \"idx\": 1337842800000, \"val\": 189.67}, {\"col\": \"YHOO\", \"idx\": 1337842800000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1337842800000, \"val\": 27.6}, {\"col\": \"AAPL\", \"idx\": 1337929200000, \"val\": 540.45}, {\"col\": \"IBM\", \"idx\": 1337929200000, \"val\": 187.93}, {\"col\": \"YHOO\", \"idx\": 1337929200000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1337929200000, \"val\": 27.59}, {\"col\": \"AAPL\", \"idx\": 1338274800000, \"val\": 550.04}, {\"col\": \"IBM\", \"idx\": 1338274800000, \"val\": 190.02}, {\"col\": \"YHOO\", \"idx\": 1338274800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1338274800000, \"val\": 28.06}, {\"col\": \"AAPL\", \"idx\": 1338361200000, \"val\": 556.67}, {\"col\": \"IBM\", \"idx\": 1338361200000, \"val\": 188.16}, {\"col\": \"YHOO\", \"idx\": 1338361200000, \"val\": 15.25}, {\"col\": \"MSFT\", \"idx\": 1338361200000, \"val\": 27.85}, {\"col\": \"AAPL\", \"idx\": 1338447600000, \"val\": 555.29}, {\"col\": \"IBM\", \"idx\": 1338447600000, \"val\": 186.58}, {\"col\": \"YHOO\", \"idx\": 1338447600000, \"val\": 15.24}, {\"col\": \"MSFT\", \"idx\": 1338447600000, \"val\": 27.71}, {\"col\": \"AAPL\", \"idx\": 1338534000000, \"val\": 539.2}, {\"col\": \"IBM\", \"idx\": 1338534000000, \"val\": 182.88}, {\"col\": \"YHOO\", \"idx\": 1338534000000, \"val\": 14.92}, {\"col\": \"MSFT\", \"idx\": 1338534000000, \"val\": 27.01}, {\"col\": \"AAPL\", \"idx\": 1338793200000, \"val\": 542.37}, {\"col\": \"IBM\", \"idx\": 1338793200000, \"val\": 182.36}, {\"col\": \"YHOO\", \"idx\": 1338793200000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1338793200000, \"val\": 27.1}, {\"col\": \"AAPL\", \"idx\": 1338879600000, \"val\": 540.97}, {\"col\": \"IBM\", \"idx\": 1338879600000, \"val\": 183.0}, {\"col\": \"YHOO\", \"idx\": 1338879600000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1338879600000, \"val\": 27.06}, {\"col\": \"AAPL\", \"idx\": 1338966000000, \"val\": 549.26}, {\"col\": \"IBM\", \"idx\": 1338966000000, \"val\": 187.63}, {\"col\": \"YHOO\", \"idx\": 1338966000000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1338966000000, \"val\": 27.86}, {\"col\": \"AAPL\", \"idx\": 1339052400000, \"val\": 549.51}, {\"col\": \"IBM\", \"idx\": 1339052400000, \"val\": 188.07}, {\"col\": \"YHOO\", \"idx\": 1339052400000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1339052400000, \"val\": 27.75}, {\"col\": \"AAPL\", \"idx\": 1339138800000, \"val\": 557.78}, {\"col\": \"IBM\", \"idx\": 1339138800000, \"val\": 188.75}, {\"col\": \"YHOO\", \"idx\": 1339138800000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1339138800000, \"val\": 28.15}, {\"col\": \"AAPL\", \"idx\": 1339398000000, \"val\": 548.98}, {\"col\": \"IBM\", \"idx\": 1339398000000, \"val\": 186.2}, {\"col\": \"YHOO\", \"idx\": 1339398000000, \"val\": 15.3}, {\"col\": \"MSFT\", \"idx\": 1339398000000, \"val\": 27.43}, {\"col\": \"AAPL\", \"idx\": 1339484400000, \"val\": 553.78}, {\"col\": \"IBM\", \"idx\": 1339484400000, \"val\": 188.18}, {\"col\": \"YHOO\", \"idx\": 1339484400000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1339484400000, \"val\": 27.8}, {\"col\": \"AAPL\", \"idx\": 1339570800000, \"val\": 549.93}, {\"col\": \"IBM\", \"idx\": 1339570800000, \"val\": 186.77}, {\"col\": \"YHOO\", \"idx\": 1339570800000, \"val\": 15.34}, {\"col\": \"MSFT\", \"idx\": 1339570800000, \"val\": 27.65}, {\"col\": \"AAPL\", \"idx\": 1339657200000, \"val\": 549.33}, {\"col\": \"IBM\", \"idx\": 1339657200000, \"val\": 188.71}, {\"col\": \"YHOO\", \"idx\": 1339657200000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1339657200000, \"val\": 27.85}, {\"col\": \"AAPL\", \"idx\": 1339743600000, \"val\": 551.83}, {\"col\": \"IBM\", \"idx\": 1339743600000, \"val\": 192.58}, {\"col\": \"YHOO\", \"idx\": 1339743600000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1339743600000, \"val\": 28.5}, {\"col\": \"AAPL\", \"idx\": 1340002800000, \"val\": 563.03}, {\"col\": \"IBM\", \"idx\": 1340002800000, \"val\": 191.79}, {\"col\": \"YHOO\", \"idx\": 1340002800000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1340002800000, \"val\": 28.33}, {\"col\": \"AAPL\", \"idx\": 1340089200000, \"val\": 564.59}, {\"col\": \"IBM\", \"idx\": 1340089200000, \"val\": 192.41}, {\"col\": \"YHOO\", \"idx\": 1340089200000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1340089200000, \"val\": 29.14}, {\"col\": \"AAPL\", \"idx\": 1340175600000, \"val\": 562.99}, {\"col\": \"IBM\", \"idx\": 1340175600000, \"val\": 192.27}, {\"col\": \"YHOO\", \"idx\": 1340175600000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1340175600000, \"val\": 29.36}, {\"col\": \"AAPL\", \"idx\": 1340262000000, \"val\": 555.23}, {\"col\": \"IBM\", \"idx\": 1340262000000, \"val\": 187.05}, {\"col\": \"YHOO\", \"idx\": 1340262000000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1340262000000, \"val\": 28.61}, {\"col\": \"AAPL\", \"idx\": 1340348400000, \"val\": 559.49}, {\"col\": \"IBM\", \"idx\": 1340348400000, \"val\": 187.35}, {\"col\": \"YHOO\", \"idx\": 1340348400000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1340348400000, \"val\": 29.14}, {\"col\": \"AAPL\", \"idx\": 1340607600000, \"val\": 548.6}, {\"col\": \"IBM\", \"idx\": 1340607600000, \"val\": 186.54}, {\"col\": \"YHOO\", \"idx\": 1340607600000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1340607600000, \"val\": 28.35}, {\"col\": \"AAPL\", \"idx\": 1340694000000, \"val\": 549.81}, {\"col\": \"IBM\", \"idx\": 1340694000000, \"val\": 185.66}, {\"col\": \"YHOO\", \"idx\": 1340694000000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1340694000000, \"val\": 28.5}, {\"col\": \"AAPL\", \"idx\": 1340780400000, \"val\": 552.18}, {\"col\": \"IBM\", \"idx\": 1340780400000, \"val\": 186.68}, {\"col\": \"YHOO\", \"idx\": 1340780400000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1340780400000, \"val\": 28.64}, {\"col\": \"AAPL\", \"idx\": 1340866800000, \"val\": 546.94}, {\"col\": \"IBM\", \"idx\": 1340866800000, \"val\": 185.13}, {\"col\": \"YHOO\", \"idx\": 1340866800000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1340866800000, \"val\": 28.39}, {\"col\": \"AAPL\", \"idx\": 1340953200000, \"val\": 561.31}, {\"col\": \"IBM\", \"idx\": 1340953200000, \"val\": 189.17}, {\"col\": \"YHOO\", \"idx\": 1340953200000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1340953200000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1341212400000, \"val\": 569.5}, {\"col\": \"IBM\", \"idx\": 1341212400000, \"val\": 189.41}, {\"col\": \"YHOO\", \"idx\": 1341212400000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1341212400000, \"val\": 29.01}, {\"col\": \"AAPL\", \"idx\": 1341298800000, \"val\": 576.13}, {\"col\": \"IBM\", \"idx\": 1341298800000, \"val\": 189.51}, {\"col\": \"YHOO\", \"idx\": 1341298800000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1341298800000, \"val\": 29.2}, {\"col\": \"AAPL\", \"idx\": 1341471600000, \"val\": 586.25}, {\"col\": \"IBM\", \"idx\": 1341471600000, \"val\": 188.89}, {\"col\": \"YHOO\", \"idx\": 1341471600000, \"val\": 15.85}, {\"col\": \"MSFT\", \"idx\": 1341471600000, \"val\": 29.14}, {\"col\": \"AAPL\", \"idx\": 1341558000000, \"val\": 582.34}, {\"col\": \"IBM\", \"idx\": 1341558000000, \"val\": 185.14}, {\"col\": \"YHOO\", \"idx\": 1341558000000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1341558000000, \"val\": 28.66}, {\"col\": \"AAPL\", \"idx\": 1341817200000, \"val\": 590.04}, {\"col\": \"IBM\", \"idx\": 1341817200000, \"val\": 183.46}, {\"col\": \"YHOO\", \"idx\": 1341817200000, \"val\": 15.75}, {\"col\": \"MSFT\", \"idx\": 1341817200000, \"val\": 28.48}, {\"col\": \"AAPL\", \"idx\": 1341903600000, \"val\": 584.58}, {\"col\": \"IBM\", \"idx\": 1341903600000, \"val\": 180.16}, {\"col\": \"YHOO\", \"idx\": 1341903600000, \"val\": 15.82}, {\"col\": \"MSFT\", \"idx\": 1341903600000, \"val\": 28.23}, {\"col\": \"AAPL\", \"idx\": 1341990000000, \"val\": 580.95}, {\"col\": \"IBM\", \"idx\": 1341990000000, \"val\": 179.18}, {\"col\": \"YHOO\", \"idx\": 1341990000000, \"val\": 15.8}, {\"col\": \"MSFT\", \"idx\": 1341990000000, \"val\": 27.81}, {\"col\": \"AAPL\", \"idx\": 1342076400000, \"val\": 575.64}, {\"col\": \"IBM\", \"idx\": 1342076400000, \"val\": 177.09}, {\"col\": \"YHOO\", \"idx\": 1342076400000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1342076400000, \"val\": 27.18}, {\"col\": \"AAPL\", \"idx\": 1342162800000, \"val\": 581.47}, {\"col\": \"IBM\", \"idx\": 1342162800000, \"val\": 179.92}, {\"col\": \"YHOO\", \"idx\": 1342162800000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1342162800000, \"val\": 27.9}, {\"col\": \"AAPL\", \"idx\": 1342422000000, \"val\": 583.33}, {\"col\": \"IBM\", \"idx\": 1342422000000, \"val\": 178.74}, {\"col\": \"YHOO\", \"idx\": 1342422000000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1342422000000, \"val\": 27.95}, {\"col\": \"AAPL\", \"idx\": 1342508400000, \"val\": 583.36}, {\"col\": \"IBM\", \"idx\": 1342508400000, \"val\": 177.63}, {\"col\": \"YHOO\", \"idx\": 1342508400000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1342508400000, \"val\": 28.16}, {\"col\": \"AAPL\", \"idx\": 1342594800000, \"val\": 582.71}, {\"col\": \"IBM\", \"idx\": 1342594800000, \"val\": 182.08}, {\"col\": \"YHOO\", \"idx\": 1342594800000, \"val\": 15.7}, {\"col\": \"MSFT\", \"idx\": 1342594800000, \"val\": 28.91}, {\"col\": \"AAPL\", \"idx\": 1342681200000, \"val\": 590.46}, {\"col\": \"IBM\", \"idx\": 1342681200000, \"val\": 188.94}, {\"col\": \"YHOO\", \"idx\": 1342681200000, \"val\": 15.73}, {\"col\": \"MSFT\", \"idx\": 1342681200000, \"val\": 29.11}, {\"col\": \"AAPL\", \"idx\": 1342767600000, \"val\": 580.83}, {\"col\": \"IBM\", \"idx\": 1342767600000, \"val\": 186.14}, {\"col\": \"YHOO\", \"idx\": 1342767600000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1342767600000, \"val\": 28.59}, {\"col\": \"AAPL\", \"idx\": 1343026800000, \"val\": 580.37}, {\"col\": \"IBM\", \"idx\": 1343026800000, \"val\": 184.58}, {\"col\": \"YHOO\", \"idx\": 1343026800000, \"val\": 15.76}, {\"col\": \"MSFT\", \"idx\": 1343026800000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1343113200000, \"val\": 577.58}, {\"col\": \"IBM\", \"idx\": 1343113200000, \"val\": 184.1}, {\"col\": \"YHOO\", \"idx\": 1343113200000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1343113200000, \"val\": 27.67}, {\"col\": \"AAPL\", \"idx\": 1343199600000, \"val\": 552.63}, {\"col\": \"IBM\", \"idx\": 1343199600000, \"val\": 184.82}, {\"col\": \"YHOO\", \"idx\": 1343199600000, \"val\": 15.5}, {\"col\": \"MSFT\", \"idx\": 1343199600000, \"val\": 27.37}, {\"col\": \"AAPL\", \"idx\": 1343286000000, \"val\": 552.55}, {\"col\": \"IBM\", \"idx\": 1343286000000, \"val\": 187.6}, {\"col\": \"YHOO\", \"idx\": 1343286000000, \"val\": 15.8}, {\"col\": \"MSFT\", \"idx\": 1343286000000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1343372400000, \"val\": 562.43}, {\"col\": \"IBM\", \"idx\": 1343372400000, \"val\": 189.96}, {\"col\": \"YHOO\", \"idx\": 1343372400000, \"val\": 16.11}, {\"col\": \"MSFT\", \"idx\": 1343372400000, \"val\": 28.25}, {\"col\": \"AAPL\", \"idx\": 1343631600000, \"val\": 571.92}, {\"col\": \"IBM\", \"idx\": 1343631600000, \"val\": 190.24}, {\"col\": \"YHOO\", \"idx\": 1343631600000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1343631600000, \"val\": 28.14}, {\"col\": \"AAPL\", \"idx\": 1343718000000, \"val\": 587.03}, {\"col\": \"IBM\", \"idx\": 1343718000000, \"val\": 189.56}, {\"col\": \"YHOO\", \"idx\": 1343718000000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1343718000000, \"val\": 27.97}, {\"col\": \"AAPL\", \"idx\": 1343804400000, \"val\": 583.24}, {\"col\": \"IBM\", \"idx\": 1343804400000, \"val\": 188.78}, {\"col\": \"YHOO\", \"idx\": 1343804400000, \"val\": 15.99}, {\"col\": \"MSFT\", \"idx\": 1343804400000, \"val\": 27.92}, {\"col\": \"AAPL\", \"idx\": 1343890800000, \"val\": 584.18}, {\"col\": \"IBM\", \"idx\": 1343890800000, \"val\": 188.08}, {\"col\": \"YHOO\", \"idx\": 1343890800000, \"val\": 15.75}, {\"col\": \"MSFT\", \"idx\": 1343890800000, \"val\": 27.71}, {\"col\": \"AAPL\", \"idx\": 1343977200000, \"val\": 591.78}, {\"col\": \"IBM\", \"idx\": 1343977200000, \"val\": 192.02}, {\"col\": \"YHOO\", \"idx\": 1343977200000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1343977200000, \"val\": 28.24}, {\"col\": \"AAPL\", \"idx\": 1344236400000, \"val\": 598.37}, {\"col\": \"IBM\", \"idx\": 1344236400000, \"val\": 192.25}, {\"col\": \"YHOO\", \"idx\": 1344236400000, \"val\": 16.04}, {\"col\": \"MSFT\", \"idx\": 1344236400000, \"val\": 28.43}, {\"col\": \"AAPL\", \"idx\": 1344322800000, \"val\": 596.79}, {\"col\": \"IBM\", \"idx\": 1344322800000, \"val\": 193.38}, {\"col\": \"YHOO\", \"idx\": 1344322800000, \"val\": 16.22}, {\"col\": \"MSFT\", \"idx\": 1344322800000, \"val\": 28.72}, {\"col\": \"AAPL\", \"idx\": 1344409200000, \"val\": 595.78}, {\"col\": \"IBM\", \"idx\": 1344409200000, \"val\": 193.33}, {\"col\": \"YHOO\", \"idx\": 1344409200000, \"val\": 16.17}, {\"col\": \"MSFT\", \"idx\": 1344409200000, \"val\": 28.79}, {\"col\": \"AAPL\", \"idx\": 1344495600000, \"val\": 599.18}, {\"col\": \"IBM\", \"idx\": 1344495600000, \"val\": 192.74}, {\"col\": \"YHOO\", \"idx\": 1344495600000, \"val\": 16.01}, {\"col\": \"MSFT\", \"idx\": 1344495600000, \"val\": 28.95}, {\"col\": \"AAPL\", \"idx\": 1344582000000, \"val\": 600.12}, {\"col\": \"IBM\", \"idx\": 1344582000000, \"val\": 193.58}, {\"col\": \"YHOO\", \"idx\": 1344582000000, \"val\": 15.15}, {\"col\": \"MSFT\", \"idx\": 1344582000000, \"val\": 28.88}, {\"col\": \"AAPL\", \"idx\": 1344841200000, \"val\": 608.13}, {\"col\": \"IBM\", \"idx\": 1344841200000, \"val\": 193.31}, {\"col\": \"YHOO\", \"idx\": 1344841200000, \"val\": 15.02}, {\"col\": \"MSFT\", \"idx\": 1344841200000, \"val\": 28.85}, {\"col\": \"AAPL\", \"idx\": 1344927600000, \"val\": 609.76}, {\"col\": \"IBM\", \"idx\": 1344927600000, \"val\": 192.61}, {\"col\": \"YHOO\", \"idx\": 1344927600000, \"val\": 14.73}, {\"col\": \"MSFT\", \"idx\": 1344927600000, \"val\": 28.79}, {\"col\": \"AAPL\", \"idx\": 1345014000000, \"val\": 608.93}, {\"col\": \"IBM\", \"idx\": 1345014000000, \"val\": 192.72}, {\"col\": \"YHOO\", \"idx\": 1345014000000, \"val\": 14.76}, {\"col\": \"MSFT\", \"idx\": 1345014000000, \"val\": 28.86}, {\"col\": \"AAPL\", \"idx\": 1345100400000, \"val\": 614.25}, {\"col\": \"IBM\", \"idx\": 1345100400000, \"val\": 195.09}, {\"col\": \"YHOO\", \"idx\": 1345100400000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1345100400000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1345186800000, \"val\": 625.61}, {\"col\": \"IBM\", \"idx\": 1345186800000, \"val\": 195.46}, {\"col\": \"YHOO\", \"idx\": 1345186800000, \"val\": 15.03}, {\"col\": \"MSFT\", \"idx\": 1345186800000, \"val\": 29.53}, {\"col\": \"AAPL\", \"idx\": 1345446000000, \"val\": 642.06}, {\"col\": \"IBM\", \"idx\": 1345446000000, \"val\": 194.76}, {\"col\": \"YHOO\", \"idx\": 1345446000000, \"val\": 14.96}, {\"col\": \"MSFT\", \"idx\": 1345446000000, \"val\": 29.37}, {\"col\": \"AAPL\", \"idx\": 1345532400000, \"val\": 633.28}, {\"col\": \"IBM\", \"idx\": 1345532400000, \"val\": 192.96}, {\"col\": \"YHOO\", \"idx\": 1345532400000, \"val\": 14.97}, {\"col\": \"MSFT\", \"idx\": 1345532400000, \"val\": 29.43}, {\"col\": \"AAPL\", \"idx\": 1345618800000, \"val\": 645.65}, {\"col\": \"IBM\", \"idx\": 1345618800000, \"val\": 191.6}, {\"col\": \"YHOO\", \"idx\": 1345618800000, \"val\": 14.92}, {\"col\": \"MSFT\", \"idx\": 1345618800000, \"val\": 29.18}, {\"col\": \"AAPL\", \"idx\": 1345705200000, \"val\": 639.62}, {\"col\": \"IBM\", \"idx\": 1345705200000, \"val\": 190.1}, {\"col\": \"YHOO\", \"idx\": 1345705200000, \"val\": 14.87}, {\"col\": \"MSFT\", \"idx\": 1345705200000, \"val\": 28.92}, {\"col\": \"AAPL\", \"idx\": 1345791600000, \"val\": 640.19}, {\"col\": \"IBM\", \"idx\": 1345791600000, \"val\": 192.11}, {\"col\": \"YHOO\", \"idx\": 1345791600000, \"val\": 14.92}, {\"col\": \"MSFT\", \"idx\": 1345791600000, \"val\": 29.2}, {\"col\": \"AAPL\", \"idx\": 1346050800000, \"val\": 652.22}, {\"col\": \"IBM\", \"idx\": 1346050800000, \"val\": 190.09}, {\"col\": \"YHOO\", \"idx\": 1346050800000, \"val\": 14.85}, {\"col\": \"MSFT\", \"idx\": 1346050800000, \"val\": 29.33}, {\"col\": \"AAPL\", \"idx\": 1346137200000, \"val\": 651.37}, {\"col\": \"IBM\", \"idx\": 1346137200000, \"val\": 189.29}, {\"col\": \"YHOO\", \"idx\": 1346137200000, \"val\": 14.72}, {\"col\": \"MSFT\", \"idx\": 1346137200000, \"val\": 29.27}, {\"col\": \"AAPL\", \"idx\": 1346223600000, \"val\": 650.09}, {\"col\": \"IBM\", \"idx\": 1346223600000, \"val\": 189.49}, {\"col\": \"YHOO\", \"idx\": 1346223600000, \"val\": 14.84}, {\"col\": \"MSFT\", \"idx\": 1346223600000, \"val\": 29.29}, {\"col\": \"AAPL\", \"idx\": 1346310000000, \"val\": 640.82}, {\"col\": \"IBM\", \"idx\": 1346310000000, \"val\": 187.83}, {\"col\": \"YHOO\", \"idx\": 1346310000000, \"val\": 14.67}, {\"col\": \"MSFT\", \"idx\": 1346310000000, \"val\": 28.97}, {\"col\": \"AAPL\", \"idx\": 1346396400000, \"val\": 642.14}, {\"col\": \"IBM\", \"idx\": 1346396400000, \"val\": 189.27}, {\"col\": \"YHOO\", \"idx\": 1346396400000, \"val\": 14.65}, {\"col\": \"MSFT\", \"idx\": 1346396400000, \"val\": 29.45}, {\"col\": \"AAPL\", \"idx\": 1346742000000, \"val\": 651.54}, {\"col\": \"IBM\", \"idx\": 1346742000000, \"val\": 188.97}, {\"col\": \"YHOO\", \"idx\": 1346742000000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1346742000000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1346828400000, \"val\": 646.96}, {\"col\": \"IBM\", \"idx\": 1346828400000, \"val\": 189.46}, {\"col\": \"YHOO\", \"idx\": 1346828400000, \"val\": 15.09}, {\"col\": \"MSFT\", \"idx\": 1346828400000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1346914800000, \"val\": 652.79}, {\"col\": \"IBM\", \"idx\": 1346914800000, \"val\": 193.4}, {\"col\": \"YHOO\", \"idx\": 1346914800000, \"val\": 15.11}, {\"col\": \"MSFT\", \"idx\": 1346914800000, \"val\": 29.96}, {\"col\": \"AAPL\", \"idx\": 1347001200000, \"val\": 656.82}, {\"col\": \"IBM\", \"idx\": 1347001200000, \"val\": 193.79}, {\"col\": \"YHOO\", \"idx\": 1347001200000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1347001200000, \"val\": 29.57}, {\"col\": \"AAPL\", \"idx\": 1347260400000, \"val\": 639.73}, {\"col\": \"IBM\", \"idx\": 1347260400000, \"val\": 195.2}, {\"col\": \"YHOO\", \"idx\": 1347260400000, \"val\": 15.11}, {\"col\": \"MSFT\", \"idx\": 1347260400000, \"val\": 29.35}, {\"col\": \"AAPL\", \"idx\": 1347346800000, \"val\": 637.66}, {\"col\": \"IBM\", \"idx\": 1347346800000, \"val\": 197.45}, {\"col\": \"YHOO\", \"idx\": 1347346800000, \"val\": 15.16}, {\"col\": \"MSFT\", \"idx\": 1347346800000, \"val\": 29.42}, {\"col\": \"AAPL\", \"idx\": 1347433200000, \"val\": 646.54}, {\"col\": \"IBM\", \"idx\": 1347433200000, \"val\": 197.94}, {\"col\": \"YHOO\", \"idx\": 1347433200000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1347433200000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1347519600000, \"val\": 659.27}, {\"col\": \"IBM\", \"idx\": 1347519600000, \"val\": 200.45}, {\"col\": \"YHOO\", \"idx\": 1347519600000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1347519600000, \"val\": 29.56}, {\"col\": \"AAPL\", \"idx\": 1347606000000, \"val\": 667.28}, {\"col\": \"IBM\", \"idx\": 1347606000000, \"val\": 200.89}, {\"col\": \"YHOO\", \"idx\": 1347606000000, \"val\": 15.77}, {\"col\": \"MSFT\", \"idx\": 1347606000000, \"val\": 29.82}, {\"col\": \"AAPL\", \"idx\": 1347865200000, \"val\": 675.48}, {\"col\": \"IBM\", \"idx\": 1347865200000, \"val\": 201.22}, {\"col\": \"YHOO\", \"idx\": 1347865200000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1347865200000, \"val\": 29.82}, {\"col\": \"AAPL\", \"idx\": 1347951600000, \"val\": 677.54}, {\"col\": \"IBM\", \"idx\": 1347951600000, \"val\": 201.14}, {\"col\": \"YHOO\", \"idx\": 1347951600000, \"val\": 15.91}, {\"col\": \"MSFT\", \"idx\": 1347951600000, \"val\": 29.79}, {\"col\": \"AAPL\", \"idx\": 1348038000000, \"val\": 677.72}, {\"col\": \"IBM\", \"idx\": 1348038000000, \"val\": 200.52}, {\"col\": \"YHOO\", \"idx\": 1348038000000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1348038000000, \"val\": 29.67}, {\"col\": \"AAPL\", \"idx\": 1348124400000, \"val\": 674.44}, {\"col\": \"IBM\", \"idx\": 1348124400000, \"val\": 200.28}, {\"col\": \"YHOO\", \"idx\": 1348124400000, \"val\": 15.79}, {\"col\": \"MSFT\", \"idx\": 1348124400000, \"val\": 30.05}, {\"col\": \"AAPL\", \"idx\": 1348210800000, \"val\": 675.78}, {\"col\": \"IBM\", \"idx\": 1348210800000, \"val\": 200.08}, {\"col\": \"YHOO\", \"idx\": 1348210800000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1348210800000, \"val\": 29.8}, {\"col\": \"AAPL\", \"idx\": 1348470000000, \"val\": 666.81}, {\"col\": \"IBM\", \"idx\": 1348470000000, \"val\": 199.41}, {\"col\": \"YHOO\", \"idx\": 1348470000000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1348470000000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1348556400000, \"val\": 650.16}, {\"col\": \"IBM\", \"idx\": 1348556400000, \"val\": 199.11}, {\"col\": \"YHOO\", \"idx\": 1348556400000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1348556400000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1348642800000, \"val\": 642.09}, {\"col\": \"IBM\", \"idx\": 1348642800000, \"val\": 198.16}, {\"col\": \"YHOO\", \"idx\": 1348642800000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1348642800000, \"val\": 28.83}, {\"col\": \"AAPL\", \"idx\": 1348729200000, \"val\": 657.67}, {\"col\": \"IBM\", \"idx\": 1348729200000, \"val\": 200.01}, {\"col\": \"YHOO\", \"idx\": 1348729200000, \"val\": 16.04}, {\"col\": \"MSFT\", \"idx\": 1348729200000, \"val\": 28.82}, {\"col\": \"AAPL\", \"idx\": 1348815600000, \"val\": 643.94}, {\"col\": \"IBM\", \"idx\": 1348815600000, \"val\": 201.51}, {\"col\": \"YHOO\", \"idx\": 1348815600000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1348815600000, \"val\": 28.44}, {\"col\": \"AAPL\", \"idx\": 1349074800000, \"val\": 636.5}, {\"col\": \"IBM\", \"idx\": 1349074800000, \"val\": 204.44}, {\"col\": \"YHOO\", \"idx\": 1349074800000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1349074800000, \"val\": 28.18}, {\"col\": \"AAPL\", \"idx\": 1349161200000, \"val\": 638.35}, {\"col\": \"IBM\", \"idx\": 1349161200000, \"val\": 203.83}, {\"col\": \"YHOO\", \"idx\": 1349161200000, \"val\": 15.94}, {\"col\": \"MSFT\", \"idx\": 1349161200000, \"val\": 28.34}, {\"col\": \"AAPL\", \"idx\": 1349247600000, \"val\": 648.14}, {\"col\": \"IBM\", \"idx\": 1349247600000, \"val\": 204.48}, {\"col\": \"YHOO\", \"idx\": 1349247600000, \"val\": 16.21}, {\"col\": \"MSFT\", \"idx\": 1349247600000, \"val\": 28.53}, {\"col\": \"AAPL\", \"idx\": 1349334000000, \"val\": 643.65}, {\"col\": \"IBM\", \"idx\": 1349334000000, \"val\": 204.37}, {\"col\": \"YHOO\", \"idx\": 1349334000000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1349334000000, \"val\": 28.7}, {\"col\": \"AAPL\", \"idx\": 1349420400000, \"val\": 629.93}, {\"col\": \"IBM\", \"idx\": 1349420400000, \"val\": 204.56}, {\"col\": \"YHOO\", \"idx\": 1349420400000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1349420400000, \"val\": 28.52}, {\"col\": \"AAPL\", \"idx\": 1349679600000, \"val\": 616.01}, {\"col\": \"IBM\", \"idx\": 1349679600000, \"val\": 203.81}, {\"col\": \"YHOO\", \"idx\": 1349679600000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1349679600000, \"val\": 28.46}, {\"col\": \"AAPL\", \"idx\": 1349766000000, \"val\": 613.77}, {\"col\": \"IBM\", \"idx\": 1349766000000, \"val\": 202.03}, {\"col\": \"YHOO\", \"idx\": 1349766000000, \"val\": 15.85}, {\"col\": \"MSFT\", \"idx\": 1349766000000, \"val\": 27.98}, {\"col\": \"AAPL\", \"idx\": 1349852400000, \"val\": 618.66}, {\"col\": \"IBM\", \"idx\": 1349852400000, \"val\": 199.93}, {\"col\": \"YHOO\", \"idx\": 1349852400000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1349852400000, \"val\": 27.69}, {\"col\": \"AAPL\", \"idx\": 1349938800000, \"val\": 606.29}, {\"col\": \"IBM\", \"idx\": 1349938800000, \"val\": 199.87}, {\"col\": \"YHOO\", \"idx\": 1349938800000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1349938800000, \"val\": 27.66}, {\"col\": \"AAPL\", \"idx\": 1350025200000, \"val\": 607.85}, {\"col\": \"IBM\", \"idx\": 1350025200000, \"val\": 201.85}, {\"col\": \"YHOO\", \"idx\": 1350025200000, \"val\": 15.88}, {\"col\": \"MSFT\", \"idx\": 1350025200000, \"val\": 27.9}, {\"col\": \"AAPL\", \"idx\": 1350284400000, \"val\": 612.72}, {\"col\": \"IBM\", \"idx\": 1350284400000, \"val\": 202.95}, {\"col\": \"YHOO\", \"idx\": 1350284400000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1350284400000, \"val\": 28.2}, {\"col\": \"AAPL\", \"idx\": 1350370800000, \"val\": 627.23}, {\"col\": \"IBM\", \"idx\": 1350370800000, \"val\": 204.96}, {\"col\": \"YHOO\", \"idx\": 1350370800000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1350370800000, \"val\": 28.18}, {\"col\": \"AAPL\", \"idx\": 1350457200000, \"val\": 622.23}, {\"col\": \"IBM\", \"idx\": 1350457200000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1350457200000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1350457200000, \"val\": 28.27}, {\"col\": \"AAPL\", \"idx\": 1350543600000, \"val\": 610.68}, {\"col\": \"IBM\", \"idx\": 1350543600000, \"val\": 189.38}, {\"col\": \"YHOO\", \"idx\": 1350543600000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1350543600000, \"val\": 28.19}, {\"col\": \"AAPL\", \"idx\": 1350630000000, \"val\": 588.67}, {\"col\": \"IBM\", \"idx\": 1350630000000, \"val\": 187.82}, {\"col\": \"YHOO\", \"idx\": 1350630000000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1350630000000, \"val\": 27.37}, {\"col\": \"AAPL\", \"idx\": 1350889200000, \"val\": 612.02}, {\"col\": \"IBM\", \"idx\": 1350889200000, \"val\": 188.83}, {\"col\": \"YHOO\", \"idx\": 1350889200000, \"val\": 15.77}, {\"col\": \"MSFT\", \"idx\": 1350889200000, \"val\": 26.76}, {\"col\": \"AAPL\", \"idx\": 1350975600000, \"val\": 592.06}, {\"col\": \"IBM\", \"idx\": 1350975600000, \"val\": 185.77}, {\"col\": \"YHOO\", \"idx\": 1350975600000, \"val\": 16.67}, {\"col\": \"MSFT\", \"idx\": 1350975600000, \"val\": 26.8}, {\"col\": \"AAPL\", \"idx\": 1351062000000, \"val\": 595.41}, {\"col\": \"IBM\", \"idx\": 1351062000000, \"val\": 185.26}, {\"col\": \"YHOO\", \"idx\": 1351062000000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1351062000000, \"val\": 26.66}, {\"col\": \"AAPL\", \"idx\": 1351148400000, \"val\": 588.38}, {\"col\": \"IBM\", \"idx\": 1351148400000, \"val\": 186.11}, {\"col\": \"YHOO\", \"idx\": 1351148400000, \"val\": 16.61}, {\"col\": \"MSFT\", \"idx\": 1351148400000, \"val\": 26.64}, {\"col\": \"AAPL\", \"idx\": 1351234800000, \"val\": 583.03}, {\"col\": \"IBM\", \"idx\": 1351234800000, \"val\": 187.74}, {\"col\": \"YHOO\", \"idx\": 1351234800000, \"val\": 16.79}, {\"col\": \"MSFT\", \"idx\": 1351234800000, \"val\": 26.96}, {\"col\": \"AAPL\", \"idx\": 1351666800000, \"val\": 574.65}, {\"col\": \"IBM\", \"idx\": 1351666800000, \"val\": 188.96}, {\"col\": \"YHOO\", \"idx\": 1351666800000, \"val\": 16.84}, {\"col\": \"MSFT\", \"idx\": 1351666800000, \"val\": 27.27}, {\"col\": \"AAPL\", \"idx\": 1351753200000, \"val\": 575.83}, {\"col\": \"IBM\", \"idx\": 1351753200000, \"val\": 191.5}, {\"col\": \"YHOO\", \"idx\": 1351753200000, \"val\": 16.95}, {\"col\": \"MSFT\", \"idx\": 1351753200000, \"val\": 28.21}, {\"col\": \"AAPL\", \"idx\": 1351839600000, \"val\": 556.77}, {\"col\": \"IBM\", \"idx\": 1351839600000, \"val\": 187.89}, {\"col\": \"YHOO\", \"idx\": 1351839600000, \"val\": 17.11}, {\"col\": \"MSFT\", \"idx\": 1351839600000, \"val\": 28.19}, {\"col\": \"AAPL\", \"idx\": 1352102400000, \"val\": 564.32}, {\"col\": \"IBM\", \"idx\": 1352102400000, \"val\": 188.58}, {\"col\": \"YHOO\", \"idx\": 1352102400000, \"val\": 17.37}, {\"col\": \"MSFT\", \"idx\": 1352102400000, \"val\": 28.31}, {\"col\": \"AAPL\", \"idx\": 1352188800000, \"val\": 562.61}, {\"col\": \"IBM\", \"idx\": 1352188800000, \"val\": 189.48}, {\"col\": \"YHOO\", \"idx\": 1352188800000, \"val\": 17.46}, {\"col\": \"MSFT\", \"idx\": 1352188800000, \"val\": 28.53}, {\"col\": \"AAPL\", \"idx\": 1352275200000, \"val\": 541.09}, {\"col\": \"IBM\", \"idx\": 1352275200000, \"val\": 186.5}, {\"col\": \"YHOO\", \"idx\": 1352275200000, \"val\": 17.39}, {\"col\": \"MSFT\", \"idx\": 1352275200000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1352361600000, \"val\": 521.45}, {\"col\": \"IBM\", \"idx\": 1352361600000, \"val\": 185.46}, {\"col\": \"YHOO\", \"idx\": 1352361600000, \"val\": 17.24}, {\"col\": \"MSFT\", \"idx\": 1352361600000, \"val\": 27.53}, {\"col\": \"AAPL\", \"idx\": 1352448000000, \"val\": 530.48}, {\"col\": \"IBM\", \"idx\": 1352448000000, \"val\": 185.02}, {\"col\": \"YHOO\", \"idx\": 1352448000000, \"val\": 17.26}, {\"col\": \"MSFT\", \"idx\": 1352448000000, \"val\": 27.55}, {\"col\": \"AAPL\", \"idx\": 1352707200000, \"val\": 526.38}, {\"col\": \"IBM\", \"idx\": 1352707200000, \"val\": 184.64}, {\"col\": \"YHOO\", \"idx\": 1352707200000, \"val\": 17.51}, {\"col\": \"MSFT\", \"idx\": 1352707200000, \"val\": 26.97}, {\"col\": \"AAPL\", \"idx\": 1352793600000, \"val\": 526.44}, {\"col\": \"IBM\", \"idx\": 1352793600000, \"val\": 183.73}, {\"col\": \"YHOO\", \"idx\": 1352793600000, \"val\": 17.85}, {\"col\": \"MSFT\", \"idx\": 1352793600000, \"val\": 26.1}, {\"col\": \"AAPL\", \"idx\": 1352880000000, \"val\": 520.61}, {\"col\": \"IBM\", \"idx\": 1352880000000, \"val\": 180.99}, {\"col\": \"YHOO\", \"idx\": 1352880000000, \"val\": 17.83}, {\"col\": \"MSFT\", \"idx\": 1352880000000, \"val\": 25.86}, {\"col\": \"AAPL\", \"idx\": 1352966400000, \"val\": 509.69}, {\"col\": \"IBM\", \"idx\": 1352966400000, \"val\": 181.32}, {\"col\": \"YHOO\", \"idx\": 1352966400000, \"val\": 17.89}, {\"col\": \"MSFT\", \"idx\": 1352966400000, \"val\": 25.68}, {\"col\": \"AAPL\", \"idx\": 1353052800000, \"val\": 511.69}, {\"col\": \"IBM\", \"idx\": 1353052800000, \"val\": 182.38}, {\"col\": \"YHOO\", \"idx\": 1353052800000, \"val\": 17.86}, {\"col\": \"MSFT\", \"idx\": 1353052800000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1353312000000, \"val\": 548.58}, {\"col\": \"IBM\", \"idx\": 1353312000000, \"val\": 185.71}, {\"col\": \"YHOO\", \"idx\": 1353312000000, \"val\": 18.36}, {\"col\": \"MSFT\", \"idx\": 1353312000000, \"val\": 25.75}, {\"col\": \"AAPL\", \"idx\": 1353398400000, \"val\": 543.91}, {\"col\": \"IBM\", \"idx\": 1353398400000, \"val\": 184.59}, {\"col\": \"YHOO\", \"idx\": 1353398400000, \"val\": 18.24}, {\"col\": \"MSFT\", \"idx\": 1353398400000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1353484800000, \"val\": 544.67}, {\"col\": \"IBM\", \"idx\": 1353484800000, \"val\": 185.65}, {\"col\": \"YHOO\", \"idx\": 1353484800000, \"val\": 18.4}, {\"col\": \"MSFT\", \"idx\": 1353484800000, \"val\": 25.96}, {\"col\": \"AAPL\", \"idx\": 1353657600000, \"val\": 554.18}, {\"col\": \"IBM\", \"idx\": 1353657600000, \"val\": 188.77}, {\"col\": \"YHOO\", \"idx\": 1353657600000, \"val\": 18.57}, {\"col\": \"MSFT\", \"idx\": 1353657600000, \"val\": 26.69}, {\"col\": \"AAPL\", \"idx\": 1353916800000, \"val\": 571.66}, {\"col\": \"IBM\", \"idx\": 1353916800000, \"val\": 188.18}, {\"col\": \"YHOO\", \"idx\": 1353916800000, \"val\": 18.76}, {\"col\": \"MSFT\", \"idx\": 1353916800000, \"val\": 26.39}, {\"col\": \"AAPL\", \"idx\": 1354003200000, \"val\": 567.06}, {\"col\": \"IBM\", \"idx\": 1354003200000, \"val\": 186.57}, {\"col\": \"YHOO\", \"idx\": 1354003200000, \"val\": 18.93}, {\"col\": \"MSFT\", \"idx\": 1354003200000, \"val\": 26.09}, {\"col\": \"AAPL\", \"idx\": 1354089600000, \"val\": 565.27}, {\"col\": \"IBM\", \"idx\": 1354089600000, \"val\": 187.3}, {\"col\": \"YHOO\", \"idx\": 1354089600000, \"val\": 18.91}, {\"col\": \"MSFT\", \"idx\": 1354089600000, \"val\": 26.36}, {\"col\": \"AAPL\", \"idx\": 1354176000000, \"val\": 571.5}, {\"col\": \"IBM\", \"idx\": 1354176000000, \"val\": 186.86}, {\"col\": \"YHOO\", \"idx\": 1354176000000, \"val\": 18.87}, {\"col\": \"MSFT\", \"idx\": 1354176000000, \"val\": 25.96}, {\"col\": \"AAPL\", \"idx\": 1354262400000, \"val\": 567.54}, {\"col\": \"IBM\", \"idx\": 1354262400000, \"val\": 185.44}, {\"col\": \"YHOO\", \"idx\": 1354262400000, \"val\": 18.77}, {\"col\": \"MSFT\", \"idx\": 1354262400000, \"val\": 25.65}, {\"col\": \"AAPL\", \"idx\": 1354521600000, \"val\": 568.42}, {\"col\": \"IBM\", \"idx\": 1354521600000, \"val\": 184.86}, {\"col\": \"YHOO\", \"idx\": 1354521600000, \"val\": 18.55}, {\"col\": \"MSFT\", \"idx\": 1354521600000, \"val\": 25.46}, {\"col\": \"AAPL\", \"idx\": 1354608000000, \"val\": 558.4}, {\"col\": \"IBM\", \"idx\": 1354608000000, \"val\": 184.74}, {\"col\": \"YHOO\", \"idx\": 1354608000000, \"val\": 18.93}, {\"col\": \"MSFT\", \"idx\": 1354608000000, \"val\": 25.41}, {\"col\": \"AAPL\", \"idx\": 1354694400000, \"val\": 522.46}, {\"col\": \"IBM\", \"idx\": 1354694400000, \"val\": 184.05}, {\"col\": \"YHOO\", \"idx\": 1354694400000, \"val\": 18.89}, {\"col\": \"MSFT\", \"idx\": 1354694400000, \"val\": 25.69}, {\"col\": \"AAPL\", \"idx\": 1354780800000, \"val\": 530.65}, {\"col\": \"IBM\", \"idx\": 1354780800000, \"val\": 185.07}, {\"col\": \"YHOO\", \"idx\": 1354780800000, \"val\": 19.2}, {\"col\": \"MSFT\", \"idx\": 1354780800000, \"val\": 25.75}, {\"col\": \"AAPL\", \"idx\": 1354867200000, \"val\": 517.09}, {\"col\": \"IBM\", \"idx\": 1354867200000, \"val\": 187.27}, {\"col\": \"YHOO\", \"idx\": 1354867200000, \"val\": 19.2}, {\"col\": \"MSFT\", \"idx\": 1354867200000, \"val\": 25.49}, {\"col\": \"AAPL\", \"idx\": 1355126400000, \"val\": 513.76}, {\"col\": \"IBM\", \"idx\": 1355126400000, \"val\": 187.92}, {\"col\": \"YHOO\", \"idx\": 1355126400000, \"val\": 19.43}, {\"col\": \"MSFT\", \"idx\": 1355126400000, \"val\": 25.95}, {\"col\": \"AAPL\", \"idx\": 1355212800000, \"val\": 524.98}, {\"col\": \"IBM\", \"idx\": 1355212800000, \"val\": 189.46}, {\"col\": \"YHOO\", \"idx\": 1355212800000, \"val\": 19.52}, {\"col\": \"MSFT\", \"idx\": 1355212800000, \"val\": 26.32}, {\"col\": \"AAPL\", \"idx\": 1355299200000, \"val\": 522.66}, {\"col\": \"IBM\", \"idx\": 1355299200000, \"val\": 188.25}, {\"col\": \"YHOO\", \"idx\": 1355299200000, \"val\": 19.38}, {\"col\": \"MSFT\", \"idx\": 1355299200000, \"val\": 26.24}, {\"col\": \"AAPL\", \"idx\": 1355385600000, \"val\": 513.64}, {\"col\": \"IBM\", \"idx\": 1355385600000, \"val\": 187.31}, {\"col\": \"YHOO\", \"idx\": 1355385600000, \"val\": 19.35}, {\"col\": \"MSFT\", \"idx\": 1355385600000, \"val\": 26.12}, {\"col\": \"AAPL\", \"idx\": 1355472000000, \"val\": 494.34}, {\"col\": \"IBM\", \"idx\": 1355472000000, \"val\": 187.08}, {\"col\": \"YHOO\", \"idx\": 1355472000000, \"val\": 19.64}, {\"col\": \"MSFT\", \"idx\": 1355472000000, \"val\": 25.83}, {\"col\": \"AAPL\", \"idx\": 1355731200000, \"val\": 503.1}, {\"col\": \"IBM\", \"idx\": 1355731200000, \"val\": 188.9}, {\"col\": \"YHOO\", \"idx\": 1355731200000, \"val\": 19.69}, {\"col\": \"MSFT\", \"idx\": 1355731200000, \"val\": 26.11}, {\"col\": \"AAPL\", \"idx\": 1355817600000, \"val\": 517.72}, {\"col\": \"IBM\", \"idx\": 1355817600000, \"val\": 190.92}, {\"col\": \"YHOO\", \"idx\": 1355817600000, \"val\": 19.62}, {\"col\": \"MSFT\", \"idx\": 1355817600000, \"val\": 26.55}, {\"col\": \"AAPL\", \"idx\": 1355904000000, \"val\": 510.36}, {\"col\": \"IBM\", \"idx\": 1355904000000, \"val\": 190.32}, {\"col\": \"YHOO\", \"idx\": 1355904000000, \"val\": 19.6}, {\"col\": \"MSFT\", \"idx\": 1355904000000, \"val\": 26.31}, {\"col\": \"AAPL\", \"idx\": 1355990400000, \"val\": 505.92}, {\"col\": \"IBM\", \"idx\": 1355990400000, \"val\": 190.02}, {\"col\": \"YHOO\", \"idx\": 1355990400000, \"val\": 19.69}, {\"col\": \"MSFT\", \"idx\": 1355990400000, \"val\": 26.67}, {\"col\": \"AAPL\", \"idx\": 1356076800000, \"val\": 503.59}, {\"col\": \"IBM\", \"idx\": 1356076800000, \"val\": 188.7}, {\"col\": \"YHOO\", \"idx\": 1356076800000, \"val\": 19.35}, {\"col\": \"MSFT\", \"idx\": 1356076800000, \"val\": 26.45}, {\"col\": \"AAPL\", \"idx\": 1356336000000, \"val\": 504.4}, {\"col\": \"IBM\", \"idx\": 1356336000000, \"val\": 187.71}, {\"col\": \"YHOO\", \"idx\": 1356336000000, \"val\": 19.65}, {\"col\": \"MSFT\", \"idx\": 1356336000000, \"val\": 26.07}, {\"col\": \"AAPL\", \"idx\": 1356508800000, \"val\": 497.45}, {\"col\": \"IBM\", \"idx\": 1356508800000, \"val\": 187.27}, {\"col\": \"YHOO\", \"idx\": 1356508800000, \"val\": 19.57}, {\"col\": \"MSFT\", \"idx\": 1356508800000, \"val\": 25.88}, {\"col\": \"AAPL\", \"idx\": 1356595200000, \"val\": 499.45}, {\"col\": \"IBM\", \"idx\": 1356595200000, \"val\": 188.01}, {\"col\": \"YHOO\", \"idx\": 1356595200000, \"val\": 19.6}, {\"col\": \"MSFT\", \"idx\": 1356595200000, \"val\": 25.97}, {\"col\": \"AAPL\", \"idx\": 1356681600000, \"val\": 494.14}, {\"col\": \"IBM\", \"idx\": 1356681600000, \"val\": 185.2}, {\"col\": \"YHOO\", \"idx\": 1356681600000, \"val\": 19.5}, {\"col\": \"MSFT\", \"idx\": 1356681600000, \"val\": 25.58}, {\"col\": \"AAPL\", \"idx\": 1356940800000, \"val\": 516.04}, {\"col\": \"IBM\", \"idx\": 1356940800000, \"val\": 186.88}, {\"col\": \"YHOO\", \"idx\": 1356940800000, \"val\": 19.9}, {\"col\": \"MSFT\", \"idx\": 1356940800000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1357113600000, \"val\": 532.39}, {\"col\": \"IBM\", \"idx\": 1357113600000, \"val\": 191.56}, {\"col\": \"YHOO\", \"idx\": 1357113600000, \"val\": 20.08}, {\"col\": \"MSFT\", \"idx\": 1357113600000, \"val\": 26.61}, {\"col\": \"AAPL\", \"idx\": 1357200000000, \"val\": 525.67}, {\"col\": \"IBM\", \"idx\": 1357200000000, \"val\": 190.51}, {\"col\": \"YHOO\", \"idx\": 1357200000000, \"val\": 19.78}, {\"col\": \"MSFT\", \"idx\": 1357200000000, \"val\": 26.25}, {\"col\": \"AAPL\", \"idx\": 1357286400000, \"val\": 511.03}, {\"col\": \"IBM\", \"idx\": 1357286400000, \"val\": 189.26}, {\"col\": \"YHOO\", \"idx\": 1357286400000, \"val\": 19.86}, {\"col\": \"MSFT\", \"idx\": 1357286400000, \"val\": 25.76}, {\"col\": \"AAPL\", \"idx\": 1357545600000, \"val\": 508.02}, {\"col\": \"IBM\", \"idx\": 1357545600000, \"val\": 188.43}, {\"col\": \"YHOO\", \"idx\": 1357545600000, \"val\": 19.4}, {\"col\": \"MSFT\", \"idx\": 1357545600000, \"val\": 25.71}, {\"col\": \"AAPL\", \"idx\": 1357632000000, \"val\": 509.39}, {\"col\": \"IBM\", \"idx\": 1357632000000, \"val\": 188.17}, {\"col\": \"YHOO\", \"idx\": 1357632000000, \"val\": 19.66}, {\"col\": \"MSFT\", \"idx\": 1357632000000, \"val\": 25.58}, {\"col\": \"AAPL\", \"idx\": 1357718400000, \"val\": 501.43}, {\"col\": \"IBM\", \"idx\": 1357718400000, \"val\": 187.63}, {\"col\": \"YHOO\", \"idx\": 1357718400000, \"val\": 19.32}, {\"col\": \"MSFT\", \"idx\": 1357718400000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1357804800000, \"val\": 507.64}, {\"col\": \"IBM\", \"idx\": 1357804800000, \"val\": 188.18}, {\"col\": \"YHOO\", \"idx\": 1357804800000, \"val\": 18.99}, {\"col\": \"MSFT\", \"idx\": 1357804800000, \"val\": 25.49}, {\"col\": \"AAPL\", \"idx\": 1357891200000, \"val\": 504.53}, {\"col\": \"IBM\", \"idx\": 1357891200000, \"val\": 189.71}, {\"col\": \"YHOO\", \"idx\": 1357891200000, \"val\": 19.29}, {\"col\": \"MSFT\", \"idx\": 1357891200000, \"val\": 25.85}, {\"col\": \"AAPL\", \"idx\": 1358150400000, \"val\": 486.54}, {\"col\": \"IBM\", \"idx\": 1358150400000, \"val\": 187.92}, {\"col\": \"YHOO\", \"idx\": 1358150400000, \"val\": 19.43}, {\"col\": \"MSFT\", \"idx\": 1358150400000, \"val\": 25.91}, {\"col\": \"AAPL\", \"idx\": 1358236800000, \"val\": 471.19}, {\"col\": \"IBM\", \"idx\": 1358236800000, \"val\": 187.81}, {\"col\": \"YHOO\", \"idx\": 1358236800000, \"val\": 19.52}, {\"col\": \"MSFT\", \"idx\": 1358236800000, \"val\": 26.21}, {\"col\": \"AAPL\", \"idx\": 1358323200000, \"val\": 490.75}, {\"col\": \"IBM\", \"idx\": 1358323200000, \"val\": 187.89}, {\"col\": \"YHOO\", \"idx\": 1358323200000, \"val\": 20.07}, {\"col\": \"MSFT\", \"idx\": 1358323200000, \"val\": 26.05}, {\"col\": \"AAPL\", \"idx\": 1358409600000, \"val\": 487.44}, {\"col\": \"IBM\", \"idx\": 1358409600000, \"val\": 188.93}, {\"col\": \"YHOO\", \"idx\": 1358409600000, \"val\": 20.13}, {\"col\": \"MSFT\", \"idx\": 1358409600000, \"val\": 26.25}, {\"col\": \"AAPL\", \"idx\": 1358496000000, \"val\": 484.85}, {\"col\": \"IBM\", \"idx\": 1358496000000, \"val\": 189.73}, {\"col\": \"YHOO\", \"idx\": 1358496000000, \"val\": 20.02}, {\"col\": \"MSFT\", \"idx\": 1358496000000, \"val\": 26.25}, {\"col\": \"AAPL\", \"idx\": 1358841600000, \"val\": 489.47}, {\"col\": \"IBM\", \"idx\": 1358841600000, \"val\": 191.3}, {\"col\": \"YHOO\", \"idx\": 1358841600000, \"val\": 19.9}, {\"col\": \"MSFT\", \"idx\": 1358841600000, \"val\": 26.16}, {\"col\": \"AAPL\", \"idx\": 1358928000000, \"val\": 498.43}, {\"col\": \"IBM\", \"idx\": 1358928000000, \"val\": 199.73}, {\"col\": \"YHOO\", \"idx\": 1358928000000, \"val\": 20.11}, {\"col\": \"MSFT\", \"idx\": 1358928000000, \"val\": 26.6}, {\"col\": \"AAPL\", \"idx\": 1359014400000, \"val\": 436.85}, {\"col\": \"IBM\", \"idx\": 1359014400000, \"val\": 199.44}, {\"col\": \"YHOO\", \"idx\": 1359014400000, \"val\": 20.44}, {\"col\": \"MSFT\", \"idx\": 1359014400000, \"val\": 26.62}, {\"col\": \"AAPL\", \"idx\": 1359100800000, \"val\": 426.55}, {\"col\": \"IBM\", \"idx\": 1359100800000, \"val\": 199.97}, {\"col\": \"YHOO\", \"idx\": 1359100800000, \"val\": 20.37}, {\"col\": \"MSFT\", \"idx\": 1359100800000, \"val\": 26.86}, {\"col\": \"AAPL\", \"idx\": 1359360000000, \"val\": 436.2}, {\"col\": \"IBM\", \"idx\": 1359360000000, \"val\": 199.93}, {\"col\": \"YHOO\", \"idx\": 1359360000000, \"val\": 20.31}, {\"col\": \"MSFT\", \"idx\": 1359360000000, \"val\": 26.89}, {\"col\": \"AAPL\", \"idx\": 1359446400000, \"val\": 444.38}, {\"col\": \"IBM\", \"idx\": 1359446400000, \"val\": 198.93}, {\"col\": \"YHOO\", \"idx\": 1359446400000, \"val\": 19.7}, {\"col\": \"MSFT\", \"idx\": 1359446400000, \"val\": 26.98}, {\"col\": \"AAPL\", \"idx\": 1359532800000, \"val\": 442.98}, {\"col\": \"IBM\", \"idx\": 1359532800000, \"val\": 198.56}, {\"col\": \"YHOO\", \"idx\": 1359532800000, \"val\": 20.12}, {\"col\": \"MSFT\", \"idx\": 1359532800000, \"val\": 26.83}, {\"col\": \"AAPL\", \"idx\": 1359619200000, \"val\": 441.68}, {\"col\": \"IBM\", \"idx\": 1359619200000, \"val\": 198.12}, {\"col\": \"YHOO\", \"idx\": 1359619200000, \"val\": 19.63}, {\"col\": \"MSFT\", \"idx\": 1359619200000, \"val\": 26.45}, {\"col\": \"AAPL\", \"idx\": 1359705600000, \"val\": 439.87}, {\"col\": \"IBM\", \"idx\": 1359705600000, \"val\": 200.18}, {\"col\": \"YHOO\", \"idx\": 1359705600000, \"val\": 19.76}, {\"col\": \"MSFT\", \"idx\": 1359705600000, \"val\": 26.91}, {\"col\": \"AAPL\", \"idx\": 1359964800000, \"val\": 428.91}, {\"col\": \"IBM\", \"idx\": 1359964800000, \"val\": 198.82}, {\"col\": \"YHOO\", \"idx\": 1359964800000, \"val\": 19.34}, {\"col\": \"MSFT\", \"idx\": 1359964800000, \"val\": 26.44}, {\"col\": \"AAPL\", \"idx\": 1360051200000, \"val\": 443.96}, {\"col\": \"IBM\", \"idx\": 1360051200000, \"val\": 197.85}, {\"col\": \"YHOO\", \"idx\": 1360051200000, \"val\": 19.66}, {\"col\": \"MSFT\", \"idx\": 1360051200000, \"val\": 26.49}, {\"col\": \"AAPL\", \"idx\": 1360137600000, \"val\": 443.49}, {\"col\": \"IBM\", \"idx\": 1360137600000, \"val\": 196.94}, {\"col\": \"YHOO\", \"idx\": 1360137600000, \"val\": 19.85}, {\"col\": \"MSFT\", \"idx\": 1360137600000, \"val\": 26.34}, {\"col\": \"AAPL\", \"idx\": 1360224000000, \"val\": 456.67}, {\"col\": \"IBM\", \"idx\": 1360224000000, \"val\": 195.69}, {\"col\": \"YHOO\", \"idx\": 1360224000000, \"val\": 20.32}, {\"col\": \"MSFT\", \"idx\": 1360224000000, \"val\": 26.28}, {\"col\": \"AAPL\", \"idx\": 1360310400000, \"val\": 463.27}, {\"col\": \"IBM\", \"idx\": 1360310400000, \"val\": 197.59}, {\"col\": \"YHOO\", \"idx\": 1360310400000, \"val\": 20.5}, {\"col\": \"MSFT\", \"idx\": 1360310400000, \"val\": 26.54}, {\"col\": \"AAPL\", \"idx\": 1360569600000, \"val\": 468.1}, {\"col\": \"IBM\", \"idx\": 1360569600000, \"val\": 196.1}, {\"col\": \"YHOO\", \"idx\": 1360569600000, \"val\": 20.9}, {\"col\": \"MSFT\", \"idx\": 1360569600000, \"val\": 26.84}, {\"col\": \"AAPL\", \"idx\": 1360656000000, \"val\": 456.36}, {\"col\": \"IBM\", \"idx\": 1360656000000, \"val\": 195.98}, {\"col\": \"YHOO\", \"idx\": 1360656000000, \"val\": 21.21}, {\"col\": \"MSFT\", \"idx\": 1360656000000, \"val\": 26.86}, {\"col\": \"AAPL\", \"idx\": 1360742400000, \"val\": 455.49}, {\"col\": \"IBM\", \"idx\": 1360742400000, \"val\": 196.03}, {\"col\": \"YHOO\", \"idx\": 1360742400000, \"val\": 21.15}, {\"col\": \"MSFT\", \"idx\": 1360742400000, \"val\": 27.0}, {\"col\": \"AAPL\", \"idx\": 1360828800000, \"val\": 455.08}, {\"col\": \"IBM\", \"idx\": 1360828800000, \"val\": 195.6}, {\"col\": \"YHOO\", \"idx\": 1360828800000, \"val\": 21.18}, {\"col\": \"MSFT\", \"idx\": 1360828800000, \"val\": 27.01}, {\"col\": \"AAPL\", \"idx\": 1360915200000, \"val\": 448.81}, {\"col\": \"IBM\", \"idx\": 1360915200000, \"val\": 196.9}, {\"col\": \"YHOO\", \"idx\": 1360915200000, \"val\": 21.02}, {\"col\": \"MSFT\", \"idx\": 1360915200000, \"val\": 26.98}, {\"col\": \"AAPL\", \"idx\": 1361260800000, \"val\": 448.65}, {\"col\": \"IBM\", \"idx\": 1361260800000, \"val\": 196.26}, {\"col\": \"YHOO\", \"idx\": 1361260800000, \"val\": 21.29}, {\"col\": \"MSFT\", \"idx\": 1361260800000, \"val\": 27.25}, {\"col\": \"AAPL\", \"idx\": 1361347200000, \"val\": 437.78}, {\"col\": \"IBM\", \"idx\": 1361347200000, \"val\": 195.27}, {\"col\": \"YHOO\", \"idx\": 1361347200000, \"val\": 20.92}, {\"col\": \"MSFT\", \"idx\": 1361347200000, \"val\": 27.07}, {\"col\": \"AAPL\", \"idx\": 1361433600000, \"val\": 435.06}, {\"col\": \"IBM\", \"idx\": 1361433600000, \"val\": 194.31}, {\"col\": \"YHOO\", \"idx\": 1361433600000, \"val\": 20.83}, {\"col\": \"MSFT\", \"idx\": 1361433600000, \"val\": 26.7}, {\"col\": \"AAPL\", \"idx\": 1361520000000, \"val\": 439.69}, {\"col\": \"IBM\", \"idx\": 1361520000000, \"val\": 197.01}, {\"col\": \"YHOO\", \"idx\": 1361520000000, \"val\": 21.22}, {\"col\": \"MSFT\", \"idx\": 1361520000000, \"val\": 26.97}, {\"col\": \"AAPL\", \"idx\": 1361779200000, \"val\": 431.88}, {\"col\": \"IBM\", \"idx\": 1361779200000, \"val\": 193.51}, {\"col\": \"YHOO\", \"idx\": 1361779200000, \"val\": 20.73}, {\"col\": \"MSFT\", \"idx\": 1361779200000, \"val\": 26.59}, {\"col\": \"AAPL\", \"idx\": 1361865600000, \"val\": 437.9}, {\"col\": \"IBM\", \"idx\": 1361865600000, \"val\": 195.1}, {\"col\": \"YHOO\", \"idx\": 1361865600000, \"val\": 20.76}, {\"col\": \"MSFT\", \"idx\": 1361865600000, \"val\": 26.59}, {\"col\": \"AAPL\", \"idx\": 1361952000000, \"val\": 433.61}, {\"col\": \"IBM\", \"idx\": 1361952000000, \"val\": 198.23}, {\"col\": \"YHOO\", \"idx\": 1361952000000, \"val\": 21.16}, {\"col\": \"MSFT\", \"idx\": 1361952000000, \"val\": 27.01}, {\"col\": \"AAPL\", \"idx\": 1362038400000, \"val\": 430.52}, {\"col\": \"IBM\", \"idx\": 1362038400000, \"val\": 196.76}, {\"col\": \"YHOO\", \"idx\": 1362038400000, \"val\": 21.31}, {\"col\": \"MSFT\", \"idx\": 1362038400000, \"val\": 27.0}, {\"col\": \"AAPL\", \"idx\": 1362124800000, \"val\": 419.86}, {\"col\": \"IBM\", \"idx\": 1362124800000, \"val\": 198.8}, {\"col\": \"YHOO\", \"idx\": 1362124800000, \"val\": 21.94}, {\"col\": \"MSFT\", \"idx\": 1362124800000, \"val\": 27.15}, {\"col\": \"AAPL\", \"idx\": 1362384000000, \"val\": 409.69}, {\"col\": \"IBM\", \"idx\": 1362384000000, \"val\": 201.03}, {\"col\": \"YHOO\", \"idx\": 1362384000000, \"val\": 22.7}, {\"col\": \"MSFT\", \"idx\": 1362384000000, \"val\": 27.34}, {\"col\": \"AAPL\", \"idx\": 1362470400000, \"val\": 420.51}, {\"col\": \"IBM\", \"idx\": 1362470400000, \"val\": 202.34}, {\"col\": \"YHOO\", \"idx\": 1362470400000, \"val\": 22.95}, {\"col\": \"MSFT\", \"idx\": 1362470400000, \"val\": 27.54}, {\"col\": \"AAPL\", \"idx\": 1362556800000, \"val\": 415.16}, {\"col\": \"IBM\", \"idx\": 1362556800000, \"val\": 204.15}, {\"col\": \"YHOO\", \"idx\": 1362556800000, \"val\": 22.8}, {\"col\": \"MSFT\", \"idx\": 1362556800000, \"val\": 27.29}, {\"col\": \"AAPL\", \"idx\": 1362643200000, \"val\": 419.96}, {\"col\": \"IBM\", \"idx\": 1362643200000, \"val\": 205.17}, {\"col\": \"YHOO\", \"idx\": 1362643200000, \"val\": 22.7}, {\"col\": \"MSFT\", \"idx\": 1362643200000, \"val\": 27.33}, {\"col\": \"AAPL\", \"idx\": 1362729600000, \"val\": 421.07}, {\"col\": \"IBM\", \"idx\": 1362729600000, \"val\": 206.11}, {\"col\": \"YHOO\", \"idx\": 1362729600000, \"val\": 22.9}, {\"col\": \"MSFT\", \"idx\": 1362729600000, \"val\": 27.2}, {\"col\": \"AAPL\", \"idx\": 1362985200000, \"val\": 427.07}, {\"col\": \"IBM\", \"idx\": 1362985200000, \"val\": 205.82}, {\"col\": \"YHOO\", \"idx\": 1362985200000, \"val\": 22.6}, {\"col\": \"MSFT\", \"idx\": 1362985200000, \"val\": 27.07}, {\"col\": \"AAPL\", \"idx\": 1363071600000, \"val\": 417.87}, {\"col\": \"IBM\", \"idx\": 1363071600000, \"val\": 206.28}, {\"col\": \"YHOO\", \"idx\": 1363071600000, \"val\": 22.4}, {\"col\": \"MSFT\", \"idx\": 1363071600000, \"val\": 27.11}, {\"col\": \"AAPL\", \"idx\": 1363158000000, \"val\": 417.79}, {\"col\": \"IBM\", \"idx\": 1363158000000, \"val\": 207.76}, {\"col\": \"YHOO\", \"idx\": 1363158000000, \"val\": 22.34}, {\"col\": \"MSFT\", \"idx\": 1363158000000, \"val\": 27.12}, {\"col\": \"AAPL\", \"idx\": 1363244400000, \"val\": 421.84}, {\"col\": \"IBM\", \"idx\": 1363244400000, \"val\": 211.42}, {\"col\": \"YHOO\", \"idx\": 1363244400000, \"val\": 22.43}, {\"col\": \"MSFT\", \"idx\": 1363244400000, \"val\": 27.33}, {\"col\": \"AAPL\", \"idx\": 1363330800000, \"val\": 432.72}, {\"col\": \"IBM\", \"idx\": 1363330800000, \"val\": 210.56}, {\"col\": \"YHOO\", \"idx\": 1363330800000, \"val\": 22.07}, {\"col\": \"MSFT\", \"idx\": 1363330800000, \"val\": 27.24}, {\"col\": \"AAPL\", \"idx\": 1363590000000, \"val\": 444.48}, {\"col\": \"IBM\", \"idx\": 1363590000000, \"val\": 208.89}, {\"col\": \"YHOO\", \"idx\": 1363590000000, \"val\": 22.01}, {\"col\": \"MSFT\", \"idx\": 1363590000000, \"val\": 27.3}, {\"col\": \"AAPL\", \"idx\": 1363676400000, \"val\": 443.28}, {\"col\": \"IBM\", \"idx\": 1363676400000, \"val\": 209.11}, {\"col\": \"YHOO\", \"idx\": 1363676400000, \"val\": 22.17}, {\"col\": \"MSFT\", \"idx\": 1363676400000, \"val\": 27.37}, {\"col\": \"AAPL\", \"idx\": 1363762800000, \"val\": 440.93}, {\"col\": \"IBM\", \"idx\": 1363762800000, \"val\": 210.7}, {\"col\": \"YHOO\", \"idx\": 1363762800000, \"val\": 22.1}, {\"col\": \"MSFT\", \"idx\": 1363762800000, \"val\": 27.51}, {\"col\": \"AAPL\", \"idx\": 1363849200000, \"val\": 441.57}, {\"col\": \"IBM\", \"idx\": 1363849200000, \"val\": 207.96}, {\"col\": \"YHOO\", \"idx\": 1363849200000, \"val\": 22.86}, {\"col\": \"MSFT\", \"idx\": 1363849200000, \"val\": 27.31}, {\"col\": \"AAPL\", \"idx\": 1363935600000, \"val\": 450.52}, {\"col\": \"IBM\", \"idx\": 1363935600000, \"val\": 207.78}, {\"col\": \"YHOO\", \"idx\": 1363935600000, \"val\": 23.26}, {\"col\": \"MSFT\", \"idx\": 1363935600000, \"val\": 27.44}, {\"col\": \"AAPL\", \"idx\": 1364194800000, \"val\": 452.15}, {\"col\": \"IBM\", \"idx\": 1364194800000, \"val\": 206.47}, {\"col\": \"YHOO\", \"idx\": 1364194800000, \"val\": 23.38}, {\"col\": \"MSFT\", \"idx\": 1364194800000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1364281200000, \"val\": 449.77}, {\"col\": \"IBM\", \"idx\": 1364281200000, \"val\": 208.05}, {\"col\": \"YHOO\", \"idx\": 1364281200000, \"val\": 23.59}, {\"col\": \"MSFT\", \"idx\": 1364281200000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1364367600000, \"val\": 440.93}, {\"col\": \"IBM\", \"idx\": 1364367600000, \"val\": 206.61}, {\"col\": \"YHOO\", \"idx\": 1364367600000, \"val\": 23.59}, {\"col\": \"MSFT\", \"idx\": 1364367600000, \"val\": 27.56}, {\"col\": \"AAPL\", \"idx\": 1364454000000, \"val\": 431.74}, {\"col\": \"IBM\", \"idx\": 1364454000000, \"val\": 208.97}, {\"col\": \"YHOO\", \"idx\": 1364454000000, \"val\": 23.53}, {\"col\": \"MSFT\", \"idx\": 1364454000000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1364799600000, \"val\": 418.33}, {\"col\": \"IBM\", \"idx\": 1364799600000, \"val\": 208.07}, {\"col\": \"YHOO\", \"idx\": 1364799600000, \"val\": 23.5}, {\"col\": \"MSFT\", \"idx\": 1364799600000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1364886000000, \"val\": 419.19}, {\"col\": \"IBM\", \"idx\": 1364886000000, \"val\": 210.01}, {\"col\": \"YHOO\", \"idx\": 1364886000000, \"val\": 23.78}, {\"col\": \"MSFT\", \"idx\": 1364886000000, \"val\": 27.98}, {\"col\": \"AAPL\", \"idx\": 1364972400000, \"val\": 421.34}, {\"col\": \"IBM\", \"idx\": 1364972400000, \"val\": 208.35}, {\"col\": \"YHOO\", \"idx\": 1364972400000, \"val\": 23.38}, {\"col\": \"MSFT\", \"idx\": 1364972400000, \"val\": 27.74}, {\"col\": \"AAPL\", \"idx\": 1365058800000, \"val\": 417.17}, {\"col\": \"IBM\", \"idx\": 1365058800000, \"val\": 207.03}, {\"col\": \"YHOO\", \"idx\": 1365058800000, \"val\": 23.52}, {\"col\": \"MSFT\", \"idx\": 1365058800000, \"val\": 27.78}, {\"col\": \"AAPL\", \"idx\": 1365145200000, \"val\": 412.76}, {\"col\": \"IBM\", \"idx\": 1365145200000, \"val\": 205.16}, {\"col\": \"YHOO\", \"idx\": 1365145200000, \"val\": 23.3}, {\"col\": \"MSFT\", \"idx\": 1365145200000, \"val\": 27.88}, {\"col\": \"AAPL\", \"idx\": 1365404400000, \"val\": 415.7}, {\"col\": \"IBM\", \"idx\": 1365404400000, \"val\": 205.08}, {\"col\": \"YHOO\", \"idx\": 1365404400000, \"val\": 23.48}, {\"col\": \"MSFT\", \"idx\": 1365404400000, \"val\": 27.77}, {\"col\": \"AAPL\", \"idx\": 1365490800000, \"val\": 416.45}, {\"col\": \"IBM\", \"idx\": 1365490800000, \"val\": 204.98}, {\"col\": \"YHOO\", \"idx\": 1365490800000, \"val\": 23.83}, {\"col\": \"MSFT\", \"idx\": 1365490800000, \"val\": 28.76}, {\"col\": \"AAPL\", \"idx\": 1365577200000, \"val\": 424.95}, {\"col\": \"IBM\", \"idx\": 1365577200000, \"val\": 207.7}, {\"col\": \"YHOO\", \"idx\": 1365577200000, \"val\": 24.2}, {\"col\": \"MSFT\", \"idx\": 1365577200000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1365663600000, \"val\": 423.62}, {\"col\": \"IBM\", \"idx\": 1365663600000, \"val\": 208.6}, {\"col\": \"YHOO\", \"idx\": 1365663600000, \"val\": 24.49}, {\"col\": \"MSFT\", \"idx\": 1365663600000, \"val\": 28.11}, {\"col\": \"AAPL\", \"idx\": 1365750000000, \"val\": 419.2}, {\"col\": \"IBM\", \"idx\": 1365750000000, \"val\": 207.09}, {\"col\": \"YHOO\", \"idx\": 1365750000000, \"val\": 24.69}, {\"col\": \"MSFT\", \"idx\": 1365750000000, \"val\": 27.97}, {\"col\": \"AAPL\", \"idx\": 1366009200000, \"val\": 409.5}, {\"col\": \"IBM\", \"idx\": 1366009200000, \"val\": 205.02}, {\"col\": \"YHOO\", \"idx\": 1366009200000, \"val\": 23.98}, {\"col\": \"MSFT\", \"idx\": 1366009200000, \"val\": 27.87}, {\"col\": \"AAPL\", \"idx\": 1366095600000, \"val\": 415.73}, {\"col\": \"IBM\", \"idx\": 1366095600000, \"val\": 207.7}, {\"col\": \"YHOO\", \"idx\": 1366095600000, \"val\": 23.79}, {\"col\": \"MSFT\", \"idx\": 1366095600000, \"val\": 28.14}, {\"col\": \"AAPL\", \"idx\": 1366182000000, \"val\": 392.87}, {\"col\": \"IBM\", \"idx\": 1366182000000, \"val\": 205.42}, {\"col\": \"YHOO\", \"idx\": 1366182000000, \"val\": 23.7}, {\"col\": \"MSFT\", \"idx\": 1366182000000, \"val\": 28.0}, {\"col\": \"AAPL\", \"idx\": 1366268400000, \"val\": 382.38}, {\"col\": \"IBM\", \"idx\": 1366268400000, \"val\": 202.95}, {\"col\": \"YHOO\", \"idx\": 1366268400000, \"val\": 23.26}, {\"col\": \"MSFT\", \"idx\": 1366268400000, \"val\": 27.97}, {\"col\": \"AAPL\", \"idx\": 1366354800000, \"val\": 380.9}, {\"col\": \"IBM\", \"idx\": 1366354800000, \"val\": 186.15}, {\"col\": \"YHOO\", \"idx\": 1366354800000, \"val\": 23.47}, {\"col\": \"MSFT\", \"idx\": 1366354800000, \"val\": 28.92}, {\"col\": \"AAPL\", \"idx\": 1366614000000, \"val\": 388.84}, {\"col\": \"IBM\", \"idx\": 1366614000000, \"val\": 184.02}, {\"col\": \"YHOO\", \"idx\": 1366614000000, \"val\": 23.95}, {\"col\": \"MSFT\", \"idx\": 1366614000000, \"val\": 29.95}, {\"col\": \"AAPL\", \"idx\": 1366700400000, \"val\": 396.12}, {\"col\": \"IBM\", \"idx\": 1366700400000, \"val\": 187.72}, {\"col\": \"YHOO\", \"idx\": 1366700400000, \"val\": 24.38}, {\"col\": \"MSFT\", \"idx\": 1366700400000, \"val\": 29.72}, {\"col\": \"AAPL\", \"idx\": 1366786800000, \"val\": 395.46}, {\"col\": \"IBM\", \"idx\": 1366786800000, \"val\": 187.82}, {\"col\": \"YHOO\", \"idx\": 1366786800000, \"val\": 24.75}, {\"col\": \"MSFT\", \"idx\": 1366786800000, \"val\": 30.85}, {\"col\": \"AAPL\", \"idx\": 1366873200000, \"val\": 398.31}, {\"col\": \"IBM\", \"idx\": 1366873200000, \"val\": 190.02}, {\"col\": \"YHOO\", \"idx\": 1366873200000, \"val\": 25.2}, {\"col\": \"MSFT\", \"idx\": 1366873200000, \"val\": 31.03}, {\"col\": \"AAPL\", \"idx\": 1366959600000, \"val\": 406.91}, {\"col\": \"IBM\", \"idx\": 1366959600000, \"val\": 190.37}, {\"col\": \"YHOO\", \"idx\": 1366959600000, \"val\": 24.68}, {\"col\": \"MSFT\", \"idx\": 1366959600000, \"val\": 30.88}, {\"col\": \"AAPL\", \"idx\": 1367218800000, \"val\": 419.51}, {\"col\": \"IBM\", \"idx\": 1367218800000, \"val\": 195.11}, {\"col\": \"YHOO\", \"idx\": 1367218800000, \"val\": 24.43}, {\"col\": \"MSFT\", \"idx\": 1367218800000, \"val\": 31.68}, {\"col\": \"AAPL\", \"idx\": 1367305200000, \"val\": 431.86}, {\"col\": \"IBM\", \"idx\": 1367305200000, \"val\": 198.43}, {\"col\": \"YHOO\", \"idx\": 1367305200000, \"val\": 24.73}, {\"col\": \"MSFT\", \"idx\": 1367305200000, \"val\": 32.15}, {\"col\": \"AAPL\", \"idx\": 1367391600000, \"val\": 428.46}, {\"col\": \"IBM\", \"idx\": 1367391600000, \"val\": 195.58}, {\"col\": \"YHOO\", \"idx\": 1367391600000, \"val\": 24.3}, {\"col\": \"MSFT\", \"idx\": 1367391600000, \"val\": 31.78}, {\"col\": \"AAPL\", \"idx\": 1367478000000, \"val\": 434.53}, {\"col\": \"IBM\", \"idx\": 1367478000000, \"val\": 198.29}, {\"col\": \"YHOO\", \"idx\": 1367478000000, \"val\": 24.97}, {\"col\": \"MSFT\", \"idx\": 1367478000000, \"val\": 32.21}, {\"col\": \"AAPL\", \"idx\": 1367564400000, \"val\": 438.88}, {\"col\": \"IBM\", \"idx\": 1367564400000, \"val\": 200.36}, {\"col\": \"YHOO\", \"idx\": 1367564400000, \"val\": 25.07}, {\"col\": \"MSFT\", \"idx\": 1367564400000, \"val\": 32.53}, {\"col\": \"AAPL\", \"idx\": 1367823600000, \"val\": 449.35}, {\"col\": \"IBM\", \"idx\": 1367823600000, \"val\": 198.67}, {\"col\": \"YHOO\", \"idx\": 1367823600000, \"val\": 25.17}, {\"col\": \"MSFT\", \"idx\": 1367823600000, \"val\": 32.78}, {\"col\": \"AAPL\", \"idx\": 1367910000000, \"val\": 447.35}, {\"col\": \"IBM\", \"idx\": 1367910000000, \"val\": 199.5}, {\"col\": \"YHOO\", \"idx\": 1367910000000, \"val\": 26.07}, {\"col\": \"MSFT\", \"idx\": 1367910000000, \"val\": 32.36}, {\"col\": \"AAPL\", \"idx\": 1367996400000, \"val\": 452.4}, {\"col\": \"IBM\", \"idx\": 1367996400000, \"val\": 201.61}, {\"col\": \"YHOO\", \"idx\": 1367996400000, \"val\": 26.41}, {\"col\": \"MSFT\", \"idx\": 1367996400000, \"val\": 32.05}, {\"col\": \"AAPL\", \"idx\": 1368082800000, \"val\": 448.46}, {\"col\": \"IBM\", \"idx\": 1368082800000, \"val\": 200.05}, {\"col\": \"YHOO\", \"idx\": 1368082800000, \"val\": 26.24}, {\"col\": \"MSFT\", \"idx\": 1368082800000, \"val\": 31.73}, {\"col\": \"AAPL\", \"idx\": 1368169200000, \"val\": 444.72}, {\"col\": \"IBM\", \"idx\": 1368169200000, \"val\": 201.26}, {\"col\": \"YHOO\", \"idx\": 1368169200000, \"val\": 26.83}, {\"col\": \"MSFT\", \"idx\": 1368169200000, \"val\": 31.75}, {\"col\": \"AAPL\", \"idx\": 1368428400000, \"val\": 446.46}, {\"col\": \"IBM\", \"idx\": 1368428400000, \"val\": 199.29}, {\"col\": \"YHOO\", \"idx\": 1368428400000, \"val\": 26.39}, {\"col\": \"MSFT\", \"idx\": 1368428400000, \"val\": 32.08}, {\"col\": \"AAPL\", \"idx\": 1368514800000, \"val\": 435.78}, {\"col\": \"IBM\", \"idx\": 1368514800000, \"val\": 200.02}, {\"col\": \"YHOO\", \"idx\": 1368514800000, \"val\": 26.64}, {\"col\": \"MSFT\", \"idx\": 1368514800000, \"val\": 32.8}, {\"col\": \"AAPL\", \"idx\": 1368601200000, \"val\": 421.04}, {\"col\": \"IBM\", \"idx\": 1368601200000, \"val\": 200.13}, {\"col\": \"YHOO\", \"idx\": 1368601200000, \"val\": 27.34}, {\"col\": \"MSFT\", \"idx\": 1368601200000, \"val\": 33.11}, {\"col\": \"AAPL\", \"idx\": 1368687600000, \"val\": 426.67}, {\"col\": \"IBM\", \"idx\": 1368687600000, \"val\": 201.48}, {\"col\": \"YHOO\", \"idx\": 1368687600000, \"val\": 26.58}, {\"col\": \"MSFT\", \"idx\": 1368687600000, \"val\": 33.34}, {\"col\": \"AAPL\", \"idx\": 1368774000000, \"val\": 425.37}, {\"col\": \"IBM\", \"idx\": 1368774000000, \"val\": 205.17}, {\"col\": \"YHOO\", \"idx\": 1368774000000, \"val\": 26.52}, {\"col\": \"MSFT\", \"idx\": 1368774000000, \"val\": 34.11}, {\"col\": \"AAPL\", \"idx\": 1369033200000, \"val\": 434.87}, {\"col\": \"IBM\", \"idx\": 1369033200000, \"val\": 204.34}, {\"col\": \"YHOO\", \"idx\": 1369033200000, \"val\": 26.58}, {\"col\": \"MSFT\", \"idx\": 1369033200000, \"val\": 34.32}, {\"col\": \"AAPL\", \"idx\": 1369119600000, \"val\": 431.66}, {\"col\": \"IBM\", \"idx\": 1369119600000, \"val\": 205.38}, {\"col\": \"YHOO\", \"idx\": 1369119600000, \"val\": 27.0}, {\"col\": \"MSFT\", \"idx\": 1369119600000, \"val\": 34.09}, {\"col\": \"AAPL\", \"idx\": 1369206000000, \"val\": 433.32}, {\"col\": \"IBM\", \"idx\": 1369206000000, \"val\": 203.74}, {\"col\": \"YHOO\", \"idx\": 1369206000000, \"val\": 26.54}, {\"col\": \"MSFT\", \"idx\": 1369206000000, \"val\": 33.86}, {\"col\": \"AAPL\", \"idx\": 1369292400000, \"val\": 434.09}, {\"col\": \"IBM\", \"idx\": 1369292400000, \"val\": 202.93}, {\"col\": \"YHOO\", \"idx\": 1369292400000, \"val\": 26.02}, {\"col\": \"MSFT\", \"idx\": 1369292400000, \"val\": 33.41}, {\"col\": \"AAPL\", \"idx\": 1369378800000, \"val\": 437.05}, {\"col\": \"IBM\", \"idx\": 1369378800000, \"val\": 202.49}, {\"col\": \"YHOO\", \"idx\": 1369378800000, \"val\": 26.33}, {\"col\": \"MSFT\", \"idx\": 1369378800000, \"val\": 33.52}, {\"col\": \"AAPL\", \"idx\": 1369724400000, \"val\": 433.4}, {\"col\": \"IBM\", \"idx\": 1369724400000, \"val\": 204.52}, {\"col\": \"YHOO\", \"idx\": 1369724400000, \"val\": 26.07}, {\"col\": \"MSFT\", \"idx\": 1369724400000, \"val\": 34.26}, {\"col\": \"AAPL\", \"idx\": 1369810800000, \"val\": 436.85}, {\"col\": \"IBM\", \"idx\": 1369810800000, \"val\": 204.66}, {\"col\": \"YHOO\", \"idx\": 1369810800000, \"val\": 25.81}, {\"col\": \"MSFT\", \"idx\": 1369810800000, \"val\": 34.12}, {\"col\": \"AAPL\", \"idx\": 1369897200000, \"val\": 443.36}, {\"col\": \"IBM\", \"idx\": 1369897200000, \"val\": 206.08}, {\"col\": \"YHOO\", \"idx\": 1369897200000, \"val\": 26.33}, {\"col\": \"MSFT\", \"idx\": 1369897200000, \"val\": 34.27}, {\"col\": \"AAPL\", \"idx\": 1369983600000, \"val\": 441.54}, {\"col\": \"IBM\", \"idx\": 1369983600000, \"val\": 204.76}, {\"col\": \"YHOO\", \"idx\": 1369983600000, \"val\": 26.3}, {\"col\": \"MSFT\", \"idx\": 1369983600000, \"val\": 34.14}, {\"col\": \"AAPL\", \"idx\": 1370242800000, \"val\": 442.52}, {\"col\": \"IBM\", \"idx\": 1370242800000, \"val\": 205.67}, {\"col\": \"YHOO\", \"idx\": 1370242800000, \"val\": 26.39}, {\"col\": \"MSFT\", \"idx\": 1370242800000, \"val\": 34.81}, {\"col\": \"AAPL\", \"idx\": 1370329200000, \"val\": 441.13}, {\"col\": \"IBM\", \"idx\": 1370329200000, \"val\": 202.96}, {\"col\": \"YHOO\", \"idx\": 1370329200000, \"val\": 26.26}, {\"col\": \"MSFT\", \"idx\": 1370329200000, \"val\": 34.23}, {\"col\": \"AAPL\", \"idx\": 1370415600000, \"val\": 437.01}, {\"col\": \"IBM\", \"idx\": 1370415600000, \"val\": 199.56}, {\"col\": \"YHOO\", \"idx\": 1370415600000, \"val\": 25.75}, {\"col\": \"MSFT\", \"idx\": 1370415600000, \"val\": 34.02}, {\"col\": \"AAPL\", \"idx\": 1370502000000, \"val\": 430.48}, {\"col\": \"IBM\", \"idx\": 1370502000000, \"val\": 200.6}, {\"col\": \"YHOO\", \"idx\": 1370502000000, \"val\": 26.21}, {\"col\": \"MSFT\", \"idx\": 1370502000000, \"val\": 34.2}, {\"col\": \"AAPL\", \"idx\": 1370588400000, \"val\": 433.77}, {\"col\": \"IBM\", \"idx\": 1370588400000, \"val\": 203.11}, {\"col\": \"YHOO\", \"idx\": 1370588400000, \"val\": 27.04}, {\"col\": \"MSFT\", \"idx\": 1370588400000, \"val\": 34.89}, {\"col\": \"AAPL\", \"idx\": 1370847600000, \"val\": 430.9}, {\"col\": \"IBM\", \"idx\": 1370847600000, \"val\": 201.8}, {\"col\": \"YHOO\", \"idx\": 1370847600000, \"val\": 26.74}, {\"col\": \"MSFT\", \"idx\": 1370847600000, \"val\": 34.7}, {\"col\": \"AAPL\", \"idx\": 1370934000000, \"val\": 429.63}, {\"col\": \"IBM\", \"idx\": 1370934000000, \"val\": 200.78}, {\"col\": \"YHOO\", \"idx\": 1370934000000, \"val\": 26.4}, {\"col\": \"MSFT\", \"idx\": 1370934000000, \"val\": 34.08}, {\"col\": \"AAPL\", \"idx\": 1371020400000, \"val\": 424.32}, {\"col\": \"IBM\", \"idx\": 1371020400000, \"val\": 198.04}, {\"col\": \"YHOO\", \"idx\": 1371020400000, \"val\": 25.89}, {\"col\": \"MSFT\", \"idx\": 1371020400000, \"val\": 34.24}, {\"col\": \"AAPL\", \"idx\": 1371106800000, \"val\": 428.02}, {\"col\": \"IBM\", \"idx\": 1371106800000, \"val\": 200.57}, {\"col\": \"YHOO\", \"idx\": 1371106800000, \"val\": 26.37}, {\"col\": \"MSFT\", \"idx\": 1371106800000, \"val\": 33.96}, {\"col\": \"AAPL\", \"idx\": 1371193200000, \"val\": 422.22}, {\"col\": \"IBM\", \"idx\": 1371193200000, \"val\": 199.03}, {\"col\": \"YHOO\", \"idx\": 1371193200000, \"val\": 26.28}, {\"col\": \"MSFT\", \"idx\": 1371193200000, \"val\": 33.65}, {\"col\": \"AAPL\", \"idx\": 1371452400000, \"val\": 424.14}, {\"col\": \"IBM\", \"idx\": 1371452400000, \"val\": 199.86}, {\"col\": \"YHOO\", \"idx\": 1371452400000, \"val\": 26.54}, {\"col\": \"MSFT\", \"idx\": 1371452400000, \"val\": 34.24}, {\"col\": \"AAPL\", \"idx\": 1371538800000, \"val\": 423.91}, {\"col\": \"IBM\", \"idx\": 1371538800000, \"val\": 201.66}, {\"col\": \"YHOO\", \"idx\": 1371538800000, \"val\": 26.66}, {\"col\": \"MSFT\", \"idx\": 1371538800000, \"val\": 34.22}, {\"col\": \"AAPL\", \"idx\": 1371625200000, \"val\": 415.3}, {\"col\": \"IBM\", \"idx\": 1371625200000, \"val\": 198.77}, {\"col\": \"YHOO\", \"idx\": 1371625200000, \"val\": 26.24}, {\"col\": \"MSFT\", \"idx\": 1371625200000, \"val\": 33.84}, {\"col\": \"AAPL\", \"idx\": 1371711600000, \"val\": 409.25}, {\"col\": \"IBM\", \"idx\": 1371711600000, \"val\": 194.25}, {\"col\": \"YHOO\", \"idx\": 1371711600000, \"val\": 25.35}, {\"col\": \"MSFT\", \"idx\": 1371711600000, \"val\": 32.76}, {\"col\": \"AAPL\", \"idx\": 1371798000000, \"val\": 405.97}, {\"col\": \"IBM\", \"idx\": 1371798000000, \"val\": 192.39}, {\"col\": \"YHOO\", \"idx\": 1371798000000, \"val\": 25.19}, {\"col\": \"MSFT\", \"idx\": 1371798000000, \"val\": 32.54}, {\"col\": \"AAPL\", \"idx\": 1372057200000, \"val\": 395.21}, {\"col\": \"IBM\", \"idx\": 1372057200000, \"val\": 190.5}, {\"col\": \"YHOO\", \"idx\": 1372057200000, \"val\": 24.07}, {\"col\": \"MSFT\", \"idx\": 1372057200000, \"val\": 32.98}, {\"col\": \"AAPL\", \"idx\": 1372143600000, \"val\": 395.3}, {\"col\": \"IBM\", \"idx\": 1372143600000, \"val\": 191.92}, {\"col\": \"YHOO\", \"idx\": 1372143600000, \"val\": 24.96}, {\"col\": \"MSFT\", \"idx\": 1372143600000, \"val\": 32.94}, {\"col\": \"AAPL\", \"idx\": 1372230000000, \"val\": 390.82}, {\"col\": \"IBM\", \"idx\": 1372230000000, \"val\": 191.8}, {\"col\": \"YHOO\", \"idx\": 1372230000000, \"val\": 25.29}, {\"col\": \"MSFT\", \"idx\": 1372230000000, \"val\": 33.6}, {\"col\": \"AAPL\", \"idx\": 1372316400000, \"val\": 386.61}, {\"col\": \"IBM\", \"idx\": 1372316400000, \"val\": 192.58}, {\"col\": \"YHOO\", \"idx\": 1372316400000, \"val\": 25.47}, {\"col\": \"MSFT\", \"idx\": 1372316400000, \"val\": 33.87}, {\"col\": \"AAPL\", \"idx\": 1372402800000, \"val\": 389.31}, {\"col\": \"IBM\", \"idx\": 1372402800000, \"val\": 188.11}, {\"col\": \"YHOO\", \"idx\": 1372402800000, \"val\": 25.13}, {\"col\": \"MSFT\", \"idx\": 1372402800000, \"val\": 33.79}, {\"col\": \"AAPL\", \"idx\": 1372662000000, \"val\": 401.77}, {\"col\": \"IBM\", \"idx\": 1372662000000, \"val\": 188.28}, {\"col\": \"YHOO\", \"idx\": 1372662000000, \"val\": 25.24}, {\"col\": \"MSFT\", \"idx\": 1372662000000, \"val\": 33.61}, {\"col\": \"AAPL\", \"idx\": 1372748400000, \"val\": 410.87}, {\"col\": \"IBM\", \"idx\": 1372748400000, \"val\": 188.5}, {\"col\": \"YHOO\", \"idx\": 1372748400000, \"val\": 24.99}, {\"col\": \"MSFT\", \"idx\": 1372748400000, \"val\": 33.2}, {\"col\": \"AAPL\", \"idx\": 1372834800000, \"val\": 413.14}, {\"col\": \"IBM\", \"idx\": 1372834800000, \"val\": 190.22}, {\"col\": \"YHOO\", \"idx\": 1372834800000, \"val\": 25.59}, {\"col\": \"MSFT\", \"idx\": 1372834800000, \"val\": 33.27}, {\"col\": \"AAPL\", \"idx\": 1373007600000, \"val\": 409.82}, {\"col\": \"IBM\", \"idx\": 1373007600000, \"val\": 191.87}, {\"col\": \"YHOO\", \"idx\": 1373007600000, \"val\": 25.68}, {\"col\": \"MSFT\", \"idx\": 1373007600000, \"val\": 33.46}, {\"col\": \"AAPL\", \"idx\": 1373266800000, \"val\": 407.49}, {\"col\": \"IBM\", \"idx\": 1373266800000, \"val\": 191.92}, {\"col\": \"YHOO\", \"idx\": 1373266800000, \"val\": 25.53}, {\"col\": \"MSFT\", \"idx\": 1373266800000, \"val\": 33.58}, {\"col\": \"AAPL\", \"idx\": 1373353200000, \"val\": 414.66}, {\"col\": \"IBM\", \"idx\": 1373353200000, \"val\": 188.3}, {\"col\": \"YHOO\", \"idx\": 1373353200000, \"val\": 26.68}, {\"col\": \"MSFT\", \"idx\": 1373353200000, \"val\": 33.6}, {\"col\": \"AAPL\", \"idx\": 1373439600000, \"val\": 413.07}, {\"col\": \"IBM\", \"idx\": 1373439600000, \"val\": 189.23}, {\"col\": \"YHOO\", \"idx\": 1373439600000, \"val\": 26.56}, {\"col\": \"MSFT\", \"idx\": 1373439600000, \"val\": 33.94}, {\"col\": \"AAPL\", \"idx\": 1373526000000, \"val\": 419.51}, {\"col\": \"IBM\", \"idx\": 1373526000000, \"val\": 189.78}, {\"col\": \"YHOO\", \"idx\": 1373526000000, \"val\": 27.04}, {\"col\": \"MSFT\", \"idx\": 1373526000000, \"val\": 34.91}, {\"col\": \"AAPL\", \"idx\": 1373612400000, \"val\": 418.75}, {\"col\": \"IBM\", \"idx\": 1373612400000, \"val\": 189.06}, {\"col\": \"YHOO\", \"idx\": 1373612400000, \"val\": 27.23}, {\"col\": \"MSFT\", \"idx\": 1373612400000, \"val\": 34.89}, {\"col\": \"AAPL\", \"idx\": 1373871600000, \"val\": 419.66}, {\"col\": \"IBM\", \"idx\": 1373871600000, \"val\": 190.96}, {\"col\": \"YHOO\", \"idx\": 1373871600000, \"val\": 27.34}, {\"col\": \"MSFT\", \"idx\": 1373871600000, \"val\": 35.38}, {\"col\": \"AAPL\", \"idx\": 1373958000000, \"val\": 422.37}, {\"col\": \"IBM\", \"idx\": 1373958000000, \"val\": 190.81}, {\"col\": \"YHOO\", \"idx\": 1373958000000, \"val\": 26.88}, {\"col\": \"MSFT\", \"idx\": 1373958000000, \"val\": 35.48}, {\"col\": \"AAPL\", \"idx\": 1374044400000, \"val\": 422.48}, {\"col\": \"IBM\", \"idx\": 1374044400000, \"val\": 191.5}, {\"col\": \"YHOO\", \"idx\": 1374044400000, \"val\": 29.66}, {\"col\": \"MSFT\", \"idx\": 1374044400000, \"val\": 34.96}, {\"col\": \"AAPL\", \"idx\": 1374130800000, \"val\": 423.9}, {\"col\": \"IBM\", \"idx\": 1374130800000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1374130800000, \"val\": 29.66}, {\"col\": \"MSFT\", \"idx\": 1374130800000, \"val\": 34.67}, {\"col\": \"AAPL\", \"idx\": 1374217200000, \"val\": 417.21}, {\"col\": \"IBM\", \"idx\": 1374217200000, \"val\": 190.5}, {\"col\": \"YHOO\", \"idx\": 1374217200000, \"val\": 29.11}, {\"col\": \"MSFT\", \"idx\": 1374217200000, \"val\": 30.72}, {\"col\": \"AAPL\", \"idx\": 1374476400000, \"val\": 418.55}, {\"col\": \"IBM\", \"idx\": 1374476400000, \"val\": 191.05}, {\"col\": \"YHOO\", \"idx\": 1374476400000, \"val\": 27.86}, {\"col\": \"MSFT\", \"idx\": 1374476400000, \"val\": 31.31}, {\"col\": \"AAPL\", \"idx\": 1374562800000, \"val\": 411.36}, {\"col\": \"IBM\", \"idx\": 1374562800000, \"val\": 191.92}, {\"col\": \"YHOO\", \"idx\": 1374562800000, \"val\": 27.36}, {\"col\": \"MSFT\", \"idx\": 1374562800000, \"val\": 31.13}, {\"col\": \"AAPL\", \"idx\": 1374649200000, \"val\": 432.49}, {\"col\": \"IBM\", \"idx\": 1374649200000, \"val\": 193.53}, {\"col\": \"YHOO\", \"idx\": 1374649200000, \"val\": 27.84}, {\"col\": \"MSFT\", \"idx\": 1374649200000, \"val\": 31.26}, {\"col\": \"AAPL\", \"idx\": 1374735600000, \"val\": 430.52}, {\"col\": \"IBM\", \"idx\": 1374735600000, \"val\": 194.13}, {\"col\": \"YHOO\", \"idx\": 1374735600000, \"val\": 28.27}, {\"col\": \"MSFT\", \"idx\": 1374735600000, \"val\": 30.71}, {\"col\": \"AAPL\", \"idx\": 1374822000000, \"val\": 432.96}, {\"col\": \"IBM\", \"idx\": 1374822000000, \"val\": 194.25}, {\"col\": \"YHOO\", \"idx\": 1374822000000, \"val\": 28.11}, {\"col\": \"MSFT\", \"idx\": 1374822000000, \"val\": 30.93}, {\"col\": \"AAPL\", \"idx\": 1375081200000, \"val\": 439.64}, {\"col\": \"IBM\", \"idx\": 1375081200000, \"val\": 193.13}, {\"col\": \"YHOO\", \"idx\": 1375081200000, \"val\": 27.93}, {\"col\": \"MSFT\", \"idx\": 1375081200000, \"val\": 30.85}, {\"col\": \"AAPL\", \"idx\": 1375167600000, \"val\": 445.07}, {\"col\": \"IBM\", \"idx\": 1375167600000, \"val\": 192.94}, {\"col\": \"YHOO\", \"idx\": 1375167600000, \"val\": 28.05}, {\"col\": \"MSFT\", \"idx\": 1375167600000, \"val\": 31.16}, {\"col\": \"AAPL\", \"idx\": 1375254000000, \"val\": 444.29}, {\"col\": \"IBM\", \"idx\": 1375254000000, \"val\": 191.98}, {\"col\": \"YHOO\", \"idx\": 1375254000000, \"val\": 28.09}, {\"col\": \"MSFT\", \"idx\": 1375254000000, \"val\": 31.15}, {\"col\": \"AAPL\", \"idx\": 1375340400000, \"val\": 448.37}, {\"col\": \"IBM\", \"idx\": 1375340400000, \"val\": 192.74}, {\"col\": \"YHOO\", \"idx\": 1375340400000, \"val\": 27.96}, {\"col\": \"MSFT\", \"idx\": 1375340400000, \"val\": 30.98}, {\"col\": \"AAPL\", \"idx\": 1375426800000, \"val\": 454.12}, {\"col\": \"IBM\", \"idx\": 1375426800000, \"val\": 192.1}, {\"col\": \"YHOO\", \"idx\": 1375426800000, \"val\": 27.65}, {\"col\": \"MSFT\", \"idx\": 1375426800000, \"val\": 31.19}, {\"col\": \"AAPL\", \"idx\": 1375686000000, \"val\": 460.9}, {\"col\": \"IBM\", \"idx\": 1375686000000, \"val\": 192.43}, {\"col\": \"YHOO\", \"idx\": 1375686000000, \"val\": 27.67}, {\"col\": \"MSFT\", \"idx\": 1375686000000, \"val\": 31.01}, {\"col\": \"AAPL\", \"idx\": 1375772400000, \"val\": 456.78}, {\"col\": \"IBM\", \"idx\": 1375772400000, \"val\": 187.99}, {\"col\": \"YHOO\", \"idx\": 1375772400000, \"val\": 27.32}, {\"col\": \"MSFT\", \"idx\": 1375772400000, \"val\": 30.89}, {\"col\": \"AAPL\", \"idx\": 1375858800000, \"val\": 456.52}, {\"col\": \"IBM\", \"idx\": 1375858800000, \"val\": 186.53}, {\"col\": \"YHOO\", \"idx\": 1375858800000, \"val\": 27.39}, {\"col\": \"MSFT\", \"idx\": 1375858800000, \"val\": 31.36}, {\"col\": \"AAPL\", \"idx\": 1375945200000, \"val\": 455.61}, {\"col\": \"IBM\", \"idx\": 1375945200000, \"val\": 185.91}, {\"col\": \"YHOO\", \"idx\": 1375945200000, \"val\": 27.48}, {\"col\": \"MSFT\", \"idx\": 1375945200000, \"val\": 32.17}, {\"col\": \"AAPL\", \"idx\": 1376031600000, \"val\": 449.12}, {\"col\": \"IBM\", \"idx\": 1376031600000, \"val\": 185.8}, {\"col\": \"YHOO\", \"idx\": 1376031600000, \"val\": 27.68}, {\"col\": \"MSFT\", \"idx\": 1376031600000, \"val\": 31.99}, {\"col\": \"AAPL\", \"idx\": 1376290800000, \"val\": 461.88}, {\"col\": \"IBM\", \"idx\": 1376290800000, \"val\": 187.05}, {\"col\": \"YHOO\", \"idx\": 1376290800000, \"val\": 28.35}, {\"col\": \"MSFT\", \"idx\": 1376290800000, \"val\": 32.15}, {\"col\": \"AAPL\", \"idx\": 1376377200000, \"val\": 483.83}, {\"col\": \"IBM\", \"idx\": 1376377200000, \"val\": 186.39}, {\"col\": \"YHOO\", \"idx\": 1376377200000, \"val\": 28.34}, {\"col\": \"MSFT\", \"idx\": 1376377200000, \"val\": 31.75}, {\"col\": \"AAPL\", \"idx\": 1376463600000, \"val\": 492.66}, {\"col\": \"IBM\", \"idx\": 1376463600000, \"val\": 185.51}, {\"col\": \"YHOO\", \"idx\": 1376463600000, \"val\": 28.05}, {\"col\": \"MSFT\", \"idx\": 1376463600000, \"val\": 31.87}, {\"col\": \"AAPL\", \"idx\": 1376550000000, \"val\": 492.07}, {\"col\": \"IBM\", \"idx\": 1376550000000, \"val\": 183.79}, {\"col\": \"YHOO\", \"idx\": 1376550000000, \"val\": 27.14}, {\"col\": \"MSFT\", \"idx\": 1376550000000, \"val\": 31.32}, {\"col\": \"AAPL\", \"idx\": 1376636400000, \"val\": 496.44}, {\"col\": \"IBM\", \"idx\": 1376636400000, \"val\": 183.34}, {\"col\": \"YHOO\", \"idx\": 1376636400000, \"val\": 27.32}, {\"col\": \"MSFT\", \"idx\": 1376636400000, \"val\": 31.33}, {\"col\": \"AAPL\", \"idx\": 1376895600000, \"val\": 501.79}, {\"col\": \"IBM\", \"idx\": 1376895600000, \"val\": 182.25}, {\"col\": \"YHOO\", \"idx\": 1376895600000, \"val\": 26.91}, {\"col\": \"MSFT\", \"idx\": 1376895600000, \"val\": 30.92}, {\"col\": \"AAPL\", \"idx\": 1376982000000, \"val\": 495.2}, {\"col\": \"IBM\", \"idx\": 1376982000000, \"val\": 182.57}, {\"col\": \"YHOO\", \"idx\": 1376982000000, \"val\": 27.12}, {\"col\": \"MSFT\", \"idx\": 1376982000000, \"val\": 31.15}, {\"col\": \"AAPL\", \"idx\": 1377068400000, \"val\": 496.47}, {\"col\": \"IBM\", \"idx\": 1377068400000, \"val\": 182.87}, {\"col\": \"YHOO\", \"idx\": 1377068400000, \"val\": 27.06}, {\"col\": \"MSFT\", \"idx\": 1377068400000, \"val\": 31.14}, {\"col\": \"AAPL\", \"idx\": 1377154800000, \"val\": 497.07}, {\"col\": \"IBM\", \"idx\": 1377154800000, \"val\": 183.2}, {\"col\": \"YHOO\", \"idx\": 1377154800000, \"val\": 27.9}, {\"col\": \"MSFT\", \"idx\": 1377154800000, \"val\": 31.91}, {\"col\": \"AAPL\", \"idx\": 1377241200000, \"val\": 495.15}, {\"col\": \"IBM\", \"idx\": 1377241200000, \"val\": 183.42}, {\"col\": \"YHOO\", \"idx\": 1377241200000, \"val\": 27.99}, {\"col\": \"MSFT\", \"idx\": 1377241200000, \"val\": 34.23}, {\"col\": \"AAPL\", \"idx\": 1377500400000, \"val\": 497.08}, {\"col\": \"IBM\", \"idx\": 1377500400000, \"val\": 182.75}, {\"col\": \"YHOO\", \"idx\": 1377500400000, \"val\": 27.7}, {\"col\": \"MSFT\", \"idx\": 1377500400000, \"val\": 33.64}, {\"col\": \"AAPL\", \"idx\": 1377586800000, \"val\": 482.86}, {\"col\": \"IBM\", \"idx\": 1377586800000, \"val\": 180.77}, {\"col\": \"YHOO\", \"idx\": 1377586800000, \"val\": 27.0}, {\"col\": \"MSFT\", \"idx\": 1377586800000, \"val\": 32.76}, {\"col\": \"AAPL\", \"idx\": 1377673200000, \"val\": 485.15}, {\"col\": \"IBM\", \"idx\": 1377673200000, \"val\": 180.2}, {\"col\": \"YHOO\", \"idx\": 1377673200000, \"val\": 27.11}, {\"col\": \"MSFT\", \"idx\": 1377673200000, \"val\": 32.53}, {\"col\": \"AAPL\", \"idx\": 1377759600000, \"val\": 485.94}, {\"col\": \"IBM\", \"idx\": 1377759600000, \"val\": 180.67}, {\"col\": \"YHOO\", \"idx\": 1377759600000, \"val\": 27.3}, {\"col\": \"MSFT\", \"idx\": 1377759600000, \"val\": 33.05}, {\"col\": \"AAPL\", \"idx\": 1377846000000, \"val\": 481.51}, {\"col\": \"IBM\", \"idx\": 1377846000000, \"val\": 180.31}, {\"col\": \"YHOO\", \"idx\": 1377846000000, \"val\": 27.12}, {\"col\": \"MSFT\", \"idx\": 1377846000000, \"val\": 32.9}, {\"col\": \"AAPL\", \"idx\": 1378191600000, \"val\": 482.85}, {\"col\": \"IBM\", \"idx\": 1378191600000, \"val\": 181.98}, {\"col\": \"YHOO\", \"idx\": 1378191600000, \"val\": 27.78}, {\"col\": \"MSFT\", \"idx\": 1378191600000, \"val\": 31.4}, {\"col\": \"AAPL\", \"idx\": 1378278000000, \"val\": 492.85}, {\"col\": \"IBM\", \"idx\": 1378278000000, \"val\": 181.16}, {\"col\": \"YHOO\", \"idx\": 1378278000000, \"val\": 28.07}, {\"col\": \"MSFT\", \"idx\": 1378278000000, \"val\": 30.73}, {\"col\": \"AAPL\", \"idx\": 1378364400000, \"val\": 489.47}, {\"col\": \"IBM\", \"idx\": 1378364400000, \"val\": 182.17}, {\"col\": \"YHOO\", \"idx\": 1378364400000, \"val\": 28.23}, {\"col\": \"MSFT\", \"idx\": 1378364400000, \"val\": 30.76}, {\"col\": \"AAPL\", \"idx\": 1378450800000, \"val\": 492.38}, {\"col\": \"IBM\", \"idx\": 1378450800000, \"val\": 181.06}, {\"col\": \"YHOO\", \"idx\": 1378450800000, \"val\": 28.17}, {\"col\": \"MSFT\", \"idx\": 1378450800000, \"val\": 30.69}, {\"col\": \"AAPL\", \"idx\": 1378710000000, \"val\": 500.24}, {\"col\": \"IBM\", \"idx\": 1378710000000, \"val\": 182.99}, {\"col\": \"YHOO\", \"idx\": 1378710000000, \"val\": 29.24}, {\"col\": \"MSFT\", \"idx\": 1378710000000, \"val\": 31.19}, {\"col\": \"AAPL\", \"idx\": 1378796400000, \"val\": 488.84}, {\"col\": \"IBM\", \"idx\": 1378796400000, \"val\": 184.59}, {\"col\": \"YHOO\", \"idx\": 1378796400000, \"val\": 29.48}, {\"col\": \"MSFT\", \"idx\": 1378796400000, \"val\": 31.91}, {\"col\": \"AAPL\", \"idx\": 1378882800000, \"val\": 462.23}, {\"col\": \"IBM\", \"idx\": 1378882800000, \"val\": 188.65}, {\"col\": \"YHOO\", \"idx\": 1378882800000, \"val\": 29.19}, {\"col\": \"MSFT\", \"idx\": 1378882800000, \"val\": 32.25}, {\"col\": \"AAPL\", \"idx\": 1378969200000, \"val\": 467.15}, {\"col\": \"IBM\", \"idx\": 1378969200000, \"val\": 188.68}, {\"col\": \"YHOO\", \"idx\": 1378969200000, \"val\": 29.65}, {\"col\": \"MSFT\", \"idx\": 1378969200000, \"val\": 32.2}, {\"col\": \"AAPL\", \"idx\": 1379055600000, \"val\": 459.45}, {\"col\": \"IBM\", \"idx\": 1379055600000, \"val\": 190.1}, {\"col\": \"YHOO\", \"idx\": 1379055600000, \"val\": 29.26}, {\"col\": \"MSFT\", \"idx\": 1379055600000, \"val\": 32.54}, {\"col\": \"AAPL\", \"idx\": 1379314800000, \"val\": 444.84}, {\"col\": \"IBM\", \"idx\": 1379314800000, \"val\": 191.07}, {\"col\": \"YHOO\", \"idx\": 1379314800000, \"val\": 29.62}, {\"col\": \"MSFT\", \"idx\": 1379314800000, \"val\": 32.31}, {\"col\": \"AAPL\", \"idx\": 1379401200000, \"val\": 449.98}, {\"col\": \"IBM\", \"idx\": 1379401200000, \"val\": 190.09}, {\"col\": \"YHOO\", \"idx\": 1379401200000, \"val\": 30.0}, {\"col\": \"MSFT\", \"idx\": 1379401200000, \"val\": 32.44}, {\"col\": \"AAPL\", \"idx\": 1379487600000, \"val\": 459.23}, {\"col\": \"IBM\", \"idx\": 1379487600000, \"val\": 192.33}, {\"col\": \"YHOO\", \"idx\": 1379487600000, \"val\": 30.44}, {\"col\": \"MSFT\", \"idx\": 1379487600000, \"val\": 32.82}, {\"col\": \"AAPL\", \"idx\": 1379574000000, \"val\": 466.76}, {\"col\": \"IBM\", \"idx\": 1379574000000, \"val\": 191.31}, {\"col\": \"YHOO\", \"idx\": 1379574000000, \"val\": 31.03}, {\"col\": \"MSFT\", \"idx\": 1379574000000, \"val\": 33.14}, {\"col\": \"AAPL\", \"idx\": 1379660400000, \"val\": 461.93}, {\"col\": \"IBM\", \"idx\": 1379660400000, \"val\": 187.97}, {\"col\": \"YHOO\", \"idx\": 1379660400000, \"val\": 30.93}, {\"col\": \"MSFT\", \"idx\": 1379660400000, \"val\": 32.3}, {\"col\": \"AAPL\", \"idx\": 1379919600000, \"val\": 484.89}, {\"col\": \"IBM\", \"idx\": 1379919600000, \"val\": 188.93}, {\"col\": \"YHOO\", \"idx\": 1379919600000, \"val\": 30.26}, {\"col\": \"MSFT\", \"idx\": 1379919600000, \"val\": 32.25}, {\"col\": \"AAPL\", \"idx\": 1380006000000, \"val\": 483.37}, {\"col\": \"IBM\", \"idx\": 1380006000000, \"val\": 187.93}, {\"col\": \"YHOO\", \"idx\": 1380006000000, \"val\": 31.27}, {\"col\": \"MSFT\", \"idx\": 1380006000000, \"val\": 31.97}, {\"col\": \"AAPL\", \"idx\": 1380092400000, \"val\": 475.89}, {\"col\": \"IBM\", \"idx\": 1380092400000, \"val\": 187.43}, {\"col\": \"YHOO\", \"idx\": 1380092400000, \"val\": 31.34}, {\"col\": \"MSFT\", \"idx\": 1380092400000, \"val\": 32.03}, {\"col\": \"AAPL\", \"idx\": 1380178800000, \"val\": 480.52}, {\"col\": \"IBM\", \"idx\": 1380178800000, \"val\": 188.17}, {\"col\": \"YHOO\", \"idx\": 1380178800000, \"val\": 32.75}, {\"col\": \"MSFT\", \"idx\": 1380178800000, \"val\": 32.28}, {\"col\": \"AAPL\", \"idx\": 1380265200000, \"val\": 477.09}, {\"col\": \"IBM\", \"idx\": 1380265200000, \"val\": 184.91}, {\"col\": \"YHOO\", \"idx\": 1380265200000, \"val\": 33.55}, {\"col\": \"MSFT\", \"idx\": 1380265200000, \"val\": 32.77}, {\"col\": \"AAPL\", \"idx\": 1380524400000, \"val\": 471.16}, {\"col\": \"IBM\", \"idx\": 1380524400000, \"val\": 183.19}, {\"col\": \"YHOO\", \"idx\": 1380524400000, \"val\": 33.17}, {\"col\": \"MSFT\", \"idx\": 1380524400000, \"val\": 32.78}, {\"col\": \"AAPL\", \"idx\": 1380610800000, \"val\": 482.24}, {\"col\": \"IBM\", \"idx\": 1380610800000, \"val\": 184.37}, {\"col\": \"YHOO\", \"idx\": 1380610800000, \"val\": 34.31}, {\"col\": \"MSFT\", \"idx\": 1380610800000, \"val\": 33.08}, {\"col\": \"AAPL\", \"idx\": 1380697200000, \"val\": 483.82}, {\"col\": \"IBM\", \"idx\": 1380697200000, \"val\": 182.97}, {\"col\": \"YHOO\", \"idx\": 1380697200000, \"val\": 34.14}, {\"col\": \"MSFT\", \"idx\": 1380697200000, \"val\": 33.41}, {\"col\": \"AAPL\", \"idx\": 1380783600000, \"val\": 477.74}, {\"col\": \"IBM\", \"idx\": 1380783600000, \"val\": 181.88}, {\"col\": \"YHOO\", \"idx\": 1380783600000, \"val\": 33.88}, {\"col\": \"MSFT\", \"idx\": 1380783600000, \"val\": 33.36}, {\"col\": \"AAPL\", \"idx\": 1380870000000, \"val\": 477.37}, {\"col\": \"IBM\", \"idx\": 1380870000000, \"val\": 182.12}, {\"col\": \"YHOO\", \"idx\": 1380870000000, \"val\": 34.89}, {\"col\": \"MSFT\", \"idx\": 1380870000000, \"val\": 33.37}, {\"col\": \"AAPL\", \"idx\": 1381129200000, \"val\": 482.03}, {\"col\": \"IBM\", \"idx\": 1381129200000, \"val\": 180.05}, {\"col\": \"YHOO\", \"idx\": 1381129200000, \"val\": 34.14}, {\"col\": \"MSFT\", \"idx\": 1381129200000, \"val\": 32.8}, {\"col\": \"AAPL\", \"idx\": 1381215600000, \"val\": 475.3}, {\"col\": \"IBM\", \"idx\": 1381215600000, \"val\": 176.8}, {\"col\": \"YHOO\", \"idx\": 1381215600000, \"val\": 32.93}, {\"col\": \"MSFT\", \"idx\": 1381215600000, \"val\": 32.52}, {\"col\": \"AAPL\", \"idx\": 1381302000000, \"val\": 480.89}, {\"col\": \"IBM\", \"idx\": 1381302000000, \"val\": 179.37}, {\"col\": \"YHOO\", \"idx\": 1381302000000, \"val\": 33.01}, {\"col\": \"MSFT\", \"idx\": 1381302000000, \"val\": 32.58}, {\"col\": \"AAPL\", \"idx\": 1381388400000, \"val\": 483.9}, {\"col\": \"IBM\", \"idx\": 1381388400000, \"val\": 182.78}, {\"col\": \"YHOO\", \"idx\": 1381388400000, \"val\": 33.87}, {\"col\": \"MSFT\", \"idx\": 1381388400000, \"val\": 33.26}, {\"col\": \"AAPL\", \"idx\": 1381474800000, \"val\": 487.03}, {\"col\": \"IBM\", \"idx\": 1381474800000, \"val\": 184.16}, {\"col\": \"YHOO\", \"idx\": 1381474800000, \"val\": 34.15}, {\"col\": \"MSFT\", \"idx\": 1381474800000, \"val\": 33.62}, {\"col\": \"AAPL\", \"idx\": 1381734000000, \"val\": 490.23}, {\"col\": \"IBM\", \"idx\": 1381734000000, \"val\": 184.96}, {\"col\": \"YHOO\", \"idx\": 1381734000000, \"val\": 34.0}, {\"col\": \"MSFT\", \"idx\": 1381734000000, \"val\": 33.94}, {\"col\": \"AAPL\", \"idx\": 1381820400000, \"val\": 492.84}, {\"col\": \"IBM\", \"idx\": 1381820400000, \"val\": 182.67}, {\"col\": \"YHOO\", \"idx\": 1381820400000, \"val\": 33.38}, {\"col\": \"MSFT\", \"idx\": 1381820400000, \"val\": 33.98}, {\"col\": \"AAPL\", \"idx\": 1381906800000, \"val\": 495.24}, {\"col\": \"IBM\", \"idx\": 1381906800000, \"val\": 184.72}, {\"col\": \"YHOO\", \"idx\": 1381906800000, \"val\": 33.09}, {\"col\": \"MSFT\", \"idx\": 1381906800000, \"val\": 34.12}, {\"col\": \"AAPL\", \"idx\": 1381993200000, \"val\": 498.59}, {\"col\": \"IBM\", \"idx\": 1381993200000, \"val\": 172.95}, {\"col\": \"YHOO\", \"idx\": 1381993200000, \"val\": 32.74}, {\"col\": \"MSFT\", \"idx\": 1381993200000, \"val\": 34.4}, {\"col\": \"AAPL\", \"idx\": 1382079600000, \"val\": 502.93}, {\"col\": \"IBM\", \"idx\": 1382079600000, \"val\": 171.91}, {\"col\": \"YHOO\", \"idx\": 1382079600000, \"val\": 33.43}, {\"col\": \"MSFT\", \"idx\": 1382079600000, \"val\": 34.44}, {\"col\": \"AAPL\", \"idx\": 1382338800000, \"val\": 515.25}, {\"col\": \"IBM\", \"idx\": 1382338800000, \"val\": 171.0}, {\"col\": \"YHOO\", \"idx\": 1382338800000, \"val\": 34.06}, {\"col\": \"MSFT\", \"idx\": 1382338800000, \"val\": 34.47}, {\"col\": \"AAPL\", \"idx\": 1382425200000, \"val\": 513.78}, {\"col\": \"IBM\", \"idx\": 1382425200000, \"val\": 173.09}, {\"col\": \"YHOO\", \"idx\": 1382425200000, \"val\": 33.94}, {\"col\": \"MSFT\", \"idx\": 1382425200000, \"val\": 34.06}, {\"col\": \"AAPL\", \"idx\": 1382511600000, \"val\": 518.81}, {\"col\": \"IBM\", \"idx\": 1382511600000, \"val\": 173.88}, {\"col\": \"YHOO\", \"idx\": 1382511600000, \"val\": 33.1}, {\"col\": \"MSFT\", \"idx\": 1382511600000, \"val\": 33.26}, {\"col\": \"AAPL\", \"idx\": 1382598000000, \"val\": 525.68}, {\"col\": \"IBM\", \"idx\": 1382598000000, \"val\": 175.89}, {\"col\": \"YHOO\", \"idx\": 1382598000000, \"val\": 33.08}, {\"col\": \"MSFT\", \"idx\": 1382598000000, \"val\": 33.22}, {\"col\": \"AAPL\", \"idx\": 1382684400000, \"val\": 519.8}, {\"col\": \"IBM\", \"idx\": 1382684400000, \"val\": 174.95}, {\"col\": \"YHOO\", \"idx\": 1382684400000, \"val\": 32.25}, {\"col\": \"MSFT\", \"idx\": 1382684400000, \"val\": 35.2}, {\"col\": \"AAPL\", \"idx\": 1382943600000, \"val\": 523.67}, {\"col\": \"IBM\", \"idx\": 1382943600000, \"val\": 175.44}, {\"col\": \"YHOO\", \"idx\": 1382943600000, \"val\": 32.35}, {\"col\": \"MSFT\", \"idx\": 1382943600000, \"val\": 35.04}, {\"col\": \"AAPL\", \"idx\": 1383030000000, \"val\": 510.62}, {\"col\": \"IBM\", \"idx\": 1383030000000, \"val\": 180.16}, {\"col\": \"YHOO\", \"idx\": 1383030000000, \"val\": 33.17}, {\"col\": \"MSFT\", \"idx\": 1383030000000, \"val\": 34.99}, {\"col\": \"AAPL\", \"idx\": 1383116400000, \"val\": 518.75}, {\"col\": \"IBM\", \"idx\": 1383116400000, \"val\": 178.21}, {\"col\": \"YHOO\", \"idx\": 1383116400000, \"val\": 32.57}, {\"col\": \"MSFT\", \"idx\": 1383116400000, \"val\": 35.01}, {\"col\": \"AAPL\", \"idx\": 1383202800000, \"val\": 516.57}, {\"col\": \"IBM\", \"idx\": 1383202800000, \"val\": 177.28}, {\"col\": \"YHOO\", \"idx\": 1383202800000, \"val\": 32.94}, {\"col\": \"MSFT\", \"idx\": 1383202800000, \"val\": 34.88}, {\"col\": \"AAPL\", \"idx\": 1383289200000, \"val\": 513.94}, {\"col\": \"IBM\", \"idx\": 1383289200000, \"val\": 177.3}, {\"col\": \"YHOO\", \"idx\": 1383289200000, \"val\": 33.18}, {\"col\": \"MSFT\", \"idx\": 1383289200000, \"val\": 35.0}, {\"col\": \"AAPL\", \"idx\": 1383552000000, \"val\": 520.58}, {\"col\": \"IBM\", \"idx\": 1383552000000, \"val\": 178.33}, {\"col\": \"YHOO\", \"idx\": 1383552000000, \"val\": 33.19}, {\"col\": \"MSFT\", \"idx\": 1383552000000, \"val\": 35.4}, {\"col\": \"AAPL\", \"idx\": 1383638400000, \"val\": 519.29}, {\"col\": \"IBM\", \"idx\": 1383638400000, \"val\": 175.94}, {\"col\": \"YHOO\", \"idx\": 1383638400000, \"val\": 32.97}, {\"col\": \"MSFT\", \"idx\": 1383638400000, \"val\": 36.09}, {\"col\": \"AAPL\", \"idx\": 1383724800000, \"val\": 517.82}, {\"col\": \"IBM\", \"idx\": 1383724800000, \"val\": 178.21}, {\"col\": \"YHOO\", \"idx\": 1383724800000, \"val\": 32.88}, {\"col\": \"MSFT\", \"idx\": 1383724800000, \"val\": 37.61}, {\"col\": \"AAPL\", \"idx\": 1383811200000, \"val\": 509.44}, {\"col\": \"IBM\", \"idx\": 1383811200000, \"val\": 179.02}, {\"col\": \"YHOO\", \"idx\": 1383811200000, \"val\": 32.11}, {\"col\": \"MSFT\", \"idx\": 1383811200000, \"val\": 36.94}, {\"col\": \"AAPL\", \"idx\": 1383897600000, \"val\": 517.46}, {\"col\": \"IBM\", \"idx\": 1383897600000, \"val\": 179.01}, {\"col\": \"YHOO\", \"idx\": 1383897600000, \"val\": 33.12}, {\"col\": \"MSFT\", \"idx\": 1383897600000, \"val\": 37.22}, {\"col\": \"AAPL\", \"idx\": 1384156800000, \"val\": 515.96}, {\"col\": \"IBM\", \"idx\": 1384156800000, \"val\": 181.88}, {\"col\": \"YHOO\", \"idx\": 1384156800000, \"val\": 33.82}, {\"col\": \"MSFT\", \"idx\": 1384156800000, \"val\": 37.03}, {\"col\": \"AAPL\", \"idx\": 1384243200000, \"val\": 516.92}, {\"col\": \"IBM\", \"idx\": 1384243200000, \"val\": 182.07}, {\"col\": \"YHOO\", \"idx\": 1384243200000, \"val\": 34.07}, {\"col\": \"MSFT\", \"idx\": 1384243200000, \"val\": 36.8}, {\"col\": \"AAPL\", \"idx\": 1384329600000, \"val\": 517.53}, {\"col\": \"IBM\", \"idx\": 1384329600000, \"val\": 182.55}, {\"col\": \"YHOO\", \"idx\": 1384329600000, \"val\": 35.1}, {\"col\": \"MSFT\", \"idx\": 1384329600000, \"val\": 37.59}, {\"col\": \"AAPL\", \"idx\": 1384416000000, \"val\": 525.02}, {\"col\": \"IBM\", \"idx\": 1384416000000, \"val\": 181.22}, {\"col\": \"YHOO\", \"idx\": 1384416000000, \"val\": 35.69}, {\"col\": \"MSFT\", \"idx\": 1384416000000, \"val\": 37.45}, {\"col\": \"AAPL\", \"idx\": 1384502400000, \"val\": 521.87}, {\"col\": \"IBM\", \"idx\": 1384502400000, \"val\": 182.19}, {\"col\": \"YHOO\", \"idx\": 1384502400000, \"val\": 35.47}, {\"col\": \"MSFT\", \"idx\": 1384502400000, \"val\": 37.28}, {\"col\": \"AAPL\", \"idx\": 1384761600000, \"val\": 515.54}, {\"col\": \"IBM\", \"idx\": 1384761600000, \"val\": 183.46}, {\"col\": \"YHOO\", \"idx\": 1384761600000, \"val\": 34.98}, {\"col\": \"MSFT\", \"idx\": 1384761600000, \"val\": 36.65}, {\"col\": \"AAPL\", \"idx\": 1384848000000, \"val\": 516.46}, {\"col\": \"IBM\", \"idx\": 1384848000000, \"val\": 184.24}, {\"col\": \"YHOO\", \"idx\": 1384848000000, \"val\": 34.63}, {\"col\": \"MSFT\", \"idx\": 1384848000000, \"val\": 36.47}, {\"col\": \"AAPL\", \"idx\": 1384934400000, \"val\": 511.94}, {\"col\": \"IBM\", \"idx\": 1384934400000, \"val\": 184.18}, {\"col\": \"YHOO\", \"idx\": 1384934400000, \"val\": 35.62}, {\"col\": \"MSFT\", \"idx\": 1384934400000, \"val\": 36.8}, {\"col\": \"AAPL\", \"idx\": 1385020800000, \"val\": 518.04}, {\"col\": \"IBM\", \"idx\": 1385020800000, \"val\": 183.13}, {\"col\": \"YHOO\", \"idx\": 1385020800000, \"val\": 36.3}, {\"col\": \"MSFT\", \"idx\": 1385020800000, \"val\": 37.12}, {\"col\": \"AAPL\", \"idx\": 1385107200000, \"val\": 516.71}, {\"col\": \"IBM\", \"idx\": 1385107200000, \"val\": 180.31}, {\"col\": \"YHOO\", \"idx\": 1385107200000, \"val\": 36.49}, {\"col\": \"MSFT\", \"idx\": 1385107200000, \"val\": 37.29}, {\"col\": \"AAPL\", \"idx\": 1385366400000, \"val\": 520.62}, {\"col\": \"IBM\", \"idx\": 1385366400000, \"val\": 177.96}, {\"col\": \"YHOO\", \"idx\": 1385366400000, \"val\": 36.29}, {\"col\": \"MSFT\", \"idx\": 1385366400000, \"val\": 37.36}, {\"col\": \"AAPL\", \"idx\": 1385452800000, \"val\": 530.23}, {\"col\": \"IBM\", \"idx\": 1385452800000, \"val\": 176.34}, {\"col\": \"YHOO\", \"idx\": 1385452800000, \"val\": 36.64}, {\"col\": \"MSFT\", \"idx\": 1385452800000, \"val\": 37.07}, {\"col\": \"AAPL\", \"idx\": 1385539200000, \"val\": 542.71}, {\"col\": \"IBM\", \"idx\": 1385539200000, \"val\": 177.99}, {\"col\": \"YHOO\", \"idx\": 1385539200000, \"val\": 36.96}, {\"col\": \"MSFT\", \"idx\": 1385539200000, \"val\": 37.32}, {\"col\": \"AAPL\", \"idx\": 1385712000000, \"val\": 552.76}, {\"col\": \"IBM\", \"idx\": 1385712000000, \"val\": 178.7}, {\"col\": \"YHOO\", \"idx\": 1385712000000, \"val\": 36.98}, {\"col\": \"MSFT\", \"idx\": 1385712000000, \"val\": 37.85}, {\"col\": \"AAPL\", \"idx\": 1385971200000, \"val\": 547.95}, {\"col\": \"IBM\", \"idx\": 1385971200000, \"val\": 176.51}, {\"col\": \"YHOO\", \"idx\": 1385971200000, \"val\": 37.01}, {\"col\": \"MSFT\", \"idx\": 1385971200000, \"val\": 38.16}, {\"col\": \"AAPL\", \"idx\": 1386057600000, \"val\": 562.95}, {\"col\": \"IBM\", \"idx\": 1386057600000, \"val\": 175.12}, {\"col\": \"YHOO\", \"idx\": 1386057600000, \"val\": 36.56}, {\"col\": \"MSFT\", \"idx\": 1386057600000, \"val\": 38.02}, {\"col\": \"AAPL\", \"idx\": 1386144000000, \"val\": 561.64}, {\"col\": \"IBM\", \"idx\": 1386144000000, \"val\": 174.78}, {\"col\": \"YHOO\", \"idx\": 1386144000000, \"val\": 38.13}, {\"col\": \"MSFT\", \"idx\": 1386144000000, \"val\": 38.65}, {\"col\": \"AAPL\", \"idx\": 1386230400000, \"val\": 564.52}, {\"col\": \"IBM\", \"idx\": 1386230400000, \"val\": 175.12}, {\"col\": \"YHOO\", \"idx\": 1386230400000, \"val\": 38.87}, {\"col\": \"MSFT\", \"idx\": 1386230400000, \"val\": 37.72}, {\"col\": \"AAPL\", \"idx\": 1386316800000, \"val\": 556.69}, {\"col\": \"IBM\", \"idx\": 1386316800000, \"val\": 176.7}, {\"col\": \"YHOO\", \"idx\": 1386316800000, \"val\": 38.86}, {\"col\": \"MSFT\", \"idx\": 1386316800000, \"val\": 38.07}, {\"col\": \"AAPL\", \"idx\": 1386576000000, \"val\": 563.06}, {\"col\": \"IBM\", \"idx\": 1386576000000, \"val\": 176.49}, {\"col\": \"YHOO\", \"idx\": 1386576000000, \"val\": 38.87}, {\"col\": \"MSFT\", \"idx\": 1386576000000, \"val\": 38.42}, {\"col\": \"AAPL\", \"idx\": 1386662400000, \"val\": 562.18}, {\"col\": \"IBM\", \"idx\": 1386662400000, \"val\": 176.15}, {\"col\": \"YHOO\", \"idx\": 1386662400000, \"val\": 40.22}, {\"col\": \"MSFT\", \"idx\": 1386662400000, \"val\": 37.83}, {\"col\": \"AAPL\", \"idx\": 1386748800000, \"val\": 558.02}, {\"col\": \"IBM\", \"idx\": 1386748800000, \"val\": 174.24}, {\"col\": \"YHOO\", \"idx\": 1386748800000, \"val\": 39.16}, {\"col\": \"MSFT\", \"idx\": 1386748800000, \"val\": 37.33}, {\"col\": \"AAPL\", \"idx\": 1386835200000, \"val\": 557.2}, {\"col\": \"IBM\", \"idx\": 1386835200000, \"val\": 172.42}, {\"col\": \"YHOO\", \"idx\": 1386835200000, \"val\": 39.35}, {\"col\": \"MSFT\", \"idx\": 1386835200000, \"val\": 36.94}, {\"col\": \"AAPL\", \"idx\": 1386921600000, \"val\": 551.13}, {\"col\": \"IBM\", \"idx\": 1386921600000, \"val\": 171.86}, {\"col\": \"YHOO\", \"idx\": 1386921600000, \"val\": 39.73}, {\"col\": \"MSFT\", \"idx\": 1386921600000, \"val\": 36.42}, {\"col\": \"AAPL\", \"idx\": 1387180800000, \"val\": 554.18}, {\"col\": \"IBM\", \"idx\": 1387180800000, \"val\": 176.88}, {\"col\": \"YHOO\", \"idx\": 1387180800000, \"val\": 39.73}, {\"col\": \"MSFT\", \"idx\": 1387180800000, \"val\": 36.62}, {\"col\": \"AAPL\", \"idx\": 1387267200000, \"val\": 551.69}, {\"col\": \"IBM\", \"idx\": 1387267200000, \"val\": 174.8}, {\"col\": \"YHOO\", \"idx\": 1387267200000, \"val\": 39.51}, {\"col\": \"MSFT\", \"idx\": 1387267200000, \"val\": 36.25}, {\"col\": \"AAPL\", \"idx\": 1387353600000, \"val\": 547.49}, {\"col\": \"IBM\", \"idx\": 1387353600000, \"val\": 177.73}, {\"col\": \"YHOO\", \"idx\": 1387353600000, \"val\": 40.04}, {\"col\": \"MSFT\", \"idx\": 1387353600000, \"val\": 36.31}, {\"col\": \"AAPL\", \"idx\": 1387440000000, \"val\": 541.22}, {\"col\": \"IBM\", \"idx\": 1387440000000, \"val\": 179.24}, {\"col\": \"YHOO\", \"idx\": 1387440000000, \"val\": 40.2}, {\"col\": \"MSFT\", \"idx\": 1387440000000, \"val\": 35.98}, {\"col\": \"AAPL\", \"idx\": 1387526400000, \"val\": 545.75}, {\"col\": \"IBM\", \"idx\": 1387526400000, \"val\": 179.04}, {\"col\": \"YHOO\", \"idx\": 1387526400000, \"val\": 40.12}, {\"col\": \"MSFT\", \"idx\": 1387526400000, \"val\": 36.53}, {\"col\": \"AAPL\", \"idx\": 1387785600000, \"val\": 566.7}, {\"col\": \"IBM\", \"idx\": 1387785600000, \"val\": 181.24}, {\"col\": \"YHOO\", \"idx\": 1387785600000, \"val\": 40.77}, {\"col\": \"MSFT\", \"idx\": 1387785600000, \"val\": 36.35}, {\"col\": \"AAPL\", \"idx\": 1387872000000, \"val\": 564.29}, {\"col\": \"IBM\", \"idx\": 1387872000000, \"val\": 182.22}, {\"col\": \"YHOO\", \"idx\": 1387872000000, \"val\": 40.85}, {\"col\": \"MSFT\", \"idx\": 1387872000000, \"val\": 36.8}, {\"col\": \"AAPL\", \"idx\": 1388044800000, \"val\": 560.54}, {\"col\": \"IBM\", \"idx\": 1388044800000, \"val\": 184.34}, {\"col\": \"YHOO\", \"idx\": 1388044800000, \"val\": 40.65}, {\"col\": \"MSFT\", \"idx\": 1388044800000, \"val\": 37.16}, {\"col\": \"AAPL\", \"idx\": 1388131200000, \"val\": 556.76}, {\"col\": \"IBM\", \"idx\": 1388131200000, \"val\": 184.07}, {\"col\": \"YHOO\", \"idx\": 1388131200000, \"val\": 40.49}, {\"col\": \"MSFT\", \"idx\": 1388131200000, \"val\": 37.01}, {\"col\": \"AAPL\", \"idx\": 1388390400000, \"val\": 551.22}, {\"col\": \"IBM\", \"idx\": 1388390400000, \"val\": 185.39}, {\"col\": \"YHOO\", \"idx\": 1388390400000, \"val\": 40.2}, {\"col\": \"MSFT\", \"idx\": 1388390400000, \"val\": 37.01}, {\"col\": \"AAPL\", \"idx\": 1388476800000, \"val\": 557.68}, {\"col\": \"IBM\", \"idx\": 1388476800000, \"val\": 186.55}, {\"col\": \"YHOO\", \"idx\": 1388476800000, \"val\": 40.44}, {\"col\": \"MSFT\", \"idx\": 1388476800000, \"val\": 37.13}]}], \"height\": 300, \"legends\": [{\"fill\": \"color\", \"offset\": 0, \"properties\": {}, \"title\": \"Ticker\"}], \"marks\": [{\"from\": {\"data\": \"table\", \"transform\": [{\"keys\": [\"data.col\"], \"type\": \"facet\"}]}, \"marks\": [{\"properties\": {\"enter\": {\"stroke\": {\"field\": \"data.col\", \"scale\": \"color\"}, \"strokeWidth\": {\"value\": 2}, \"x\": {\"field\": \"data.idx\", \"scale\": \"x\"}, \"y\": {\"field\": \"data.val\", \"scale\": \"y\"}}}, \"type\": \"line\"}], \"type\": \"group\"}], \"padding\": \"auto\", \"scales\": [{\"domain\": {\"data\": \"table\", \"field\": \"data.idx\"}, \"name\": \"x\", \"range\": \"width\", \"type\": \"time\"}, {\"domain\": {\"data\": \"table\", \"field\": \"data.val\"}, \"name\": \"y\", \"nice\": true, \"range\": \"height\"}, {\"domain\": {\"data\": \"table\", \"field\": \"data.col\"}, \"name\": \"color\", \"range\": \"category20\", \"type\": \"ordinal\"}], \"width\": 600}, function(chart) {\n", + " chart({el: \"#vis47fdfca404f24684b44753131b44ed27\"}).update();\n", + " });\n", + " };\n", + " _do_plot();\n", + " })();\n", + "</script>\n", + "<style>.vega canvas {width: 100%;}</style>\n", + " " + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<vincent.charts.Line at 0x10290f710>" + ] + } + ], + "prompt_number": 10 + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Trapezoid Rule.ipynb b/examples/IPython Kernel/Trapezoid Rule.ipynb similarity index 100% rename from examples/Notebook/Trapezoid Rule.ipynb rename to examples/IPython Kernel/Trapezoid Rule.ipynb diff --git a/examples/IPython Kernel/Working With External Code.ipynb b/examples/IPython Kernel/Working With External Code.ipynb new file mode 100644 index 0000000..759a530 --- /dev/null +++ b/examples/IPython Kernel/Working With External Code.ipynb @@ -0,0 +1,184 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:4352d4e1c693d919ce40b29ecf5a536917160df68b19a85caccedb1ea7ad06e1" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Working With External Code" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The IPython Kernel makes it easy to incorporate external code from sources such as the internet or copy/paste. " + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Pasting code into cells" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can copy and paste code from other sources directly into cells. Pasting code with `>>>` prompts works as expected:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + ">>> the_world_is_flat = 1\n", + ">>> if the_world_is_flat:\n", + "... print(\"Be careful not to fall off!\")" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Be careful not to fall off!\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "The %load magic" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `%load` magic lets you load code from URLs or local files:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%load?" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 8 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%matplotlib inline" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 9 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%load http://matplotlib.org/mpl_examples/showcase/integral_demo.py" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 10 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\"\"\"\n", + "Plot demonstrating the integral as the area under a curve.\n", + "\n", + "Although this is a simple example, it demonstrates some important tweaks:\n", + "\n", + " * A simple line plot with custom color and line width.\n", + " * A shaded region created using a Polygon patch.\n", + " * A text label with mathtext rendering.\n", + " * figtext calls to label the x- and y-axes.\n", + " * Use of axis spines to hide the top and right spines.\n", + " * Custom tick placement and labels.\n", + "\"\"\"\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib.patches import Polygon\n", + "\n", + "\n", + "def func(x):\n", + " return (x - 3) * (x - 5) * (x - 7) + 85\n", + "\n", + "\n", + "a, b = 2, 9 # integral limits\n", + "x = np.linspace(0, 10)\n", + "y = func(x)\n", + "\n", + "fig, ax = plt.subplots()\n", + "plt.plot(x, y, 'r', linewidth=2)\n", + "plt.ylim(ymin=0)\n", + "\n", + "# Make the shaded region\n", + "ix = np.linspace(a, b)\n", + "iy = func(ix)\n", + "verts = [(a, 0)] + list(zip(ix, iy)) + [(b, 0)]\n", + "poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')\n", + "ax.add_patch(poly)\n", + "\n", + "plt.text(0.5 * (a + b), 30, r\"$\\int_a^b f(x)\\mathrm{d}x$\",\n", + " horizontalalignment='center', fontsize=20)\n", + "\n", + "plt.figtext(0.9, 0.05, '$x$')\n", + "plt.figtext(0.1, 0.9, '$y$')\n", + "\n", + "ax.spines['right'].set_visible(False)\n", + "ax.spines['top'].set_visible(False)\n", + "ax.xaxis.set_ticks_position('bottom')\n", + "\n", + "ax.set_xticks((a, b))\n", + "ax.set_xticklabels(('$a$', '$b$'))\n", + "ax.set_yticks([])\n", + "\n", + "plt.show()\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\niISh/weZPyRnS1m/IAAAAABJRU5ErkJggg==\n", + "text": [ + "<matplotlib.figure.Figure at 0x108604e50>" + ] + } + ], + "prompt_number": 11 + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/IPython Kernel/data/flare.json b/examples/IPython Kernel/data/flare.json new file mode 100644 index 0000000..b976cd1 --- /dev/null +++ b/examples/IPython Kernel/data/flare.json @@ -0,0 +1,380 @@ +{ + "name": "flare", + "children": [ + { + "name": "analytics", + "children": [ + { + "name": "cluster", + "children": [ + {"name": "AgglomerativeCluster", "size": 3938}, + {"name": "CommunityStructure", "size": 3812}, + {"name": "HierarchicalCluster", "size": 6714}, + {"name": "MergeEdge", "size": 743} + ] + }, + { + "name": "graph", + "children": [ + {"name": "BetweennessCentrality", "size": 3534}, + {"name": "LinkDistance", "size": 5731}, + {"name": "MaxFlowMinCut", "size": 7840}, + {"name": "ShortestPaths", "size": 5914}, + {"name": "SpanningTree", "size": 3416} + ] + }, + { + "name": "optimization", + "children": [ + {"name": "AspectRatioBanker", "size": 7074} + ] + } + ] + }, + { + "name": "animate", + "children": [ + {"name": "Easing", "size": 17010}, + {"name": "FunctionSequence", "size": 5842}, + { + "name": "interpolate", + "children": [ + {"name": "ArrayInterpolator", "size": 1983}, + {"name": "ColorInterpolator", "size": 2047}, + {"name": "DateInterpolator", "size": 1375}, + {"name": "Interpolator", "size": 8746}, + {"name": "MatrixInterpolator", "size": 2202}, + {"name": "NumberInterpolator", "size": 1382}, + {"name": "ObjectInterpolator", "size": 1629}, + {"name": "PointInterpolator", "size": 1675}, + {"name": "RectangleInterpolator", "size": 2042} + ] + }, + {"name": "ISchedulable", "size": 1041}, + {"name": "Parallel", "size": 5176}, + {"name": "Pause", "size": 449}, + {"name": "Scheduler", "size": 5593}, + {"name": "Sequence", "size": 5534}, + {"name": "Transition", "size": 9201}, + {"name": "Transitioner", "size": 19975}, + {"name": "TransitionEvent", "size": 1116}, + {"name": "Tween", "size": 6006} + ] + }, + { + "name": "data", + "children": [ + { + "name": "converters", + "children": [ + {"name": "Converters", "size": 721}, + {"name": "DelimitedTextConverter", "size": 4294}, + {"name": "GraphMLConverter", "size": 9800}, + {"name": "IDataConverter", "size": 1314}, + {"name": "JSONConverter", "size": 2220} + ] + }, + {"name": "DataField", "size": 1759}, + {"name": "DataSchema", "size": 2165}, + {"name": "DataSet", "size": 586}, + {"name": "DataSource", "size": 3331}, + {"name": "DataTable", "size": 772}, + {"name": "DataUtil", "size": 3322} + ] + }, + { + "name": "display", + "children": [ + {"name": "DirtySprite", "size": 8833}, + {"name": "LineSprite", "size": 1732}, + {"name": "RectSprite", "size": 3623}, + {"name": "TextSprite", "size": 10066} + ] + }, + { + "name": "flex", + "children": [ + {"name": "FlareVis", "size": 4116} + ] + }, + { + "name": "physics", + "children": [ + {"name": "DragForce", "size": 1082}, + {"name": "GravityForce", "size": 1336}, + {"name": "IForce", "size": 319}, + {"name": "NBodyForce", "size": 10498}, + {"name": "Particle", "size": 2822}, + {"name": "Simulation", "size": 9983}, + {"name": "Spring", "size": 2213}, + {"name": "SpringForce", "size": 1681} + ] + }, + { + "name": "query", + "children": [ + {"name": "AggregateExpression", "size": 1616}, + {"name": "And", "size": 1027}, + {"name": "Arithmetic", "size": 3891}, + {"name": "Average", "size": 891}, + {"name": "BinaryExpression", "size": 2893}, + {"name": "Comparison", "size": 5103}, + {"name": "CompositeExpression", "size": 3677}, + {"name": "Count", "size": 781}, + {"name": "DateUtil", "size": 4141}, + {"name": "Distinct", "size": 933}, + {"name": "Expression", "size": 5130}, + {"name": "ExpressionIterator", "size": 3617}, + {"name": "Fn", "size": 3240}, + {"name": "If", "size": 2732}, + {"name": "IsA", "size": 2039}, + {"name": "Literal", "size": 1214}, + {"name": "Match", "size": 3748}, + {"name": "Maximum", "size": 843}, + { + "name": "methods", + "children": [ + {"name": "add", "size": 593}, + {"name": "and", "size": 330}, + {"name": "average", "size": 287}, + {"name": "count", "size": 277}, + {"name": "distinct", "size": 292}, + {"name": "div", "size": 595}, + {"name": "eq", "size": 594}, + {"name": "fn", "size": 460}, + {"name": "gt", "size": 603}, + {"name": "gte", "size": 625}, + {"name": "iff", "size": 748}, + {"name": "isa", "size": 461}, + {"name": "lt", "size": 597}, + {"name": "lte", "size": 619}, + {"name": "max", "size": 283}, + {"name": "min", "size": 283}, + {"name": "mod", "size": 591}, + {"name": "mul", "size": 603}, + {"name": "neq", "size": 599}, + {"name": "not", "size": 386}, + {"name": "or", "size": 323}, + {"name": "orderby", "size": 307}, + {"name": "range", "size": 772}, + {"name": "select", "size": 296}, + {"name": "stddev", "size": 363}, + {"name": "sub", "size": 600}, + {"name": "sum", "size": 280}, + {"name": "update", "size": 307}, + {"name": "variance", "size": 335}, + {"name": "where", "size": 299}, + {"name": "xor", "size": 354}, + {"name": "_", "size": 264} + ] + }, + {"name": "Minimum", "size": 843}, + {"name": "Not", "size": 1554}, + {"name": "Or", "size": 970}, + {"name": "Query", "size": 13896}, + {"name": "Range", "size": 1594}, + {"name": "StringUtil", "size": 4130}, + {"name": "Sum", "size": 791}, + {"name": "Variable", "size": 1124}, + {"name": "Variance", "size": 1876}, + {"name": "Xor", "size": 1101} + ] + }, + { + "name": "scale", + "children": [ + {"name": "IScaleMap", "size": 2105}, + {"name": "LinearScale", "size": 1316}, + {"name": "LogScale", "size": 3151}, + {"name": "OrdinalScale", "size": 3770}, + {"name": "QuantileScale", "size": 2435}, + {"name": "QuantitativeScale", "size": 4839}, + {"name": "RootScale", "size": 1756}, + {"name": "Scale", "size": 4268}, + {"name": "ScaleType", "size": 1821}, + {"name": "TimeScale", "size": 5833} + ] + }, + { + "name": "util", + "children": [ + {"name": "Arrays", "size": 8258}, + {"name": "Colors", "size": 10001}, + {"name": "Dates", "size": 8217}, + {"name": "Displays", "size": 12555}, + {"name": "Filter", "size": 2324}, + {"name": "Geometry", "size": 10993}, + { + "name": "heap", + "children": [ + {"name": "FibonacciHeap", "size": 9354}, + {"name": "HeapNode", "size": 1233} + ] + }, + {"name": "IEvaluable", "size": 335}, + {"name": "IPredicate", "size": 383}, + {"name": "IValueProxy", "size": 874}, + { + "name": "math", + "children": [ + {"name": "DenseMatrix", "size": 3165}, + {"name": "IMatrix", "size": 2815}, + {"name": "SparseMatrix", "size": 3366} + ] + }, + {"name": "Maths", "size": 17705}, + {"name": "Orientation", "size": 1486}, + { + "name": "palette", + "children": [ + {"name": "ColorPalette", "size": 6367}, + {"name": "Palette", "size": 1229}, + {"name": "ShapePalette", "size": 2059}, + {"name": "SizePalette", "size": 2291} + ] + }, + {"name": "Property", "size": 5559}, + {"name": "Shapes", "size": 19118}, + {"name": "Sort", "size": 6887}, + {"name": "Stats", "size": 6557}, + {"name": "Strings", "size": 22026} + ] + }, + { + "name": "vis", + "children": [ + { + "name": "axis", + "children": [ + {"name": "Axes", "size": 1302}, + {"name": "Axis", "size": 24593}, + {"name": "AxisGridLine", "size": 652}, + {"name": "AxisLabel", "size": 636}, + {"name": "CartesianAxes", "size": 6703} + ] + }, + { + "name": "controls", + "children": [ + {"name": "AnchorControl", "size": 2138}, + {"name": "ClickControl", "size": 3824}, + {"name": "Control", "size": 1353}, + {"name": "ControlList", "size": 4665}, + {"name": "DragControl", "size": 2649}, + {"name": "ExpandControl", "size": 2832}, + {"name": "HoverControl", "size": 4896}, + {"name": "IControl", "size": 763}, + {"name": "PanZoomControl", "size": 5222}, + {"name": "SelectionControl", "size": 7862}, + {"name": "TooltipControl", "size": 8435} + ] + }, + { + "name": "data", + "children": [ + {"name": "Data", "size": 20544}, + {"name": "DataList", "size": 19788}, + {"name": "DataSprite", "size": 10349}, + {"name": "EdgeSprite", "size": 3301}, + {"name": "NodeSprite", "size": 19382}, + { + "name": "render", + "children": [ + {"name": "ArrowType", "size": 698}, + {"name": "EdgeRenderer", "size": 5569}, + {"name": "IRenderer", "size": 353}, + {"name": "ShapeRenderer", "size": 2247} + ] + }, + {"name": "ScaleBinding", "size": 11275}, + {"name": "Tree", "size": 7147}, + {"name": "TreeBuilder", "size": 9930} + ] + }, + { + "name": "events", + "children": [ + {"name": "DataEvent", "size": 2313}, + {"name": "SelectionEvent", "size": 1880}, + {"name": "TooltipEvent", "size": 1701}, + {"name": "VisualizationEvent", "size": 1117} + ] + }, + { + "name": "legend", + "children": [ + {"name": "Legend", "size": 20859}, + {"name": "LegendItem", "size": 4614}, + {"name": "LegendRange", "size": 10530} + ] + }, + { + "name": "operator", + "children": [ + { + "name": "distortion", + "children": [ + {"name": "BifocalDistortion", "size": 4461}, + {"name": "Distortion", "size": 6314}, + {"name": "FisheyeDistortion", "size": 3444} + ] + }, + { + "name": "encoder", + "children": [ + {"name": "ColorEncoder", "size": 3179}, + {"name": "Encoder", "size": 4060}, + {"name": "PropertyEncoder", "size": 4138}, + {"name": "ShapeEncoder", "size": 1690}, + {"name": "SizeEncoder", "size": 1830} + ] + }, + { + "name": "filter", + "children": [ + {"name": "FisheyeTreeFilter", "size": 5219}, + {"name": "GraphDistanceFilter", "size": 3165}, + {"name": "VisibilityFilter", "size": 3509} + ] + }, + {"name": "IOperator", "size": 1286}, + { + "name": "label", + "children": [ + {"name": "Labeler", "size": 9956}, + {"name": "RadialLabeler", "size": 3899}, + {"name": "StackedAreaLabeler", "size": 3202} + ] + }, + { + "name": "layout", + "children": [ + {"name": "AxisLayout", "size": 6725}, + {"name": "BundledEdgeRouter", "size": 3727}, + {"name": "CircleLayout", "size": 9317}, + {"name": "CirclePackingLayout", "size": 12003}, + {"name": "DendrogramLayout", "size": 4853}, + {"name": "ForceDirectedLayout", "size": 8411}, + {"name": "IcicleTreeLayout", "size": 4864}, + {"name": "IndentedTreeLayout", "size": 3174}, + {"name": "Layout", "size": 7881}, + {"name": "NodeLinkTreeLayout", "size": 12870}, + {"name": "PieLayout", "size": 2728}, + {"name": "RadialTreeLayout", "size": 12348}, + {"name": "RandomLayout", "size": 870}, + {"name": "StackedAreaLayout", "size": 9121}, + {"name": "TreeMapLayout", "size": 9191} + ] + }, + {"name": "Operator", "size": 2490}, + {"name": "OperatorList", "size": 5248}, + {"name": "OperatorSequence", "size": 4190}, + {"name": "OperatorSwitch", "size": 2581}, + {"name": "SortOperator", "size": 2023} + ] + }, + {"name": "Visualization", "size": 16540} + ] + } + ] +} diff --git a/examples/Interactive Widgets/Custom Widget - Hello World.ipynb b/examples/Interactive Widgets/Custom Widget - Hello World.ipynb new file mode 100644 index 0000000..183460b --- /dev/null +++ b/examples/Interactive Widgets/Custom Widget - Hello World.ipynb @@ -0,0 +1,796 @@ +{ + "metadata": { + "celltoolbar": "Slideshow", + "name": "", + "signature": "sha256:32ada55b57f8674a38435bae581b0f53caefd829dca5c5a7931ab3d04a7d86bb" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget Styling.ipynb)" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from __future__ import print_function # For py 2.7 compat" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Building a Custom Widget" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The widget framework is built **on top of the Comm framework** (short for communication). The Comm framework is a framework that **allows you send/receive JSON messages** to/from the front-end (as seen below).\n", + "\n", + "\n", + "\n", + "To create a custom widget, you need to **define the widget both in the back-end and in the front-end**. " + ] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Building a Custom Widget" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get started, you'll create a **simple hello world widget**. Later you'll build on this foundation to make more complex widgets." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Back-end (Python)" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "DOMWidget and Widget" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To define a widget, you must inherit from the **Widget or DOMWidget** base class. If you intend for your widget to be **displayed in the IPython notebook**, you'll need to **inherit from the DOMWidget**. The DOMWidget class itself inherits from the Widget class. The Widget class is useful for cases in which the **Widget is not meant to be displayed directly in the notebook**, but **instead as a child of another rendering environment**. For example, if you wanted to create a three.js widget (a popular WebGL library), you would implement the rendering window as a DOMWidget and any 3D objects or lights meant to be rendered in that window as Widgets." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "_view_name" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Inheriting from the DOMWidget does not tell the widget framework what front-end widget to associate with your back-end widget. Instead, you must tell it yourself by defining a **specially named Traitlet, `_view_name`** (as seen below)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.html import widgets\n", + "from IPython.utils.traitlets import Unicode\n", + "\n", + "class HelloWidget(widgets.DOMWidget):\n", + " _view_name = Unicode('HelloView', sync=True)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "sync=True traitlets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Traitlets is** an IPython library for defining **type-safe properties** on configurable objects. For this tutorial you do not need to worry about the *configurable* piece of the traitlets machinery. The **`sync=True` keyword argument** tells the widget framework to **handle synchronizing that value to the front-end**. Without `sync=True`, the front-end would have no knowledge of `_view_name`." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Other traitlet types" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Unicode, used for _view_name, is not the only Traitlet type, there are many more some of which are listed below: \n", + "\n", + "- Any\n", + "- Bool\n", + "- Bytes\n", + "- CBool\n", + "- CBytes\n", + "- CComplex\n", + "- CFloat\n", + "- CInt\n", + "- CLong\n", + "- CRegExp\n", + "- CUnicode\n", + "- CaselessStrEnum\n", + "- Complex\n", + "- Dict\n", + "- DottedObjectName\n", + "- Enum\n", + "- Float\n", + "- FunctionType\n", + "- Instance\n", + "- InstanceType\n", + "- Int\n", + "- List\n", + "- Long\n", + "- Set\n", + "- TCPAddress\n", + "- Tuple\n", + "- Type\n", + "- Unicode\n", + "\n", + "**Not all of these traitlets can be synchronized** across the network, **only the JSON-able** traits and **Widget instances** will be synchronized." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Front-end (JavaScript)" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Models and views" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The IPython widget framework front-end relies heavily on [Backbone.js](http://backbonejs.org/). **Backbone.js is an MVC (model view controller) framework**. Widgets defined in the back-end are automatically **synchronized with generic Backbone.js models** in the front-end. The traitlets are added to the front-end instance **automatically on first state push**. The **`_view_name` trait** that you defined earlier is used by the widget framework to create the corresponding Backbone.js view and **link that view to the model**." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Import the WidgetManager" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You first need to **import the WidgetManager**. You will use it later to register your view by name (the same name you used in the back-end). To import the widget manager, use the `require` method of [require.js](http://requirejs.org/) (as seen below)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){\n", + " \n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Define the view" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next define your widget view class. **Inherit from the `DOMWidgetView`** by using the `.extend` method. Register the view class with the widget manager by calling **`.register_widget_view`**. The **first parameter is the widget view name** (`_view_name` that you defined earlier in Python) and the **second is a handle to the class type**." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){\n", + " \n", + " // Define the HelloView\n", + " var HelloView = IPython.DOMWidgetView.extend({\n", + " \n", + " });\n", + " \n", + " // Register the HelloView with the widget manager.\n", + " WidgetManager.register_widget_view('HelloView', HelloView);\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Render method" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lastly, **override the base `render` method** of the view to define custom rendering logic. A handle to the widget's default div element can be acquired via **`this.$el`**. The `$el` property is a **[jQuery](http://jquery.com/) object handle** (which can be thought of as a supercharged version of the normal DOM element's handle)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){ \n", + " \n", + " var HelloView = IPython.DOMWidgetView.extend({\n", + " \n", + " // Render the view.\n", + " render: function(){ \n", + " this.$el.text('Hello World!'); \n", + " },\n", + " });\n", + " \n", + " WidgetManager.register_widget_view('HelloView', HelloView);\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Test" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should be able to display your widget just like any other widget now." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "HelloWidget()" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Making the widget stateful" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There is not much that you can do with the above example that you can't do with the IPython display framework. To change this, you will make the widget stateful. Instead of displaying a static \"hello world\" message, it will **display a string set by the back-end**. First you need to **add a traitlet in the back-end**. Use the name of **`value` to stay consistent** with the rest of the widget framework and to **allow your widget to be used with interact**." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "class HelloWidget(widgets.DOMWidget):\n", + " _view_name = Unicode('HelloView', sync=True)\n", + " value = Unicode('Hello World!', sync=True)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Accessing the model from the view" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To access the model associate with a view instance, use the **`model` property** of the view. **`get` and `set`** methods are used to interact with the Backbone model. **`get` is trivial**, however you have to **be careful when using `set`**. **After calling the model `set`** you need call the **view's `touch` method**. This associates the `set` operation with a particular view so **output will be routed to the correct cell**. The model also has a **`on` method** which allows you to listen to events triggered by the model (like value changes)." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Rendering model contents" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By **replacing the string literal with a call to `model.get`**, the view will now display the **value of the back-end upon display**. However, it will not update itself to a new value when the value changes." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){ \n", + " \n", + " var HelloView = IPython.DOMWidgetView.extend({\n", + " \n", + " render: function(){ \n", + " this.$el.text(this.model.get('value')); \n", + " },\n", + " });\n", + " \n", + " WidgetManager.register_widget_view('HelloView', HelloView);\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Dynamic updates" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get the view to **update itself dynamically**, register a function to update the view's value when the model's `value` property changes. This can be done using the **`model.on` method**. The `on` method takes three parameters, an event name, callback handle, and callback context. The Backbone **event named `change`** will fire whenever the model changes. By **appending `:value`** to it, you tell Backbone to only listen to the change event of the `value` property (as seen below)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){ \n", + " \n", + " var HelloView = IPython.DOMWidgetView.extend({\n", + " \n", + " \n", + " render: function(){ \n", + " this.value_changed();\n", + " this.model.on('change:value', this.value_changed, this);\n", + " },\n", + " \n", + " value_changed: function() {\n", + " this.$el.text(this.model.get('value')); \n", + " },\n", + " });\n", + " \n", + " WidgetManager.register_widget_view('HelloView', HelloView);\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Test" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w = HelloWidget()\n", + "w" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.value = 'test'" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Finishing" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Bidirectional communication" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The examples above dump the value directly into the DOM. There is no way for you to interact with this dumped data in the front-end. To create an example that **accepts input**, you will have to do something more than blindly dumping the contents of value into the DOM. In this part of the tutorial, you will **use a jQuery spinner** to display and accept input in the front-end. IPython currently lacks a spinner implementation so this widget will be unique." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Update the Python code" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You will need to change the type of the **value traitlet to `Int`**. It also makes sense to **change the name of the widget** to something more appropriate, like `SpinnerWidget`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.utils.traitlets import CInt\n", + "class SpinnerWidget(widgets.DOMWidget):\n", + " _view_name = Unicode('SpinnerView', sync=True)\n", + " value = CInt(0, sync=True)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Updating the Javascript code" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The [jQuery docs for the spinner control](https://jqueryui.com/spinner/) say to use **`.spinner` to create a spinner** in an element. Calling **`.spinner` on `$el` will create a spinner inside `$el`**. Make sure to **update the widget name here too** so it's the same as `_view_name` in the back-end." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){ \n", + " \n", + " var SpinnerView = IPython.DOMWidgetView.extend({\n", + " \n", + " render: function(){ \n", + " \n", + " // jQuery code to create a spinner and append it to $el\n", + " this.$input = $('<input />');\n", + " this.$el.append(this.$input);\n", + " this.$spinner = this.$input.spinner({\n", + " change: function( event, ui ) {}\n", + " });\n", + " \n", + " this.value_changed();\n", + " this.model.on('change:value', this.value_changed, this);\n", + " },\n", + " \n", + " value_changed: function() {\n", + " \n", + " },\n", + " });\n", + " \n", + " WidgetManager.register_widget_view('SpinnerView', SpinnerView);\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Getting and setting the value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To **set the value of the spinner on update from the back-end**, you need to use **jQuery's `spinner` API**. `spinner.spinner('value', new)` will set the value of the spinner. Add that code to the **`value_changed` method** to make the spinner **update with the value stored in the back-end((. Using jQuery's spinner API, you can add a function to handle the **spinner `change` event** by passing it in when constructing the spinner. Inside the `change` event, call **`model.set`** to set the value and then **`touch`** to inform the framework that this view was the view that caused the change to the model. **Note: The `var that = this;` is a JavaScript trick to pass the current context into closures.**" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "require([\"widgets/js/widget\"], function(WidgetManager){ \n", + " \n", + " var SpinnerView = IPython.DOMWidgetView.extend({\n", + " \n", + " render: function(){ \n", + "\n", + " var that = this;\n", + " this.$input = $('<input />');\n", + " this.$el.append(this.$input);\n", + " this.$spinner = this.$input.spinner({\n", + " change: function( event, ui ) {\n", + " that.handle_spin();\n", + " },\n", + " spin: function( event, ui ) {\n", + " that.handle_spin();\n", + " }\n", + " });\n", + " \n", + " this.value_changed();\n", + " this.model.on('change:value', this.value_changed, this);\n", + " },\n", + " \n", + " value_changed: function() {\n", + " this.$spinner.spinner('value', this.model.get('value'));\n", + " },\n", + " \n", + " handle_spin: function() {\n", + " this.model.set('value', this.$spinner.spinner('value'));\n", + " this.touch();\n", + " },\n", + " });\n", + " \n", + " WidgetManager.register_widget_view('SpinnerView', SpinnerView);\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Test" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w = SpinnerWidget(value=5)\n", + "w" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.value" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.value = 20" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Trying to **use the spinner with another widget**." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display\n", + "w1 = SpinnerWidget(value=0)\n", + "w2 = widgets.IntSliderWidget()\n", + "display(w1,w2)\n", + "\n", + "from IPython.utils.traitlets import link\n", + "mylink = link((w1, 'value'), (w2, 'value'))" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget Styling.ipynb)" + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Interactive Widgets/Custom Widget - Spreadsheet.ipynb b/examples/Interactive Widgets/Custom Widget - Spreadsheet.ipynb new file mode 100644 index 0000000..174dd8a --- /dev/null +++ b/examples/Interactive Widgets/Custom Widget - Spreadsheet.ipynb @@ -0,0 +1,9 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:5903dc233e1e808f437849d1994d112e812ee45031ac6083c58808e268f34951" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [] +} \ No newline at end of file diff --git a/examples/Interactive Widgets/Custom Widgets.ipynb b/examples/Interactive Widgets/Date Picker Widget.ipynb similarity index 100% rename from examples/Interactive Widgets/Custom Widgets.ipynb rename to examples/Interactive Widgets/Date Picker Widget.ipynb diff --git a/examples/Interactive Widgets/Using Interact.ipynb b/examples/Interactive Widgets/Using Interact.ipynb index 7190534..e6312f8 100644 --- a/examples/Interactive Widgets/Using Interact.ipynb +++ b/examples/Interactive Widgets/Using Interact.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:3f30c6e839ac39f890da34a2af6bf50bf0d99ea32f7aadc043f3e31f619e4bc9" + "signature": "sha256:6d8c7c51322c4911e478068e8fa8e897bd72c614096f5df110ed86d01d66001c" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,14 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "Interact" + "Using Interact" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The `interact` function provides a high-level interface for creating user interface controls to use in exploring code and data interactively." + "The `interact` function (`IPython.html.widgets.interact`) automatically creates user interface (UI) controls for exploring code and data interactively. It is the easiest way to get started using IPython's widgets." ] }, { @@ -28,8 +28,7 @@ "collapsed": false, "input": [ "from IPython.html.widgets import interact, interactive, fixed\n", - "from IPython.html import widgets\n", - "from IPython.display import clear_output, display, HTML" + "from IPython.html import widgets" ], "language": "python", "metadata": {}, @@ -37,30 +36,35 @@ "prompt_number": 1 }, { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"alert alert-success\">\n", + "As of IPython 2.0, the widgets in this notebook won't show up on http://nbviewer.ipython.org. To view the widgets and interact with them, you will need to download this notebook and run it with an IPython Notebook server.\n", + "</div>" + ] + }, + { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ - "Basic interact" + "Basic `interact`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Here is a simple function that displays its arguments as an HTML table:" + "At the most basic level, `interact` autogenerates UI controls for function arguments, and then calls the function with those arguments when you manipulate the controls interactively. To use `interact`, you need to define a function that you want to explore. Here is a function that prints its only argument `x`." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "def show_args(**kwargs):\n", - " s = '<h3>Arguments:</h3><table>\\n'\n", - " for k,v in kwargs.items():\n", - " s += '<tr><td>{0}</td><td>{1}</td></tr>\\n'.format(k,v)\n", - " s += '</table>'\n", - " display(HTML(s))" + "def f(x):\n", + " print x" ], "language": "python", "metadata": {}, @@ -68,26 +72,26 @@ "prompt_number": 2 }, { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When you pass this function as the first argument to `interact` along with an integer keyword argument (`x=10`), a slider is generated and bound to the function." + ] + }, + { "cell_type": "code", "collapsed": false, "input": [ - "show_args(a=10, b='Hi There', c=True)" + "interact(f, x=10);" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<h3>Arguments:</h3><table>\n", - "<tr><td>a</td><td>10</td></tr>\n", - "<tr><td>c</td><td>True</td></tr>\n", - "<tr><td>b</td><td>Hi There</td></tr>\n", - "</table>" - ], - "metadata": {}, - "output_type": "display_data", + "output_type": "stream", + "stream": "stdout", "text": [ - "<IPython.core.display.HTML object>" + "9\n" ] } ], @@ -97,71 +101,667 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's use this function to explore how `interact` works." + "When you move the slider, the function is called and the current value of `x` is printed.\n", + "\n", + "If you pass `True` or `False`, `interact` will generate a checkbox:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "i = interact(show_args,\n", - " Temp=(0,10),\n", - " Current=(0.,10.,0.01),\n", - " z=True,\n", - " Text=u'Type here!',\n", - " #Algorithm=['This','That','Other'],\n", - " a=widgets.FloatSliderWidget(min=-10.0, max=10.0, step=0.1, value=5.0, description=\"Float (a)\")\n", - " )" + "interact(f, x=True);" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<h3>Arguments:</h3><table>\n", - "<tr><td>Current</td><td>4.99</td></tr>\n", - "<tr><td>Text</td><td>Type here!</td></tr>\n", - "<tr><td>z</td><td>True</td></tr>\n", - "<tr><td>Temp</td><td>5</td></tr>\n", - "<tr><td>Float (a)</td><td>5.0</td></tr>\n", - "</table>" - ], - "metadata": {}, - "output_type": "display_data", + "output_type": "stream", + "stream": "stdout", "text": [ - "<IPython.core.display.HTML object>" + "True\n" ] } ], "prompt_number": 4 }, { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you pass a string, `interact` will generate a text area." + ] + }, + { "cell_type": "code", "collapsed": false, "input": [ - "i.widget" + "interact(f, x='Hi there!');" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<h3>Arguments:</h3><table>\n", - "<tr><td>Current</td><td>4.99</td></tr>\n", - "<tr><td>Text</td><td>Type here!</td></tr>\n", - "<tr><td>z</td><td>True</td></tr>\n", - "<tr><td>Temp</td><td>5</td></tr>\n", - "<tr><td>Float (a)</td><td>5.0</td></tr>\n", - "</table>" - ], - "metadata": {}, - "output_type": "display_data", + "output_type": "stream", + "stream": "stdout", "text": [ - "<IPython.core.display.HTML object>" + "Hi there!\n" ] } ], "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`interact` can also be used as a decorator. This allows you to define a function and interact with it in a single shot. As this example shows, `interact` also works with functions that have multiple arguments." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "@interact(x=True, y=1.0)\n", + "def g(x, y):\n", + " print x, y" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "True 1.0\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Fixing arguments using `fixed`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are times when you may want to explore a function using `interact`, but fix one or more of its arguments to specific values. This can be accomplished by wrapping values with the `fixed` function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "def h(p, q):\n", + " print p, q" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 7 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When we call `interact`, we pass `fixed(20)` for q to hold it fixed at a value of `20`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(h, p=5, q=fixed(20));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "5 20\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notice that a slider is only produced for `p` as the value of `q` is fixed." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Widget abbreviations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When you pass an integer valued keyword argument (`x=10`) to `interact`, it generates an integer valued slider control with a range of $[-10,+3\\times10]$. In this case `10` is an *abbreviation* for an actual slider widget:\n", + "\n", + "```python\n", + "IntSliderWidget(min=-10,max=30,step=1,value=10)\n", + "```\n", + "\n", + "In fact, we can get the same result if we pass this `IntSliderWidget` as the keyword argument for `x`:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x=widgets.IntSliderWidget(min=-10,max=30,step=1,value=10));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "10\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This examples clarifies how `interact` proceses its keyword arguments:\n", + "\n", + "1. If the keyword argument is `Widget` instance with a `value` attribute, that widget is used. Any widget with a `value` attribute can be used, even custom ones.\n", + "2. Otherwise, the value is treated as a *widget abbreviation* that is converted to a widget before it is used.\n", + "\n", + "The following table gives an overview of different widget abbreviations:\n", + "\n", + "<table class=\"table table-condensed table-bordered\">\n", + " <tr><td><strong>Keyword argument</strong></td><td><strong>Widget</strong></td></tr> \n", + " <tr><td>`True` or `False`</td><td>CheckboxWiget</td></tr> \n", + " <tr><td>`'Hi there'`</td><td>TextareaWidget</td></tr>\n", + " <tr><td>`value` or `(min,max)` or `(min,max,step)` if integers are passed</td><td>IntSliderWidget</td></tr>\n", + " <tr><td>`value` or `(min,max)` or `(min,max,step)` if floats are passed</td><td>FloatSliderWidget</td></tr>\n", + " <tr><td>`('orange','apple')` or `{'one':1,'two':2}`</td><td>DropdownWidget</td></tr>\n", + "</table>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You have seen how the checkbox and textarea widgets work above. Here, more details about the different abbreviations for sliders and dropdowns are given.\n", + "\n", + "If a 2-tuple of integers is passed `(min,max)` a integer valued slider is produced with those minimum and maximum (inclusive) values. In this case, the default step size of `1` is used." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x=(0,4));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "2\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If a 3-tuple of integers is passed `(min,max,step)` the step size can also be set." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x=(0,8,2));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "4\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A float valued slider is produced if the elements of the tuples are floats. Here the minimum is `0.0`, the maximum is `10.0` and step size is `0.1` (the default)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x=(0.0,10.0));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "5.0\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The step size can be changed by passing a 3rd element in the tuple." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x=(0.0,10.0,0.01));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "4.99\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For both integer and float valued sliders, you can pick the initial value of the widget by passing a default keyword argument to the underlying Python function. Here we set the initial value of a float slider to `5.5`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "@interact(x=(0.0,20.0,0.5))\n", + "def h(x=5.5):\n", + " print x" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "5.5\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Dropdown menus can be produced by passing a tuple of strings. In this case, the strings are both used as the names in the dropdown menu UI and passed to the underlying Python function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x=('apples','oranges'));" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "apples\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you want a dropdown menu that passes non-string values to the Python function, you can pass a dictionary. The keys in the dictionary are used for the names in the dropdown menu UI and the values are the arguments that are passed to the underlying Python function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f, x={'one': 10, 'two': 20});" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "20\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Using function annotations with `interact`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you are using Python 3, you can also specify widget abbreviations using [function annotations](https://docs.python.org/3/tutorial/controlflow.html#function-annotations). This is a convenient approach allows the widget abbreviations to be defined with a function.\n", + "\n", + "Define a function with an checkbox widget abbreviation for the argument `x`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "def f(x:True):\n", + " print x" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Then, because the widget abbreviation has already been defined, you can call `interact` with a single argument." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f);" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you are running Python 2, function annotations can be defined using the `@annotate` function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.utils.py3compat import annotate" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 50 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "@annotate(x=True)\n", + "def f(x):\n", + " print x" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 51 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "interact(f);" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "True\n" + ] + } + ], + "prompt_number": 52 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "`interactive`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In addition to `interact` IPython provides another function, `interactive`, that is useful when you want to reuse the widget that are produced or access the data that is bound to the UI controls." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is a function that returns the sum of its two arguments." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "def f(a, b):\n", + " return a+b" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 18 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Unlike `interact`, `interactive` returns a `Widget` instance rather than immediately displaying the widget." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w = interactive(f, a=10, b=20)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 19 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The widget is a `ContainerWidget`, which is a container for other widgets." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "type(w)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 20, + "text": [ + "IPython.html.widgets.widget_container.ContainerWidget" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The children of the `ContainerWidget` are two integer valued sliders produced by the widget abbreviations above." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.children" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 21, + "text": [ + "(<IPython.html.widgets.widget_int.IntSliderWidget at 0x10557ee90>,\n", + " <IPython.html.widgets.widget_int.IntSliderWidget at 0x10616ebd0>)" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To actually display the widgets, you can use IPython's `display` function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display\n", + "display(w)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 22 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "At this point, the UI controls work just like they would if `interact` had been used. You can manipulate them interactively and the function will be called. However, the widget instance returned by `interactive` also give you access to the current keyword arguments and return value of the underlying Python function.\n", + "\n", + "Here are the current keyword arguments. If you rerun this cell after manipulating the sliders, the values will have changed." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.kwargs" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 23, + "text": [ + "{u'a': 10, u'b': 20}" + ] + } + ], + "prompt_number": 23 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is the current return value of the function." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.result" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 24, + "text": [ + "30" + ] + } + ], + "prompt_number": 24 } ], "metadata": {} diff --git a/examples/Interactive Widgets/Widget Alignment.ipynb b/examples/Interactive Widgets/Widget Alignment.ipynb deleted file mode 100644 index a25699e..0000000 --- a/examples/Interactive Widgets/Widget Alignment.ipynb +++ /dev/null @@ -1,335 +0,0 @@ -{ - "metadata": { - "cell_tags": [ - [ - "<None>", - null - ] - ], - "name": "", - "signature": "sha256:19f2a57c9ac75d472a9e403515009613fac3fbc733219f7fd4f39a0616ca619f" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.html import widgets # Widget definitions\n", - "from IPython.display import display # Used to display widgets in the notebook" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Alignment" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Most widgets have a `description` attribute, which allows a label for the widget to be defined.\n", - "The label of the widget has a fixed minimum width.\n", - "The text of the label is always right aligned and the widget is left aligned:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "display(widgets.TextWidget(description=\"a:\"))\n", - "display(widgets.TextWidget(description=\"aa:\"))\n", - "display(widgets.TextWidget(description=\"aaa:\"))" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 2 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If a label is longer than the minimum width, the widget is shifted to the right:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "display(widgets.TextWidget(description=\"a:\"))\n", - "display(widgets.TextWidget(description=\"aa:\"))\n", - "display(widgets.TextWidget(description=\"aaa:\"))\n", - "display(widgets.TextWidget(description=\"aaaaaaaaaaaaaaaaaa:\"))" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If a `description` is not set for the widget, the label is not displayed:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "display(widgets.TextWidget(description=\"a:\"))\n", - "display(widgets.TextWidget(description=\"aa:\"))\n", - "display(widgets.TextWidget(description=\"aaa:\"))\n", - "display(widgets.TextWidget())" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 4 - }, - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Custom Alignment" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "`ContainerWidget`s allow for custom alignment of widgets.\n", - "The `hbox` and `vbox` CSS classes cause the `ContainerWidget` to horizontally or vertically align its children." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "child_style = {\n", - " 'background': '#77CC77',\n", - " 'padding': '25px',\n", - " 'margin': '5px',\n", - " 'font-size': 'xx-large',\n", - " 'color': 'white',\n", - "}\n", - "\n", - "def make_container(title):\n", - " header = widgets.LatexWidget(value=title) \n", - " display(header)\n", - " header.set_css({\n", - " 'font-size': '30pt',\n", - " 'margin-top': '40pt',\n", - " 'margin-bottom': '20pt',\n", - " })\n", - " \n", - " container = widgets.ContainerWidget()\n", - " container.set_css({\n", - " 'background': '#999999',\n", - " 'width': '100%',\n", - " })\n", - " display(container)\n", - " return container\n", - "\n", - "def fill_container(container):\n", - " components = []\n", - " for i in range(3):\n", - " components.append(widgets.LatexWidget(value=\"ABC\"[i]))\n", - " components[i].set_css(child_style)\n", - " container.children = components\n", - " \n", - "container = make_container('VBox')\n", - "container.add_class('vbox')\n", - "fill_container(container)\n", - "\n", - "container = make_container('HBox')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container)\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 5 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `start`, `center`, and `end` classes adjust the alignment of the widgets on the axis where they are being rendered.\n", - "Below is an example of the different alignments." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "container = make_container('HBox Pack Start')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "container.add_class('start')\n", - "fill_container(container)\n", - " \n", - "container = make_container('HBox Pack Center')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "container.add_class('center')\n", - "fill_container(container)\n", - " \n", - "container = make_container('HBox Pack End')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "container.add_class('end')\n", - "fill_container(container)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 6 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `box-flex0`, `box-flex1`, and `box-flex2` DOM classes modify the container's flexibility. Changing a container flexibility affects how and if the container will occupy the remaining space. Applying `box-flex0` has the same result as not applying flex. Below is an example of different flex configurations. The number on the boxes correspond to the applied flex." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def fill_container(container, flexes):\n", - " components = []\n", - " for i in range(len(flexes)):\n", - " components.append(widgets.ContainerWidget())\n", - " components[i].set_css(child_style)\n", - " \n", - " label = widgets.LatexWidget(value=str(flexes[i]))\n", - " components[i].children = [label]\n", - " container.children = components\n", - " \n", - " for i in range(len(flexes)):\n", - " if flexes[i] == 0:\n", - " components[i].add_class('box-flex0')\n", - " elif flexes[i] == 1:\n", - " components[i].add_class('box-flex1')\n", - " elif flexes[i] == 2:\n", - " components[i].add_class('box-flex2')\n", - " \n", - "container = make_container('Different Flex Configurations')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container, [0, 0, 0])\n", - " \n", - "container = make_container('')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container, [0, 0, 1])\n", - " \n", - "container = make_container('')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container, [0, 1, 1])\n", - " \n", - "container = make_container('')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container, [0, 2, 2])\n", - " \n", - "container = make_container('')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container, [0, 1, 2])\n", - " \n", - "container = make_container('')\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')\n", - "fill_container(container, [1, 1, 2])" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 7 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The `align_start`, `align_center`, and `align_end` DOM classes adjust the alignment of the widgets on the axis perpindicular to the one that they are being rendered on. Below is an example of the different alignments." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def fill_container(container):\n", - " components = []\n", - " for i in range(3):\n", - " components.append(widgets.LatexWidget(parent=container, value=\"ABC\"[i]))\n", - " components[i].set_css(child_style)\n", - " components[i].set_css('height', str((i+1) * 50) + 'px')\n", - " container.children = components\n", - "\n", - "container = make_container('HBox Align Start')\n", - "container.remove_class('vbox')\n", - "container.add_class(\"hbox\")\n", - "container.add_class(\"align-start\")\n", - "fill_container(container)\n", - " \n", - "container = make_container('HBox Align Center')\n", - "container.remove_class('vbox')\n", - "container.add_class(\"hbox\")\n", - "container.add_class(\"align-center\")\n", - "fill_container(container)\n", - " \n", - "container = make_container('HBox Align End')\n", - "container.remove_class('vbox')\n", - "container.add_class(\"hbox\")\n", - "container.add_class(\"align-end\")\n", - "fill_container(container)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 8 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "By default the widget area is a `vbox`; however, there are many uses for a `hbox`. The example below uses a `hbox` to display a set of vertical sliders, like an equalizer." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "container = widgets.ContainerWidget()\n", - "container.children=[widgets.FloatSliderWidget(orientation='vertical', description=str(i+1), value=50.0) \n", - " for i in range(15)]\n", - "display(container)\n", - "container.remove_class('vbox')\n", - "container.add_class('hbox')" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 9 - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/examples/Interactive Widgets/Widget Basics.ipynb b/examples/Interactive Widgets/Widget Basics.ipynb index d39b375..e54d181 100644 --- a/examples/Interactive Widgets/Widget Basics.ipynb +++ b/examples/Interactive Widgets/Widget Basics.ipynb @@ -1,13 +1,8 @@ { "metadata": { - "cell_tags": [ - [ - "<None>", - null - ] - ], + "celltoolbar": "Slideshow", "name": "", - "signature": "sha256:5ac3a85c8bb2f9bb3cd63b524bbb626ab1531176b43a109d13f5d7794f805eee" + "signature": "sha256:916b80c91b959f78d7e5a9d5c9c7d371d3aa2b4476fdb19a7cb5cf9666d68d5b" }, "nbformat": 3, "nbformat_minor": 0, @@ -18,319 +13,422 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "To use IPython widgets in the notebook, the widget namespace needs to be imported." + "[Index](Index.ipynb) - [Next](Widget List.ipynb)" ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.html import widgets # Widget definitions\n", - "from IPython.display import display # Used to display widgets in the notebook" - ], - "language": "python", + "cell_type": "heading", + "level": 1, "metadata": {}, - "outputs": [], - "prompt_number": 2 + "source": [ + "Simple Widget Introduction" + ] }, { "cell_type": "heading", - "level": 1, + "level": 2, "metadata": {}, "source": [ - "Basic Widgets" + "What are widgets?" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, "source": [ - "IPython comes with basic widgets that represent common interactive controls. These widgets are\n", - "\n", - "- CheckboxWidget\n", - "- ToggleButtonWidget\n", - "- FloatSliderWidget\n", - "- BoundedFloatTextWidget\n", - "- FloatProgressWidget\n", - "- FloatTextWidget\n", - "- ImageWidget\n", - "- IntSliderWidget\n", - "- BoundedIntTextWidget\n", - "- IntProgressWidget\n", - "- IntTextWidget\n", - "- ToggleButtonsWidget\n", - "- RadioButtonsWidget\n", - "- DropdownWidget\n", - "- SelectWidget\n", - "- HTMLWidget\n", - "- LatexWidget\n", - "- TextareaWidget\n", - "- TextWidget\n", - "- ButtonWidget\n", - "\n", - "A few special widgets are also included, that can be used to capture events and change how other widgets are displayed. These widgets are\n", - "\n", - "- ContainerWidget\n", - "- PopupWidget\n", - "- AccordionWidget\n", - "- TabWidget\n", + "Widgets are elements that exists in both the front-end and the back-end.\n", "\n", - "To see the complete list of widgets, one can execute the following" + "" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "What can they be used for?" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "You can use widgets to build **interactive GUIs** for your notebooks. \n", + "You can also use widgets to **synchronize stateful and stateless information** between Python and JavaScript." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Using widgets " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "To use the widget framework, you need to **import `IPython.html.widgets`**." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "[widget for widget in dir(widgets) if widget.endswith('Widget')]" + "from IPython.html.widgets import *" ], "language": "python", "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 2, - "text": [ - "['AccordionWidget',\n", - " 'BoundedFloatTextWidget',\n", - " 'BoundedIntTextWidget',\n", - " 'ButtonWidget',\n", - " 'CheckboxWidget',\n", - " 'ContainerWidget',\n", - " 'DOMWidget',\n", - " 'DropdownWidget',\n", - " 'FloatProgressWidget',\n", - " 'FloatSliderWidget',\n", - " 'FloatTextWidget',\n", - " 'HTMLWidget',\n", - " 'ImageWidget',\n", - " 'IntProgressWidget',\n", - " 'IntSliderWidget',\n", - " 'IntTextWidget',\n", - " 'LatexWidget',\n", - " 'PopupWidget',\n", - " 'RadioButtonsWidget',\n", - " 'SelectWidget',\n", - " 'TabWidget',\n", - " 'TextWidget',\n", - " 'TextareaWidget',\n", - " 'ToggleButtonWidget',\n", - " 'ToggleButtonsWidget',\n", - " 'Widget']" - ] + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" } - ], - "prompt_number": 2 + }, + "source": [ + "repr" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The basic widgets all have sensible default values. Create a *FloatSliderWidget* without displaying it:" + "Widgets have their own display `repr` which allows them to be displayed using IPython's display framework. Constructing and returning an `IntSliderWidget` automatically displays the widget (as seen below). Widgets are **displayed inside the `widget area`**, which sits between the code cell and output. **You can hide all of the widgets** in the `widget area` by clicking the grey *x* in the margin." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mywidget = widgets.FloatSliderWidget()" + "IntSliderWidget()" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 3 + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "display()" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Constructing a widget does not display it on the page. To display a widget, the widget must be passed to the IPython `display(object)` method or must be returned as the last item in the cell. `mywidget` is displayed by" + "You can also explicitly display the widget using `display(...)`." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "display(mywidget)" + "from IPython.display import display\n", + "w = IntSliderWidget()\n", + "display(w)" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 4 + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Multiple display() calls" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "or" + "If you display the same widget twice, the displayed instances in the front-end **will remain in sync** with each other." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mywidget" + "display(w)" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 5 + "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "heading", + "level": 2, "metadata": {}, "source": [ - "It's important to realize that widgets are not the same as output, even though they are displayed with `display`. Widgets are drawn in a special widget area. That area is marked with a close button which allows you to collapse the widgets. Widgets cannot be interleaved with output. Doing so would break the ability to make simple animations using `clear_output`.\n", + "Why does displaying the same widget twice work?" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Widgets are **represented in the back-end by a single object**. Each time a widget is displayed, **a new representation** of that same object is created in the front-end. These representations are called **views**.\n", "\n", - "Widgets are manipulated via special instance attributes (traitlets). The names of these traitlets are listed in the widget's `keys` attribute (as seen below). A few of these attributes are common to most widgets. The basic attributes are `value`, `description`, `visible`, and `disabled`. `_css` and `_view_name` are private attributes that exist in all widgets and should not be modified." + "" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Closing widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can close a widget by calling its `close()` method." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mywidget.keys" + "display(w)" ], "language": "python", "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 6, - "text": [ - "['_view_name',\n", - " 'orientation',\n", - " 'min',\n", - " 'max',\n", - " '_css',\n", - " 'value',\n", - " 'disabled',\n", - " 'visible',\n", - " 'step',\n", - " 'description']" - ] - } + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.close()" ], - "prompt_number": 6 + "language": "python", + "metadata": {}, + "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "heading", + "level": 2, "metadata": {}, "source": [ - "Changing a widget's attribute will automatically update that widget everywhere it is displayed in the notebook. Here, the `value` attribute of `mywidget` is set. The slider shown above updates automatically with the new value. Syncing also works in the other direction - changing the value of the displayed widget will update the property's value." + "Widget properties" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "All of the IPython widgets **share a similar naming scheme**. To read the value of a widget, you can query its `value` property." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mywidget.value = 25.0" + "w = IntSliderWidget()\n", + "display(w)" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 7 + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.value" + ], + "language": "python", + "metadata": {}, + "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "After changing the widget's value in the notebook by hand to 0.0 (sliding the bar to the far left)." + "Similarly, to set a widget's value, you can set its `value` property." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mywidget.value" + "w.value = 100" ], "language": "python", "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 8, - "text": [ - "25.0" - ] + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" } - ], - "prompt_number": 8 + }, + "source": [ + "Keys" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Widget values can also be set with kwargs during the construction of the widget (as seen below)." + "In addition to `value`, most widgets share `keys`, `description`, `disabled`, and `visible`. To see the entire list of synchronized, stateful properties, of any specific widget, you can **query the `keys` property**." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mysecondwidget = widgets.RadioButtonsWidget(values=[\"Item A\", \"Item B\", \"Item C\"], value=\"Item A\")\n", - "display(mysecondwidget)" + "w.keys" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 9 + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Shorthand for setting the initial values of widget properties" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "While creating a widget, you can set some or all of the initial values of that widget by **defining them as keyword arguments in the widget's constructor** (as seen below)." + ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mysecondwidget.value" + "TextWidget(value='Hello World!', disabled=True)" ], "language": "python", "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 10, - "text": [ - "'Item A'" - ] - } - ], - "prompt_number": 10 + "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "heading", + "level": 2, "metadata": {}, "source": [ - "Some widgets have special attributes. For example, text boxes and text areas can specify the `placeholder` attribute, which will set \"placeholder\" text to be displayed before the user has typed anything:" + "Linking two similar widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "If you need to display the same value two different ways, you'll have to use two different widgets. Instead of **attempting to manually synchronize the values** of the two widgets, you can use the `traitlet` `link` function **to link two properties together**. Below, the values of three widgets are linked together." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mytextwidget = widgets.TextWidget()\n", - "mytextwidget.placeholder = \"type something here\"\n", - "display(mytextwidget)" + "from IPython.utils.traitlets import link\n", + "a = FloatTextWidget()\n", + "b = FloatSliderWidget()\n", + "c = FloatProgressWidget()\n", + "display(a,b,c)\n", + "\n", + "\n", + "mylink = link((a, 'value'), (b, 'value'), (c, 'value'))" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 4 + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Unlinking widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Unlinking the widgets is simple. All you have to do is call `.unlink` on the link object." + ] }, { "cell_type": "code", "collapsed": false, "input": [ - "mytextareawidget = widgets.TextareaWidget()\n", - "mytextareawidget.placeholder = \"your text here\"\n", - "display(mytextareawidget)" + "mylink.unlink()" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 5 + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Next](Widget List.ipynb)" + ] } ], "metadata": {} diff --git a/examples/Interactive Widgets/Widget Events.ipynb b/examples/Interactive Widgets/Widget Events.ipynb index dcb0c08..9a0888c 100644 --- a/examples/Interactive Widgets/Widget Events.ipynb +++ b/examples/Interactive Widgets/Widget Events.ipynb @@ -6,8 +6,9 @@ null ] ], + "celltoolbar": "Slideshow", "name": "", - "signature": "sha256:8cade57fabc6819dc950bc28502028554861fb1440d5d832922b95fd2b8bf25c" + "signature": "sha256:43e4910dd01111e1206f4f7940a201d6d5e69485df79de96e0ad927eb0046226" }, "nbformat": 3, "nbformat_minor": 0, @@ -15,231 +16,208 @@ { "cells": [ { - "cell_type": "code", - "collapsed": false, - "input": [ - "from __future__ import print_function # 2.7 compatability\n", - "\n", - "from IPython.html import widgets # Widget definitions\n", - "from IPython.display import display # Used to display widgets in the notebook" - ], - "language": "python", + "cell_type": "markdown", "metadata": {}, - "outputs": [], - "prompt_number": 1 + "source": [ + "[Index](Index.ipynb) - [Back](Widget List.ipynb) - [Next](Widget Styling.ipynb)" + ] }, { "cell_type": "heading", "level": 1, - "metadata": {}, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, "source": [ - "Traitlet Events" + "Widget Events" ] }, { - "cell_type": "markdown", + "cell_type": "heading", + "level": 2, "metadata": {}, "source": [ - "As mentioned in Part 1, the widget attributes are IPython traitlets. Traitlets are eventful. To handle changes, the `on_trait_change` method of the widget can be used to register a callback. The docstring for `on_trait_change` can be seen below. Both the `name` and `remove` properties are optional." + "Special events" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "print(widgets.Widget.on_trait_change.__doc__)" + "from __future__ import print_function" ], "language": "python", "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Setup a handler to be called when a trait changes.\n", - "\n", - " This is used to setup dynamic notifications of trait changes.\n", - "\n", - " Static handlers can be created by creating methods on a HasTraits\n", - " subclass with the naming convention '_[traitname]_changed'. Thus,\n", - " to create static handler for the trait 'a', create the method\n", - " _a_changed(self, name, old, new) (fewer arguments can be used, see\n", - " below).\n", - "\n", - " Parameters\n", - " ----------\n", - " handler : callable\n", - " A callable that is called when a trait changes. Its\n", - " signature can be handler(), handler(name), handler(name, new)\n", - " or handler(name, old, new).\n", - " name : list, str, None\n", - " If None, the handler will apply to all traits. If a list\n", - " of str, handler will apply to all names in the list. If a\n", - " str, the handler will apply just to that name.\n", - " remove : bool\n", - " If False (the default), then install the handler. If True\n", - " then unintall it.\n", - " \n" - ] - } - ], - "prompt_number": 2 + "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Mentioned in the doc string, the callback registered can have 4 possible signatures:\n", - "\n", - "- callback()\n", - "- callback(trait_name)\n", - "- callback(trait_name, new_value)\n", - "- callback(trait_name, old_value, new_value)\n", - "\n", - "Using this method, an example of how to output an IntSliderWiget's value as it is changed can be seen below." + "The `ButtonWidget` is not used to represent a data type. Instead the button widget is used to **handle mouse clicks**. The **`on_click` method** of the `ButtonWidget` can be used to register function to be called when the button is clicked. The doc string of the `on_click` can be seen below." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "int_range = widgets.IntSliderWidget()\n", - "display(int_range)\n", - "\n", - "def on_value_change(name, value):\n", - " print(value)\n", - "\n", - "int_range.on_trait_change(on_value_change, 'value')" + "from IPython.html import widgets\n", + "print(widgets.ButtonWidget.on_click.__doc__)" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 3 + "outputs": [] }, { "cell_type": "heading", - "level": 1, + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Example" + ] + }, + { + "cell_type": "markdown", "metadata": {}, "source": [ - "Specialized Events" + "Since button clicks are **stateless**, they are **transmitted from the front-end to the back-end using custom messages**. By using the `on_click` method, a button that prints a message when it has been clicked is shown below." ] }, { - "cell_type": "heading", - "level": 2, + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display\n", + "button = widgets.ButtonWidget(description=\"Click Me!\")\n", + "display(button)\n", + "\n", + "def on_button_clicked(b):\n", + " print(\"Button clicked.\")\n", + "\n", + "button.on_click(on_button_clicked)" + ], + "language": "python", "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, "source": [ - "Button Click Event" + "on_sumbit" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The `ButtonWidget` is a special widget, like the `ContainerWidget` and `TabWidget`, that isn't used to represent a data type. Instead the button widget is used to handle mouse clicks. The `on_click` method of the `ButtonWidget` can be used to register function to be called when the button is clicked. The docstring of the `on_click` can be seen below." + "The **`TextWidget`** also has a special **`on_submit` event**. The `on_submit` event **fires when the user hits return**." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "print(widgets.ButtonWidget.on_click.__doc__)" + "text = widgets.TextWidget()\n", + "display(text)\n", + "\n", + "def handle_submit(sender):\n", + " print(text.value)\n", + "\n", + "text.on_submit(handle_submit)" ], "language": "python", "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Register a callback to execute when the button is clicked.\n", - "\n", - " The callback will be called with one argument,\n", - " the clicked button widget instance.\n", - "\n", - " Parameters\n", - " ----------\n", - " remove : bool (optional)\n", - " Set to true to remove the callback from the list of callbacks.\n" - ] + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" } - ], - "prompt_number": 4 + }, + "source": [ + "Traitlet events" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Button clicks are transmitted from the front-end to the back-end using custom messages. By using the `on_click` method, a button that prints a message when it has been clicked is shown below." + "**Widget properties are IPython traitlets** and **traitlets are eventful**. To handle changes, the **`on_trait_change` method** of the widget can be used to **register a callback**. The doc string for `on_trait_change` can be seen below." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "button = widgets.ButtonWidget(description=\"Click Me!\")\n", - "display(button)\n", - "\n", - "def on_button_clicked(b):\n", - " print(\"Button clicked.\")\n", - "\n", - "button.on_click(on_button_clicked)" + "print(widgets.Widget.on_trait_change.__doc__)" ], "language": "python", "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Button clicked.\n" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Button clicked.\n" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Button clicked.\n" - ] + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" } - ], - "prompt_number": 5 + }, + "source": [ + "Signatures" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Event handlers can also be used to create widgets. In the example below, clicking a button spawns another button with a description equal to how many times the parent button had been clicked at the time." + "Mentioned in the doc string, the callback registered can have **4 possible signatures**:\n", + "\n", + "- callback()\n", + "- callback(trait_name)\n", + "- callback(trait_name, new_value)\n", + "- callback(trait_name, old_value, new_value)\n", + "\n", + "Using this method, an example of how to output an IntSliderWiget's value as it is changed can be seen below." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "def new_button(clicked):\n", - " button = widgets.ButtonWidget()\n", - " button.clicks = 0\n", - " clicked.clicks += 1\n", - " button.description = \"%d\" % clicked.clicks\n", - " display(button)\n", - " button.on_click(new_button)\n", - "button = widgets.ButtonWidget(description = \"Start\")\n", - "button.clicks = 0\n", - "display(button)\n", - "button.on_click(new_button)\n", - " " + "int_range = widgets.IntSliderWidget()\n", + "display(int_range)\n", + "\n", + "def on_value_change(name, value):\n", + " print(value)\n", + "\n", + "int_range.on_trait_change(on_value_change, 'value')" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 6 + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget List.ipynb) - [Next](Widget Styling.ipynb)" + ] } ], "metadata": {} diff --git a/examples/Interactive Widgets/Widget List.ipynb b/examples/Interactive Widgets/Widget List.ipynb new file mode 100644 index 0000000..0d5ff91 --- /dev/null +++ b/examples/Interactive Widgets/Widget List.ipynb @@ -0,0 +1,579 @@ +{ + "metadata": { + "celltoolbar": "Slideshow", + "name": "", + "signature": "sha256:f8284581eb29fde72c434a9a414fcb60837302177ebaa4af6ff219dd2b726381" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget Basics.ipynb) - [Next](Widget Events.ipynb)" + ] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Widget List" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Complete list" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "For a complete list of the widgets available to you, you can list the classes in the widget namespace (as seen below). Classes with the suffix `Widget` are widgets. `Widget` and `DOMWidget` are base classes." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.html import widgets\n", + "[w for w in dir(widgets) if w.endswith('Widget')]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Numeric widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are 8 widgets distributed with IPython that are designed to display numeric values. Widgets exist for displaying integers and floats, both bounded and unbounded. The integer widgets share a similar naming scheme to their floating point counterparts. By replacing `Float` with `Int` in the widget name, you can find the Integer equivalent." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "FloatSliderWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.FloatSliderWidget(\n", + " value=7.5,\n", + " min=5.0,\n", + " max=10.0,\n", + " step=0.1,\n", + " description='Test:',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sliders can also be **displayed vertically**." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.FloatSliderWidget(\n", + " value=7.5,\n", + " min=5.0,\n", + " max=10.0,\n", + " step=0.1,\n", + " description='Test',\n", + " orientation='vertical',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "FloatProgressWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.FloatProgressWidget(\n", + " value=7.5,\n", + " min=5.0,\n", + " max=10.0,\n", + " step=0.1,\n", + " description='Loading:',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "BoundedFloatTextWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.BoundedFloatTextWidget(\n", + " value=7.5,\n", + " min=5.0,\n", + " max=10.0,\n", + " description='Text:',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "FloatTextWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.FloatTextWidget(\n", + " value=7.5,\n", + " description='Any:',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Boolean widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are two widgets that are designed to display a boolean value." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "ToggleButtonWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.ToggleButtonWidget(\n", + " description='Click me',\n", + " value=False,\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "CheckboxWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.CheckboxWidget(\n", + " description='Check me',\n", + " value=True,\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Selection widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are four widgets that can be used to display single selection lists. All four inherit from the same base class. You can specify the **enumeration of selectables by passing a list**. You can **also specify the enumeration as a dictionary**, in which case the **keys will be used as the item displayed** in the list and the corresponding **value will be returned** when an item is selected." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "DropdownWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display\n", + "w = widgets.DropdownWidget(\n", + " values=[1, 2, 3],\n", + " value=2,\n", + " description='Number:',\n", + ")\n", + "display(w)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.value" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following is also valid:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w = widgets.DropdownWidget(\n", + " values={'One': 1, 'Two': 2, 'Three': 3},\n", + " value=2,\n", + " description='Number:',\n", + ")\n", + "display(w)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "w.value" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "RadioButtonsWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.RadioButtonsWidget(\n", + " description='Pizza topping:',\n", + " values=['pepperoni', 'pineapple', 'anchovies'],\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "SelectWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.SelectWidget(\n", + " description='OS:',\n", + " values=['Linux', 'Windows', 'OSX'],\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "ToggleButtonsWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.ToggleButtonsWidget(\n", + " description='Speed:',\n", + " values=['Slow', 'Regular', 'Fast'],\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "String widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are 4 widgets that can be used to display a string value. Of those, the **`TextWidget` and `TextareaWidget` accept input**. The **`LatexWidget` and `HTMLWidget` display the string** as either Latex or HTML respectively, but **do not accept input**." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "TextWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.TextWidget(\n", + " description='String:',\n", + " value='Hello World',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "TextareaWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.TextareaWidget(\n", + " description='String:',\n", + " value='Hello World',\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "LatexWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.LatexWidget(\n", + " value=\"$$\\\\frac{n!}{k!(n-k)!} = \\\\binom{n}{k}$$\",\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "HTMLWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.HTMLWidget(\n", + " value=\"Hello <b>World</b>\"\n", + ")" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "ButtonWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "widgets.ButtonWidget(description='Click me')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget Basics.ipynb) - [Next](Widget Events.ipynb)" + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Interactive Widgets/Widget Placement.ipynb b/examples/Interactive Widgets/Widget Placement.ipynb deleted file mode 100644 index cd3b5ee..0000000 --- a/examples/Interactive Widgets/Widget Placement.ipynb +++ /dev/null @@ -1,174 +0,0 @@ -{ - "metadata": { - "cell_tags": [ - [ - "<None>", - null - ] - ], - "name": "", - "signature": "sha256:60ff1a42e4dbc911ae15b409033e993257425c982809950746a567a4419b9484" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.html import widgets # Widget definitions\n", - "from IPython.display import display # Used to display widgets in the notebook" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Parent/Child Relationships" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To display widget A inside widget B, widget A must be a child of widget B. Only one instance of any particular widget can be child of another. In other words, *widget A* cannot have *widget B* listed twice in it's list of children.\n", - "\n", - "Widgets that can contain other widgets have a `children` attribute. This attribute can be set via a kwarg in the widget's constructor or after construction. Calling display on an object with children automatically displays those children, too." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "float_range = widgets.FloatSliderWidget()\n", - "string = widgets.TextWidget(value='hi')\n", - "container = widgets.ContainerWidget(children=[float_range, string])\n", - "\n", - "display(container) # Displays the `container` and all of it's children." - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 2 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Children can also be added to parents after the parent has been displayed. The parent is responsible for rendering its children." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "container = widgets.ContainerWidget()\n", - "display(container)\n", - "\n", - "int_range = widgets.IntSliderWidget()\n", - "container.children=[int_range]\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 3 - }, - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Visibility" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Sometimes it is necessary to hide or show widgets in place, without having to redisplay the widget.\n", - "The `visibility` property of widgets can be used to hide or show widgets that have already been displayed (as seen below)." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "string = widgets.LatexWidget(value=\"Hello World!\")\n", - "display(string) " - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 4 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "string.visible=False" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 5 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "string.visible=True" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 6 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the example below, a form is rendered, which conditionally displays widgets depending on the state of other widgets. Try toggling the student checkbox." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "form = widgets.ContainerWidget()\n", - "first = widgets.TextWidget(description=\"First Name:\")\n", - "last = widgets.TextWidget(description=\"Last Name:\")\n", - "\n", - "student = widgets.CheckboxWidget(description=\"Student:\", value=False)\n", - "school_info = widgets.ContainerWidget(visible=False, children=[\n", - " widgets.TextWidget(description=\"School:\"),\n", - " widgets.IntTextWidget(description=\"Grade:\", min=0, max=12)\n", - " ])\n", - "\n", - "pet = widgets.TextWidget(description=\"Pet's Name:\")\n", - "form.children = [first, last, student, school_info, pet]\n", - "display(form)\n", - "\n", - "def on_student_toggle(name, value):\n", - " if value:\n", - " school_info.visible = True\n", - " else:\n", - " school_info.visible = False\n", - "student.on_trait_change(on_student_toggle, 'value')\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 7 - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/examples/Interactive Widgets/Widget Styling.ipynb b/examples/Interactive Widgets/Widget Styling.ipynb new file mode 100644 index 0000000..a7036a7 --- /dev/null +++ b/examples/Interactive Widgets/Widget Styling.ipynb @@ -0,0 +1,1387 @@ +{ + "metadata": { + "cell_tags": [ + [ + "<None>", + null + ] + ], + "celltoolbar": "Slideshow", + "name": "", + "signature": "sha256:b5501a34b2148c57201625da06989ae31e2d22f429b786170c96fb703e08bc58" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget Events.ipynb) - [Next](Custom Widget - Hello World.ipynb)" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%html\n", + "<style>\n", + ".example-container { background: #999999; padding: 2px; min-height: 100px; }\n", + ".example-container.sm { min-height: 50px; }\n", + ".example-box { background: #9999FF; width: 50px; height: 50px; text-align: center; vertical-align: middle; color: white; font-weight: bold; margin: 2px;}\n", + ".example-box.med { width: 65px; height: 65px; } \n", + ".example-box.lrg { width: 80px; height: 80px; } \n", + "</style>" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Widget Styling" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "CSS" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Since the representation of the widget you see is a **browser element**, **Cascading Style Sheets (CSS)** are used for styling. Widgets have a **`set_css` method** that allows you to **add and remove CSS properties** from your elements. The following example shows had `set_css` **can be used to set the background color** of a `TextWidget`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.html import widgets\n", + "text = widgets.TextWidget(value=\"Hello World!\")\n", + "text.set_css('background', 'lime')\n", + "text " + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Color codes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the example above, **the color `lime` is specified by name**. CSS also supports specifying colors by a **3 byte hexadecimal string**. The first byte is red, second green, and third blue (**RGB**). The following example sets the `TextWidget`'s background to blue." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "text.set_css('background', '#0000FF')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Forecolor" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In CSS the **font color is `color`.**" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "text.set_css('color', '#FFFFFF')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Size" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "CSS is also used to set the **height and width** of controls. The `set_css` method also **can accept a single dictionary with multiple CSS properties** (as seen below)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "btn = widgets.ButtonWidget()\n", + "btn.set_css({\n", + " 'width': '100px',\n", + " 'height': '100px',\n", + " 'background': 'red',\n", + "})\n", + "btn" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Removing" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To remove the styling, you can call `set_css` again, but use an empty string instead of a color value." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "btn.set_css('background', '')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For more information about what can be done with CSS, please refer to the [Mozilla Developer Network's series on it](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started).\n" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Parent/child relationships" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To display widget A inside widget B, widget A must be a child of widget B. **Only one instance of any particular widget can be child of another (this limitation will be removed in IPython 3.0).** In other words, *widget A* cannot have *widget B* listed twice in it's list of children.\n", + "\n", + "Widgets that can contain other widgets have a **`children` attribute**. This attribute can be **set via a keyword argument** in the widget's constructor **or after construction**. Calling display on an **object with children automatically displays those children**, too." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import display\n", + "\n", + "float_range = widgets.FloatSliderWidget()\n", + "string = widgets.TextWidget(value='hi')\n", + "container = widgets.ContainerWidget(children=[float_range, string])\n", + "\n", + "container.set_css('border', '3px dotted red')\n", + "display(container) # Displays the `container` and all of it's children." + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "After the parent is displayed" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Children **can be added to parents** after the parent has been displayed. The **parent is responsible for rendering its children**." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "container = widgets.ContainerWidget()\n", + "container.set_css('border', '3px dotted red')\n", + "display(container)\n", + "\n", + "int_range = widgets.IntSliderWidget()\n", + "container.children=[int_range]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Fancy containers" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you need to display a more complicated set of widgets, there are **specialized containers** that you can use. To display **multiple sets of widgets**, you can use an **`AccordionWidget` or a `TabWidget` in combination with one `ContainerWidget` per set of widgets** (as seen below). The \"pages\" of these widgets are their children. To set the titles of the pages, one must **call `set_title` after the widget has been displayed**." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "AccordionWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "name1 = widgets.TextWidget(description='Location:')\n", + "zip1 = widgets.BoundedIntTextWidget(description='Zip:', min=0, max=99999)\n", + "page1 = widgets.ContainerWidget(children=[name1, zip1])\n", + "\n", + "name2 = widgets.TextWidget(description='Location:')\n", + "zip2 = widgets.BoundedIntTextWidget(description='Zip:', min=0, max=99999)\n", + "page2 = widgets.ContainerWidget(children=[name2, zip2])\n", + "\n", + "accord = widgets.AccordionWidget(children=[page1, page2])\n", + "display(accord)\n", + "\n", + "accord.set_title(0, 'From')\n", + "accord.set_title(1, 'To')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "TabWidget" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "name = widgets.TextWidget(description='Name:')\n", + "color = widgets.DropdownWidget(description='Color:', values=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'])\n", + "page1 = widgets.ContainerWidget(children=[name, color])\n", + "\n", + "age = widgets.IntSliderWidget(description='Age:', min=0, max=120, value=50)\n", + "gender = widgets.RadioButtonsWidget(description='Gender:', values=['male', 'female'])\n", + "page2 = widgets.ContainerWidget(children=[age, gender])\n", + "\n", + "tabs = widgets.TabWidget(children=[page1, page2])\n", + "display(tabs)\n", + "\n", + "tabs.set_title(0, 'Name')\n", + "tabs.set_title(1, 'Details')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "PopupWidget" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Unlike the other two special containers, the `PopupWidget` is only **designed to display one set of widgets**. The `PopupWidget` can be used to **display widgets outside of the widget area**. " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "counter = widgets.IntTextWidget(description='Counter:')\n", + "popup = widgets.PopupWidget(children=[counter], description='Popup Demo', button_text='Popup Button')\n", + "display(popup)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "counter.value += 1" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "counter.value += 1" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "popup.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Alignment" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Most widgets have a **`description` attribute**, which allows a label for the widget to be defined.\n", + "The label of the widget **has a fixed minimum width**.\n", + "The text of the label is **always right aligned and the widget is left aligned**:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(widgets.TextWidget(description=\"a:\"))\n", + "display(widgets.TextWidget(description=\"aa:\"))\n", + "display(widgets.TextWidget(description=\"aaa:\"))" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "If a **label is longer** than the minimum width, the **widget is shifted to the right**:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(widgets.TextWidget(description=\"a:\"))\n", + "display(widgets.TextWidget(description=\"aa:\"))\n", + "display(widgets.TextWidget(description=\"aaa:\"))\n", + "display(widgets.TextWidget(description=\"aaaaaaaaaaaaaaaaaa:\"))" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "If a `description` is **not set** for the widget, the **label is not displayed**:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(widgets.TextWidget(description=\"a:\"))\n", + "display(widgets.TextWidget(description=\"aa:\"))\n", + "display(widgets.TextWidget(description=\"aaa:\"))\n", + "display(widgets.TextWidget())" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "DOM Classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "IPython defines a large number of **DOM (document object model) classes** that you can apply to your widgets. Applying a DOM class causes all of the **CSS associated with that class** to be applied to the element. Classes can be applied and removed using the **`add_class` and `remove_class`** methods **after a widget has been displayed**. The majority of DOM classes defined by IPython are actually **Bootstrap classes**. For more information on Bootstrap classes and CSS, please refer to [Bootstrap's website](http://getbootstrap.com/2.3.2/)." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Path dependent" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Both `add_class` and `remove_class` allow you to use **CSS selectors** to pick which sub elements of your widget get styled. Because of this, the `add_class` and `remove_class` methods are **path dependent (order specific)**. The following example shows the **same three calls** made in three **different orders** and the resulting output. **All three differ.**" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%html\n", + "<style>\n", + " div.cube { display: inline; padding: 5px; }\n", + " div.red { background: red; }\n", + " div.blue { background: blue; }\n", + "</style>" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.html import widgets\n", + "from IPython.display import display\n", + "html = '<br />'.join([''.join(['<div class=\"cube\">x</div>' for i in range(8)]) for j in range(8)])\n", + "widget = [widgets.HTMLWidget(value=html) for i in range(3)]\n", + "\n", + "display(widget[0])\n", + "widget[0].add_class('red', 'div.cube:nth-child(even)')\n", + "widget[0].remove_class('red', 'div.red:nth-child(7n+1)')\n", + "widget[0].add_class('blue', 'div.red:nth-child(3n+1)')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(widget[1])\n", + "widget[1].remove_class('red', 'div.red:nth-child(7n+1)')\n", + "widget[1].add_class('blue', 'div.red:nth-child(3n+1)')\n", + "widget[1].add_class('red', 'div.cube:nth-child(even)')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "display(widget[2])\n", + "widget[2].add_class('red', 'div.cube:nth-child(even)')\n", + "widget[2].add_class('blue', 'div.red:nth-child(3n+1)')\n", + "widget[2].remove_class('red', 'div.red:nth-child(7n+1)')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Alignment classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Widgets can be aligned using IPython **alignment classes**. These classes should work with most widgets, but were **designed to be applied to `ContainerWidget`s**. Examples of these classes follow:" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Orientation classes" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"vbox\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Widget containers default to this orientation.\n", + "<div class=\"example-container vbox\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"hbox\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container hbox\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Packing classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "These examples use the **hbox layout** to show packing. Packing is the alignment of the widgets along the the **axis that they are displayed on**." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"start\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container hbox start\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"center\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container hbox center\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"end\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "<div class=\"example-container hbox end\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Aligning classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "These examples use the **hbox layout** to show alignment. Packing is the alignment of the widgets along the the **axis perpendicular to the one that they are displayed on**." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"align-start\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container hbox align-start\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"align-center\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container hbox align-center\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "\"align-end\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "<div class=\"example-container hbox align-end\">\n", + "<div class=\"example-box\">A</div>\n", + "<div class=\"example-box med\">B</div>\n", + "<div class=\"example-box lrg\">C</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Flex classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To specify **how \"greedy\" a container is** when filling in the remaining space of its parent, the **`box-flexN`** classes are used (where N is 0, 1, or 2). The **higher the value of N, the more greedy** the child is. **`box-flex0` is the default behavior**, which is to not fill the parent." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Example 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container sm hbox center\">\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Example 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container sm hbox center\">\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Example 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container sm hbox center\">\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Example 4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container sm hbox center\">\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Example 5" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"example-container sm hbox center\">\n", + "<div class=\"example-box box-flex2\">box-flex2</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Example 6" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "<div class=\"example-container sm hbox center\">\n", + "<div class=\"example-box box-flex0\">box-flex0</div>\n", + "<div class=\"example-box box-flex1\">box-flex1</div>\n", + "<div class=\"example-box box-flex2\">box-flex2</div>\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Application to widgets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Widget containers **default to vbox** alignment." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "buttons = [widgets.ButtonWidget(description=str(i)) for i in range(3)]\n", + "\n", + "container = widgets.ContainerWidget(children=buttons)\n", + "display(container)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Using hbox" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To make a widget container display its widgets horizontally, you need to **remove the `vbox` class** from the container and **add the `hbox` class** in its place." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "container = widgets.ContainerWidget(children=buttons)\n", + "display(container)\n", + "container.remove_class('vbox')\n", + "container.add_class('hbox')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By setting the width of the container to 100% and adding the `center` class to it, you can center the buttons." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "container.set_css('width', '100%')\n", + "container.add_class('center')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Style classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In addition to alignment classes, the classes defined by Bootstrap can also be used. This tutorial will only cover a few of the most common classes. For a full list of Bootstrap classes, please refer to [Bootstrap's website](http://getbootstrap.com/2.3.2/)." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "ButtonWidgets" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# List of the bootstrap button styles\n", + "classes = [\n", + " 'btn', \n", + " 'btn-primary', \n", + " 'btn-info', \n", + " 'btn-success', \n", + " 'btn-warning', \n", + " 'btn-danger', \n", + " 'btn-inverse', \n", + " 'btn-link'\n", + "]\n", + "\n", + "# Display the buttons in a hbox\n", + "container = widgets.ContainerWidget(children=[widgets.ButtonWidget(description=c) for c in classes])\n", + "display(container)\n", + "\n", + "# Apply classes after display\n", + "container.remove_class('vbox')\n", + "container.add_class('hbox')\n", + "ret = [container.children[i].add_class(c) for i, c in enumerate(classes)]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "ContainerWidgets" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "def create_label(cls):\n", + " class_name = widgets.HTMLWidget(value=cls)\n", + " container = widgets.ContainerWidget(children=[class_name])\n", + " display(container)\n", + " container.add_class(cls)\n", + "\n", + "ret = [create_label(c) for c in [\n", + " 'alert', \n", + " 'alert alert-error', \n", + " 'alert alert-success', \n", + " 'alert alert-info'\n", + "]]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "ProgressWidgets" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "classes = [\n", + " 'progress-info', \n", + " 'progress-success', \n", + " 'progress-warning', \n", + " 'progress-danger',\n", + " 'progress-info progress-striped', \n", + " 'progress-success progress-striped', \n", + " 'progress-warning progress-striped', \n", + " 'progress-danger progress-striped',\n", + " 'active progress-info progress-striped', \n", + " 'active progress-success progress-striped', \n", + " 'active progress-warning progress-striped', \n", + " 'active progress-danger progress-striped',\n", + "]\n", + "ws = [widgets.IntProgressWidget(value=50, description=c) for c in classes]\n", + "ret = [display(w) for w in ws]\n", + "ret = [ws[i].add_class(c) for i, cs in enumerate(classes) for c in cs.split(' ')]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Visibility" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sometimes it is necessary to **hide or show widgets** in place, **without having to re-display** the widget.\n", + "The `visibility` property of widgets can be used to hide or show **widgets that have already been displayed** (as seen below)." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "string = widgets.LatexWidget(value=\"Hello World!\")\n", + "display(string) " + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "string.visible=False" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "string.visible=True" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Another example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the example below, a form is rendered, which conditionally displays widgets depending on the state of other widgets. Try toggling the student checkbox." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "form = widgets.ContainerWidget()\n", + "first = widgets.TextWidget(description=\"First Name:\")\n", + "last = widgets.TextWidget(description=\"Last Name:\")\n", + "\n", + "student = widgets.CheckboxWidget(description=\"Student:\", value=False)\n", + "school_info = widgets.ContainerWidget(visible=False, children=[\n", + " widgets.TextWidget(description=\"School:\"),\n", + " widgets.IntTextWidget(description=\"Grade:\", min=0, max=12)\n", + " ])\n", + "\n", + "pet = widgets.TextWidget(description=\"Pet's Name:\")\n", + "form.children = [first, last, student, school_info, pet]\n", + "display(form)\n", + "\n", + "def on_student_toggle(name, value):\n", + " if value:\n", + " school_info.visible = True\n", + " else:\n", + " school_info.visible = False\n", + "student.on_trait_change(on_student_toggle, 'value')\n" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Index](Index.ipynb) - [Back](Widget Events.ipynb) - [Next](Custom Widget - Hello World.ipynb)" + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Interactive Widgets/images/MultilanguageKernels.graffle b/examples/Interactive Widgets/images/MultilanguageKernels.graffle new file mode 100644 index 0000000..c05b773 --- /dev/null +++ b/examples/Interactive Widgets/images/MultilanguageKernels.graffle @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {576, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-05-28 16:41:42 +0000</string> + <key>Creator</key> + <string>bgranger</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>8</integer> + <key>Points</key> + <array> + <string>{301.5, 284.5}</string> + <string>{370.03931790895228, 313.41502474283925}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + <key>ID</key> + <integer>7</integer> + <key>Points</key> + <array> + <string>{302, 282}</string> + <string>{370.00010962762133, 280.57591393450008}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>1</integer> + </dict> + <key>ID</key> + <integer>6</integer> + <key>Points</key> + <array> + <string>{301.5, 280.5}</string> + <string>{370.04817900607623, 248.01101932524512}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{241.5, 262}, {58, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>5</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Frontend}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{370.5, 307}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 R\ +Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{370.5, 262}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Julia\ +Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{370.5, 217}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>1</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Python Kernel}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-05-28 16:45:20 +0000</string> + <key>Modifier</key> + <string>bgranger</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{387, 6}, {710, 872}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{196.5, 107}, {287.5, 366.5}}</string> + <key>Zoom</key> + <real>2</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>2</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/examples/Interactive Widgets/images/MultilanguageKernels.png b/examples/Interactive Widgets/images/MultilanguageKernels.png new file mode 100644 index 0000000000000000000000000000000000000000..1a35ecdab540aff249e0b74822ff3b1669131595 GIT binary patch literal 22608 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 V9Zn|}qM&QqbT1lRDAB?a{tJ3mG#3B> literal 0 Hc$@<O00001 diff --git a/examples/Interactive Widgets/images/ParallelKernels.graffle b/examples/Interactive Widgets/images/ParallelKernels.graffle new file mode 100644 index 0000000..7dd686d --- /dev/null +++ b/examples/Interactive Widgets/images/ParallelKernels.graffle @@ -0,0 +1,876 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {576, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>xkcd-Regular</string> + <key>Size</key> + <real>11</real> + </dict> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-05-27 22:35:15 +0000</string> + <key>Creator</key> + <string>bgranger</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>24</integer> + <key>Points</key> + <array> + <string>{222.5, 377.5}</string> + <string>{262, 424.66666666666669}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>23</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>23</integer> + <key>Points</key> + <array> + <string>{222.5, 377.5}</string> + <string>{261.50992666237363, 385.39132104238854}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + <key>ID</key> + <integer>22</integer> + <key>Points</key> + <array> + <string>{223.5, 376.5}</string> + <string>{261.51605222709946, 366.62761434412533}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>21</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>21</integer> + <key>Points</key> + <array> + <string>{223.5, 376.5}</string> + <string>{262, 323.33333333333331}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>18</integer> + </dict> + <key>ID</key> + <integer>20</integer> + <key>Points</key> + <array> + <string>{136, 376.24998788995731}</string> + <string>{167.5, 376.24998788995731}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>19</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{66.5, 364.5}, {69, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>19</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 FRONTEND}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{168, 364.5}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>18</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{436, 410}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>17</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{436, 379}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>16</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{436, 348}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>15</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{436, 317}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>14</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{378, 410}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{378, 379}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>12</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{378, 348}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>11</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{378, 317}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>10</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{320, 410}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{320, 379}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{320, 348}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{320, 317}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{262, 410}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>5</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{262, 379}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{262, 348}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{262, 317}, {52, 23.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>1</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-05-27 22:41:37 +0000</string> + <key>Modifier</key> + <string>bgranger</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{367, 6}, {710, 872}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {575, 733}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1.5</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/examples/Interactive Widgets/images/ParallelKernels.png b/examples/Interactive Widgets/images/ParallelKernels.png new file mode 100644 index 0000000000000000000000000000000000000000..3be471c28c007614124572244bc6d1bd33c3434b GIT binary patch literal 38764 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≷ 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%0D)~gf4~{qQNYofHBrnDujXrA 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 literal 0 Hc$@<O00001 diff --git a/examples/Interactive Widgets/images/VizInteractCompute.graffle b/examples/Interactive Widgets/images/VizInteractCompute.graffle new file mode 100644 index 0000000..b5299b0 --- /dev/null +++ b/examples/Interactive Widgets/images/VizInteractCompute.graffle @@ -0,0 +1,426 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {576, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2013-11-07 05:58:18 +0000</string> + <key>Creator</key> + <string>bgranger</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>28</integer> + </dict> + <key>ID</key> + <integer>33</integer> + <key>Points</key> + <array> + <string>{241.59308245327554, 385.40907928007584}</string> + <string>{270.40691754672446, 347.59092071992416}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>30</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>30</integer> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Points</key> + <array> + <string>{313.49998123780057, 408.50001815456494}</string> + <string>{262.50001876219557, 408.50001815456494}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>29</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>29</integer> + </dict> + <key>ID</key> + <integer>31</integer> + <key>Points</key> + <array> + <string>{305.59308378474134, 347.59092246747298}</string> + <string>{334.40691621525866, 385.40907753252702}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>28</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{186.5, 383.5}, {75, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs22 \cf0 ComputE}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{314.5, 383.5}, {75, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>29</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs22 \cf0 Interact}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{250.5, 299.5}, {75, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>28</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs22 \cf0 Visualize}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-05-28 16:49:32 +0000</string> + <key>Modifier</key> + <string>bgranger</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{340, 6}, {710, 872}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {575, 733}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/examples/Interactive Widgets/images/VizInteractCompute.png b/examples/Interactive Widgets/images/VizInteractCompute.png new file mode 100644 index 0000000000000000000000000000000000000000..5c793a5820dd7e03eedfac10e8b3f4c8f5f4672f GIT binary patch literal 30013 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�tm-7(A;!F&K9{QSH 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 ABLDyZ literal 0 Hc$@<O00001 diff --git a/examples/Interactive Widgets/images/WidgetArch.graffle b/examples/Interactive Widgets/images/WidgetArch.graffle new file mode 100644 index 0000000..c371b39 --- /dev/null +++ b/examples/Interactive Widgets/images/WidgetArch.graffle @@ -0,0 +1,322 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {576, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2013-11-09 20:06:39 +0000</string> + <key>Creator</key> + <string>bgranger</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{212.5, 269.5}, {124.5, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>5</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Interact}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{212.5, 318}, {124.5, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Widgets}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{212.5, 366.5}, {124.5, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Comm}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{212.5, 415}, {124.5, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>1</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 WebSockets/ZeroMQ}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-05-28 16:53:16 +0000</string> + <key>Modifier</key> + <string>bgranger</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{367, 6}, {710, 872}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{143.5, 183}, {287.5, 366.5}}</string> + <key>Zoom</key> + <real>2</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>2</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/examples/Interactive Widgets/images/WidgetArch.png b/examples/Interactive Widgets/images/WidgetArch.png new file mode 100644 index 0000000000000000000000000000000000000000..9fadae7fceb547556600077decca2abf53e616bd GIT binary patch literal 23058 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 literal 0 Hc$@<O00001 diff --git a/examples/Interactive Widgets/images/WidgetModelView.graffle b/examples/Interactive Widgets/images/WidgetModelView.graffle new file mode 100644 index 0000000..8a559c5 --- /dev/null +++ b/examples/Interactive Widgets/images/WidgetModelView.graffle @@ -0,0 +1,523 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {576, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-07-06 03:46:05 +0000</string> + <key>Creator</key> + <string>bgranger</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{230.33332316080816, 214.66666666666825}, {171, 15}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>21</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 frontend (HTML/JavaScript)}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{70.166664123535156, 214.66667683919241}, {95, 15}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>20</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Kernel (Python)}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>8</integer> + </dict> + <key>ID</key> + <integer>18</integer> + <key>Points</key> + <array> + <string>{302.62321350991539, 355.71147093607129}</string> + <string>{329.06618954727776, 386.2881834750354}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>FilledArrow</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + <key>ID</key> + <integer>16</integer> + <key>Points</key> + <array> + <string>{302.60973386333222, 314.95496159151998}</string> + <string>{329.03248543221167, 284.3780603888232}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>FilledArrow</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + <key>ID</key> + <integer>15</integer> + <key>Points</key> + <array> + <string>{143.33332567510072, 335.32575675071013}</string> + <string>{229.83332831581788, 335.30805933679687}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>FilledArrow</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>5</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{291.99996948242188, 386.66658655802428}, {109.33333587646484, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 widget View}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{291.99998982747394, 243.99996948241886}, {109.33333587646484, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 widget View}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{230.33332824706363, 315.33327865600415}, {109.33333587646484, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 widget model}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{70.166661580401851, 315.33329264322913}, {72.666664123535156, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>5</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 widget}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-07-06 03:57:02 +0000</string> + <key>Modifier</key> + <string>bgranger</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{17, 3}, {1112, 875}}</string> + <key>ListView</key> + <false/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <true/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 105.33333333333333}, {556, 490.66666666666669}}</string> + <key>Zoom</key> + <real>1.5</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1.5</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/examples/Interactive Widgets/images/WidgetModelView.png b/examples/Interactive Widgets/images/WidgetModelView.png new file mode 100644 index 0000000000000000000000000000000000000000..f641f241a1faa649f8d5ac17720f4a6b65a01e0a GIT binary patch literal 38681 zc%1CJWmH>Tw>AuvBBf9Y6j~gL6b%&jBE_{7mlP*JaF<ZD1qu{*cXtg^+@WaDP`tQ1 zfj2$ReV)_jeB=H9{dhA5V`Q(aYwfwNDQiyl+##yUGPqAjpP-<i;L6ELeLz7$TR}lV z-N3>?j_3){zCuBHA`X(2RF#vIq*isbGY8q2p`gg(rp3E`RG%aMGS<r1`jdc`n*NN` z6PtQMNcIJ~T8P|dRkYwh23M)a(nQahG)+JLK$ZDIYx155C&1qrhJAvs+S{Qf^?qaN zn>F@f8P6#^8PTV+Jh#;Vo3l9dfi<J3-ua_<I%}hT=FZY4I@s;dCm<Z^zC?S8kBX;_ z`eVi199`y03T^7HRU|2?P`0<`;(-0LDRhCgU6sLU=D|0LmQRun1Lev4X<lIn1IY$j zta?q)tG5s6gJ*F}Z-Y7C5@%s&m(s3vSJ+$>Y_dQH5)&BKvq*JDU$t<je}k&Rlj&D- zzM*I7C({42$nnNBYyBvfjIwe0W^(c>RS|`QC<!>c#gJta^7cK^tAmgeG!(4ZZh;m@ zys&El%XAd?e2eu^^bk4Y{O7Pl(8lk6^PA%u^=o5Jme?+(m9OrKV`sHbBREJtSJ=hB zN2S*RCs{`Amyz%9>&$FgUboLJQ$o}cBK@AX8pjNKW9j1G(sh<?_DTV*#3&bZx+xSj zZE+eXwP1{Q8!M$Mhtw!1k5Ovjsi%~|HipsNt4|qm!uIxToKQ2Y*;#(`-DddP4Ymgh zTqX@2+-eHtlZg4fmV3cv_I@M3AYVahc=#z^!k8)I68~ZChX80~po=v%;|Ixc&~FX3 z-?7+%A(qe}VL$Ef?50lweWzD^U-B|yzJjD#6Ir?dQG9{~R2$_m`|U(fBws(Gvla71 z^V!wI=X}!N)?!%}RpAu**7JVrh6+bN)OJNtoK}7F;%TI*BYigOtDNOPn+`OB@0iY+ zPq_WqInY=?;gWymvVR1pMhW~Zi~lJ85xXoJ=pA~sxacg>1UY9>T?4G_QKtMnf1)e< z^V(zRqig-Zwa0n-S?1l7;0^^2RJb1q%l`=fMYeeHcjDY<NfI;oWV%=$lH#iTM2~tT zL%!ojzq|g)Q23HLpg2oXRpjioGifuHLBLHW=1*#F3<RoA;PXVZNh91@l={zel|tlL zGMz)eq}*SmVv_t=Sdnie7R77mBv~OlLSYR8cE(`6>&JRDF0GA4b}S|FU7HT|IgND` zZ7y2T`{eI<xnxb@vQZA}k1)Pu8700X?tQiPMd#a!v8K_Cu{_6gqDi8rBFQGNIX;)) zwSS)RbXC4KW2u-cHt+M4aJFvEPm!PWDif+6%^K|qk>mCKc(qDy4{3a<|JIhL9KGQg z>>Kp+ZWrzf!?Ak{Go0wq|5=CAk+C;T+Y?`MU&`f3s@`_S@7TKN*8b0E;;HFu=sx0; zVr^j|0-twstN9hGIMW8>dvxm?GgU>*inqv-GbqOp$pzDqe4t}Ws`dLQXGLqkAi~f} z6Eh%aD&zQ4=bfQSIb8-dkp5Y;m}=}B1|k)C^7j&R$^!CD?>ydlNalUOEwr7|E>3Jt z(^YAe@{#ue$i#3ZoF=Rdl*N=pS;y@rc+soG!V=sPfb1EJKpJ29`~15`G_{U*9qN8L zm6}=7E47^>L2~btv*V1v8Ydfv7zeEK^r+FdMEgZI5U3Qr+pe6T&!Zugn9TE-XslJL z6`VJl=b(_`%e|e9+3q=``rUelZANdVxAA6!e1mkOX7B?>C&#BNt`D#BzQuflev3Ti z-fS9M8(ZM502w~CFvVRn+cJB{(Z-p_p~giPD{9zH6HTWTgNs$BIII|~jI8FYZl~Ex z!p926+|tL=fZPx3cVBiYn?pPsZ>-L{c0_h!NRvt1NMDg^kS1{V^1Mp6O&&<zNZ#V^ ztF_d{sYBP@(A}yt<cLc;82)HZUlS&fRaU-Vz&0+LyHp}lW>Q$AZIPo~GfHR>&928M z-k{&0?k1t40MG^iE7T6NMAb6NGIHBx+Vy+~fBdAL{}d*k(ovWdn$>QUZj`fP^13*x zWSluiH%F+K-=y9l^jLIFkD)RoO)gq4d_YNkb_)LSQ}bBu*i-9GO9t)|9%x^7<)V&G zsq{>yK$md8caBHOH4BbNn08ni@e(nRb)Qw8ZI_iwhe_wLHn?`D@}_IPJK5U6#HTOV zYR#l(G=FKcuB?b{*|mM&M=05#a)}tK3>~|`yP&;gxaGtY`QrYi74LG^+4T)H&}aJj z?(dbx(c^Dxn2cVGRg-cB%V|2JOryA?IXF*Aj!351UOJ9DtTd84MzNc+e*?PPXH97= z#I5P>-V7_j!na(z!QD%<B6EnwTb5@E&!S|)`eF-Wwn)ct48JB+XhmsNG(=w-A6gw2 zhzg2^h=z+2wz;;I_yDeq5NHV3o266O(bf&@Rt23Oy%hWRlU#IZbWKcAoVVBnk6qBa zI#4^H{#1YoAf5gcF`C4kq-&5cHqTRo7dK8X*;%<u8TLFHHQXWYZs=^r@1-QWp|X+v z6a6w_;lv8WZqfrXJ@2Pwl-_&2Pk678pv|gNvo8Hj_ZxM-2r(7e3oklX$D+%LC510* zd#g{@4%oT$<7@Wj9qTrVhQ`Xj13Ppam?_DqD3<XbLI^vHHWbUxfK6^2=&%^*m)q#A zUY4!!V}mQRyD0R8!0Nzpsf2EW5EHp_xfgP4Xe#1$zg((;Cw}WivEO5Jn7E3@i$*|! zwO6&167)u)l`IBaB8;toF76x-$>u@O^nnIp_Pg;Y#Wzkm=Fr55d&P6vZ*(d20XjG} zR@HC|8MBN*wc+QRXY0x9wnG#HrvtYT9&;Wy7mGI6`{26{o&#&VvY?rA{e>oFH-nDm zmGidUNH8^6cJ63MdMMnCY}qyxKBbnaR@wH+vgUBJSE5NmZKaiMR1eRl$L592{*rl3 znbkr9t>O5&@z84MstWyL^zO2bkJk0l@I~N$Yu-iPt=lhGEVsp_?dDVMBx4=Jxu4~~ z49Yf!PqI%MpjvxvnnrpKpPqptO(SdH7FM^)S6InR7wqKj_>o2?Z?^7uHSDL&_btHM zm%+Z1sNs)#Fhwbe$Xk5-FIBC}#KApAiz}sFW4qZq&FvPxKwqhS+2g1&nIM_GzRpOO zX`v|?Um;&CZ)bRPZ`GPZpB>`Yxuh3i$+jw2PSX`SKaIfgYTp&rVfs_yIge1E;%!Dm z#zp;4-B8`EnZ=oq`dnU+m!jA5_UFkoictzSv6Khzvu_tk$u)x(3S&{DFH%zkGTb01 z61_pkVId@61ht$+n`_r6(#k8#;X{526^6%6jztTtw|5!|B^KoZ20}h*KCSz~i0~Oo zXnH(w4+7e*I|R3G+t(oC*UBQ=9{X(F7~BHj7tKB!5f5o(kHRo+4%pkg9t;;nwte7; zam=D;hGN5>{0K{g$=+Hv;}aF;^kT6x#Pk)+yr}hTFBA4@tmdmlWN@P-;34k1LZ$2R zSkV}ZbglG`OqtBsx9e|9o>gZ(M?>EdCf9=6neOW^<Hk!eAa1v<7RCeJN7m!JNn-Nw z!Zv}MnG5ii>F@PPH_%~zK`6YWP3*!Ck#%cw))%$Cr*fqdmk}=J=8b)K;?4jz-(0>7 zJiUD@r~^Ufl-TyNI!-7kBm{r{P%SbhkSQnXH0YzYv$m3=potxr-N@9=*o@sBY>)Ei zBkV4S{0cU6HllV1+t@k@x{J{M*9<}A_dmk`TI&Cr;%qHKtF5F;EotXyM$N;{&CWq9 z`h=RATG-LlT=0XG^gnRql?bh+v$MS*0O024#_q<&Zs%wL;1m!L0C2noynV}toWbVg zVe4$<&SvZM`d^Fu_c~H$P9}~ZduNcHE%l#kBV#)kXAxT3f9Cw_^RF8@gUtWuPPR_} zYzw(Tz@J|Loa`Kcf3N*#`9GtAl6GKwM>8iU<ocpK!hrwJ*#DldYH8<ehh)JKWFlwl zZ03lZ=xp>yI?=cPp#SeP{`XocjvzDJe}3cq2mSZhfAawNUqt+iWxzi)i#`zs{99$B zPb$~mE}@{jLy?mb|LBgom-e`kvgf*i(fzw|2b(*#vIC296&kkkIPC^7lvqB>n2o(B z6bco3tV{iV!nh|3*Y86u-8*XhPwm&Z!nY$(3t+<Opa{%m^Z+X4dAK*sH73j@M14HE zLXCoo^$rCM|1%0YHHu&S^TbRurYL;$zlZU$r~}oX|2^{47!7NM4MW-SU$B4u@D8g0 z@82sShcbK6@jLaNrmp{u{EV+m@fYUvyD)6(z=oIn1LA)nQD{;H|3fTd!gpA9oc7TH ze<4vM_+9?Sps_K0#)ljKqQm?Pi5h6X^EU=vR}qD#rRRqn-rq>9m8rimSha~L67FGs zG30+E@jHti{k>gFPSn67;zx`Ee<P7ZVgCP*DEDVmevIkvolC9@;Deem(OtiZdYR{k zt(S&w(;8Y$747%UB5$SGk@yJOchDuZ$gp8o4!`@o3QRh<3kMW3)_jEfk|T5ZRE_l! zCY5)k(8a7t*Zw0s{vT=fo!C7s7YpZhZP&d%$2}xQ-;c&+sG8iCePFnh!m}enhb<ag z+Y5H>xMMld7PP1y*&z(Yg5k!frR*(tCquSbLBvnsGukG&Znygl&;iDb7Hy7l$;>yX z(-y5%#bY-qpZu|P=i!CQyDHnfgL7UV<h+59>pU_c*V5bd7!?U<rkm>keS)*PBIkSh z4zkUHWMMwqanFT)-T8Xy`mXR#stV*4try8;{PvkCJ{NP=*vg5t=x6sKyWNB;`rR`7 z3DcJ>2j<NmT%gOh*2|6DBiF&y*XI?!X?yhxw)B(y`?ZtN;QBd+SA4emJBP9A%5vuE z9-F4cMfvji>7F~L$)J3>{502j)8_4b1q@u$*kO*Yrvu-(MiYm*Cly0TW}<g1+C_1N z9M}6zmwhgkG<89Frft`o3Y+O(2d4MeTPnd%UqzQTz&!^z`^aPNc7YG_2$<tr$lVow z!pUk-Z*KY>vk&J9g+jj@+w}mB)0CPF=yTjX;yBXxDf|F>*tVV-fG0m=;I?Fn<X>eo z(In!BV^LnbJmjJ#gFeB)RcBS`fqQT*QcP6GdHj70QX^cgnmg<LuOk(S4c%APiwe@8 zz$ra{XQ@8pg}bkrZp3Nfjdi4#k@!#E^>|D-O{cWqZ2$)Bd~X-Jt%K$1Q-qP~&x-i% z@o?GxFmhfZcwHcdVA6qHZx8~e=y2E@KRI5^S!~^uof+4&Uy+C&`%CDu1HLi>ea<!V z##f%94Qv-=P{IfHgpAr-Ra1X2B{>c<bwP{V>ZA7IVSu*8ySpv1XZvLnv!*dh(R|C^ zHRX&>yJZc*ya>MbYo)JSz7My+?0R3M!Klm_dhM^vh~21JmQ0VT@Xnd8AZkx~WzI1N zfvsR$`k;Zfg(prh12=lH`{T$Ms{5la1En>i$*c{Fj#&?aXFnxl{@8Q0rNYgCbpzrP zoxt5um*m2R1-C-*vT+z&v>Zbc-8JIS7x=3J?y4Qt`fz_ckYtgrQ|l8>=#AWE42A0~ z&GDm9DRL9ow|ixmP8_F!XON?S^{!`PPX}6023fKy7Mv%Qy13MR8FfC@&za-+^yJ1U zlkOz#Tp@1|uTAx8>pVi}0Lv%-W?)(iC?fE1cS<M{`QZR*-FW9~Q|c;g8*GcWx62Rd zrOi9V15I1$DZ35vXKb`$k0{}QIGvN94~XT5Ai-kM;@C+<NkyArOM>U}*}W3~O5i{! zOL?Nc+mg#;@m-MHC{p!D!<yPgK~g?7`gJEEom1)!x6t<Z_#BY!)zL~3^+_iVU_IYy zOyrVoNA>Kx#;XyzuVG|x$1Q@LVYwg7Tfk04oR%R-d?LrNT!Fob?)df2nJ#>Q2c{pB zpOt{LRQXS}cUBw|SeJLFV<gVT1m*PFV%O_2Al-O#xEjTf0-%+sI@>SouF%ALGs!~U zT%|Lh$89Bugn^S0YPfxz(0*qot3Z*~S@`@Y`6PS$VU?s^c2W~F&Bd-A;aWZXb|@FJ z>b=*zTds4Ml~tC<{wAB#q&HAJBF|ybq3=8-0|&qV_0e%36(-H#jxv2;UV@?EQ`Vtt zwwZ&T>z_ibD|BQDfos0^rx{f+`*L1!3a2K&{6Ni~qL$*WvigzQJJ}z1W4`z5E?13_ zg>`9Kep{(dqoOvfc7pPAuf?aWpWRk6yJcxZ*^GK7zWWy?#z^$v$-U%(eRb7#K%5nb z;U0(Op)VRM@8_q-Y`pg`X)-@^3-y|<Gy-|%o2vU-c@&;qMf%=#Rg)6gcv@5&(R267 zcX59f8+W=SUBj1t3imo}y>iVsrH|L9y*jVSE26eaKNBudTJDthh#zS{%s@#JCOdx@ zil<{NZSo!dwt!7ipZDwSmewdIkA8jr+A3OwRITB*rrov}AF^Ku%l~}Xc6)G^H5Y<z zz_aJsPa4#l!v#`2rG&tFu#X+`R3Fj!P7s0Cw?;UkarqWGkf!bN1YP}l;K}OkUX2P? ziL&f9U^7>#uBEV}h_T(uovmEhs8X9!-eB3LW@Lh22_@k{hSGzsmECp+pWbx$u+I?s zT72PzmaQt|30|@>w0@Aegh)v<`7P*lLyL<zM<!AkPiU`_TQp2k29&kmFlv!x7Jsxg zqUvuhH}4D@q~lK!qfo$Jncz=Z7P(xkq0Y$gz4!Q8JLf|IKC*!2#)TP_xpb_mCNoE_ zk|ZF5=8&yJ;5#+658B#kwK*Av&uTOYj<_dtct-=tN1hbFE-qNA88#KF-4n{bDZQLe z<<4QSmsNPV%q8YJHJmq?!!LUEE8wTJ_VwP&2ApOF@ekktj8y{iU_6Rs;iDgqXa+s! z7j>7xb#n1q6miRsiM6SR8O%>b5oeQ(aH5e=;CPibv~`Fbn!A0!qt(t#3Ijgez@{=z zEJ#;87mVl&Er`eT<++5drV9OAWXE5RxDCs0Ii#nIFUw_e-%q%vOg@de@!8OmC&zAf zcs0d-*m62LFr#Nju@i3&T1~=W@~<|lTGq2|GVAzOl~;tCejadAg8GrOAc-(crRGLQ zOW`I|lGHv-O9oU^=2N-rX;;I=w`0fi+7=Q@F-@6N<8B?*5O3f*$6fY?3ew1Mo%`HH z&uqKmzPU)^YJ_h&6|L=ecGzB0P>yu5(+H1NW5p9P>y8bhoN!+GE=r%X@sRxb^(~}F zI61C`^D#_R%Ud?DhO%^W+mJU2GHXzVYt|@lA2cjOvK$hqaM5x#I12{NUZ?=d@}*Bw zxyv?Ha_&4&N(L<)iku2zt;fA&pnzPpT0uOg<Gt?ZGUP@HlR1HlSM-a%4+uiL8jVcE zIJZVR7hA|60iW>d?b)OXV@2DIRpMxDuVMfL%c;OtY7B`%V}9@S-F9Ny%(qA7?e{lD zKo{LA^#IUuzxOuM^PeT#x<r$5{7%oOBU2+;b>?XWZ6|vud1p9bnPLmy{LTTTsmT;A zdnn7}U`v||YN|jBuJS@AoZF_gl0M6oFp4WY@_<rW8v`1D`JXi(DBuGwBIGmUsglt8 z<zfm^`;ftrWI|P!Ic7r~>`>K6)RxZMFym?nE^+wDnf~eyDRaP4PQA3xm+P3$d;+cF zrHF+YNj!mEOXs;HWo(Vj9nhB-UxuHTDY{Pm=*KYJVO({cx%=I?U%#Ns8!dh57Rq0a z!?)zDo~#KE;hxMl(0l+6Z?{gMs9wW9ee?-6|GMTVw~)GJ>Iu5%o&6Lb3|L84OdQTo zG&j~#xp{k7>E5tl3q2}lYC~EL{rIn+2Xbp*WkmI`=3aWlhtVQHf-0aVk;uR}3$?Pz zb3V<Tx~x8v_*&|^u)$VO=O*V*<e+S?ty(H0B@53!|2{pi4jRyKa0ce+DZTi(w%0MZ z*_0TAZ;qSSD!W5u!wr6+1}L&guU2;5*p$iHM`~NTYxQR75R#x&yt8Z!J{~CNa;+|@ z_wrcW;Ir*VpmpKvL)cQ&4Q3dW83bH`q%MR{S8LataI=RW5SPnT%gp?dJVFx_3652n z_)fxW-?%1fYo)0V5{ZDq+T7tvA}%zeYsic$J--YC57W;Py*9oR9{xc>f;U}vL8Rw3 zn<{If`AET(cnVX(yp2-Kkeq5m%e<O=gs?@j7l=VYV3*9aOLuU3eskv3c1UV$u*jsI zqV{fZ_-%b&+(}_7%d~A@jrW`dVINroA3^-^DDMSfhSoeDi{fHL?^9Fr+!pI4Rc`}% z+*^ugi=<1-JwC}Z#2;7J$4)ed^`$~zpXPJ~3E&DVDgP8A9Q)M=VJ)pa>`|;+-Abk? zolb5W4rB$lD$Lc=k69vu2JsiNGF)bKK>VP(8cj4!-s4b<T;w@@7NKW2o!>oHO?usZ zLQGXsv_Q-b@ztFM^4ShR8IxSvs+0lOp`@d&N?E58$*1b4Mm>lg65t->Bqk&Gey`h2 zbY&`XJ{6WZyAc|(xvUkNeUJD$b1nUP@iM2v{;abNgZ{Bmi%<TkzfHz&8;uGAv=!!g zLbf$|k}hr76=HWZsS3H_6@i6Nx#za~yiQB+W4wRt0_gxXt^+N%gnl1=yF)9sR~j1~ zv&j`dvw4P$lt&BJFH`x(n4kdxcS(fp#_SMEheY9rVwTOjGZ+5z0Msp#f!U2pa3-uf zuia&}4t10dV<ox%#aVcKNdbFzl=T;qp#;qXuMsov6ep}R8hqGkW7_r_r&Gs#M5D-n zyMxDm`kgx$(H3Sw2Nbp_AjSs7{|Ii<5)QOB6x#R3q!?`_uKke#x$3bT1?00gmS3tK z#_1Pb8eEp$ZQT7!+ZGGMjUpQG5s$~;p)0{;oho&akV@l*P)dcmg}C~FnVC1w?e5io z!nf#cN?j_*4;u}OfX88H60!3J#*rcy_V8i4yNk}WQ&Ph%C8{nv#A!b9wg-9S^xT;_ zE~DWJfyB1X)!cEY@lj1iQG1JEX$t(~>+{#Iex!~fY^1J=+@u#4%+g@P1wv1X9?ohM zbpYb|M_jGjE@Ck$>ASfzXNY&4;TC-qZhJL3Ar0@auGQd(J)5Hvimxp_;-m-9e6Ipd zFV40PucXeIH!a3EAmvrQX(ZNecYA6(8s`8=M)hH`$8e0wo}qVXzO7#4{qKs?JdPo? zG?|KPS(EP^yWs0oDxRQTcw}uVAH4%4nfaVBV>TdMy!TQet>pQ47W$(?qgweKHplhV z;L%7`b@7kkIT$!qr=-DW1@$oG@ekLh3onU3$@gm)JDy*&-{k32-uP;uKY%#1^JWpz z+GxPgOe?@f+tF`DXdM;c%~|_(Hu3d2K+HV(#kO-}QX8(HZspy3q}-ml3TrC>Aif04 zVHqkj8IZoQZk5*<00`rwEt&h3MU^sviV>WxIbZl5gZ_uKBV9!Ejs&kQ59y}O4~upI z32KEO*7%bORw=8VY4Co5qPivZkA^t$y_OP6o-4O8bu+p{9$pJa3Xi}|S7~SSooC7D zF9@4m#$!1IwY+o&br$g3Z$0j<!A@(!S_`8Vj{_P-MmE(38NA{luH$mrY#Z`*3!Gv6 z4|7+m&BowQGb(or+Pk``(tCZQYZkx3g=x!Co!4pFd#?O9=h&l%{)Fg)yL`@){wYn; z7j6)l(vMgdTv^*QmGPQYCU@jzR6{p);!!thcJsRS3y18RA2kKMNQ|E`R{$#$4XZ6u z438M$-7|A2KT^*5vHPk@czoKAc*1)Dw8~>OjQNEVE)`49^gi$CzfG>^DxaF3JcuRe zEQwR8zAnqR?K9F_0yZdOUGgF$9y43uuPY{|0+Oc08j`CtH#oMg-1Vg7ao9sDH)mcd zx=hmtiAHpJkn_fr_8{ofCuM+ksrYn1-~Fu89YKjYQp3Dhs`DFyZ-#(XIiy7G+RTeH z3S}5{t_}q&B>UYBPexmPG_T5{vcf%G&Mp>KnrE*Kh$M6;Jo`b?UD7iv5+T0FC~W3Q zxCCxb2P^m}93X@JpjyDbe=R;df+csiAY<ZJyoFd#g5d%(&z(Ho3*jaq-keYXl$EfX zu0;T?#NrZKN9?eO@cZ$)S<1NT>b(f?5uPdEF|qL=RUgG6t5lGorXzJ-6)^+DqjXC< z>-I#U#Y=`SqbYz~@in&=eKHHMBsoL)8^NNwk+Ooc$Wzl!nb<sk^*RH%A#bauJQe_E z+qa(?i@sXns_LJLt~R1r7#UhuG?Sk9s$YO}rujtzTc33Yd~YI^xzt>BiqSpgoI^c3 z$+j-fv8s~7x|3{f`TD&F4cqat9)Iwu{C!VA+|^>IyjPicaO!dkbw8`CicEXNh=)_5 zJ(J3h8C*LO%7fhuAS^0<A%w51R=r@ZV0JpDjW0(wXM&HJ*}>}3Fo?KRe~GtUaAyAC zO)2(Du|l-cPLv7}aId&%!J$#}62?Z@nTHLN)qMs#+)isNbXZw)B6OeTFXDWzYG*=H zTM8Mo*D5x7tK`RAeLuXtp_MoFF)RFxC_xF@jhn`u?Kz-$y0#ye+Cb4z_=J?zh53A) zk20k11*1}FXpH->C?2RPw*x&Nt^=>9-O%Aw$e@{!DGzI}0%;Ahtm7JfWBD^Wjjg|z z?4jNw*E(;IT#WE~n!Awnm5c3!mBP{GMX>U``)=%pN_g&0iaBuo?3+#H3wG1{A`?v+ z+RLM^XC(H;_3WnEu2sCW6&+(YTW)rQs!QQWAL<9UU2lrlFzn|m_T+Z=3wjk4gD+RN z&x9v`@TbkTC{1o0-xlFbi$2ZgfMi%%JVI#yU||f@6OgaN32mR@<r{UXJ9K4D?FJW} z#JCVB8&7_2OdGplLu%OL;$n03kb!t!yuH=nr@lN+>6~19I(4|9UgQMXcu3Vuo@0wr z381~#P}p_Z=Q0x!KcG~4%*$4B*9SAf+nD$`Ypg6$jXenYLb&CI%e+}PcCKAQRl^fG zA+hjD+($p1%Sfr(5BPGnFKn26WI%XmwZ^&%-}Vs+6q$or0lo#b#g@%cwiixZzfT&q zQ&i*dGTWY0tS54tL-o66a;+8o2!`fdl~N`#eY{hirp@T~sP*2~<vA~%M!2X49kmRy zQTLSZrVEhKY&VeBXy2B70bhh|iiytmE5hz*GpS|eb6EWJ{NtC8>D*zDV6u>-%T2<n zV5#sL(wFU64B@)T4wLD9km;hSnB_*b&^0B(^3_~@6G|;d?84*ND(2R`&O7G)@7d<8 z-23q^6T&6p@jqEczN7-h(~^r#5nG6e$#Aku;r2Rxb%8Y<LZvD*i^tW+<@NJcE79iq zcM<s8`&PRWq#Rr5G{Trq5}sfc9`vdgJ=|Zm2l!M0Yl-r|X;7JX>EY;GLksGjY~K0v z2#tso$JAeZxF~h-%JVMTuLQYc8_AG6NPU$77h$h%1ln7Z4c6h*)i=!vYfX;oz4}<_ zNCBPi<&Ufie)}%uKF+$~b;XN}Ua(KqyI$SPq2q|dz71w#Hyh<o`D7;xh4-VizpP;U zE!u|Fur*hH70Pj&fTmd+Nf?nP*IBY3M}o!aenYu4WZdeA*6{5lXF=N}+z7XL<Zki+ z7Spzq7yE%>)+#d_nKk6EQ)4H+ZLggJ)RF1l(lhqN!@pSRm+eRJC$A2lkizD4HwcHk zcw81bO(Pvd2H@6HhYxnX<ApDC+)n~2!<Ff<hJ<?#H^{Hqh3lS2ms{0VjD5!WN~#*J z2qw~fxdR0rW66@9YFn2}PaVEGxYN`XFCmTetPZa+jxm=-OU;krj*k1z?8jw@lCz8S zRNGkQal`evx$+*fNFhfkm6l>_V7`tzW9D4wtlTLeTw$h2d}$nTbwrhm)o>?6(7D=M z+Ww(^%{z8yxEkQsxO-hvrTU05>z#U9XqO$$#@$66jSdf8ayd^!KW*47Xgr5h$;qMM z&5A_%MDr(ySxyMU+({x;1pZg-LiK7_aTmS)4EU?0)1vgjO~Kt&PfaDL){s{=D%3{h z{64AXQi{}mE^_F4iKMeM=Wcsx+AD4vOV?dUcR{t-;QO-f!lLK=wKjfTP*(im9_Ng6 z@!dU3vkm~6#msHgEzG$};w;fMGL3c^hOE1FU~%<MSl;Y!OSHscsrTxl4jxAg8HV7O zHz#kE8txjFA<~uwUcc~1$js}*OYIEjUD-C17z3?&XH(5bRD_SasX44ZWmWf$DcsWq z_H8l}YtGxNuNy$FH*8DF>Yp^wsU)H>d(crX4oJ3cmqdOfjjqYnfO%P%#iOai&KW&= z53%CgVu}@}n-kyj>?`YkQPljlYf^R+vLO~xqQ6wnA=taYX?~25&fwF)O1S<ipcH9& z9EnaJPJ8|f!Ryx%NOMSEiJ^%@OL?)08pr)6UQ_sO%n!hR-5$vXT_p(fTT6o2sEo~6 zzFNJa_PQy6b)m-HQwd-$avjd1z`FPaz2uH0avssP=p$hv^e&Ezy#(!d(089LL$Cd5 z#ukIGB>cUuUtQZ5IoWIWaKf70F{E&+rmp+a#L3wq48@O*Z9=$FHuQz_UM{HjdNUW{ z%sH=;G)4D(m^->V5J4m8<awjHRr-oT58ohEs%$^Km2skf&baTx_N*6ey9YQQ9R=Ip z_jX}fq7Q&7{m8X7g8;)A7i1_n!y9WwLR5|nxPY<HifA_>Td!4Ki4_w@)YrVgGb#h7 zxi3iXTyy>DJJVLUsm0a4xq9;nRxM*vw!7ipXU2DdOrw^Mogz-D3Um~F8EFP)Xh53u zcJ;iYGH{PYhQ4!gNFC+iP9vm*+(E~gZTEzG<%AGtCD~64kwCygnQ0buDV<k=nvCu% zF#UMsz{<7Pu84d_GsJKBW3FmU+-LLhRh=sQN`GGmkrHWmXplXbJFmQ`TK$@*X1Q%& z&$nG^mYd!D<eYAaMpDdu<t!$0GBAiUBwuzls;Z+hL4N^D^Yv$zmT=}gkqM&j`AR&i z>cSK7z1m6T$2k-V>X&S#6MRt42hj8sukJHVWX0^M^!grIE+vQ&)3E`k$zQ<posGSu z!n&lFZ^}qigh;=Bsl~1?n~}Gh3n-Cf?h%<`h}-$by0pg$5trw&cUWT^aa(+Dx>mc* zW1uAo4(mRH60CG~mf*=+R@AY-X`Sr}ph-#pcIbrX$BL>>ARC|?f>M5@2`m9$?uitw zQ>a;(<2*&A-#*@aQ?;qS|3#pV$+NF)<QpO><H`~&S>!7IC$-%LZJE$yeS|Wi>Z2v3 z*4E~k`)m~GLn#^pbl+$X>yYK&R!LVR`kIv8B9#QTV}17`Ob9Zn$+yt}zgG@B1zU^F z<@AM#hHcP$iHrucT5t9dxnAf!qI*DvR!W9qB)*-S&}HJv`Yx6fx^WyYM)par5qi+P zD^XjI$Rsk11{lNo&)5u)6Bg;qpeLW8eoQI^H%fA53yQjp@(~v{C1AHzK~o9$oOQwt zXmT?}Ld}02efAn0DHxT#3NOUNh-|vcK_p-&qDWEnZqnJ8%6VJ7)jUQYSGXPHrKOc| zB<bxp1#n8d94K>N@fM7mEuxehha!^O<s%&eR4eeyNjizm3JHH^N6pST{p7)hSBJpT zm+wt*j6CI`RN6VuzYL}K;VQGuf4h1d0_?RBJjUXM@ap*9P}q&+qQ-KgYGMv=vH?=d zL&5?d3yidx)_EVFvT2b>(2a}ja!g&P{2*M~BtrAS(#Fj2@x68b#y)#%<YL&s47yY- zjOi6QK+h?hRG&*uc9aMkU{&(?x@^LvKYS-~SV<f`-+(!Y?KQ*OeVq5|tMaPb+h+Z7 zQ0gIny5phiB81rb(zL5$sbN@dL3<RhO&@9i5=sO=VtdvT@voC_S7W$TdlBhT9<a$} zxm~MA!q~R;9THW-L{M9^IB$Z>jg!OnU&$Dgr2)08q>Hk)QEAoO^90Riy&GaPgm+dm zgEKODeu$9yJMBrfo}3%AT|&C41*q)`X;NEHlF0mUTe)?m>1MKSBhyfTRjSBBBjn@6 zLAOi)u-fWn3FWoabp^8U*r>CZEdKL<#KtG)^GELTK-bygVTL`>V>?YDaJceaXK$u_ zT1q_cf*<H?t9_H$-%8yVESup%tO;9_mYQVE?}?R@y2~ykfW-h=a?sly!(DjWJ=*ye zY--M`vEyB74otzHO)rZDdL`WJpO?_3BlRR;(bYR2TRP%7V|Vw#`na5wPfsZGnMF6q zyvr(utpt#q9#c}s9{6MVLA@Xg+`azsum<<w63+iF^YiCvLKpe^4NJc-sZ^T4GRl+$ z$NltuKh~9bZWm%+QD%U-G0jMlt5GHQ2H=)*0kg$f<&lpy<EoqPW%Ve0(#BiI_q?{L z=ft2KSyk93Blv*?v!>4~E@YH<lS)NG5F2R;Rt;;;3UvW<yc~eEtK_PgI>(l^+Zl@< z2eYv?;l36&8#Y9mq8ym<SyFxS(<mkAl-;>Oe(b<xww_lR|LW4`YKOs(9rb%tt;TvU zdZD@fQVLJrajpFP#Iw7j1mrq@i>MP!3<tKa893*@422~Ywtl_6Y&kmS@v5J$7vjbL zpzo1<<hf4RqocGG@7shd|8L)8X&L2}P0wi8H@>Gj;8d#X_&H8|`@7|XMVy4u8b~-u zi`2ZUbUc|@r+2h-M^|5toB1uO;pJYKj$i`uvSG3AiFF)(g}Cb7bo13CS<hE%I>GL_ zAdhlh$aN&}!>)cw2qT1@bIXSOm{;rg9s90Idzt!7lM4z1cj0)P=Ib#~T=R~9DmPmF zgLRn;jk2UJ;ZOpbX4s$5CX9AW<k6z8k`9ELpV!U1s`&q~Dk&q*{`2V7fFsA$p#)bA zYD`g9-xYH)GZEXq=f#>eLEN@WF*)Pu=-@?!tT1#IzJ~+W%F1~gwA+U2PCxue9Ad{H zA_HSGg0oWt6>+VMakGL(gyO9lSiqQNWomab7@K)!uy1vcgf$ABl{hTfs)s~3WLB{g z?t1-Q{bs|a<6L+Z!i;|QU`k+}swii2>HIC|6Pr8R##zfq4>WI<hoTNUP*H3|j?9)F z&knXD2PE|ZeK)(On<O*=JM0$r#PF)Wj+j5tdSrF$-^kseTVugx=%AgZuvYQv_2k_` zO<Da?l|?4MQVRUdwUmRVdcy{=T<m5y9(%<j#|>L}!hhjoAiCbd6ucaCoPYPb`QmCO z8x0&)&=W<fw)1`pQ^$CuRz$V+^YQ2#|I!FahL@TvXH84)V+J@Z?Q_y{ok^{+$;~{B zdQF}u*2$=o5S^Af%AV=Lg7;dazY@b(JaQ&jU`4v~$7*S5O{^Bsaua0HDoAu2PKG;) zCfisUDFND)#Es1>NccEr7#?>GqgHZ}DxYb_-(tGg{*HZl>@!O9UFL@%?@|~^$i{V@ zwI<LSbXjZv0c2IIzsYoLu|@AL|1OrTJhh&>7C^6?+-!RoH@ZQTA$n&tia}Tfu38F< zoZ&TH3q$;FN#||&*rrf-TK`pJyH6s2{`tNp!9tAuEzn9&qUSkOeqsN^{wG7SmjzKG zd^6345pLegu@--F3C@g0QP}))NP$ng1lN}N6M_QJR`PXhyuORTJ$^WmfG(Z2vXEDg zGNO6l>5XMP#)rIAo1PI|D$zw{oQPs;4=+1~ZS$I4;!OCN8JhVcAXuqTCsBKj0Tn1O zOQzVzU{(c+jCGsG9iH*kzOTJag!}qDdq=e!Q{z@N@5)&2MJ%(p3}eaYKJIgY4Mw}| zCEU*kSQnqZZtW)Fz4O3t0(p?_Pet0*5&+2QAvpPG$w2_OGoba;<6FGfxVu8%7rA}R zRPOu>evPRF(ZTVUuTJN~xl3X2GwfYV)NP-k$OmpugX?oW>R^7KJh{6*KZ16)PpiQE z?!$M{R|XgaV)9CNtKm``r?~bR!W#xh3$%IHXK@0@B@F?54;lk!&3qmGIJ)CJ?Fx#d zk-%X!wZz#Ns+YMdh=PMPy~kT^D@urMfoqJsUy!>lKC2>Ng^PmSH3s7`g}&#Q8&(LA zBgP#U;;A$?!6yrPnKq?M!b-4gL}!RYJn>T4-F~1&?_~r&K5F|FOIZrU!Q;K^4(KxW z^WjHAF%+fA^U3`XlD8Afo-!?)tjFp*AV^ENyXW#kLq2R@3f#2(f%80v|Lh>n5z=9C zbQqNR0ls79WbM<?ijoljzH~~{i_OAQX+vFzKEAHec)y;cbb|YiRcgEtF`qt_K@uN& zQ$rS4-*s|$S+2ZxL1k6*CX^B}4BS~x8OXi2+CFS~Wwsi0fS<9G*#K2p8xlJ1G)}Hh z4_U{aR;feWl!;B-iFK*sFXBvWBjm4`DuKJ-gOBHb`CskHu&!y}KrT6<X_RD9ZR^Bh zKb21Dk_J;!&~-X*UT=t>MDn>POwNSxy_f6K5uL8^>}VbH+QU4cu_;4V3YtAMus;s1 zfpqBh_8V&@827YCxZI6uYkZ!iuEW~qWu0P6s}|`fvt(0_;8TGxh43ucQzE5FK)GxS zuB&Wc<Q}0|c;Z!*NwO_GjGgA^LP#Fu<J>tdEM}R1#L?`m2KD_A;qsC0S1JFDo~=5x z5ZDAA#5(sZnd(KKc(LGR{U%5l5}#dMd9qhfJ#loekn+CkcDrsW1A`$i6@!_%f|L{+ zUNwpGbHOX$;T4I{4O3UQb=Mj-5A5;#RUY$!P8>jLzSh|10&4ZU-`HsI2<|c=NJ38N zpuP&!0=v*B>d5-=z4zICarc;fGR*!X8PkT}oyYC0zt@H2e(Ah%*iZ^&u52-f&jcHS z80BcX+&9jdU$jD&eoUV>LLvzUt<~hUlS1njKHzH$=3$sseag8}9o3k}W1&2!ipQ+D z29UVSKl7R_Mtdy9hA<FrJYonoo1FOth!<g9c8&eD=k|D;FmgE?z-E&EeUb5VduChL zs)oUs6a0)eBu>gR;RL>mED}WL#^wvItMBI29+^zXmBx6lSww^d*BnJN-aR$IGPH)C z4s(sst!DCrRsZPgRY|_>rG@X3GmSo}oJO00+Y--h3l8L#skqxNA;Gd6Ks~{}P^bi` zLYD^xBZ%ZyM=%N6>x@<laJ#||NOTw=YErBF84{_G8>Xwv1p?ySsLL*ux!mNZ?U^(! ziKH~1T*1PJE6M1B58D^`qbdu5*5~V5X`csQwC8Hh?H5LjE>zG%1j{Vjs`+x48sy8} zxqlt8G{?kg>M~i*D1hQ>9L#)gLB&Vju>hXYI)1SiFS)HZI;}C@op&y1#Vbk!Dr?E$ z7ecTM4AWwkD)Ujhl2~`4S*dW-nWCujJoZ9LW<xL6VyGrx4d{pr%>zAGP6IKnn8<fI zcsjAAE3$7$o&>y#zlsda^{<%+V*9}j-(JM0d)-d{YMAx$ILjDTz7x#sPO+hbU`BG= zz(e?guxmaN%*Z$W>!G*^&V$E=)VwFtr#oBCkYy09eoVbOLc5i{V(B9PUDncxIc^hJ zBQ-xgjtIpgAZ#`xO=})+sC{{xJ}P*2Aw};fTjs$hLh4%MmK3UcBLs4shFSj7kgp;x z$Z={%m0DF&CbWwuNKe9Whf@k#iqt^%8)|>U7ipRDr+Ix{&#V^++GY7T#&%_fGt9>| zFc8<zbmuli`;c}phiM0;fD6^ple$}K8gPx}?G)`?Jtoor?yh(2{2A<%G+1=`R?~5M z@}SVxvho+q<}n_rFpq>NXJOpb{{2A(=9?Nydp*ILXI9-2G<i=7moRHLzT4!r{GuYp z8(^Qc2?z^1m$326kY3j+SwJX|?opU67xduB%isvbHdv(*hgtf?+We?x%N1o-4G{s- zZ@*FA(7JsL+aYR84Yw?FNO)2Zq+I<7(9jI$lU;eGrA|`o5;x~RXsbbG{!>fK0lzT# z^PZNq&Y3=lbj}q(ro101>YVQ;h0`c6upAY49s>p_^c1+N@Mc-zDEyZ;;QJpuK<lmM z^$Q-?dljyY6ZfMy7Fn(JOEV{fKQmy=Wed9eOdir<G-TU@dBEM%X=4Sj7Zax%ILbAU z2}TmnqSfSDpnqj`n84!YdkF)x1#01tJzS$teFizi!TR&V-kkV2)~TV_e$tkRt@kpv zJCatTr^GtLL!IA;d(6bv`eL71_=e-d+sD$UX#S@q(ewMe$%Z$3;`v0c{%*LW$EFTU z=<ZVbyLFN~9Yw-@Es5au-%XeD1n;l_AzxDdqw!K0HSnmHi(dL~bS&Lxd_#g~d^CSI zU%I1Vt%O_1fBPH#Mh=Chg^toz;_n8`V|4sZva#5gf1_2Sk@Cn1F9!bIgt>+koG+b; z^FPpZNO_{&8?pax#O(dkh$*aY{2ypJq&)P;_Jn^^5zhD-AMT#tjrBJ=8Yz#$>I%c( zRFJA51wU2{dH(;1L=s6D*E00)UF%AJ>i+utU{vVPSuVPkRf)hK1wE8d+j;!`Ql(K> zs8`|ID9S_jX+8|~d*(mON<UBZy}w@Ct!RfA{{D)IhF=)-<1^}`#X_~5#l4y_LkmTp zfE?_@p+J^@01z4u^Wntr2by}|jr<hbX2`&!5Tx+S&l`Vdhb=ZbtSvHTcux?~S$3xQ z$I1S)|7pTRhu&99m{i`s4Bb~A^O^R4-+4`qj%1VrZ3IH4lQ>r?^Iqz2Rtvu&$udhl zdi*yB!OxK#yp*T)|C<9dB-Jcyfq?%|{U3CfD#7!=RnPnysnJ)A-hVd^XBz!cRB-gy zzgvz~Um^J)<X^%0+rn^>XgEi#6#Cx+4PsFTYV~3R|HGPIBGJKFbhLj9^idjVByW|k z{zLLEB%1Fj{qz42=q=L3;v70j{=?+|ppD*yVErvn9FmNRZ-j0C(PqtoMB_@z{XZ)I z?^J%u4(^fqAA&OF(SY8^L1g^)pW?CvVYdlD$aZf8#jfb}I^pF3^su?2{eGUUX+7FD zlquiRGs`pFWzugZ2_^YR5S4)ZAKG!y?@u!x8sC!`Ozl?>v9rrX7l(QGywD0fYFLJN zVF}qTHXeE9Cz(6K486dO7t>n6rZm_20k+n&3ENSDEoU6|#!NlC*7L=5uY>JT!CltN zaTzL&xbg|rW~7T1rP#GyFRsU^9GIs%NH?qmljVcVUkjg4sV}kC46j0t0;n26`ANM> zLi@G0&D;4-lPY4ZDMrDsB-}SVHj^yy9N_j{xF8}b-@7Uy#M$H$p3vT}86Ar>)d-J2 zPYz)3O#HDK>|>O8b-r33G;O)ElveudnZ;==+SH6}8hUQ$ai_P$s4ENfu+{#QIEeJU zGlB2>TR&X&i7o!QaD#hn1?_s2?lNtu$xv(%>)CK#_P>rK%GDc)9231AE^FQ?wmlu; zb6fU4RiYPfhDG{D+5h_;15{MNx?HmoGA;!1_A40?m$#e@e&^dbL<Se;7M;xmlJuCO zf^@;a%TCadi1*bIw<v(<i!}+*+rd+5+w`FYCB+?;&*Nl(aVR&D?%{4rEapA2POb{M zL#iSE9^n`=rPqI}NN%`g`0|;9d${Wduy&Yrv>b!n9d&_<;hsM%nUPRM*r7k+uI&=; z<;rr|*iE2--VXU0^#<rsS~5}+r;a@;_Hai70es!c2kxw9eW6S~(P*2W<GJ;bB0N|| z`S;rqdD#8mIu|vx49p5%PynENZ~2gs@|Rn7NLx)Hg@~s!sph;|lSR4*Lu)=ED7&@t zCHL$NTlhg<g5gfQfvZkK53ydZ!;aw|(jv$khTjhH1HSep+@=D35$B`N+@F*yoEj9x zn0p<zUgE*?9zPuVJ}fZ)Mh5FA<#Ju@O1Gsoqojkp&c9XNU<PhM%a18@sA7}_i%vV; z8nfs8k><tItml67Q}S6Jc|o!jGv7)eVYBc|UA%gcj)6N;?Kej(!%8a^$7_91r!f(} zR!bL})}JPfvw@ehj|v+9aZ_EaVbR+?P$ed%`wySn{f3Sf+E(q=^^+lh%HiOY)M%i5 z+R(7%!JpQ2{+(syspCKJHBh#K&E?O_2Qk}UVDV5G(057hbNqM2@0>^sr)M~CXzU_I zE-Ev`u@G}(5Mp#U>~w;&Rt(-dCR>FCwC>Jrq%Z74ZYDD@pkVCkivsb0VRcPI4>LZP zzEe<U00yq(VasWR*IGEAe^L+z{!L8TWvsgLwrM0=@SjJq26deU+GTY!x<yB9G~P&R z>R3t0sl1Om&Mre)%3qG2YQuDu-xoT5BjsW4_F4A14C;`&QrrB~cDwecEB2SdBb+3@ z^J+<~!;J!!xqnWy7X)7)GhpWsm?!936;)>~LvF#0WM)p)aq%&qz{+T4skJSe#M+<y zsNd~2)DGPE9CctqeJ<wuzzs{Tqbc3!LOUb83&Tmjwnw-Z#W5*N)dD#PX3W}cY<J5V z@CpbpH1OuW_9^?<q)seaSG4+r-M!nVn$U-6B!kb6X;Ben4e%#uUUg`V@9W2<$?_x` zYnLXNy$D|*>vo<W91R!q)?X%tXU=2QT{<Sz3@?`4fC|;?$Mp-g3Wr0)h8M@JdmJ*` z|FNB)5>iQOiMI>O_vQukkw{mt^916MBctK<(JeBbC{<W@<faY_4a+H{ZLMpOI)Jh^ z=+NOlmrE=9otfy?0@!VDPrp7svR}LPo%rmvuzB@?pAWYR1LG|PC@@CnYie9gJU@LP zS;m;y!(#YL&TJKKg8DVov76lrs=M{7@`BXkU%SVBREIH<#w5Aed<`8KWV4_#$_HQY zp$<9``F|f1@>sH7paWz;sGf}OYrj9Q*haX(4EUyPx3Gg5Oqt(t(&%62=JBGcx0^BE zBdrozQqiU>764t3R#<E~9kmu?5l#LD_IK(*RdA0D)@N67GN9G&U<2)eQF6#QwN9^) zNl$(N{@g@Lks{@;=in>Yqmeh?$OR^<RnOjVk&lEXhGk?J?AE=OaIX+?7{vMKh>iLT z%6K8HLYP7VW@YW29~182Ansf{ZE;87QE!`J|3do1^5k-LP{gFX-ADWEo(#w8!}^}w z`N`W6zU8M3)GwsQ`@-f-6Ij$UJ}2Rj*|j)$zOO&haeF{q79^~mZ2cif>~7^*fKm&+ zrkugoUBCLUSP!)dp}-@<3e;Gte@<H(KkY|1gDe%fP*Wlt_K^aR9R26}bw)9{*7=Ax z&7aIkkCkcjxL2MK9(rdl39hDT$j`kQij@o#HdB7xp$g6EzSYocBPtlSpnG?_|6=J^ zM?jZ^!d#lx?l8kb;IUO#%7YT`T(|NP@ctyBa+a(0mx?is{wB+2sp1W|bYGWkW6CKM z({$oTg41#O>M=@|exq$$BtCpZC87GClbKZZ-NiJ4?8aGMA2NhjneJ6BT{#Z1X=RFx zOpf*@uR5YxlQ-BvO=yI97b>61V@>%>Bqhn>uz;IHE!Qpyo>4uHZVJ>-1?;2bJpR5( z_oI*Dg=_2LIB}{~Lab-%2^(8&>d7lRjW;9p*v-{n8q(B;?XcD#lJE`f1lCZK>X})$ zR=0wf2Hk4$JBOx84<!HnYM-pEA-Hb(11Zuzy*<<22vWXUhPBT2NM!Cu({#X7*~n{` zk2#6?T?|N#7vQR-&OYOBcj<%`yx2PgcWcXj%~@nnu%`rTi<zEeFMT|7k)Z%I{zALV zp+dYNYuU3S>>R>n9h6=d>7GAw-<3%!NDK*S!y<iVd7=%|8~xK@G-BK2$>F*;`>Cb^ zr8+Y5@fCM8rLa+0C#CoA|E?KTSx~{8mZY;+l6(^c3U8*;7w5_J*k`_%SM`!Umh1J; zV$+{8oZmEk@?jX6U4Rb$ynEA7H#88hXS;pSxE4{#^;J=U&IW)?W*&FcEnf~WW{?l7 z=HhBm*42c@bzD^Nu6)eU^u1d7(nb5z|EtxNkwjzQxMy16(OQHMyHt)ybDSOLS0y#$ z1qY8|69YQ|qy~>GTi0$6+o=>IKJt1UO!Qk<<|JVVaMpK3nloYGk-sdzyb<GGX*GQG zM(m$_>j_%@Wvzd=M7?PFX&CU1)_Y(gds4<_ozA(evh#_n0Qo6;mwez+r07jQh1Xsc zNdF6kt2X|<4I}<i|3cGyv{lIMK8fgw)A)OmCazKbt~AF%CXjG`IN!?0e3q(k&z-7Z zLc-3vA2o&r6+t`JDUQhkjR(!UolX03<&Lw4dn>^Y34P6Q$I$Q*+y2cZn=>lpT{!e; zm70<=wMA4R#<<NJ6<U#4E3G%{Onm<cje%C(K12InfUvWo<wV}X>z%cotxw&DWVM<a zLr`9v|0@ZsGlUo++W92<FKw)bXII@u&XC_(U-F^xe_k;aKZ2dRk8jB_rcGIlXWyBo z&8hC*EIN%**!Eoy-c+17V6Rkh=v(U(KunYxW);Y6Zvzzid7yR*ui0a&A}W&Fts<)` zE1EOK{o2-<${Nh+&eZ5fzW<;0-a4qtE&Lya?M6T(Bo(9t=}_qg5owT?M!LIW6A}Uv zigdR$NV5s0q(Qn<nvF;|zxO={&hgy%<IdcfJM+6=XJm%W`>ws#v!41qu~zE}!^DFR z=0jUFS7-|}`|R`>*Rw@|${Y`J!oZ$^<Bvv3TfV4dYoHH9@oC*X<&cd~qW5826;wHH zYxSp-Eb)#*ACGwMH?W0qeRgW{t(J#Dx7kq?z&-p)L}#?V3XnpcDWz$dmlYNgnMvpi zVFUh*@@3jJ6}^*~?L7jcfM+2%(PuF8&c40;kv#uze?Gt-H>=4o-}+KHMkHr+NR=Cq zr;!$V7LN3sn*;eqljozg!Zkan-wc0NpsZ)Ei7I_ygGYC^QOHL5Y79ZeS(ThFh)B6e zs+SSppKx~o_9!R{U1m#;|97jSNJhm1z;xa}tniJ<trOgt^((x-%f>}dNM|M?N^vn- z4q6*dHwuCfxXj_MPd?<D{WZHTruLc{K-X;h+`>XrA7o*v;#Ph86n)M9ndD%3o0m8e z?lANQCgeY&=&h<48zgKx7}caKbjJKKJ2EKoJrw$Q-u#~KXxrf^ZnIH{K3`Ht2~^c8 z=okPBw~MMO3Rhxu+|67z@^UBp_vx6y4lHtikqLTfTkm;a)Fi00nO@M{2e^dyF4yI~ z?Q>IM?!<DTlCpT#E5xS{&j8<m@bJ#n@lr(c<tHIhj*eF+VBb}#ZdH{v({f>97;bZ$ zw1?IA=IX)Nc?-?^?I&gXPQADJ!x(aJ8%~lvBdaj=$(*rTY-o*kKCkt-*mhfGq`ztK z_2s0PmwkfE8b=M|3I-hQbtc!SPmyZNYThtkJ+%3NF~3b6r34a%hqH+h)U(C46iH+L zv^r@r^*Fk=GZ;g`WA&@;W<(L(i|+&%m{KP)b=eb+OWtS<y!dT$@#(B#${L=%uqSs; z^hh)brWR8_#i0$qJl#C|=>Rx>U15yf8Y#poeG4r?L_b>+p^tUC$#xe|#ZZpUi+O8L zEXG26VdPK6f7=lLGu;g|%c==uGbFPdL^XTglueVDyS#_xD$fv^g{}?4G6TCuqTEtW zb8g*X-<Xq<Es!dLf6z>5i)SUSrGA;r2)h_@W=ZrxOa3yW>gli?gI(PuLAHk4b~(cM zi-P%7oB7bE+mkYa_^QO#X6JiaF_q`+`AP1xzxN_%8qH=o@ZNZ2T4+jWN=L?i*QpQW zkzy5e>biSv?4x{SxWjo??&tQ`bl0~)S;ZJVEWJL9lXv{Udf;XqtL<#ZHEsKrgxAs3 z{E;1idr*~d<GI#a*mT}Ll(}!%PJwqnK1zAxr}xi}4{xq)5xT`FS<fE-V4*ve%2}K? z%S|4vVAfe)T?}Q#f_s>1iZbJjq&i#t5EgDOCcJ++k1B+wJNt<u^(a6tRQ|i}#fF-k zCR$evTtSX6t>ZQf(3WTl=JOv+LNXHF3Q1Jt;z>GHb#EbIwsKCIW>&oGirDZQMKvA6 zXY-X5*gx(>l11L<z7>Lfjkqx&8t*?NR`%_p%%OdkUFT~*GFw#r%X>LBQ<)^{Ba>a6 z;q`)KQ#*cE(c>KvU8Z(fuUp?nzr@#mOS)Vhb2`{zZ$A2bO3mDuYE#+yEK>eZhwsYz z@a!E;eR8Ux+jTp3#ZzAZujc5*hI1F-a`Gu4sXZX3_auojMo-tk(JZhq<Owxfh^{t{ zZWy(%mgcr>o?4cS#0DmKF8p}w<}834MoFRc!I@=?Nbvh3gjRup?7!pehWqo@AK?HK zGz$Ntp3I!IKSB(M=SY<G+9}YJKcWt64<Kj@0(+n7>HY{Xz;T4pY+`9e1pkO7xCbIV zckSmlzjNo02n-7p=b!2R&lLYZnxf1w+vDt;5GNL;?Wnp*?E~YubWwY0PRfB~XnQ#6 z)UY3>M7@RioflX)vlD}^q<C0!+5hYaIbTEvgaH$|Aqs2<Y{3)7o3+h)aUGlf9QGB3 zNNe7@@x(X?R%j1f`X1o|#t@c~chG$q(3q;m^=0pUjYeT#P~k_bznSd-8MN_ySK6ih zfk{oQj(exJ>p}qH1HC;m@Ji{E@;k3x18x@JjqV9R>umtOxL`1q`tZ&B+?sw#Vl~|K z;E@yBumqB<YuG&6?VD*^pijHZd2N5ah3(iccxEZ#I*=x^o$NCE?O}Fhgzqr%3#7!I z+rHGqH>6AuosTz3L2o{~IGWRq{0i9bFeDvefAZuPNDiOm+%<j@Tu)dOI_tS73jo%s z+Q+e4gGMN}Z^i-V%j4Z`F$5<hF4J)eFPr~{$h4rbgByhNv?s$(*S7)K)y3Q!Nhvyw z!CD{b5fO^B1_fVfR(ce1{R$a{9$yN8X}oPS#UohM^(*Ed|F$i^g_ef?%O~gs;WaXy zkrC!g(Q;dk-X0LecFKGi#-KTjeCu`%*z*cNXiKAuMPvv<3ZMyG@WJkNjB^bcGWq)_ zSJO$@&|<gLjD|%~0Fn+p(|IK`z%Er@?1p!*m)HOeLAWYP2D^;E36iQ`K!sSz0z{~S z@f%(nq5&`H%kYN}ocZZZj*``O>2s3?8vt-@z1vCK5AWqbbG(aOMYk0vF81<fz9M=% z^WU~Vh?Chl^gI<GL7DX2>%I52Am^ozGc~}#;qn3e*I1}7>Fc9Vro|N3MfB=nMQIfk zMHz+s=73dB8Xq1h5}}7*uD5v28Dj7~+)2}_G8zte;$4I)#QWYCo4RuF%z27|b?AV< z%PAi9)y+=OJZZyMs?oHr&CV#%-Pnvrn<qUl?Q};*W?w+zK1RM_n*#K;z5Q<HYOU9{ z^pt#(AE%k>4<{`Ere5i8_%4R#NDMrmeAwE-dd-xfXzw4ewHGyAo{Avp>IXlb22jfq z;Np+x`ZE^SJc78AGia?DLbmW`JLMzluYnbB+}GpZOJMe4I+V3>%{bNTP>-m%M6XZa zXxh33lgsf}(-lmEm(VbWj(Z&!WRT9cS@*A3B1cua*T)A3UL2R@7*T%H-P}f`%g^j5 zqnt$<>m%4n9R-y=VIPu-nq7rLlH~vv$Q2UVy|!d)!jPt`i(hY%1b@81tKBSy_q9Q4 zLfFQ%9BKhC1fDJ$R44NGHV<?M%d^9<mKs>>9~mj%mv}WB`32KeQ`RII0)P`X4LEo@ z?C9}@?}<6Oz{5PmE^Kc>k|hAWhnGt17WlX1I@0+@2wjf%KI>-M?q+RrM15%M!?)m% z$6G;dNCG*y_w`}6Ak07TM$GR(qT~f@HQxjfOlO3$Y=jG49y2^&B!J9_0ZVZake9mk zhekw(j?>oPBEwbxBLTF=0_fP81AcnUKXfcApkx0OpuadR6wtAMjA%*%QPcIR)N~qA znIW;M|H0|@hziG)2(lGE$Rh9OdGpr0uK=%aR?WdYjt<6j;c7Z=0bY&pwF$*f?Kr}C zv-iVWA=h8=^$42cvCUI`vXY33?D?J4<!)*!Di#1)C489gV7Tqv#Q%MH(dvOcwXR)` zaj<E+sM0hD<Cq2`Z8U%s@aj|3LF=NxsS2t|U5m0Qk1wFrn8tmCF7}74J0dB!%f6F2 z49T#`cJGP!{hzf8C+$uz*IZ3e)nu0>QYzqPOarPg7-@E;|NYhhD<J-t%kmr7&lXdZ z{%SnC{Y^79yXoR^3XFHaGqms_klsgt1eSN;-tfLS+Iw=LS&#|kzJv6#`qD`wplBb0 z?mLN2;Xl?F9(iMZJmu#Brg2b`c^aSzn2t99fs};-E`dn6`u>@)phDNfo0Ujt{ZCTn z4wwT$LTCL?4g^dFz8s`xxqcBF$Ms-DP5UFYz$?WNG~X34k3*)Zf5U;K$X<c4Zzx2L zL^`f-#-hU@B5Bd!sXCI071twLN&S^11QZl~JRJ0zwcXdVtuumY>_b`VOeLGZ{G=3~ zFdA!b5d6mSQrK?SuGUqK=}c(@EK|GOaK76;b5H!?z3pVL!wGOVyAJ@J0j69m6<+_F z7^;i;3T6ZW2)xz){sCT>>;4aMxG1&&JM%99UT%$QyJ#PQ$&j~LynliHbpbix>m~sc zP!dLxem!Ar(fJrnYe^Jaf{oG^EC)dN9F8F?fP8HQVv!O<cbKcE2T1{4tF2^x2jY84 z?L$*9v>wHIy>*yqg@DT12IO};DoRCFy)6uo;0AzCt+S(5?ZG23X0oE>Ccl#tfuIA} zO||~_I5+%3xdUc^CX5q%!C1FgH#?v{c$lXjvYWnA5Sj*YA{D?WPW3yO*8<4^0ffXz z5?L#Nl+U@4gvZ`cEjqDTIIRg7_~;0a!s~h$g>VOA-Y!oEk;B$hwVhO4HjAob_PT(- zracEln!vA_<a+v3X#4=*Z=bBDmVAB<CaS<wRAvB>p!&fZv?JMI;(Mh<`+D3l+?uT~ z-T4fOf+|gb*wi!}P8JlRORL;ldH@lS@Ck?)I3A#X_V?KHn<Y(H7|-UsuP*Z6fT#6r z=OkL&GnUlbkGw$#Sy>!O_8+`H@D>WN0GV15lA!IpuuBJJPz~3t>n-GZ)XlqM)=a*^ z#3ZC;H`%uVbSQ&*q}g(uo*#PicaL!XT?wwu!tzO@aA1n0&?n+~x5z}U)l;&>{8EGv zR%+gu$y#@980TaMsmrt-DCo=e_T+%G<%g88!=Sft<CI`Ri-AS$JUCS}Qg@y(nhB;& zxnD)Yv>f39jBN!i{gZP@rPDsqcLDZywHUt5d(?_2PvPUTg-5fLEDX9ju2Mg*iwFiN zASI2b`I@%hP|jL&NabNi@VVL<m$?~P{@<-$+YSH`Oqq~-6o|W{#&5((mIBUI<IFz+ zsIh4q*d7Vjh_X_p(`@HMXk9QcWo!3@Pbk-MJ3k-6DmK?0JudTMy6@q%kA>|pAj}j1 zpQ1!cLat|k1to(WFHrcDFG=$8W9|-Y0#fVIaQhYP#+znsI{$Lkt$W$**PY_Fh+mP6 z&OY+c=qBHvaM>)9_5ez#?Wn+IIbLe~LN*C!jR;bac;T1)g7VcTqzf4Z_UX@2!b$-< z05i=s0N~uo_`^I7ot)lRALKXYPKOgFtlPnSIBOKZTcrD?9p>^lX{qbM-=|pvEc1D~ z;+`5jPp_IZXXKi396FFjmaOnV*K+(JW<6bFw+$Gw_1Wi&Us9-q;S&xKNs#KN$fxm~ zFmCP0${h1%lO(&BN8eD%YXGg}+dtzhVq{kR=vC7sA~-VjB~F?Sm)|2h;k2hvS8|e; z53hI8ciMV9S+oNFRG33xh8L6hp6I{Mzc58AU@HWPivLqQVFnN`F)-%cpQRU(@<^2Y zsTgYiDdu1YBu!RSy7f<O+d=DtlhPkh@E;9K3~1n-^vC*tW}$xq8nS=2S>->e@-SdJ zLj$-^|4caV0s^|~u)y%=X9-{m+srih{-0U#6JXwZwYCI*ekKcM%GoPk-2Kx^cmnf2 z(W<%g=Vv*f86ehp6!<5}1c7<~4;laO$%wbCyJG(IpY(s(l(x%7qD`Y6!=6d1*NWij z8r5F~0N>uC!rfMrt2eu(e8EDTduc^mS5>=!_H@RReF69y8nQBgdhjhC^(S{4R<JH> zBXo!WRNlxiwPW#3>KpgPa-YzZCl{d1;RI@0PaB+%W?bMSs+zrEPTjg{!q@?@X!TRh zQ&ux?f=E}ubI9_CE>?xE*0BVS^{V#=rQr`ulAfZSiw54cLnU)f^8jqdY3mW-<n~{z zi3`~a9e=}~9#)b^<ir~jb0I2*0zI*a**kgx#ZH+50KN&(Ewvt!<#I}eothE%g9aFj zdmgE}lP0kSG>pvkJI&ux7ZY6<gGFx%0@^IVB9!UNJ57tC%4txCf-S=A;nuuA${SZx zJf;D}`$M)ZgGrXcc0D_`&LqVx2mNWapwwj7r4{3^nk6joB)eFz9S|MornsB08Gr}r zXkD4N^Z_Wfy7>-cjU-Kc>%~rxkR#w>%N6Tt7v^Fs=?s^AZYpgwsawy%xQI9qVC!X% zQo727Ed`QT({%)$egGjDqIwR7GIoOOn?f1M{^KO}$#04%K((X?=ix`VU!JUDuX~8p z*W^BO!4lXXz)?LR7xZ-9sqEw3%o=<7{{Fq<UY^yYb&iwXOE+X*p1mG6Kz*HLNl49U z9}<WDd`A^7L6c<LENJ&SNvA_@Pyd6q_r-zOg=Wpx53T{qV*vLkIlT_ujBPs4HcFoh z4=dDVZP-_|9}q!(45J{3OY+#Ry-;Pr-M$MMC1YwlUJNFB`SEDZyNU9FjbTGEyJ$tU z*OYaoQ;{j-NbKGFPbez*bnY{sc7VxdL%=DKnzF1^Q9nAIvZ3u}Dwo;#K50SfGUGH> zc(emg5$s{KvL6Z=3hQrplCrV@?7j`LbD~w1WJ&duq<4J;qTT15J;KLAXIOG@E}F|) zt3I%HF#`s;jApYVKKv&?qbLCffhCcXSm$k$E3@ON=H+lCOX*ig=R=2{51jd<NN$+! ziyWl2ZudFNl@}`qQ0&xew(QD#IT_zA`J$42rb}weJa-Fof7fEM>CmDPl=g)8C?Om? zy6WR{j3x`uZU>d<1je&LY@v-JU2^YpyG4!{!Kn>vEh1xfICNrqz(SZmbHOHsCR~@o zq5yH@Q6Nz)D5%yM`^aKtq)S<^Vzn%Iwx#qcBI|u8FFpDSz`77`^VEi5y^Vvtej)ku zLQ~&Vbeg!d`6Iv$ia8yVZ15WIVl2_ZX*ytY6JK5)H;9lO@&>qIsI=`iTHY#*e?8); zj676&keOy+q+P$fUl6_rDYn5*f&<>aU!K^p!b)n-z4}qg;{?Y+$r%8P5%+Oan)Efr z^<mf@vONUlWwla&L2HHSnRxAP7h?;4(pDbVq$$-=uFyp%0stgt+!L~0Nz1xdr)uu9 zL(Y8LHJOP38_WO>-hCM=GS8iFdJ)V~vE!Zltw~!ItnjTbdNI$8d+u|&@2~C4!wjD- zanQdBQEcKsxd_!gZ+62>Nz@OaZ+6Vc!3S8=@Mvo8QdOt9!k8;Q<*(4t<=HQnSS|bD zz2=W+yWOm!JSV8W?&uwthohP{nBLD&_9h#4$iPJ3!ONNbor>s-F;&6CaRZe8F^q+8 z6?U=O&gf$!5qC*>*(;V&$S$zssk+WZt#gx|?ZHfSOYJG-Kp@{^<IH*dP0;*Nq$rl1 z&W9!AWT(;jl378fZSQcwQ`4iN)XU*@fp=$Q2LaEP_95^@i{jenb*H(4Kax(#A41(f z3bO@VUXqEpFFYkR^FXdy%s6dl#ay*Y8?ybaoTi%=C&9PCD0{k!Qa5blxfpQzB8PgH z(IHCc>ZE_&ighbz!RczJ1zUc1@k4DFuxW`BQ}^J2(@BM?YtF!irL=wCjKL}ce6a=3 zuM6j<gwq3n5=3!{t^Lfu9?H5l35<qIau=ZY7l_x<IMgV~@jQ0>)o{eXpviGimx0E( z^FmV{IqM;7m?<NNbV3o|2JLXlucoWZVB^<YjTN0R1E2kBwJLwDWV`kU>l`Jml7=z3 ze7$|IA2ywilniPf9KM;ds@8s|#+DNk%f9=J_OHXLa_26#U5q@B<`9>z<Yy%nS<~ha z?S>}~dD$_$h(4F?-`~lrhrWoLHTPPTe!K0gQJQAA+ez!vC?fM~y_G8or3n%At8fT~ zUW460!`O!LmmKdp_1+3tzd_3^QD|447@`>}Q_ff3nt&#xZ8p2fYfhQN6J4&9Y<#QU z%H?%hR+}UMzLU=Sy)TFI+9>BprRHl_Q!p_4v%L0K7~b4|iLo`=`9pQ|ke&F4s#GE~ ztySr1AYcHPn9h%GRX<^*@BNZgJ>`;MHDlX?*<y1t<R{U)ZFV>aRy7f@uODiPGuMwX zeNNi;aLBXOu^~6Uh+v=TlICC;^;aXQN^so4@O7qnMJHC}AZO8$=zR8scJJc{D)Gtw zjPD?0^;z5-JOd0T%$@8PgJKv?F&gZAi9ASUp7)4zrO(26=9l-Che>i-H5V&R$8rfS z5toi#&@0JteVC!2fgE3!<42_+M_?1{imGQP%~TqDtnwfDI4P=kTA17$KspDIH%1N$ zZpYEA$1e)yN>O@KMhlNS2UXGLCG{)J)Wt=*5j-n#rJBJ#5QAz!Th#$}iGfc4{Lz)I zG~A>UP)*uqb5*nMn><ZV*tGgD_cRV{C7Vl}4L%eoqs7kE3-+9*YMhdhc+zcaG&4TL zf+WkO6$IFt32{8<T2)J*GW)Rvo_n{SVp)E%n6zJwzA&gP%|^<l2jgWqh;@1NMpY9t zAqt0VRUG2>F!hAd<so>O>T(;A?%h?~t;*DD%LWU(GMdI1{*jNy4R3VZmZQ_eb}@RU z<zc&ct1hs-?pe(#PIFD>vnXL3?=Pv*vTjdlHRbk5$Vbd3Q>#4ob6(UcNNAQ+qO4Sp z+l4Y$bzqi+j_G(5DG6REoBt3(_XEr3esCKaFifo|dgl+7G+nw|KP2uk7YLaBrs&-g zh}jLi;T}E-Va8%589$bP-=Hr1gS%=Db_Th+!-%PKUOn%JQ3njk%!L&#y8QlPb2>44 z`LyI`#;AJ|>~vj@*i^v6>Ogh#OheLr`Fue2P+l|dP=(m4w#?vrVCE>AS*UW;>!;)P z(jB87Y0Rd}GOj8Ou|vF64#eXG4jNI0hf9+>N-WlM7V9mASAf^$l4MM_%r4;y_)tnH zN;PqN@|)>BMkcNZUU4)>KHuQFS|4-eiu*4@vwzmhI=%j+nBVg|WwDGtq}kLrI4Rz= zHB9xX(kGm+S5fUPQ*#sjrM7MUPY}HTgtW*#TEsJxq<*z2zs^XCewVYRl%Ku_%-Hfe zB$^L%AexBfRW>wuOcEZPgre-)FPv^Rb`=OXR3hamtk4kKPNV@g=h@Q^2mRIR3MR%^ zk|fzC2}eJudM8bVjfMu?*4Gk@m6b~t!-voFi&dJRpAD|^M2jX=yLNH+rxNP9X|9%{ z+8#DGo7)<e3rw6HYAS8Db*1ktD)*VaN?cXOYD?Aji8&}Zl9=XLPIba{-!E?er7|in z(DeA+LbzDWk=XViD6?p*sY>z8P&zJb%AVdEJlJ$PKg~r>&PlAC5f)Uqqv=;zG18VK zIGGs`rATo+)6mSPCQqIthKMmqmj0@CW%vtzDrv>7_cp+?5x-rFcAqUqEgZ*`+P9dn z8AWQSkj9?~FG)WQJP%<o6`(5g5y?R!4jG2fGVwihzOq+D@}e8Jgw$yl764DR77obN zDH@JBw-MhqQ8|8V9`_f&=7N&Ogs{4;U))$uIEd|5Siiv0U2oVFBQ0}3;0WLIZ_(H* zj$kGjVz*Egy_L?NYqA&NeV+L_W~$i~=P|QKil%<>V?QKjD>M4s8HYvQ`)4W_JE1vu zjBhPsslimRdJli{oQ%j}{4N&QjSUkewR!qYfmp|^<I8eKdpapzNOTLUGS=kRnwGv5 zwPm_0vgc;&ZXG>^pOkpAe)l_Qgf1MhZ?jQM0Ib$B&&n$Ecx?Y^H0cG4gr-%c%E)0w zbgOO=IpEToF^;rvkOrRxDfajED6n@ESR`fJJ}YuB+Zp_#yBJ{GmhNjbZPT{uwovXB zcf0U6YT$70dVkW~3yL^r)kpq&D)O1_Wn*ZL4LFS}2^Km1$`B3u+;!oh&z+;JRZ;Ir zBrMkSWwUc~rFpDEP2`@7PcKY4D>&<lqhn9jG04BAMb>WaEb+eBRK`nxl2ELiVx*f} zPp^ZXJ5u)=jdkpa8i`B!MfbT#sCFfq5{Bi-LI>7Z1zU7ZNfCw7GsRG)i-E0|0(~;C zHiD_-yLDte-BBxwjDQc+H-ZgHtD}p)OG-rac9{oDKd-ygSL?1ae|B$hUZUBh!7XHO z@SVe71d#oa?wd17KQgA+*CY6omJ_8Qt081F>2}QTnCg+kHwm>*WovdHE&EPl90=g% ztEBF8tm?Cny&l_TAqb7##95<;XtVk!S`}?Ei=PI><5nO7V%LLTZgU3Y&PZ8OvmzWV za|tmPs_xTPnRPo4*gbyrIzA+BPdCxAOplT+o}bo3+suhT2Q!P9-^`UcB0(^MM5Jjs z3XCA{X5?>ZF!?7Y>#N+W@HKIQOo|D6KMSon-6(h~Y<;#?B|_NwJOXDR%@Tk=n10oB zyA_{Do0{wfR8_B_fFVr4DIOk4iNy_koHg~nuy08g%J9JPJB_)9vbsDujo60+p@QN% z^CxzlefH6hh|Agbx)d*KQGKnc2M(Us5TiJGPR2+Q8_MRLlnCBtF3(wU)NQWG2{b5r zUPv(bwnQ8)7Kz1IT`mFDEO+TPole>Vey=N=HUc%r)6nEC@m|B1$#4$8-AuE+mo?lr zoCg!{T+bM>IChMSGgiHW$HK=fiU)O#C};X8^;T#mCz=UIDjl}X7z@040oTQVavGnd z%^ug{n^7}CV%vn=<F@9FI(kZcRT?b~hd0Ha9?_RzD{*gnv)@t=Ln<yUqp6RROgvwp z80dx4tgSSwPmHRYkn%Zw!5DLlS51-5EDT^yAd9)suq^&KLZ@kv`L5^T<IzX>B%R%a zDtzQ|d#Rq-#LiA##uzN{2}L;H>(^%4Msp0baL0+swv%Vx2V_g(kI6iTNo@H1$37MH zsAP$J6v%X5q2s!k!aAYBP8Jac7O|<`97edd4cKc^N*@yKNhvCYiL!fEM)jYYv^>Zd z#fGgrsau=BL!5NBM|35TDQSD1RPl7I$a7q~mepV(JpMcShBdR&Q1|C(5iVpuM&&h} z$bKnjpfG@^^&a=slQpvA4aR(DA$-{j%wEd$gUqPehP;L=`mz0&_$cPjJP0j)Igc8t z`>e|qh$IfJDja4`qB4){#m_%=rpsExV2|JMwME1iOaorfn<LDtw%U(}p~;FYyA$pZ z;!hU3?g;sk0Q<>Jo~i~buW)nu4^>}yoq^q0;;hmlAv@wRZ^?T96mC&zWC#25__r>y zoD1<67+rWt4Cq1FpY*MWH8H=xeXDHUBt^GaBux{2-yf$KB?Q-Jxnk<wp-+sGxEW)0 zztGirDOW+U1+hA&)>dKJ500UvuJ&oI`mbVR6-5aZ>s4@n;)Km&ILnAeNB=;&XbWKo zubKfJ!v8k9o7_~E85h38VE|t__SnG|3;s&=q(S|=r(~YWB=Wh(W9)@JDu#qv6F8Xf z76ZzY6|r_FG$6RJeKFOB&1WuAgtg-=tVO-*h`b-Fs^5!&tzq(y)kGsds}$@SC6UB~ z4J(K*6AIJB29dd&*5pnI_g;35Oa-Z5DOocPMZR81#k^mL-8a2L3w8GsPS2WX6B~7Y z+t0rz^NrJBQb;pYucA_EOXh1>N!y_{jsN#h{l#_#4C+b;$$I8Vu#3V3TVIx{tE4d| zul*IV+p-u2mr)dpRXwqhti@&mbH2ioM+aq)|5m)&dzdLjI-;+_R{S~KS+y)v#+KT0 zBlF>Degd;xShwk_ow|nzTDASA=?cSd4zO!~9^3m^bapws>80kxWYsfk18L?i<+hNs z2YAhuRg!E^H9U)X>5Y28u(EUKAccsr%jr%`Z^uRoCgCOm@JW8C1y^E3pWZ*<vzyE0 zw>W%FuBdcnY!NGiXRUeZd>$%_Oz{c>x#@M8S)aVkx<`HRoKu#WnKE%1k)f#0C-RFE z=AXDiA=uv<UTN6&|6-h_o#Y1nR+4RxZ`_!xB$cgPEWuaPw(hd)$L+Mgb=x=bbUnY> zgvK2gCEsaQ7u*Y%8k?SRnbWr84(+yB#>-akIS~srOPYn%#Z|+aX5|hF=H5j57E=z) z9q?Lj4jT`sa#j~<xvyu7dTa)4v|{8u-YmPKQ=jDY5R=~+>u;yl@r|5S($cAoa!u!M z$T3-ON{A2q0buGlHGG0r8!wr>OkLW0yYnc!IHQbSxJ_*GYeEfS9^e_|)G$uo-%|)0 zm^1wcZ`NU=pYUj*(=#tiBX!Aw189YT#E=%BicS*}Tf9Ly&*1Hrh{+*)kF%Xti=-BT zrti*+M5S3rTQ9<V#(YqPW|^q94kr=pjrA|ZpVxBPl+sC&HPlKkRuTjgXVup@%C4XF zPtocWB)2bfJP^Ae3jJ;|k5}R=ztoX(O!{Jw`+_rgV#;a{p1h$pB}_?0DxcQ0$ziqZ z5<*;=T4c&tJz<<UFq_{*w|cG$H=FWoMyJJhJt976^}ff}kZN_Mrt5XkYSDtxJUkTy zcJPP|b?4YLUC20eysefl;Vv9o`9G}Az5SuskPUcf{**z4Ky&V9!^^ML=yN>rrl#ND zdmYViZ6)X{Spo*UWWm|vS3~vCqC^Qgb~Ttw&1Jp?_}!;^MEPbMMXIqpp_lu?^Y)yu zn84;PLosI$jc>*BrJD}(&%8ba`(GN0T2~<m<*L>u+h5TzKC}7Zm}bM?oC<h!_7*=v z2@|^x<vfrr)CgrU2^~%c-aBLdU|*49EK=?v8KXq<WuX=Z*<8`W3qUnRdQz{8dGoA< z5EVns#Qw6J6Ioy3lgEiRjT6akEAiWf<$d;tm4;rzCT}r0ZL8SS9)6w`l=1r5Xp*ko zZn$Xb72&M$q4xbL>$0>(M#XLEi%i6w9PB<bfwm!eA?^Lm_Ge+rx>7>;LL7bY;IBxX z7rhLThnK^b<ELnSk(8nd(K0H(H$vl1r;DMZg+q(oidBQ^SBPEBP=gAUPsDsqX<_z+ zCYg&Cj{Jz%O~l$S7dHhU2*naJM#d5k#JFlWnE>y&@2b~_+TD-QM`oG_qvb8Z$CC3g z5E)3rss4e5B5e6!WZ7Yan;fw#$XWcNbyyDS{u0l6Ap3x2g;xPdO`Y0RdT79uHk}L= z8Eu~id9tf3)q}4p8dvXN%u+34$I31AL~^az@%BWsgTHVtu4&R_g%WzC&7aZf|K09H z`Jc;U^fFW_xHk*Sr|+`$41{D!WCo$VC*`XOl9E>N2tz^`gMA)T;m|dc$=`X7@+r5e zXE_SE9r^{T!Srr<2CWVn6q0Y?(91!@PBB0LHRXaYK2?0jLM1FTWQ1KI8#1IUdwf$b zHui$2N%qOdu**lK<NBeLK1W2JgI0HtCwp`B9xI{^%lN=@j2)p&qG@>vJI~A<NdDP7 zT-UYqpy_AbOiMXQ_FaTIQi{N8$dCz*R}>bAuPK0m?z!^~6|CTKSWR*WKRewlftUK@ zqeGHKkz`$0`5Eo6b4H&-|4Pe)&4Vu^$Pk3D^^jer?Y`H_a?Ml}bEDryMjL(!ykRws zc2iHq4T+NFjGwaaW)^J(?=RtUTzgeLD8*R&oy?<fsq1+l<-j^Xf4&R!kKWg$CV+y$ zL&#i95Vi}LR33QOwA;mqas*Z&u}2`S(DfQf_gpWpikd>{6BwwFpQTB%eO}$o0<WP8 z=Wg!h-|M+fzdl4}UkEdhl(~K*oTBvNaB6jB4@}ssrg#)5y3D%GECi8n3j#i%mbaEa z5_E&sho&AD*m_efLkF>GJjo&9ceS11@8@26FLHm*s(NPn1s=!2&?BQgKU6eF65v~A z4qwn?Uz7AMvX_x-<%lZdQg`jqocG+tZfuhy25WsO{C7J^_v!arP>NSPV2i8z!gcM? z00;C72D>zY3|}5tz-%2rplTZ-cxp;tG7ShG1GNv2R6yF!O=TAi<jYY^Z6}egr-D-% z=d7!N3t*Z28`=x7WRTE=DR6}G<ixJ|be{s*s}43^`i3J~i?2ZDStm6|z+)UJ#SSST zpXQL8N)>cvgOB>}Mqe9*?bxMC5jtz!2b1o)khsi!03lrOjXcir;gn4>p;;q9M1p9w z=VvFYslUJ)oRIS+bO;U|SWIQdIelHS;>h8PP80X_V#`FR;PZQNGPf+Sp9<$IV@3ci z+9#08{8axG4aIzwW^MQxc=v(g7f)%XGJle%`u;;i9CpCh8la`2+uRk`zZsU=H-J#1 zgSoutS*=^Dd466qq{k%1tsPO`FIWq!LHmmhDeF0{{jYm{9Wj0DQ4;og*djc3J85S| z)N~PsRrV|KCUxMoHrh(YVEqSJJm)QhJQ#FMHa1_dmE^DF*ZJ{pN?I_@21is)f#Qw> zOSSK!x4ybK!fvi<OsegqN!)h`mn4HE%YzalBr1jUkHqW`$^YU600B<WA(l5FXG+Lg zL`PFLLPy?LN8WPqJWF6uurV#4Q2-)}1nEmh&n3LkL-W=R2dZFCYz>$-1MiT+{s7(- zwJseGux)OlSx&rPURRPs-^AZ_DF1DS_D!Kplb<Q6+sNNu&rNj(MUHPR?X7zXIuh6u z<iDfQdGDrN@hw#Fd`Hw}!YH=Zs%oMg6d(Z!pGTr;Pr>f&mJhH0)1CbkP#~)B??n7Z zCEo>4L$IYL{7=(0sPXlcU2lrd((e2I$Q0+hSopu_+{UL&yJ!iz`(SY;(MIqHjLH9Q zGXj_yuq<Rl^Z#`6<)g2aAL2G2EcYIa>CS;S3aNY-K|<RnMs^loucVc8yUsGpQlu4O zsJ(uJas=wL<rvLAf&Bqd>-n#~vJ$~`lmnz-{o{9sEd1+nVUM4f4p4wSu(bfSW(9t? z;#mV*;~@EQ-y%igAp`*~B{>!ArWoB3#}_P!06Rmh2PJ8pxMp25!HQd6x+6mZNYP`! z9%{^H-3Y8X1khz){%R)#k4fmHP2K7PG)^%KYrtFKBCz}<`r$u!$<ay8#~Fm%1wFKX zmuTCJKC=`dv>l`4zMcWAMfTMJ3zdjcd5x}f_U!RrzoC+E9gZ7d=OQrX03VVj_vJp$ z8b8FeneSKp2ZL+b{f={=&G>zy`$irgO_L!$r05YaLx#buTYuX6U+8+_&sF{(`3S<& z=wJkQ8`w2#vjpnfzRpxWvaWD}d%M>oujxZH0OVXT6o{(>SUc-b=Bl;DK}B{nd{6^$ zlWhNEuk|34^hT*(hv=ylb8mu3r*{@wx^s4bZH_&7iwahj`tQhj=>H_TetZE6raAt~ zL)$I2*M@P;j)UbXV$zPYZmYH6^*3u?*1~B@z?ug0<ikDxtu0+m_1;$1^>RA;86{r_ z?4ppTiUWB6nDi&=;4_4c_hz`zr7KvNQ+qV)(U19%`$<DTI+QmVDPc#>+wbRf+vI>R zlqS{F-et<Fx)x0KgW+w{)~55_?pL^G9o3WO1r$D;&AF+tuIGJNp6!OU?7#vBJ!>#- zC>MnW-f^~F4BxgNl3@$;*#99uBgcpMDR?}8t9m8Dq7DG*#S|leUaXks5&}zhpNOyT z(@I=kvpA{Te0mU>J@^!f5Uf7YX;giN?^pd$?u%Qu@7jV_KGn>v(hz|Y1$cd4l&brB zo2?&FOzmWb^LEJs=Aaf*)5SpYo3XeiBQZo)-8~6dC0Pj){>>`qpv8@+=G9B#e05;4 zlc6f0qZh%p`;V|1bYD42U=x*6@K3Hq+>z23EatW<@8vW?u_XX6)^MbH`F`#B9sE2Z zu$paADfh;F!)Vg5cfi}qTmV*=P~oWsYtVKhOwcMAk$V&-4>}{SkCYIO#XSbLY8tEu zzJ<;I$_X76lNf)ioffb>`7O9e5X1{W@A3&??n3@4<ks-1?c?3#_G)g_I0Ec@pcQ5T zW{@{p1qoRB@A2p-Dp-DcW${Z;FNf|@C>%TF4q+A=Ar4dw1x2LHry(svAK5ZkLSjH7 z<273A{rAje>1p@zKlp@<Q)Ijr@gpU{RVYJZkQKQ{AEMuI1#6$%^4?Bao><+USbd%1 zB@d~tc3P=Cqn=AX+h&5G4cq&=A8f=^iU!7k`ui>!|9E(aqD<5Sw)*?bqp}4^>vU!U zY{MAHP#j?--}h)t>R(##l5iGwiQ+I27`25E<VZ%*Jh+z;U#Z}evNP$bYK8|vqwqn3 zXhsSbs226K2IKWk*E+}^ZO<536vv)|3H!3mG6=+skOED9ZzA3Lucy%rCDI&L`;6P) zKQKPsU(Zp>m5Z)Q`t(W4?R5<bT4eYalqBl>cSzvS!lTe>l4sF5UmVv5J60^FcbpNE zVk`zU5Hq4QT7HDdyHiSVK#E8aUtXt;xJIwD1QZOyxP_LW#6V0E)mM5wJ9nsi#{Hmc z=yQH@geqc4;Myn(AQq#APu<}wpA|Bjt1YTbe>AV9_Z3xT$UiL@Ym1q-E}mpQ*-~%; z>3|G<_GsX<0@V~%qwT`;DbeDT-R17sMD=oGqZdBLqnya@%@$J+vIVY}CagDG?`FI< zke&lP;cOUvmpz_l^ck|>j)wDdGpxVKrH&gX;8C?cTBI41Afss!j3na9%=3Z$7C1M( zZlX9glW@1+ZA4)&Z>LlEd|e>|Mti$H19u5i_NS<S`Feu>?_t_7Dy*hPnKUXsA7f5H zkfG);g!{=%-^mC-lN|FB_pv6(|9%eb6HTf03@>~E@Z<G}xvaG&<;L$ILvioj2gG%v z#x7I63Fh_ajBy%WU?Jd<r}$qq(qltkqij(rP>ny?TTMJfOxfgU*uIA1L<-AZ2|Rm2 zIriXsaPWr_u)nNq+(Dv$z53S=ABrT4e}6;reTISKANwGwh4SVdGzwvyK8}BX^AV0m zL2K^5+qZD@4)B8lZI$@n--Oe8AkYP)+pD(!el;47zXRsKzfrt0259~4tphjo-(k?2 zYj6KCC|x-~@c3^$5C2#JbV2LZAA^2U_o1lonSY4&?+TFpY>WT+4cf&djH6?0ixu?m z3Xnv&$B_PiMi$>XoPYkFC_N9r46cLCu{o_E)-$`S<0b6!H!ZizVHfV@_RCUxz+V&l zlKB!zoyXJLH$QT05~CKaAg`g9&`=~&{Vm8SzP}pJ`W)8=zTLh5<m*rS+Kj~Waf65n z1bBrU9MK*|f;iH4nHd2Oka3;`J~TT$`ejq+xUR2JWoZWB0->QyacqZ^<=8~P$4eY3 zP$P2EA{G4(_CbJ$e;9y4tf4}6Hiz~HCjQ@<rWZOsQ1x!Ze_0c=o9YpBTAC7bm>U98 zVwu2hrk}uRWnQh83>a4~ct5>Tjz9c$xpCM74)agzV<o9PfPS;$o2)Q1s2&SzSJkvK z+88M?IU1>RvKXqgP;&q*Y2r$6Vj^qf@uO+^;nsKesAS;Ih#tTxz^ml8nFVxZZ`pS; zi}r9*i&b%TwcKRzp3L>}vP`$lqUzmn&1lx9%hLj$l{kZ*+SL?`OTbCUw^Z~PL%)oq zyWW;ah%ZHll4D|`kT>j(d6aGdprR-0@?c=N`m#CBMr0>x%560naVTPIK9(Zj;at;1 zL07d$BNK<yH)MC`3I*Ac1<lrh+;c~y=bl3?*sb6)?~AHB9@NxNfm2wTdJBs?ZP4l* z!9faLawZpva4sIVnrW<>ah}q$jZ#Wyv3@yVkuqhRXl2<@v5hTsK2InHbKV&4EGC(D z{Ha_*x2eCmF`0L(3Q$$sLTIg25xNsSZ(0Ha8uQf>qyb$rh(~sg^6G|@?UAz;YIcv8 zBH*12UV^7<nZ`49PR_vpt8Ra7xU*GFk-NBx;N|g>Z3@jW9w{`m3RQD%B=ZbFCvh!U zd_743B3Tfu>|r%%fB!Uy%>6Su#Ln9}V7)VnHgP_X)~3<Du|Q+E+-o^nZE|D;qfx&t z<WAyfo)WE1iu?G;P$K|O#;XoCM!M_w2c-`^W<zFU0kqWz{Z^fvsfz)2iP)H3{<J7* zAmrVy7?Lvv_K8zrG`mVk++nPlHq}${8*3Bi$sFJSvhK~l#SUbfsl@5)7>DvKJm6bk zC;D4t6rmawruVEl9ad!ael=Z9?uXbKKgPqOmAf0uF!G`eB|1ShA*icg=*m*)K=;>d zgH_i%zmBx(VJ5Ab0lEXKHD<0*Lgr_8(g+N}#t+V!7OT$`HUOm9F2H=wTDSIyq=s=v zIgNb(>!kN&HDA@#S8O?(+GRoq0BcUxTcLc}PPHcflwv=uARez;q%k2204}1vi=(+j z@U*BL^|jm2uRd)y0InACvO)LGluZ*y+wIgZyz5y}&GVWf$B$#R7W0#icmNx^<56ur zv*q~7DGxD>H4>gJ9XsjOANRCnR%V>_=@oc$s_{s^iZk=fYq|#d?f?q@Zj;oiza{;Z z7_yL_;*)&6Lx4`<Gwvt5%P)Dlis{re#C$6m@0h9#cW-tzo^4y)GWAlk`O>KCGUK$8 zUr_wa>+Fz2MCyHS=Jrr-gq^QRWX_x7hC_{N40xEI(=sdEej$KpQWE8@d60eUMaEZk zvF{JrO(T0Tk7Ct0i@tsVUMEmh@M*N1ct%o6MB)QaKG>RIyW2c6Riv{_A=bu>CFJyW zK??9;5Qd+eoF?-uzLAPM)t+t?%uq63Byn14)M(Z2bVc;rQ<6UZ&vFFbeP+L-HtThy z&85D+y1zcuvh4o#_dBZa(m8KHAK5mN#VISe2QhABhcjrX2`p{|s4Czb0}yk{4CU>e zLKXaDhTazJuL!@Zi(IlDit33}qg-w5GV8mact5^S(0CVOVM2eVjI-?tJ40}>ne-*y zfh&|E=5~^tC(WFb={7eihMG>?!78y~10}X$yzMRkLT=Nrot<2%c^IRca$jq4WijD~ z*kaG)g&^xMgZ+TYVbg+j(dYU%Oey%LV?3+;mg8s3ti)Q0@#H|;Z4tbv*=;eHc7G%$ zh#WS))o?VsZ4oV`J&%B_GT6NC4B4Pm3*M+LHY~3f+bDD4dZIB8uOnFPO(dH2r;DA< z?s@?#wo9ipU3@}Tovr-RPWkMGHMM(c=X<LwMu;d1ehZVN!$*G;F~eumYjj0HpiBXN z@K&tph>hXN{##pbUh}4JXcP;UDD&iA`wGX}wF8%B%_u5y11+fxUB8^Mqs(P~J(i9c z$B$&#%4lX_q2()<CE#R=vl~@632^v?q5E3L>tMt-X6_QClEc--Q8mx+Z9SD*!t+hx z7BPkfx=nyLH`S03e>*>EArKh$nwqW`LHNhAyxx($b$3YupA-PKF63Lk!0)v+BfgY) z6n)@tLE`-rFKl!nqEJyi{EH&beq`>T8UB59M||&kb2V0k(mLCnw6_Zcy*eHUBk~I6 zS+}ybWka}L{WxOg)FjobDv{l${&%3)I9t*^nPZWfK{YKqt3ekN#7gv_Tr%xdpp3wd zT^qU5bd$)tsbWr6TC|d0lh~?jr#H=Kw}2ore@!+5G>+LGM|<sn0^X^g9r`@0-jvJD zqIYmqG;J+}b~MDPg+c(`@O_>g|Cva&Vc9)h_DM{Q7k%X5W94&qGw6K*r1cPpt59}x zZ^W4+c9Qw0PaF6nnhgUC`ME;M>F!n9X$79HT+c!@$E@+sSN(Q2s)m{<hh7EPwF&8F zWt``V;gGqEls>%n3krSweuAg23?J_g$+xV3Mi&x$A-Z+ah7FmadvIq<+YTG6?$>25 zxvhDl`@5N)zzvZx5@w80Ka+zL#!?n0V$~gARI<`?fcYEgmc=sj))3*R54o(9cz#BT z-r<V4*!J70AqgEPMPWQ{ShyUBkdn8fr*WtH>@A9Cq&?#d;IZI0PD{maF-bVblf10b z&RvCkuw6cWLl30unU~D%y!K`o(kO3hV;5d!kR0GL(hbK=6O(AR{h}0D@W<Q5T1O4s z{w5ZdjR;W`;Z)gfIMUf0k{6n2BVPV_zSqyiTEF8*`rt+0<2zM+F55}fwe4qsvVvO? zhq$+>h=&y}PR_TNIDgC2DFSRk$yAW=p0jc@5s^RR{UU1x99Yen+9M>SI|1NX0B4Bm zsTtGv)+3s?VGJRue8mKrg#}Z6U|Sj1FTfNEO@5-P>`it#=-4zCZ({%4F+Ov?rWSH~ zusL<2eif0jQ>cqvLH@UCc?6vvADV2%{&HZS+|2^-Y3v+C$gz$nC=84M9tqbJ>?KN| z3VO3ziH;Q*SF+U|)Aeq^yquPx(7@ra4~4W^6xX&l{xms1{=EXMhYbMDXh%!#OWL;i z!vsR&0$OGM=tTaT$o(6H4a~|mQ_4SBQRRg$Dw3TIvI|J9nVjJi$E;m-b%;-4XHKF# zzgWbtl3ixYnqofZPG_gpYziOz_88E<_;M<VlQP0455M=f>nS39GUhI!(1x-QMI-yn z`mSkMZ&9^szRB>iI=S1=51g3atoNI)v~WI`upk}2wLOB6dy~jwlW;OUtjv;4<mB8L z^Sny$hi}&vG>e96<d)VvH1D;UsjJl98Y{59P;7!zOk)R1&&2xaHsxv_ZeY4By=Clh za+}+}4@*p{6zVTh+sY;1+SC}3^_~5hr(<*RC_R>8od{P*J9~%dgMNg1;wT_`vL;bg z*Y5OfWFk+q`%M7Y9OqI$4I<@r{Oq=t9%T6{=R~0)6(+nfs4yMrGnupFw3`4Z^QQ*w zrh_ryrR@(rGz}sxEG-GbVD>GTT;uDq7r8zP$c2p7GIp`gG89BVGO(b@XV7Xn?d}0K zsqlxMR-JeRnE-<_Ul(t%^J!B^{nh1}@z!|RA#+YKq^oj_L@xR;GXquWz=vg72t+B+ z8;4%%EBVZGdUWYnmdYtO>NdXRX$zF0sjjq!;?>@awB@vIpnIjq!sgFt-i)zP_%qvi z;Y|GdO?Sx!`8_EV8W!H7V$c4364Hh3B5>gT?nfBkwx4=-1GUOD8YAq9R<akl_xW$< znitjBSH_R>b9un&F)+8+3Y=|~8+SxfR!I@JwFx{dNPLR2#vmm*Set!L>jPDTTw5Xh z$7v~62Ra4St`lF3oHfIUGs+4^s1QQbpOMtCe-jW2&1s0#C@M^&(Q2q67X*rG)!Jtx zMpRh~7`5vhpHhj3JL<N`A3)~pzLRp^S5El?If`d9Ax7ES@U@z2Z18%wb9wfQEAwU8 zo$8^MtYX^fY>PFgt)U#*a)W>p_44+$)Qw#E8N<&P%$ijdOGXxJ?Oh=j7K$P@_3Wcn z<er<ycRXis0%2a$zd8D6cBn_>W+Kg8C9ZPBxVVXD+R3H0z8~tkl>CZk{U#<Qat(#> z(V+DAYbl;|qGU>DrEx~9QA$XbIjMLZu(}ElSmQuT-1gq440e#7Orfq*)l!u3*uc|h z`H7&PYAN3JCz3;lYSUH)>{G2*!nkH%zu{BsZ|<K@|Dm<RDN}7GcgCtkyM2}&t3zx} z&T+4va&VjNe)MB=JIOs7`4p}6l()ArL#EZzD^;cPlgmx|`wGM(aX(?WPgn`~C1%tc zef!M&;Xrz`C*jhAn)LB;cg798w1aq^?xS<P>aRE}CR+_<ZRFO<d0LejvMDfHGfO=2 zf;CQ|{|h7Wsa#2>iy5AjLCtzj;`{cNS%-ds8S@XRU8rL_Ue@>@I->pJiQ8XM<sE+? z`ApXqQ!`ct{}k30sLga3x8dtdPd=$CFun0Rf+1j3gEr53!}Dxa)a|TzRlDg$P1z3) zrYw&biu`c(BynCT!hT+>mw(&g1c=l^&B3T<n9fr1J{FOyS#{U<(NOn&zlULw_f&4* zy|0%e6R+=nutAU`A(PBIlJk+SL4-90-96Ik&fCHJpCFlzAM*)|np}VD^TBG`S;uZ= zNj?5SN9Qh`b2!oDeYG=g-IU+&kB+ysMn*jP3j5tg>Pw3sVLpD^0(#?VBDc;~WKnh% zY}OplhE@sGwBE4$r`gv=F%Tn*@$6ij9+bm}!^D*tLI_`~(~ihxlhCW_av{~-+ngvj z8GkV%KIWH#J@A>H1%*b7atY6AA5XX)(^T+p{?Ef1Xn99$Eyv15PcuKQ6|D<*E+P#n zb=zAZ$WPmO?lv3HvaIs@X#m^wt6<4S<(JsvUCmAEk{RoD6AA*-wK^Xyb77SOJJF{` znWdi*+hT$N-Gk>1Iag%s=<<6Lxz~}ltk-D()^f{qJXTRDt$loZ-dyzKw`#V$JPKv( z))<YCma94L3o6wK<{o(nxo+p5{<+ICudx3G_dRGh{w6ERL$Ch*r~>%tf1di^;i+L+ zX|d0!*XsD3_KEwx=}?845;qw9yJI<Cn*K6EhnDCQu>gcm{Q4yZ^a|^lNhY288mY}M zxPS{KF6<puq){n#uD9<`E7yf}ZO>)(rfcksH-_^9FUtnc$M5)Nq3}9yy{1C0*^rcX z9W)8O_#@zjL-qA-{8M43m;XkzD9n)kcCy6&iC}_1o<g7t|MS%U`%hh=nkAUqfAwu+ RMgsmxipjkwey->DzW}Cgo4)`6 literal 0 Hc$@<O00001 diff --git a/examples/Notebook/Basic Output.ipynb b/examples/Notebook/Basic Output.ipynb deleted file mode 100644 index 0c0f90d..0000000 --- a/examples/Notebook/Basic Output.ipynb +++ /dev/null @@ -1,1179 +0,0 @@ -{ - "metadata": { - "name": "", - "signature": "sha256:441fa273fba6403e4fa6ef51f4397b1a0ca9ddec43fe8fba217b854e2c7b0377" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Basic Output" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When a cell is run, it can generate *output*. In IPython, the definition of output is quite general; it can be text, images, LaTeX, HTML or JSON. All output is displayed below the code that generated it, in the *output area*.\n", - "\n", - "This Notebook describes the basics of output and shows how the `stdout/stderr` streams are handled." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Displayhook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When a Python object is returned by an expression, Python's `displayhook` mechanism is triggered. In IPython, this results in an output prompt, such as `Out[2]`. These objects are then available under the variables:\n", - "\n", - "* `_` (last output)\n", - "* `__` (second to last output)\n", - "* `_N` (`Out[N]`)" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import numpy as np\n", - "import sys" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "np.random.rand(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 2, - "text": [ - "array([ 0.95903549, 0.20840774, 0.89732074, 0.72494962, 0.30424358,\n", - " 0.03881097, 0.72698477, 0.92148251, 0.96582423, 0.95202918])" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "np.sin(_)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 3, - "text": [ - "array([ 0.81863802, 0.20690236, 0.78165864, 0.66309773, 0.29957159,\n", - " 0.03880123, 0.66461974, 0.79649888, 0.82251797, 0.81459417])" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "sys.stdout and sys.stderr" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The stdout and stderr streams are displayed as text in the output area." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "print(\"hi, stdout\")" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "hi, stdout\n" - ] - } - ], - "prompt_number": 4 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from __future__ import print_function\n", - "print('hi, stderr', file=sys.stderr)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stderr", - "text": [ - "hi, stderr\n" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Output is asynchronous" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time, sys\n", - "for i in range(8):\n", - " print(i)\n", - " time.sleep(0.5)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "2" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "3" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "4" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "5" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "6" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "7" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n" - ] - } - ], - "prompt_number": 6 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Large outputs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "for i in range(50):\n", - " print(i)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1\n", - "2\n", - "3\n", - "4\n", - "5\n", - "6\n", - "7\n", - "8\n", - "9\n", - "10\n", - "11\n", - "12\n", - "13\n", - "14\n", - "15\n", - "16\n", - "17\n", - "18\n", - "19\n", - "20\n", - "21\n", - "22\n", - "23\n", - "24\n", - "25\n", - "26\n", - "27\n", - "28\n", - "29\n", - "30\n", - "31\n", - "32\n", - "33\n", - "34\n", - "35\n", - "36\n", - "37\n", - "38\n", - "39\n", - "40\n", - "41\n", - "42\n", - "43\n", - "44\n", - "45\n", - "46\n", - "47\n", - "48\n", - "49\n" - ] - } - ], - "prompt_number": 7 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Beyond a certain point, output will scroll automatically:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "for i in range(500):\n", - " print(2**i - 1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1\n", - "3\n", - "7\n", - "15\n", - "31\n", - "63\n", - "127\n", - "255\n", - "511\n", - "1023\n", - "2047\n", - "4095\n", - "8191\n", - "16383\n", - "32767\n", - "65535\n", - "131071\n", - "262143\n", - "524287\n", - "1048575\n", - "2097151\n", - "4194303\n", - "8388607\n", - "16777215\n", - "33554431\n", - "67108863\n", - "134217727\n", - "268435455\n", - "536870911\n", - "1073741823\n", - "2147483647\n", - "4294967295\n", - "8589934591\n", - "17179869183\n", - "34359738367\n", - "68719476735\n", - "137438953471\n", - "274877906943\n", - "549755813887\n", - "1099511627775\n", - "2199023255551\n", - "4398046511103\n", - "8796093022207\n", - "17592186044415\n", - "35184372088831\n", - "70368744177663\n", - "140737488355327\n", - "281474976710655\n", - "562949953421311\n", - "1125899906842623\n", - "2251799813685247\n", - "4503599627370495\n", - "9007199254740991\n", - "18014398509481983\n", - "36028797018963967\n", - "72057594037927935\n", - "144115188075855871\n", - "288230376151711743\n", - "576460752303423487\n", - "1152921504606846975\n", - "2305843009213693951\n", - "4611686018427387903\n", - "9223372036854775807\n", - "18446744073709551615\n", - "36893488147419103231\n", - "73786976294838206463\n", - "147573952589676412927\n", - "295147905179352825855\n", - "590295810358705651711\n", - "1180591620717411303423\n", - "2361183241434822606847\n", - "4722366482869645213695\n", - "9444732965739290427391\n", - "18889465931478580854783\n", - "37778931862957161709567\n", - "75557863725914323419135\n", - "151115727451828646838271\n", - "302231454903657293676543\n", - "604462909807314587353087\n", - "1208925819614629174706175\n", - "2417851639229258349412351\n", - "4835703278458516698824703\n", - "9671406556917033397649407\n", - "19342813113834066795298815\n", - "38685626227668133590597631\n", - "77371252455336267181195263\n", - "154742504910672534362390527\n", - "309485009821345068724781055\n", - "618970019642690137449562111\n", - "1237940039285380274899124223\n", - "2475880078570760549798248447\n", - "4951760157141521099596496895\n", - "9903520314283042199192993791\n", - "19807040628566084398385987583\n", - "39614081257132168796771975167\n", - "79228162514264337593543950335\n", - "158456325028528675187087900671\n", - "316912650057057350374175801343\n", - "633825300114114700748351602687\n", - "1267650600228229401496703205375\n", - "2535301200456458802993406410751\n", - "5070602400912917605986812821503\n", - "10141204801825835211973625643007\n", - "20282409603651670423947251286015\n", - "40564819207303340847894502572031\n", - "81129638414606681695789005144063\n", - "162259276829213363391578010288127\n", - "324518553658426726783156020576255\n", - "649037107316853453566312041152511\n", - "1298074214633706907132624082305023\n", - "2596148429267413814265248164610047\n", - "5192296858534827628530496329220095\n", - "10384593717069655257060992658440191\n", - "20769187434139310514121985316880383\n", - "41538374868278621028243970633760767\n", - "83076749736557242056487941267521535\n", - "166153499473114484112975882535043071\n", - "332306998946228968225951765070086143\n", - "664613997892457936451903530140172287\n", - "1329227995784915872903807060280344575\n", - "2658455991569831745807614120560689151\n", - "5316911983139663491615228241121378303\n", - "10633823966279326983230456482242756607\n", - "21267647932558653966460912964485513215\n", - "42535295865117307932921825928971026431\n", - "85070591730234615865843651857942052863\n", - "170141183460469231731687303715884105727\n", - "340282366920938463463374607431768211455\n", - "680564733841876926926749214863536422911\n", - "1361129467683753853853498429727072845823\n", - "2722258935367507707706996859454145691647\n", - "5444517870735015415413993718908291383295\n", - "10889035741470030830827987437816582766591\n", - "21778071482940061661655974875633165533183\n", - "43556142965880123323311949751266331066367\n", - "87112285931760246646623899502532662132735\n", - "174224571863520493293247799005065324265471\n", - "348449143727040986586495598010130648530943\n", - "696898287454081973172991196020261297061887\n", - "1393796574908163946345982392040522594123775\n", - "2787593149816327892691964784081045188247551\n", - "5575186299632655785383929568162090376495103\n", - "11150372599265311570767859136324180752990207\n", - "22300745198530623141535718272648361505980415\n", - "44601490397061246283071436545296723011960831\n", - "89202980794122492566142873090593446023921663\n", - "178405961588244985132285746181186892047843327\n", - "356811923176489970264571492362373784095686655\n", - "713623846352979940529142984724747568191373311\n", - "1427247692705959881058285969449495136382746623\n", - "2854495385411919762116571938898990272765493247\n", - "5708990770823839524233143877797980545530986495\n", - "11417981541647679048466287755595961091061972991\n", - "22835963083295358096932575511191922182123945983\n", - "45671926166590716193865151022383844364247891967\n", - "91343852333181432387730302044767688728495783935\n", - "182687704666362864775460604089535377456991567871\n", - "365375409332725729550921208179070754913983135743\n", - "730750818665451459101842416358141509827966271487\n", - "1461501637330902918203684832716283019655932542975\n", - "2923003274661805836407369665432566039311865085951\n", - "5846006549323611672814739330865132078623730171903\n", - "11692013098647223345629478661730264157247460343807\n", - "23384026197294446691258957323460528314494920687615\n", - "46768052394588893382517914646921056628989841375231\n", - "93536104789177786765035829293842113257979682750463\n", - "187072209578355573530071658587684226515959365500927\n", - "374144419156711147060143317175368453031918731001855\n", - "748288838313422294120286634350736906063837462003711\n", - "1496577676626844588240573268701473812127674924007423\n", - "2993155353253689176481146537402947624255349848014847\n", - "5986310706507378352962293074805895248510699696029695\n", - "11972621413014756705924586149611790497021399392059391\n", - "23945242826029513411849172299223580994042798784118783\n", - "47890485652059026823698344598447161988085597568237567\n", - "95780971304118053647396689196894323976171195136475135\n", - "191561942608236107294793378393788647952342390272950271\n", - "383123885216472214589586756787577295904684780545900543\n", - "766247770432944429179173513575154591809369561091801087\n", - "1532495540865888858358347027150309183618739122183602175\n", - "3064991081731777716716694054300618367237478244367204351\n", - "6129982163463555433433388108601236734474956488734408703\n", - "12259964326927110866866776217202473468949912977468817407\n", - "24519928653854221733733552434404946937899825954937634815\n", - "49039857307708443467467104868809893875799651909875269631\n", - "98079714615416886934934209737619787751599303819750539263\n", - "196159429230833773869868419475239575503198607639501078527\n", - "392318858461667547739736838950479151006397215279002157055\n", - "784637716923335095479473677900958302012794430558004314111\n", - "1569275433846670190958947355801916604025588861116008628223\n", - "3138550867693340381917894711603833208051177722232017256447\n", - "6277101735386680763835789423207666416102355444464034512895\n", - "12554203470773361527671578846415332832204710888928069025791\n", - "25108406941546723055343157692830665664409421777856138051583\n", - "50216813883093446110686315385661331328818843555712276103167\n", - "100433627766186892221372630771322662657637687111424552206335\n", - "200867255532373784442745261542645325315275374222849104412671\n", - "401734511064747568885490523085290650630550748445698208825343\n", - "803469022129495137770981046170581301261101496891396417650687\n", - "1606938044258990275541962092341162602522202993782792835301375\n", - "3213876088517980551083924184682325205044405987565585670602751\n", - "6427752177035961102167848369364650410088811975131171341205503\n", - "12855504354071922204335696738729300820177623950262342682411007\n", - "25711008708143844408671393477458601640355247900524685364822015\n", - "51422017416287688817342786954917203280710495801049370729644031\n", - "102844034832575377634685573909834406561420991602098741459288063\n", - "205688069665150755269371147819668813122841983204197482918576127\n", - "411376139330301510538742295639337626245683966408394965837152255\n", - "822752278660603021077484591278675252491367932816789931674304511\n", - "1645504557321206042154969182557350504982735865633579863348609023\n", - "3291009114642412084309938365114701009965471731267159726697218047\n", - "6582018229284824168619876730229402019930943462534319453394436095\n", - "13164036458569648337239753460458804039861886925068638906788872191\n", - "26328072917139296674479506920917608079723773850137277813577744383\n", - "52656145834278593348959013841835216159447547700274555627155488767\n", - "105312291668557186697918027683670432318895095400549111254310977535\n", - "210624583337114373395836055367340864637790190801098222508621955071\n", - "421249166674228746791672110734681729275580381602196445017243910143\n", - "842498333348457493583344221469363458551160763204392890034487820287\n", - "1684996666696914987166688442938726917102321526408785780068975640575\n", - "3369993333393829974333376885877453834204643052817571560137951281151\n", - "6739986666787659948666753771754907668409286105635143120275902562303\n", - "13479973333575319897333507543509815336818572211270286240551805124607\n", - "26959946667150639794667015087019630673637144422540572481103610249215\n", - "53919893334301279589334030174039261347274288845081144962207220498431\n", - "107839786668602559178668060348078522694548577690162289924414440996863\n", - "215679573337205118357336120696157045389097155380324579848828881993727\n", - "431359146674410236714672241392314090778194310760649159697657763987455\n", - "862718293348820473429344482784628181556388621521298319395315527974911\n", - "1725436586697640946858688965569256363112777243042596638790631055949823\n", - "3450873173395281893717377931138512726225554486085193277581262111899647\n", - "6901746346790563787434755862277025452451108972170386555162524223799295\n", - "13803492693581127574869511724554050904902217944340773110325048447598591\n", - "27606985387162255149739023449108101809804435888681546220650096895197183\n", - "55213970774324510299478046898216203619608871777363092441300193790394367\n", - "110427941548649020598956093796432407239217743554726184882600387580788735\n", - "220855883097298041197912187592864814478435487109452369765200775161577471\n", - "441711766194596082395824375185729628956870974218904739530401550323154943\n", - "883423532389192164791648750371459257913741948437809479060803100646309887\n", - "1766847064778384329583297500742918515827483896875618958121606201292619775\n", - "3533694129556768659166595001485837031654967793751237916243212402585239551\n", - "7067388259113537318333190002971674063309935587502475832486424805170479103\n", - "14134776518227074636666380005943348126619871175004951664972849610340958207\n", - "28269553036454149273332760011886696253239742350009903329945699220681916415\n", - "56539106072908298546665520023773392506479484700019806659891398441363832831\n", - "113078212145816597093331040047546785012958969400039613319782796882727665663\n", - "226156424291633194186662080095093570025917938800079226639565593765455331327\n", - "452312848583266388373324160190187140051835877600158453279131187530910662655\n", - "904625697166532776746648320380374280103671755200316906558262375061821325311\n", - "1809251394333065553493296640760748560207343510400633813116524750123642650623\n", - "3618502788666131106986593281521497120414687020801267626233049500247285301247\n", - "7237005577332262213973186563042994240829374041602535252466099000494570602495\n", - "14474011154664524427946373126085988481658748083205070504932198000989141204991\n", - "28948022309329048855892746252171976963317496166410141009864396001978282409983\n", - "57896044618658097711785492504343953926634992332820282019728792003956564819967\n", - "115792089237316195423570985008687907853269984665640564039457584007913129639935\n", - "231584178474632390847141970017375815706539969331281128078915168015826259279871\n", - "463168356949264781694283940034751631413079938662562256157830336031652518559743\n", - "926336713898529563388567880069503262826159877325124512315660672063305037119487\n", - "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n", - "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n", - "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n", - "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n", - "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n", - "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n", - "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n", - "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n", - "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n", - "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n", - "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n", - "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n", - "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n", - "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n", - "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n", - "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n", - "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n", - "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n", - "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n", - "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n", - "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n", - "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n", - "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n", - "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n", - "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n", - "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n", - "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n", - "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n", - "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n", - "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n", - "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n", - "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n", - "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n", - "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n", - "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n", - "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n", - "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n", - "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n", - "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n", - "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n", - "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n", - "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n", - "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n", - "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n", - "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n", - "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n", - "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n", - "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n", - "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n", - "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n", - "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n", - "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n", - "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n", - "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n", - "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n", - "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n", - "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n", - "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n", - "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n", - "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n", - "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n", - "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n", - "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n", - "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n", - "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n", - "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n", - "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n", - "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n", - "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n", - "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n", - "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n", - "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n", - "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n", - "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n", - "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n", - "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n", - "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n", - "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n", - "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n", - "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n", - "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n", - "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n", - "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n", - "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n", - "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n", - "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n", - "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n", - "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n", - "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n", - "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n", - "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n", - "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n", - "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n", - "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n", - "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n", - "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n", - "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n", - "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n", - "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n", - "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n", - "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n", - "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n", - "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n", - "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n", - "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n", - "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n", - "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n", - "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n", - "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n", - "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n", - "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n", - "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n", - "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n", - "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n", - "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n", - "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n", - "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n", - "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n", - "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n", - "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n", - "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n", - "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n", - "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n", - "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n", - "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n", - "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n", - "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n", - "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n", - "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n", - "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n", - "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n", - "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n", - "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n", - "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n", - "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n", - "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n", - "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n", - "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n", - "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n", - "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n", - "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n", - "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n", - "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n", - "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n", - "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n", - "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n", - "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n", - "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n", - "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n", - "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n", - "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n", - "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n", - "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n", - "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n", - "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n", - "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n", - "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n", - "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n", - "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n", - "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n", - "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n", - "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n", - "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n", - "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n", - "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n", - "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n", - "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n", - "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n", - "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n", - "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n", - "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n", - "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n", - "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n", - "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n", - "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n", - "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n", - "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n", - "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n", - "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n", - "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n", - "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n", - "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n", - "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n", - "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n", - "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n", - "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n", - "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n", - "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n", - "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n", - "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n", - "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n", - "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n", - "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n", - "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n", - "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n", - "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n", - "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n", - "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n", - "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n", - "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n", - "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n", - "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n", - "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n", - "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n", - "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n", - "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n", - "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n", - "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n", - "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n", - "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n", - "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n", - "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n", - "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n", - "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n", - "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n", - "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n", - "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n", - "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n", - "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n", - "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n", - "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n", - "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n", - "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n", - "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n", - "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n", - "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n", - "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n", - "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n", - "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n", - "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n", - "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n", - "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n", - "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n", - "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n", - "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n", - "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n", - "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n", - "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n", - "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n", - "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n" - ] - } - ], - "prompt_number": 8 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Capturing output with <tt>%%capture</tt>" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython has a [cell magic](Cell%20Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from __future__ import print_function\n", - "import sys" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 9 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "By default, `%%capture` discards these streams. This is a simple way to suppress unwanted output." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%capture\n", - "print('hi, stdout')\n", - "print('hi, stderr', file=sys.stderr)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 10 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you specify a name, then stdout/stderr will be stored in an object in your namespace." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%capture captured\n", - "print('hi, stdout')\n", - "print('hi, stderr', file=sys.stderr)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 11 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "captured" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 12, - "text": [ - "<IPython.utils.capture.CapturedIO at 0x1076c9310>" - ] - } - ], - "prompt_number": 12 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Calling the object writes the output to stdout/stderr as appropriate." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "captured()" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "hi, stdout\n" - ] - }, - { - "output_type": "stream", - "stream": "stderr", - "text": [ - "hi, stderr\n" - ] - } - ], - "prompt_number": 13 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "captured.stdout" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 14, - "text": [ - "'hi, stdout\\n'" - ] - } - ], - "prompt_number": 14 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "captured.stderr" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 15, - "text": [ - "'hi, stderr\\n'" - ] - } - ], - "prompt_number": 15 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "`%%capture` grabs all output types, not just stdout/stderr, so you can do plots and use IPython's display system inside `%%capture`" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%matplotlib inline\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 16 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%capture wontshutup\n", - "\n", - "print(\"setting up X\")\n", - "x = np.linspace(0,5,1000)\n", - "print(\"step 2: constructing y-data\")\n", - "y = np.sin(x)\n", - "print(\"step 3: display info about y\")\n", - "plt.plot(x,y)\n", - "print(\"okay, I'm done now\")" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 17 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "wontshutup()" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "setting up X\n", - "step 2: constructing y-data\n", - "step 3: display info about y\n", - "okay, I'm done now\n" - ] - }, - { - "metadata": {}, - "output_type": "display_data", - "png": "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\nEfGbE9cVJiSYYxQ8HliyxByYdvCgafFceaW53aphQ3OoWlFOzNy7F/7v/8xr3TpYs8b8vm1bc2TD\no49CvXolz33OQt+lSxd27dp11j+fOHEiPXr0OO8XDwkJKXkyEREHu+giuPZa80pJgZwcU6AzMuCV\nV8yoPzcXqlUzxyzUqAEXXGA+1+uF/fvNaZp79ph/1qCBebVqZVb8tGwJF17oo7DeUkpMTPRu2LCh\nwD9bs2aNt2vXric/njhxonfSpEkFPluvXj0voJdeeumlVzFe9erVO2+d9knrxltIcyo+Pp5t27ax\nY8cOateuzdy5c0lNTS3w2e1OXL8kIuICJZ6MXbBgAZGRkWRkZNC9e3euu+46AL7//nu6d+8OQGho\nKCkpKXTt2pVGjRrRp08fYmNjfZNcRESKxDFHIIiIiH9Y3xmrDVWnDBo0iLCwMJoGyiEbfpKdnU2H\nDh1o3LgxTZo04aWXXrIdyZpff/2VNm3a0KJFCxo1asQjjzxiO5J1+fn5xMXFFWlBiJtFRUXRrFkz\n4uLiuPw8ay2tjujz8/Np2LAhK1asIDw8nNatW5Oamhq07Z1Vq1ZRuXJlbr/9djZu3Gg7jjW7du1i\n165dtGjRgl9++YVWrVqxcOHCoP3v4tChQ1SsWJFjx47Rrl07nnvuOdq1a2c7ljUvvPACGzZs4MCB\nAyxevNh2HGvq1q3Lhg0bqF69+nmftTqi14aq0yUkJFCtWjXbMayrWbMmLVq0AKBy5crExsbyfVlu\nQ3SYihUrAnDkyBHy8/OL9BfbrXJyckhLS+OOO+7QabcUvhDmTFYLfUEbqnJzcy0mEqfZsWMHWVlZ\ntGnTxnYUa44fP06LFi0ICwujQ4cONGrUyHYka+6//34mT55MuXLWu87WhYSE0LlzZ+Lj45k+ffo5\nn7X63dKGKjmXX375hZtvvpkpU6ZQuXJl23GsKVeuHJ9//jk5OTl88sknQXsUwpIlS7jsssuIi4vT\naB5IT08nKyuLpUuX8ve//51Vq1YV+qzVQh8eHk52dvbJj7Ozs4mIiLCYSJzi6NGj3HTTTdx66630\n7NnTdhxHqFKlCt27d2f9+vW2o1ixevVqFi9eTN26denXrx8fffQRt99+u+1Y1tSqVQuAP/3pT9x4\n441kZmYW+qzVQv/HDVVHjhxh7ty5JCUl2YwkDuD1ehk8eDCNGjVi5MiRtuNYtWfPHvbt2wfA4cOH\n+eCDD4iLi7Ocyo6JEyeSnZ3Nt99+y5w5c+jYsSOzZs2yHcuKQ4cOceDAAQAOHjzI8uXLz7laz2qh\n14aq0/VNJLb3AAAAlUlEQVTr14+2bduydetWIiMjmTFjhu1IVqSnpzN79mxWrlxJXFwccXFxLFu2\nzHYsK3bu3EnHjh1p0aIFbdq0oUePHnTq1Ml2LEcI5tZvXl4eCQkJJ/+7uP7667nmmmsKfV4bpkRE\nXE5T1yIiLqdCLyLicir0IiIup0IvIuJyKvQiIi6nQi8i4nIq9CIiLqdCLyLicv8PoaUAhzXYTeQA\nAAAASUVORK5CYII=\n", - "text": [ - "<matplotlib.figure.Figure at 0x10866ae90>" - ] - } - ], - "prompt_number": 18 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And you can selectively disable capturing stdout, stderr or rich display, by passing `--no-stdout`, `--no-stderr` and `--no-display`" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%capture cap --no-stderr\n", - "print('hi, stdout')\n", - "print(\"hello, stderr\", file=sys.stderr)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stderr", - "text": [ - "hello, stderr\n" - ] - } - ], - "prompt_number": 19 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "cap.stdout" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 20, - "text": [ - "'hi, stdout\\n'" - ] - } - ], - "prompt_number": 20 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "cap.stderr" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 21, - "text": [ - "''" - ] - } - ], - "prompt_number": 21 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "cap.outputs" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 22, - "text": [ - "[]" - ] - } - ], - "prompt_number": 22 - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/examples/Notebook/Converting Notebooks With nbconvert.ipynb b/examples/Notebook/Converting Notebooks With nbconvert.ipynb new file mode 100644 index 0000000..b10a5ef --- /dev/null +++ b/examples/Notebook/Converting Notebooks With nbconvert.ipynb @@ -0,0 +1,496 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "NbConvert" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Command line usage" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`NbConvert` is the library, and the command line tool that allow to convert from notebook to other formats.\n", + "It is a technological preview in 1.0 but is already usable and highly configurable.\n", + "It ships already with many default available formats : `html`, `latex`, `markdown`, `python`, `rst` and `slides`\n", + "which are fully base on Jinja templating engine, so writing a converter for your custom format or tweeking the existing \n", + "one should be extra simple." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can invoke nbconvert by doing\n", + "\n", + "```bash\n", + "$ ipython nbconvert <options and arguments>\n", + "```\n", + "\n", + "Call `ipython nbconvert` with the `--help` flag or no aruments to get basic help on how to use it.\n", + "For more information about configuration use the `--help-all` flag" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Basic export" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will be converting `Custom Display Logic.ipynb`. \n", + "Be sure to have runed some of the cells in it to have output otherwise you will only see input in nbconvert.\n", + "Nbconvert **do not execute the code** in the notebook files, it only converts what is inside." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%bash\n", + "ipython nbconvert '04 - Custom Display Logic.ipynb'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n", + "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to html\n", + "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n", + "[NbConvertApp] Loaded template html_full.tpl\n", + "[NbConvertApp] Writing 221081 bytes to 04 - Custom Display Logic.html\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Html is the default value (that can be configured) , so the verbose form would be " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%bash\n", + "ipython nbconvert --to=html '04 - Custom Display Logic.ipynb'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n", + "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to html\n", + "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n", + "[NbConvertApp] Loaded template html_full.tpl\n", + "[NbConvertApp] Writing 221081 bytes to 04 - Custom Display Logic.html\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can also convert to latex, which will take care of extractin the embeded base64 encoded png, or the svg and call inkscape to convert those svg to pdf if necessary :" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%bash\n", + "ipython nbconvert --to=latex '04 - Custom Display Logic.ipynb'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n", + "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to latex\n", + "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26432): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26472): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26512): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26552): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26592): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "[NbConvertApp] Loaded template latex_article.tplx\n", + "[NbConvertApp] Writing 41196 bytes to 04 - Custom Display Logic.tex\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should just have to compile the generated `.tex` file. If you get the required packages installed, if should compile out of the box.\n", + "\n", + "For convenience we allow to run extra action after the conversion has been done, in particular for `latex` we have a `pdf` post-processor. \n", + "You can define the postprocessor tu run with the `--post` flag." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%bash\n", + "ipython nbconvert --to=latex '04 - Custom Display Logic.ipynb' --post=pdf" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n", + "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to latex\n", + "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26658): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26698): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26738): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26778): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "Setting Language: .UTF-8\n", + "\n", + "(process:26818): Gtk-WARNING **: Locale not supported by C library.\n", + "\tUsing the fallback 'C' locale.\n", + "[NbConvertApp] Loaded template latex_article.tplx\n", + "[NbConvertApp] Writing 41196 bytes to 04 - Custom Display Logic.tex\n", + "[NbConvertApp] Building PDF: ['pdflatex', '04 - Custom Display Logic.tex']\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Have a look at `04 - Custom Display Logic.pdf`, toward the end, where we compared `display()` vs `display_html()` and returning the object.\n", + "See how the cell where we use `display_html` was not able to display the circle, whereas the two other ones were able to select one of the oher representation they know how to display." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Customizing template" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "let's look at the first 20 lines of the `python` exporter" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "pyfile = !ipython nbconvert --to python '04 - Custom Display Logic.ipynb' --stdout\n", + "for l in pyfile[20:40]:\n", + " print l" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "# 1. Implementing special display methods such as `_repr_html_`.\n", + "# 2. Registering a display function for a particular type.\n", + "# \n", + "# In this Notebook we show how both approaches work.\n", + "\n", + "# Before we get started, we will import the various display functions for displaying the different formats we will create.\n", + "\n", + "# In[54]:\n", + "\n", + "from IPython.display import display\n", + "from IPython.display import (\n", + " display_html, display_jpeg, display_png,\n", + " display_javascript, display_svg, display_latex\n", + ")\n", + "\n", + "\n", + "### Implementing special display methods\n", + "\n", + "# The main idea of the first approach is that you have to implement special display methods, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", + "# \n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see that the non-code cell are exported to the file. To have a cleaner script, we will export only the code contained in the code cells.\n", + "\n", + "To do so, we will inherit the python template, and overwrite the markdown blocks to be empty." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%writefile simplepython.tpl\n", + "{% extends 'python.tpl'%}\n", + "\n", + "{% block markdowncell -%}\n", + "{% endblock markdowncell %}\n", + "\n", + "## we also want to get rig of header cell\n", + "{% block headingcell -%}\n", + "{% endblock headingcell %}\n", + "\n", + "## and let's change the appearance of input prompt\n", + "{% block in_prompt %}\n", + "# This was input cell with prompt number : {{ cell.prompt_number if cell.prompt_number else ' ' }}\n", + "{%- endblock in_prompt %}" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Overwriting simplepython.tpl\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "pyfile = !ipython nbconvert --to python '04 - Custom Display Logic.ipynb' --stdout --template=simplepython.tpl\n", + "\n", + "for l in pyfile[4:40]:\n", + " print l\n", + "print '...'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "# This was input cell with prompt number : 54\n", + "from IPython.display import display\n", + "from IPython.display import (\n", + " display_html, display_jpeg, display_png,\n", + " display_javascript, display_svg, display_latex\n", + ")\n", + "\n", + "\n", + "# This was input cell with prompt number : 55\n", + "get_ipython().magic(u'load soln/mycircle.py')\n", + "\n", + "\n", + "# This was input cell with prompt number : 56\n", + "class MyCircle(object):\n", + " \n", + " def _repr_html_(self):\n", + " return \"○ (<b>html</b>)\"\n", + "\n", + " def _repr_svg_(self):\n", + " return \"\"\"<svg width='100px' height='100px'>\n", + " <circle cx=\"50\" cy=\"50\" r=\"20\" stroke=\"black\" stroke-width=\"1\" fill=\"blue\"/>\n", + " </svg>\"\"\"\n", + " \n", + " def _repr_latex_(self):\n", + " return r\"$\\bigcirc \\LaTeX$\"\n", + "\n", + " def _repr_javascript_(self):\n", + " return \"alert('I am a circle!');\"\n", + "\n", + "\n", + "# This was input cell with prompt number : 57\n", + "c = MyCircle()\n", + "\n", + "\n", + "# This was input cell with prompt number : 58\n", + "...\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "I'll let you read Jinja manual for the exact syntax of the template." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Template that use cells metadata" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notebook fileformat support attaching arbitrary JSON metadata to each cell of a notebook. In this part we will use those metadata." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First you need to choose another notebook you want to convert to html, and tag some of the cell with metadata.\n", + "You can see the file `soln/celldiff.js` for a solution on how to tag, or follow the javascript tutorial to see how to do that. Use what we have written there to tag cells of some notebooks to `Easy`|`Medium`|`Hard`|`<None>`, and convert this notebook using your template." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "you might need the following : \n", + "```\n", + "{% extends 'html_full.tpl'%}\n", + "{% block any_cell %}\n", + "{{ super() }}\n", + "<div style=\"background-color:red\">\n", + "<div style='background-color:orange'>\n", + "```\n", + "\n", + "`metadata` might not exist, be sure to :\n", + "\n", + "`cell['metadata'].get('example',{}).get('difficulty','')`\n", + "\n", + "tip: use `%%writefile` to edit the template in the notebook :-)" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%bash\n", + "# ipython nbconvert --to html <your chosen notebook.ipynb> --template=<your template file>" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 8 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%loadpy soln/coloreddiff.tpl" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# ipython nbconvert --to html '04 - Custom Display Logic.ipynb' --template=soln/coloreddiff.tpl" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Get rid of all command line flags." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As of all of IPython nbconvert can be configured using profiles and passing the `--profile` flag. \n", + "Moreover if a `config.py` file exist in current working directory nbconvert will use that, or read the config file you give to it with the `--config=<file>` flag. \n", + "\n", + "In the end, if you are often running nbconvert on the sam project, `$ ipython nbconvert` should be enough to get you up and ready." + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Custom Display Logic.ipynb b/examples/Notebook/Custom Display Logic.ipynb deleted file mode 100644 index facd275..0000000 --- a/examples/Notebook/Custom Display Logic.ipynb +++ /dev/null @@ -1,8339 +0,0 @@ -{ - "metadata": { - "name": "", - "signature": "sha256:906200fa9b27beaf47e1e91d3dde8ecf3376ff8aa7fe5e58aff3a2104ba975fb" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Defining Custom Display Logic for Your Own Objects" - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Overview" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, richer representations including:\n", - "\n", - "* HTML\n", - "* JSON\n", - "* PNG\n", - "* JPEG\n", - "* SVG\n", - "* LaTeX\n", - "\n", - "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", - "\n", - "1. Implementing special display methods such as `_repr_html_`.\n", - "2. Registering a display function for a particular type.\n", - "\n", - "In this Notebook we show how both approaches work." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Parts of this notebook need the inline matplotlib backend:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%matplotlib inline\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Implementing special display methods" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The main idea of the first approach is that you have to implement special display methods, one for each representation you want to use. The names of the special methods are self explanatory:\n", - "\n", - "* `_repr_html_`\n", - "* `_repr_json_`\n", - "* `_repr_jpeg_`\n", - "* `_repr_png_`\n", - "* `_repr_svg_`\n", - "* `_repr_latex_`\n", - "\n", - "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and variance. Each frontend can then decide which representation it will display be default. Further, we show how to display a particular representation." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The next cell defines the Gaussian class:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.core.pylabtools import print_figure\n", - "from IPython.display import Image, SVG, Math\n", - "\n", - "class Gaussian(object):\n", - " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", - " \"\"\"\n", - " def __init__(self, mean=0, std=1, size=1000):\n", - " self.data = np.random.normal(mean, std, size)\n", - " self.mean = mean\n", - " self.std = std\n", - " self.size = size\n", - " # For caching plots that may be expensive to compute\n", - " self._png_data = None\n", - " self._svg_data = None\n", - " \n", - " def _figure_data(self, format):\n", - " fig, ax = plt.subplots()\n", - " ax.plot(self.data, 'o')\n", - " ax.set_title(self._repr_latex_())\n", - " data = print_figure(fig, format)\n", - " # We MUST close the figure, otherwise IPython's display machinery\n", - " # will pick it up and send it as output, resulting in a double display\n", - " plt.close(fig)\n", - " return data\n", - " \n", - " # Here we define the special repr methods that provide the IPython display protocol\n", - " # Note that for the two figures, we cache the figure data once computed.\n", - " \n", - " def _repr_png_(self):\n", - " if self._png_data is None:\n", - " self._png_data = self._figure_data('png')\n", - " return self._png_data\n", - "\n", - "\n", - " def _repr_svg_(self):\n", - " if self._svg_data is None:\n", - " self._svg_data = self._figure_data('svg').decode('utf-8')#.encode('utf-8')\n", - " return self._svg_data\n", - " \n", - " def _repr_latex_(self):\n", - " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", - " self.std, self.size)\n", - " \n", - " # We expose as properties some of the above reprs, so that the user can see them\n", - " # directly (since otherwise the client dictates which one it shows by default)\n", - " @property\n", - " def png(self):\n", - " return Image(self._repr_png_(), embed=True)\n", - " \n", - " @property\n", - " def svg(self):\n", - " return SVG(self._repr_svg_())\n", - " \n", - " @property\n", - " def latex(self):\n", - " return Math(self._repr_latex_())\n", - " \n", - " # An example of using a property to display rich information, in this case\n", - " # the histogram of the distribution. We've hardcoded the format to be png\n", - " # in this case, but in production code it would be trivial to make it an option\n", - " @property\n", - " def hist(self):\n", - " fig, ax = plt.subplots()\n", - " ax.hist(self.data, bins=100)\n", - " ax.set_title(self._repr_latex_())\n", - " data = print_figure(fig, 'png')\n", - " plt.close(fig)\n", - " return Image(data, embed=True)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 2 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, we create an instance of the Gaussian distribution, whose default representation will be its LaTeX form:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "x = Gaussian()\n", - "x" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "latex": [ - "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" - ], - "metadata": {}, - "output_type": "pyout", - "png": "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\n", - "prompt_number": 3, - "svg": [ - "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", - "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", - " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", - "<!-- Created with matplotlib (http://matplotlib.org/) -->\n", - "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 377 265\" width=\"377pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", - " <defs>\n", - " <style type=\"text/css\">\n", - "*{stroke-linecap:butt;stroke-linejoin:round;}\n", - " </style>\n", - " </defs>\n", - " <g id=\"figure_1\">\n", - " <g id=\"patch_1\">\n", - " <path d=\"\n", - "M0 265.638\n", - "L377.925 265.638\n", - "L377.925 0\n", - "L0 0\n", - "z\n", - "\" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"axes_1\">\n", - " <g id=\"patch_2\">\n", - " <path d=\"\n", - "M24.0813 244.76\n", - "L358.881 244.76\n", - "L358.881 21.56\n", - "L24.0813 21.56\n", - "z\n", - "\" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"line2d_1\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 3\n", - "C0.795609 3 1.55874 2.6839 2.12132 2.12132\n", - "C2.6839 1.55874 3 0.795609 3 0\n", - "C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132\n", - "C1.55874 -2.6839 0.795609 -3 0 -3\n", - "C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132\n", - "C-2.6839 -1.55874 -3 -0.795609 -3 0\n", - "C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132\n", - "C-1.55874 2.6839 -0.795609 3 0 3\n", - "z\n", - "\" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g clip-path=\"url(#p169ef6c7ca)\">\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.670699527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.41605\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.594547102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.75085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.803600313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.08565\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.366854277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.42045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.79468593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.75525\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.605813947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.09005\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.370546345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.42485\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.701254938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.75965\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.311774888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.09445\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.704234212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.42925\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.746697953\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.76405\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.730704754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.09885\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.997113628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.43365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4905453048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.76845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.951512734\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.10325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.037858642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.43805\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.5309365277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.77285\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.477886819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.10765\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.829024137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.44245\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.598293776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.77725\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.537689552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.11205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.451044025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.44685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253685632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.78165\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.123431478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.11645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.998637491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.45125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.203808443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.78605\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.863210504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.12085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.462359638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.45565\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.38183533\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.79045\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.218305462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.12525\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.985586478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.46005\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.500430625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.79485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.178095912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.12965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.452440663\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.46445\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.496136816\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.79925\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.122723768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.13405\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.961670984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.46885\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.271416311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.80365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671831207\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.13845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.366954437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.47325\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.932424596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.80805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.872724519\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.14285\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.896053431\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.47765\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.4614324198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.81245\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.112589794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.14725\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.101834127\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.48205\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.35923723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.81685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.350544253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.15165\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.502951165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.48645\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.799511371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.82125\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.41318482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.15605\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.964031458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.49085\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.092708103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.82565\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.849073666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.16045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.204212619\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.49525\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.253066349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.83005\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.398931809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.16485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.764895798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.49965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.197834775\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.83445\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.754495905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.16925\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.568445016\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.50405\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.995214216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.83885\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.898010263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.17365\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.209910789\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.50845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.655277306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.84325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.169103969\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.17805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.676299208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.51285\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.334634662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.84765\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.255552315\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.18245\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.304377106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.51725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.937156098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.85205\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.339491027\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.18685\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.7444477544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.52165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.787104458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.85645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.775772016\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.19125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.3981536683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.52605\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.421570094\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.86085\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.762979303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.19565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.37316984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.53045\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.857553105\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.86525\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.828179626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.20005\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.930261438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.53485\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.572438318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.86965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.005525753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.20445\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.895955348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.53925\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.396522277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.87405\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.378452168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.20885\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.515935402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.54365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.226146149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.87845\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.441629867\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.21325\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.361437064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.54805\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.480670314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.88285\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.141484089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.21765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.78176768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.55245\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.80447864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.88725\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.304062265\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.22205\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.021370151\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.55685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.270850901\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.89165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.623987309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.22645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.383136822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.56125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.632640175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.89605\" xlink:href=\"#mf1e9a9e4ae\" y=\"68.7436342244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.23085\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.790109509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.56565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.214487976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.90045\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.504709168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.23525\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.5328803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.57005\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.021523661\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.90485\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.706204551\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.23965\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.902219267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.57445\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.778952262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.90925\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.641981068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.24405\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.231496472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.57885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.703643869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.91365\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.862983222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.24845\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.268408122\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.58325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.116791631\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.91805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.277000064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.25285\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.906524629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.58765\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.743751211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.92245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.941730312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.25725\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.308562603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.59205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.281738818\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.92685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.535613384\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.26165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.665819937\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.59645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.114955675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.93125\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.098039245\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.26605\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.812317851\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.60085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.783940767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.93565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.276679059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.27045\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.712898681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.60525\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.014225908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.94005\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.811746531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.27485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.299661146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.60965\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.907378894\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.94445\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.586668621\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.27925\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.219111938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.61405\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.469706787\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.94885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0935032943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.28365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.527655539\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.61845\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.793761349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.95325\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.560846234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.28805\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.07161468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.62285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.537525089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.95765\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.579414759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.29245\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.528866925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.62725\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.198527096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.96205\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.422530965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.29685\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3679437141\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.63165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.546470594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.96645\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.725684196\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.30125\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.484617408\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.63605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.413172788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.97085\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.137814079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.30565\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2300024354\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.64045\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.665645001\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.97525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.997002817\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.31005\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.9617437935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.64485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.576042985\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.97965\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.6337628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.31445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.993255826\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.64925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.406196934\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.98405\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.518021788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.31885\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.880604967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.65365\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.94842941\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.98845\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.574212273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.32325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.294285879\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.65805\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.314969117\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.99285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.701694868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.32765\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.632371977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.66245\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.419582635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.99725\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.173417375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.33205\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.51393014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.66685\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.413383303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.00165\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.106147379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.33645\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.646074237\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.67125\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.4636602124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.00605\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.859822348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.34085\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.858847897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.67565\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.908481752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.01045\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.922507949\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.34525\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.538377057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.68005\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.614982983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.01485\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.003473993\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.34965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.412781087\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.68445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0531438585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.01925\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.291980307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.35405\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.127969116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.68885\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.424598883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.02365\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.26098565\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.35845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.688772719\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.69325\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.044939742\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.02805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.611241807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.36285\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.763097246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.69765\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.902099222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.03245\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.176772696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.36725\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.55185322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.70205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.32943356\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.03685\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.986507755\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.37165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.634644687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.70645\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.270609749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.765033262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.37605\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.881834232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.71085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.312963235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.04565\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.383246771\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.38045\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.527431933\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.71525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.244437515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.05005\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.926790517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.38485\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.441414223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.71965\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.4744361743\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.05445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.541085293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.38925\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.837132388\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.72405\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.544110735\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.05885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3432362912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.39365\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.614828446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.72845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557919393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.06325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.392665598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.39805\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.719605793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.73285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.803521723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.06765\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.88521145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.40245\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.923056062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.73725\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.590015972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.07205\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.750604021\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.40685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.020807037\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.74165\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.233726647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.07645\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.125321626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.41125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.617490548\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.74605\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.863583918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.08085\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.855877546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.41565\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.179838634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.75045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.43251783\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.08525\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.857608636\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.42005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.9326175764\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.75485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.017497627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.08965\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.736758393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.42445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.893325515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.75925\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8947498079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.09405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.642060598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.42885\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.712655125\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.76365\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.40899907\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.09845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.828579843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.43325\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.7105502\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.76805\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.271724521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.10285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.672343213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.43765\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.901610395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.77245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.486143015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.10725\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.697671848\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.44205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.929454292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.77685\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.131237711\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.11165\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.886911279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.44645\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.828031307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.78125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.076590053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.11605\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.64044109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.45085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.955341476\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.78565\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.672948877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.12045\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.670825205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.45525\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.9487828466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.79005\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.257867331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.12485\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.077982906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.45965\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.414019217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.79445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.717999164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.12925\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.501808326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.46405\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.932635944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.79885\" xlink:href=\"#mf1e9a9e4ae\" y=\"240.943584367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.13365\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.441916983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.46845\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.695885377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.80325\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.19891616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.13805\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.730866015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.47285\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.493073412\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.80765\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.8305548727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.14245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.262745568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.47725\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.806099149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.81205\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.709711346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.14685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.051929272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.48165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.876183222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.81645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.5553967899\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.15125\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.8616463152\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.48605\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.799496465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.82085\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.661843175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.15565\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.002756637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.49045\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.512325167\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.82525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.63752495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.16005\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.207244473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.49485\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.461969632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.82965\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.757656925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.16445\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.072178059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.49925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.524589668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.83405\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.875441054\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.16885\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.927838913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.50365\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.909952714\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.83845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.571814283\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.17325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.406541656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.50805\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.146821796\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.84285\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.148918729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.17765\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.436590362\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.51245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.972264253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.84725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.923536982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.18205\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.31207483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.51685\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.669203556\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.85165\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.466011233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.18645\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.507554988\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.52125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.4784557945\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.85605\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.888755258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.19085\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.528909919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.52565\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.174701688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.86045\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.257198346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.19525\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.772844976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.53005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.943717835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.86485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.041206396\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.19965\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.09343362\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.53445\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.3215970973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.86925\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.32929821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.20405\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.825498101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.53885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.362451417\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.87365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.877263652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.20845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.427400151\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.54325\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.004437835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.87805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.384386174\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.21285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.609197514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.54765\" xlink:href=\"#mf1e9a9e4ae\" y=\"226.765230793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.88245\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.851095513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.21725\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.358726836\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.55205\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.621828856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.88685\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.436665093\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.22165\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.955280806\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.55645\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.341894758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.89125\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.503984172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.22605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.478989591\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.56085\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1436543338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.89565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.166386129\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.23045\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3056892045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.56525\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.869842436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.90005\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.775717434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.23485\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.721931444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.56965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.008799809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.90445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.325106342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.23925\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.763755104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.57405\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.770465165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.90885\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.284286859\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.24365\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.149190781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.57845\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178404187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.91325\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.591001402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.24805\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.420355658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.58285\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.508778206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.91765\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.845387002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.25245\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.155679208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.58725\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.206510841\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.92205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.136088249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.25685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.268676801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.59165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.296161674\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.92645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.775325007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.26125\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.857600811\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.59605\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.355043009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.93085\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.326571618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.26565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.435176744\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.60045\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.677613211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.93525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.151341355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.27005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.081375686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.60485\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.807394893\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.93965\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.623501009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.27445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.660295489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.60925\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.579225593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.94405\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.717860371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.27885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.398938573\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.61365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.708193368\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.94845\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.808033216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.28325\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.420187564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.61805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.027845422\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.95285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.168639118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.28765\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.736174463\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.62245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.919043943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.95725\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.628010487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.29205\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.822470421\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.62685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.280504144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.96165\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.635877189\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.29645\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.869076301\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.63125\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.937243931\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.96605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.854656008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.30085\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.567741801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.63565\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.538711427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.97045\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.042007472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.30525\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3457768727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.64005\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.899548982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.97485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.314051154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.30965\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.597954776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.64445\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.331757658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.97925\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.391192306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.31405\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.38387355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.64885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.447441069\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.98365\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.925497457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.31845\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.020137705\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.65325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.269867683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.98805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.294218387\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.32285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.658724593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.65765\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.329682452\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.99245\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056011223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.32725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.714105039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.66205\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3755625495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.99685\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.109525289\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.33165\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.838339341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.66645\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.798880608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.318843651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.33605\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.141051754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.67085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.610546935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.00565\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.593715258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.34045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.987256246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.67525\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.545373075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.01005\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.621840241\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.34485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.333347637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.67965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.114459212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.01445\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.18854675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.34925\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.657049133\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.68405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254831284\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.01885\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.94922731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.35365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.305043217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.68845\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.175261669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.02325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.877763879\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.35805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.249244466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.69285\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.652899052\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.02765\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.234300513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.36245\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.478929226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.69725\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.812033097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.03205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.960388872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.36685\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.8111303653\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.70165\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.153635808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.03645\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.606316519\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.37125\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.209475523\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.70605\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.432030726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.04085\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.815871546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.37565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.497366345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.71045\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.54136468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.04525\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.414862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.38005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.267738947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.71485\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.8723221233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.04965\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.387380593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.38445\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.612114313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.71925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.973766563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.05405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.484994238\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.38885\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.500182624\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.72365\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.200884687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.05845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.119455736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.39325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.369302401\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.72805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.845627435\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.06285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.914025871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.39765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.999499203\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.73245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.998954923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.06725\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.244822627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.40205\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.501788266\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.73685\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.272434751\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.07165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.416524429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.40645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.018535198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.74125\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.357417715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.07605\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.059282073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.41085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.911919952\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.74565\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.715547614\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.08045\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.371139003\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.41525\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.220809223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.75005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.46710979\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.08485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.822489877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.41965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.940843727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.75445\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.929425555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.08925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.455565275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.42405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.51090682\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.75885\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.62502696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.09365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.941194874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.42845\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.6995924655\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.76325\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.306067348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.09805\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.452995504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.43285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.047332056\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.76765\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.206732608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.10245\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.588368773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.43725\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.93137625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.77205\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.385691725\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.10685\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.611765956\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.44165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.938316314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.77645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.378428635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.11125\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.619851905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.44605\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.424845311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.78085\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.656181013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.11565\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.445926838\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.45045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.290742106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.78525\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.988634124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.12005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.789168947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.45485\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.973200774\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.78965\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.3346508393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.12445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.575246505\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.45925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.542422864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.79405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.267968112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.12885\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.150607562\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.46365\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.140385258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.79845\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.717923607\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.13325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.80537415\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.46805\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156591458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.80285\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.005235803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.13765\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.170707249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.47245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.68949071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.80725\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.470037706\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.14205\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.72433219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.47685\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.166887435\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.81165\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.441276658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.14645\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.5254906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.48125\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.611421195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.81605\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.1094695739\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.15085\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.800158799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.48565\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.378262197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.82045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.218819923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.15525\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.265122293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.49005\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.233402189\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.82485\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.614346336\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.15965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.364949486\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.49445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.0549179759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.82925\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.412997938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.16405\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.5487416664\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.49885\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.56937215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.83365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.036598043\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.16845\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.448817434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.50325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.137928509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.83805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.051167604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.17285\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121516389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.50765\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.767612597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.84245\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.494321402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.17725\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.994467418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.51205\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.617034946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.84685\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.164950002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.18165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.127411609\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.51645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.35877662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.85125\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.09659692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.18605\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.742987275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.52085\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.343334582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.85565\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.3281919169\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.19045\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.924698727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.52525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.040358044\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.86005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.641413375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.19485\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.245384338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.52965\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.694647708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.86445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.537774824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.19925\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.331523587\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.53405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.067830268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.86885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.087247062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.20365\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.559265075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.53845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557724323\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.87325\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622874704\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.20805\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.07651916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.54285\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.609148481\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.87765\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.825653545\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.21245\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.13390072\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.54725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.831756235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.88205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.41964807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.21685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.752758399\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.55165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8038688249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.88645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.734053919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.22125\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.600928073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.55605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.007555689\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.89085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.619049656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.22565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.504767264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.56045\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.952145771\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.89525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.988815939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.23005\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.763059892\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.56485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.655487803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.89965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.425049919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.23445\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.724669172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.56925\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.67918938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.90405\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.373896367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.23885\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.045193201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.57365\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.830094179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.90845\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.412031739\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.24325\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.0678220955\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.57805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788748442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.91285\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.929355599\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.24765\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.645489515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.58245\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.510207441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.91725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.291156943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.25205\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.045206169\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.58685\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.221858587\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.92165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.339075166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.25645\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.787734281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.59125\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.568060331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.92605\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.881344101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.26085\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.345207647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.59565\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.746766028\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.93045\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.389072585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.26525\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.385065066\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.60005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.772721014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.93485\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.277905896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.26965\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.428532726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.60445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.671377825\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.93925\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.332528478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.27405\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.274726008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.60885\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9571025427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.94365\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.988402666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.27845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.659852481\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.61325\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.973753499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.94805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.003459134\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.28285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.304416983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.61765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.693672651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.95245\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.610089244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.28725\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.878512119\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.62205\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.68297942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.95685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.855553053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.29165\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.325511271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.62645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.918352296\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.328961619\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.29605\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.70731036\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.63085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.328001187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.96565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.74156688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.30045\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.432958965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.63525\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.330757898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.97005\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.464699146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.30485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.928230418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.63965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056730916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.97445\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.128594363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.30925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.067344977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.64405\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.636443819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.97885\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.239511108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.31365\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.781089503\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.64845\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.244204862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.98325\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.539372522\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.31805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.006788752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.65285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.254790499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.98765\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.128475325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.32245\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.446391459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.65725\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.014905585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.99205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.301279677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.32685\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.501196804\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.66165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8451889414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.99645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.067873854\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.33125\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.724594361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.66605\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.668436089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.00085\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.702706294\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.33565\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.061637279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.67045\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.269016395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.00525\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.217750236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.34005\" xlink:href=\"#mf1e9a9e4ae\" y=\"78.8742809586\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.67485\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.427588224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.00965\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.955535487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.34445\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.237588136\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.67925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.365663748\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.01405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.52568091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.34885\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.866479068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.68365\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.603261352\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.01845\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.639651905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.35325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.121462061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.68805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.110689144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.02285\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.208643982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.35765\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.051690489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.69245\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.155910112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.02725\" xlink:href=\"#mf1e9a9e4ae\" y=\"237.555024654\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.36205\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.049447507\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.69685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.410609536\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.03165\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.632378973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.36645\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.326575604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.70125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.540062193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.03605\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.313230232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.37085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.189524772\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.70565\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.797047132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.04045\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.947317285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.37525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.192068278\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.71005\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.0231732275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.04485\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.643268425\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.37965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.316079081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.71445\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.836931292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.04925\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.8655949198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.38405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.874638637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.71885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460758098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.05365\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.7103286291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.38845\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.944587424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.72325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.859289113\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.05805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.893572175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.39285\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.522072527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.72765\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.071563144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.06245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.226644608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.39725\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.965493363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.73205\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.750270999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.06685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.011076718\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.40165\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.128767079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.73645\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.459129854\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.07125\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.741911568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.40605\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.636589053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.74085\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.899170843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.07565\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.56530999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.41045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.923979465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.74525\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.897878977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.08005\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.925718767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.41485\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.738480935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.74965\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.233260984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.08445\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.816107809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.41925\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.7496132935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.75405\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.472007272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.08885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.696313692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.42365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.864979443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.75845\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.64330246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.09325\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.050492281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.42805\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.766373213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.76285\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.982214055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.09765\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.919571368\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.43245\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.586956939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.76725\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.470546962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.10205\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.919119125\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.43685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.102179147\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.77165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.761965708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.10645\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284474558\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.44125\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.556500214\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.77605\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.701115998\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.11085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.138472757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.44565\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.526345377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.78045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.142557048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.11525\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3121850541\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.45005\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.842370206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.78485\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.56289145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.11965\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.141449883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.45445\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.138882709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.78925\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2336603641\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.12405\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.627649673\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.45885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.454937291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.79365\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.590171497\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.12845\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.191195958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.46325\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.893111179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.79805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.913861547\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.13285\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.753433645\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.46765\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.849110256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.80245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.236924823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.13725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.928691878\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.47205\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.829748491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.80685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.608764386\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.14165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.008649171\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.47645\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.630109012\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.81125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.803452307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.14605\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.499552526\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.48085\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.0179390215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.81565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.551455678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.15045\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.073258616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.48525\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.86758236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.82005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.6372419032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.15485\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.448057766\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.48965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.53292181\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.82445\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.207375827\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.15925\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.86509389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.49405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.794448297\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.82885\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.51293737\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.16365\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.34951861\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.49845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278110195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.83325\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063490191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.16805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.45658009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.50285\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.6113946382\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.83765\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.020607275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.17245\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.59260104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.50725\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.6885285257\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.84205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.456002821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.17685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.744932773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.51165\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.491230515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.84645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.9083255\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.18125\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.993798055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.51605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.385283166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.85085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.039165379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.18565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.139199499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.52045\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.305797576\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.85525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.392786925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.19005\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.455352749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.52485\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.653960688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.85965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.518987629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.19445\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.86611137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.52925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.05977084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.86405\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.939716822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.19885\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135276913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.53365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7859225723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.86845\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.621095866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.20325\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.911644768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.53805\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.657411194\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.87285\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.342138146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.20765\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.2210007234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.54245\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.536042222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.87725\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0647228271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.21205\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.71901071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.54685\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.10449845\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.88165\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.841201322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.21645\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.268930083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.55125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.548200736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.88605\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.239632107\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.22085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.285250753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.55565\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.680577909\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.89045\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.174472281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.22525\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.213150048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.56005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.1568964891\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.89485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.329879795\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.22965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.407191366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.56445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.2935532438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.89925\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.140112606\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.23405\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.497227007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.56885\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.444288324\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.90365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.54284106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.23845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.476558715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.57325\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.676725483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.90805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.219988039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.24285\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.058878239\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.57765\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.917724517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.91245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.737075962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.24725\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.700361304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.58205\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.518449908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.91685\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.420702866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.25165\" xlink:href=\"#mf1e9a9e4ae\" y=\"47.5323768007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.58645\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.883417116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.882153405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.25605\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.34849749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.59085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.493129763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.92565\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.148629788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.26045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.420122106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.59525\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.238796057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.93005\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.425645785\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.26485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.950862777\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.59965\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.426208102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.93445\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.32696268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.26925\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.861839367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.60405\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.821525205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.93885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.601277876\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.27365\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.611762489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.60845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.044003667\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.94325\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.300086369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.27805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.983546546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.61285\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.483506552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.94765\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.099560658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.28245\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.191636389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.61725\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.901977864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.95205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.242379814\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.28685\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.385419731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.62165\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.998782089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.95645\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.263161191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.29125\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.402242191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.62605\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.165182434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.96085\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.922182084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.29565\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.848490763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.63045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.51206564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.96525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.116117304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.30005\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.429023096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.63485\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.160965889\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.96965\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.693635331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.30445\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2024896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.63925\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0944429544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.97405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.939793759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.30885\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.413019154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.64365\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.099475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.97845\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.358470757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.31325\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.97077135\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.64805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.191650904\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.98285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.957519514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.31765\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.934230691\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.65245\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.943325032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.98725\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.593155842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.32205\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0599088529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.65685\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.289034057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.99165\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.055898966\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.32645\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.393341303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.66125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.889298424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.99605\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.436572182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.33085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.905084656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.66565\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.53501897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.00045\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.212665906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.33525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.919050321\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.67005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5947297652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.00485\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.255010475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.33965\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.121972305\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.67445\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.446517421\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.00925\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.872163177\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.34405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.941148034\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.67885\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.971729055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.01365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.272992091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.34845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.732425709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.68325\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.87342531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.01805\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.717271441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.35285\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.463701031\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.68765\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.255135781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.02245\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.382110267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.35725\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.311282179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.69205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.39048103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.02685\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.125734758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.36165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.644028913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.69645\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.618848721\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.03125\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.6574842446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.36605\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303164049\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.70085\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.882833046\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.03565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.847197442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.37045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.630793278\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.70525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.269427025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.04005\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.669716282\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.37485\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.918010973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.70965\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.678612497\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.04445\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.8233487594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.37925\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.369920799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.71405\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.285464843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.04885\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.242865319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.38365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.329694884\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.71845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.34947623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.05325\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.943809651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.38805\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.749407487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.72285\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.44088801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.05765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.591847429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.39245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.955930095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.72725\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.414127905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.06205\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.430489827\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.39685\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.28046307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.73165\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.7980026\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.06645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.11396666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.40125\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.962268808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.73605\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.374707085\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.07085\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.810549644\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.40565\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.1791919252\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.74045\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.087061071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.07525\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062577229\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.41005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.1191844095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.74485\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.481651233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.07965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.176320342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.41445\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.874270457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.74925\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8953501222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.08405\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.997133074\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.41885\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.970745369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.75365\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.316881325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.08845\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.314132643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.42325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.853327366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.75805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.530195678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.09285\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796649862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.42765\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.986862024\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.76245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.714886991\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.09725\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253065496\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.43205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.761462145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.76685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.550083176\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.10165\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.369592391\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.43645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.001483242\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.77125\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.517629962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.10605\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.400072225\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.44085\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.363950668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.77565\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.621147971\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.11045\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.697295108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.44525\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.617598552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.78005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.219651529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.11485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.363582898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.44965\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0085201445\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.78445\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.810847197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.11925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.276705048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.45405\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.408591444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.78885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.361583162\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.12365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.562758812\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.45845\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.988119361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.79325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.892565655\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.12805\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.543562364\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.46285\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.07753958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.79765\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.329463247\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.13245\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.038393377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.46725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.237659453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.80205\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.150980982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.13685\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.149724635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.47165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.041712842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.80645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.345560618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.14125\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.866808603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.47605\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.50150436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.81085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.183791013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.14565\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.942701525\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.48045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.08282138\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.81525\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.027449746\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.15005\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.878324121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.48485\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.082191154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.81965\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.345530038\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.15445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.113373717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.48925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284665521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.82405\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.056506314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.15885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.504318453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.49365\" xlink:href=\"#mf1e9a9e4ae\" y=\"228.077874316\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.82845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.646268943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.16325\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.052187428\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.49805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137531882\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.83285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.485544629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.16765\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.277342482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.50245\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.644203144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.83725\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.269971164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.17205\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.824095608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.50685\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.783868906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.84165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.195054579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.17645\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.564176183\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.51125\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.18063732\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.84605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.754083669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.18085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.026949224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.51565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.660172868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.85045\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.027704875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.18525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.755573943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.52005\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.275610234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.85485\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.528922453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.18965\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.361340062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.52445\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.300992014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.85925\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.667367434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.19405\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.144689634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.52885\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.676423788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.86365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.785741312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.19845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.032124766\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.53325\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.242452106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.86805\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.993746776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.20285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.413063487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.53765\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.027322264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.87245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.188735326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.20725\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.858873414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.54205\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.841271745\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.87685\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.680566089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.21165\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.852472104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.54645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.280361776\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_1\">\n", - " <g id=\"xtick_1\">\n", - " <g id=\"line2d_2\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_3\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_1\">\n", - " <!-- 0 -->\n", - " <defs>\n", - " <path d=\"\n", - "M31.7812 66.4062\n", - "Q24.1719 66.4062 20.3281 58.9062\n", - "Q16.5 51.4219 16.5 36.375\n", - "Q16.5 21.3906 20.3281 13.8906\n", - "Q24.1719 6.39062 31.7812 6.39062\n", - "Q39.4531 6.39062 43.2812 13.8906\n", - "Q47.125 21.3906 47.125 36.375\n", - "Q47.125 51.4219 43.2812 58.9062\n", - "Q39.4531 66.4062 31.7812 66.4062\n", - "M31.7812 74.2188\n", - "Q44.0469 74.2188 50.5156 64.5156\n", - "Q56.9844 54.8281 56.9844 36.375\n", - "Q56.9844 17.9688 50.5156 8.26562\n", - "Q44.0469 -1.42188 31.7812 -1.42188\n", - "Q19.5312 -1.42188 13.0625 8.26562\n", - "Q6.59375 17.9688 6.59375 36.375\n", - "Q6.59375 54.8281 13.0625 64.5156\n", - "Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n", - " </defs>\n", - " <g transform=\"translate(21.56171875 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_2\">\n", - " <g id=\"line2d_4\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_5\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_2\">\n", - " <!-- 200 -->\n", - " <defs>\n", - " <path d=\"\n", - "M19.1875 8.29688\n", - "L53.6094 8.29688\n", - "L53.6094 0\n", - "L7.32812 0\n", - "L7.32812 8.29688\n", - "Q12.9375 14.1094 22.625 23.8906\n", - "Q32.3281 33.6875 34.8125 36.5312\n", - "Q39.5469 41.8438 41.4219 45.5312\n", - "Q43.3125 49.2188 43.3125 52.7812\n", - "Q43.3125 58.5938 39.2344 62.25\n", - "Q35.1562 65.9219 28.6094 65.9219\n", - "Q23.9688 65.9219 18.8125 64.3125\n", - "Q13.6719 62.7031 7.8125 59.4219\n", - "L7.8125 69.3906\n", - "Q13.7656 71.7812 18.9375 73\n", - "Q24.125 74.2188 28.4219 74.2188\n", - "Q39.75 74.2188 46.4844 68.5469\n", - "Q53.2188 62.8906 53.2188 53.4219\n", - "Q53.2188 48.9219 51.5312 44.8906\n", - "Q49.8594 40.875 45.4062 35.4062\n", - "Q44.1875 33.9844 37.6406 27.2188\n", - "Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n", - " </defs>\n", - " <g transform=\"translate(82.1959375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_3\">\n", - " <g id=\"line2d_6\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_7\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_3\">\n", - " <!-- 400 -->\n", - " <defs>\n", - " <path d=\"\n", - "M37.7969 64.3125\n", - "L12.8906 25.3906\n", - "L37.7969 25.3906\n", - "z\n", - "\n", - "M35.2031 72.9062\n", - "L47.6094 72.9062\n", - "L47.6094 25.3906\n", - "L58.0156 25.3906\n", - "L58.0156 17.1875\n", - "L47.6094 17.1875\n", - "L47.6094 0\n", - "L37.7969 0\n", - "L37.7969 17.1875\n", - "L4.89062 17.1875\n", - "L4.89062 26.7031\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-34\"/>\n", - " </defs>\n", - " <g transform=\"translate(149.0340625 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_4\">\n", - " <g id=\"line2d_8\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_9\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_4\">\n", - " <!-- 600 -->\n", - " <defs>\n", - " <path d=\"\n", - "M33.0156 40.375\n", - "Q26.375 40.375 22.4844 35.8281\n", - "Q18.6094 31.2969 18.6094 23.3906\n", - "Q18.6094 15.5312 22.4844 10.9531\n", - "Q26.375 6.39062 33.0156 6.39062\n", - "Q39.6562 6.39062 43.5312 10.9531\n", - "Q47.4062 15.5312 47.4062 23.3906\n", - "Q47.4062 31.2969 43.5312 35.8281\n", - "Q39.6562 40.375 33.0156 40.375\n", - "M52.5938 71.2969\n", - "L52.5938 62.3125\n", - "Q48.875 64.0625 45.0938 64.9844\n", - "Q41.3125 65.9219 37.5938 65.9219\n", - "Q27.8281 65.9219 22.6719 59.3281\n", - "Q17.5312 52.7344 16.7969 39.4062\n", - "Q19.6719 43.6562 24.0156 45.9219\n", - "Q28.375 48.1875 33.5938 48.1875\n", - "Q44.5781 48.1875 50.9531 41.5156\n", - "Q57.3281 34.8594 57.3281 23.3906\n", - "Q57.3281 12.1562 50.6875 5.35938\n", - "Q44.0469 -1.42188 33.0156 -1.42188\n", - "Q20.3594 -1.42188 13.6719 8.26562\n", - "Q6.98438 17.9688 6.98438 36.375\n", - "Q6.98438 53.6562 15.1875 63.9375\n", - "Q23.3906 74.2188 37.2031 74.2188\n", - "Q40.9219 74.2188 44.7031 73.4844\n", - "Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n", - " </defs>\n", - " <g transform=\"translate(216.09875 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_5\">\n", - " <g id=\"line2d_10\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_11\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_5\">\n", - " <!-- 800 -->\n", - " <defs>\n", - " <path d=\"\n", - "M31.7812 34.625\n", - "Q24.75 34.625 20.7188 30.8594\n", - "Q16.7031 27.0938 16.7031 20.5156\n", - "Q16.7031 13.9219 20.7188 10.1562\n", - "Q24.75 6.39062 31.7812 6.39062\n", - "Q38.8125 6.39062 42.8594 10.1719\n", - "Q46.9219 13.9688 46.9219 20.5156\n", - "Q46.9219 27.0938 42.8906 30.8594\n", - "Q38.875 34.625 31.7812 34.625\n", - "M21.9219 38.8125\n", - "Q15.5781 40.375 12.0312 44.7188\n", - "Q8.5 49.0781 8.5 55.3281\n", - "Q8.5 64.0625 14.7188 69.1406\n", - "Q20.9531 74.2188 31.7812 74.2188\n", - "Q42.6719 74.2188 48.875 69.1406\n", - "Q55.0781 64.0625 55.0781 55.3281\n", - "Q55.0781 49.0781 51.5312 44.7188\n", - "Q48 40.375 41.7031 38.8125\n", - "Q48.8281 37.1562 52.7969 32.3125\n", - "Q56.7812 27.4844 56.7812 20.5156\n", - "Q56.7812 9.90625 50.3125 4.23438\n", - "Q43.8438 -1.42188 31.7812 -1.42188\n", - "Q19.7344 -1.42188 13.25 4.23438\n", - "Q6.78125 9.90625 6.78125 20.5156\n", - "Q6.78125 27.4844 10.7812 32.3125\n", - "Q14.7969 37.1562 21.9219 38.8125\n", - "M18.3125 54.3906\n", - "Q18.3125 48.7344 21.8438 45.5625\n", - "Q25.3906 42.3906 31.7812 42.3906\n", - "Q38.1406 42.3906 41.7188 45.5625\n", - "Q45.3125 48.7344 45.3125 54.3906\n", - "Q45.3125 60.0625 41.7188 63.2344\n", - "Q38.1406 66.4062 31.7812 66.4062\n", - "Q25.3906 66.4062 21.8438 63.2344\n", - "Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n", - " </defs>\n", - " <g transform=\"translate(283.04859375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_6\">\n", - " <g id=\"line2d_12\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_13\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_6\">\n", - " <!-- 1000 -->\n", - " <defs>\n", - " <path d=\"\n", - "M12.4062 8.29688\n", - "L28.5156 8.29688\n", - "L28.5156 63.9219\n", - "L10.9844 60.4062\n", - "L10.9844 69.3906\n", - "L28.4219 72.9062\n", - "L38.2812 72.9062\n", - "L38.2812 8.29688\n", - "L54.3906 8.29688\n", - "L54.3906 0\n", - "L12.4062 0\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-31\"/>\n", - " </defs>\n", - " <g transform=\"translate(347.0375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_2\">\n", - " <g id=\"ytick_1\">\n", - " <g id=\"line2d_14\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_15\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_7\">\n", - " <!-- \u22123 -->\n", - " <defs>\n", - " <path d=\"\n", - "M10.5938 35.5\n", - "L73.1875 35.5\n", - "L73.1875 27.2031\n", - "L10.5938 27.2031\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-2212\"/>\n", - " <path d=\"\n", - "M40.5781 39.3125\n", - "Q47.6562 37.7969 51.625 33\n", - "Q55.6094 28.2188 55.6094 21.1875\n", - "Q55.6094 10.4062 48.1875 4.48438\n", - "Q40.7656 -1.42188 27.0938 -1.42188\n", - "Q22.5156 -1.42188 17.6562 -0.515625\n", - "Q12.7969 0.390625 7.625 2.20312\n", - "L7.625 11.7188\n", - "Q11.7188 9.32812 16.5938 8.10938\n", - "Q21.4844 6.89062 26.8125 6.89062\n", - "Q36.0781 6.89062 40.9375 10.5469\n", - "Q45.7969 14.2031 45.7969 21.1875\n", - "Q45.7969 27.6406 41.2812 31.2656\n", - "Q36.7656 34.9062 28.7188 34.9062\n", - "L20.2188 34.9062\n", - "L20.2188 43.0156\n", - "L29.1094 43.0156\n", - "Q36.375 43.0156 40.2344 45.9219\n", - "Q44.0938 48.8281 44.0938 54.2969\n", - "Q44.0938 59.9062 40.1094 62.9062\n", - "Q36.1406 65.9219 28.7188 65.9219\n", - "Q24.6562 65.9219 20.0156 65.0312\n", - "Q15.375 64.1562 9.8125 62.3125\n", - "L9.8125 71.0938\n", - "Q15.4375 72.6562 20.3438 73.4375\n", - "Q25.25 74.2188 29.5938 74.2188\n", - "Q40.8281 74.2188 47.3594 69.1094\n", - "Q53.9062 64.0156 53.9062 55.3281\n", - "Q53.9062 49.2656 50.4375 45.0938\n", - "Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n", - " </defs>\n", - " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_2\">\n", - " <g id=\"line2d_16\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"212.874285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_17\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"212.874285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_8\">\n", - " <!-- \u22122 -->\n", - " <g transform=\"translate(7.4 215.633660714)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_3\">\n", - " <g id=\"line2d_18\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"180.988571429\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_19\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"180.988571429\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_9\">\n", - " <!-- \u22121 -->\n", - " <g transform=\"translate(7.321875 183.747946429)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_4\">\n", - " <g id=\"line2d_20\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"149.102857143\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_21\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"149.102857143\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_10\">\n", - " <!-- 0 -->\n", - " <g transform=\"translate(15.0421875 151.862232143)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_5\">\n", - " <g id=\"line2d_22\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"117.217142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_23\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"117.217142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_11\">\n", - " <!-- 1 -->\n", - " <g transform=\"translate(15.740625 119.976517857)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_6\">\n", - " <g id=\"line2d_24\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"85.3314285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_25\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"85.3314285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_12\">\n", - " <!-- 2 -->\n", - " <g transform=\"translate(15.453125 88.0908035714)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_7\">\n", - " <g id=\"line2d_26\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"53.4457142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_27\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"53.4457142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_13\">\n", - " <!-- 3 -->\n", - " <g transform=\"translate(15.2828125 56.2050892857)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_8\">\n", - " <g id=\"line2d_28\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_29\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_14\">\n", - " <!-- 4 -->\n", - " <g transform=\"translate(14.76875 24.319375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"patch_3\">\n", - " <path d=\"\n", - "M24.0813 21.56\n", - "L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_4\">\n", - " <path d=\"\n", - "M358.881 244.76\n", - "L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_5\">\n", - " <path d=\"\n", - "M24.0813 244.76\n", - "L358.881 244.76\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_6\">\n", - " <path d=\"\n", - "M24.0813 244.76\n", - "L24.0813 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"text_15\">\n", - " <!-- $\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$ -->\n", - " <defs>\n", - " <path d=\"\n", - "M9.28125 0\n", - "L9.28125 3.51562\n", - "Q21.7812 3.51562 21.7812 6.6875\n", - "L21.7812 59.1875\n", - "Q16.6094 56.6875 8.6875 56.6875\n", - "L8.6875 60.2031\n", - "Q20.9531 60.2031 27.2031 66.6094\n", - "L28.6094 66.6094\n", - "Q28.9531 66.6094 29.2656 66.3281\n", - "Q29.5938 66.0625 29.5938 65.7188\n", - "L29.5938 6.6875\n", - "Q29.5938 3.51562 42.0938 3.51562\n", - "L42.0938 0\n", - "z\n", - "\" id=\"Cmr10-31\"/>\n", - " <path d=\"\n", - "M25 -2.20312\n", - "Q12.75 -2.20312 8.32812 7.875\n", - "Q3.90625 17.9688 3.90625 31.8906\n", - "Q3.90625 40.5781 5.48438 48.2344\n", - "Q7.07812 55.9062 11.7812 61.25\n", - "Q16.5 66.6094 25 66.6094\n", - "Q31.5938 66.6094 35.7812 63.375\n", - "Q39.9844 60.1562 42.1875 55.0469\n", - "Q44.3906 49.9531 45.1875 44.1094\n", - "Q46 38.2812 46 31.8906\n", - "Q46 23.2969 44.4062 15.7969\n", - "Q42.8281 8.29688 38.1875 3.04688\n", - "Q33.5469 -2.20312 25 -2.20312\n", - "M25 0.390625\n", - "Q30.5625 0.390625 33.2969 6.09375\n", - "Q36.0312 11.8125 36.6719 18.75\n", - "Q37.3125 25.6875 37.3125 33.5\n", - "Q37.3125 41.0156 36.6719 47.3594\n", - "Q36.0312 53.7188 33.3125 58.8594\n", - "Q30.6094 64.0156 25 64.0156\n", - "Q19.3438 64.0156 16.6094 58.8281\n", - "Q13.875 53.6562 13.2344 47.3281\n", - "Q12.5938 41.0156 12.5938 33.5\n", - "Q12.5938 27.9375 12.8594 23\n", - "Q13.1406 18.0625 14.3125 12.8125\n", - "Q15.4844 7.5625 18.0938 3.96875\n", - "Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n", - " <path d=\"\n", - "M31 -24.8125\n", - "Q25.4375 -20.4062 21.4062 -14.7188\n", - "Q17.3906 -9.03125 14.8125 -2.57812\n", - "Q12.25 3.85938 10.9844 10.8906\n", - "Q9.71875 17.9219 9.71875 25\n", - "Q9.71875 32.1719 10.9844 39.2031\n", - "Q12.25 46.2344 14.8594 52.7344\n", - "Q17.4844 59.2344 21.5312 64.8906\n", - "Q25.5938 70.5625 31 74.8125\n", - "Q31 75 31.5 75\n", - "L32.4219 75\n", - "Q32.7188 75 32.9531 74.7344\n", - "Q33.2031 74.4688 33.2031 74.125\n", - "Q33.2031 73.6875 33.0156 73.4844\n", - "Q28.125 68.7031 24.875 63.2344\n", - "Q21.625 57.7656 19.6406 51.5781\n", - "Q17.6719 45.4062 16.7969 38.7812\n", - "Q15.9219 32.1719 15.9219 25\n", - "Q15.9219 -6.78125 32.9062 -23.2969\n", - "Q33.2031 -23.5781 33.2031 -24.125\n", - "Q33.2031 -24.3594 32.9375 -24.6719\n", - "Q32.6719 -25 32.4219 -25\n", - "L31.5 -25\n", - "Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n", - " <path d=\"\n", - "M6.5 -25\n", - "Q5.60938 -25 5.60938 -24.125\n", - "Q5.60938 -23.6875 5.8125 -23.4844\n", - "Q22.9062 -6.78125 22.9062 25\n", - "Q22.9062 56.7812 6 73.2969\n", - "Q5.60938 73.5312 5.60938 74.125\n", - "Q5.60938 74.4688 5.875 74.7344\n", - "Q6.15625 75 6.5 75\n", - "L7.42188 75\n", - "Q7.71875 75 7.90625 74.8125\n", - "Q15.0938 69.1406 19.875 61.0312\n", - "Q24.6562 52.9375 26.875 43.75\n", - "Q29.1094 34.5781 29.1094 25\n", - "Q29.1094 17.9219 27.9062 11.0625\n", - "Q26.7031 4.20312 24.0938 -2.45312\n", - "Q21.4844 -9.125 17.4844 -14.7656\n", - "Q13.4844 -20.4062 7.90625 -24.8125\n", - "Q7.71875 -25 7.42188 -25\n", - "z\n", - "\" id=\"Cmr10-29\"/>\n", - " <path d=\"\n", - "M4.6875 0\n", - "Q3.71875 0 3.71875 1.3125\n", - "Q3.76562 1.5625 3.90625 2.17188\n", - "Q4.04688 2.78125 4.3125 3.14062\n", - "Q4.59375 3.51562 4.98438 3.51562\n", - "Q14.5469 3.51562 16.1094 9.625\n", - "L29.6875 64.3125\n", - "Q26.9062 64.7969 20.9062 64.7969\n", - "Q19.9219 64.7969 19.9219 66.1094\n", - "Q19.9688 66.3594 20.1094 66.9688\n", - "Q20.2656 67.5781 20.5312 67.9375\n", - "Q20.7969 68.3125 21.1875 68.3125\n", - "L38.4844 68.3125\n", - "Q39.2031 68.3125 39.4062 67.6719\n", - "L61.625 14.7969\n", - "L72.7031 59.0781\n", - "Q72.9062 60.1562 72.9062 60.5938\n", - "Q72.9062 64.7969 65.1875 64.7969\n", - "Q64.2031 64.7969 64.2031 66.1094\n", - "Q64.5469 67.3906 64.7344 67.8438\n", - "Q64.9375 68.3125 65.9219 68.3125\n", - "L87.3125 68.3125\n", - "Q88.2812 68.3125 88.2812 67\n", - "Q88.2344 66.75 88.0781 66.1406\n", - "Q87.9375 65.5312 87.6719 65.1562\n", - "Q87.4062 64.7969 87.0156 64.7969\n", - "Q77.4375 64.7969 75.875 58.6875\n", - "L61.5312 0.875\n", - "Q61.1875 0 60.5 0\n", - "L59.2812 0\n", - "Q58.5938 0 58.4062 0.6875\n", - "L32.9062 61.1875\n", - "L32.7188 61.8125\n", - "Q32.5156 62.0156 32.5156 62.1094\n", - "L19.2812 9.1875\n", - "Q19.1875 8.9375 19.1406 8.5625\n", - "Q19.0938 8.20312 19 7.71875\n", - "Q19 5.125 21.2344 4.3125\n", - "Q23.4844 3.51562 26.8125 3.51562\n", - "Q27.7812 3.51562 27.7812 2.20312\n", - "Q27.4375 0.828125 27.1875 0.40625\n", - "Q26.9531 0 26.125 0\n", - "z\n", - "\" id=\"Cmmi10-4e\"/>\n", - " <path d=\"\n", - "M18.7031 -1.125\n", - "Q14.2656 -1.125 10.8125 1\n", - "Q7.375 3.125 5.48438 6.73438\n", - "Q3.60938 10.3594 3.60938 14.7031\n", - "Q3.60938 19.3438 5.70312 24.4688\n", - "Q7.8125 29.5938 11.4531 33.8438\n", - "Q15.0938 38.0938 19.6719 40.5938\n", - "Q24.2656 43.1094 29.1094 43.1094\n", - "L54.2969 43.1094\n", - "Q55.3281 43.1094 56.0469 42.4219\n", - "Q56.7812 41.75 56.7812 40.5781\n", - "Q56.7812 39.1094 55.7344 38.0156\n", - "Q54.6875 36.9219 53.2188 36.9219\n", - "L41.0156 36.9219\n", - "Q43.8906 32.625 43.8906 26.5156\n", - "Q43.8906 21.4844 41.9375 16.5938\n", - "Q39.9844 11.7188 36.5156 7.6875\n", - "Q33.0625 3.65625 28.4375 1.26562\n", - "Q23.8281 -1.125 18.7031 -1.125\n", - "M18.7969 1.51562\n", - "Q24.2656 1.51562 28.4844 5.78125\n", - "Q32.7188 10.0625 34.9531 16.2344\n", - "Q37.2031 22.4062 37.2031 27.6875\n", - "Q37.2031 31.9844 34.8281 34.4531\n", - "Q32.4688 36.9219 28.2188 36.9219\n", - "Q22.4062 36.9219 18.3281 33.0156\n", - "Q14.2656 29.1094 12.2344 23.1875\n", - "Q10.2031 17.2812 10.2031 11.8125\n", - "Q10.2031 7.51562 12.4688 4.51562\n", - "Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n", - " <path d=\"\n", - "M2.78125 -18.7969\n", - "Q2.78125 -18.2188 2.875 -18.0156\n", - "L17.5781 41.0156\n", - "Q18.0156 42.4375 19.1562 43.3125\n", - "Q20.3125 44.1875 21.7812 44.1875\n", - "Q23.0469 44.1875 23.9219 43.4219\n", - "Q24.8125 42.6719 24.8125 41.4062\n", - "Q24.8125 41.1094 24.7812 40.9375\n", - "Q24.75 40.7656 24.7031 40.5781\n", - "L18.7969 17.1875\n", - "Q17.8281 13.0312 17.8281 10.0156\n", - "Q17.8281 6.29688 19.5781 3.90625\n", - "Q21.3438 1.51562 24.9062 1.51562\n", - "Q32.1719 1.51562 37.7031 10.5938\n", - "Q37.75 10.6875 37.7656 10.7344\n", - "Q37.7969 10.7969 37.7969 10.8906\n", - "L45.0156 39.8906\n", - "Q45.3594 41.2188 46.5781 42.1562\n", - "Q47.7969 43.1094 49.2188 43.1094\n", - "Q50.3906 43.1094 51.2969 42.3281\n", - "Q52.2031 41.5469 52.2031 40.2812\n", - "Q52.2031 39.7031 52.0938 39.5\n", - "L44.9219 10.6875\n", - "Q44.1875 7.85938 44.1875 5.8125\n", - "Q44.1875 1.51562 47.125 1.51562\n", - "Q50.25 1.51562 51.8281 5.375\n", - "Q53.4219 9.23438 54.5938 14.7031\n", - "Q54.7812 15.2812 55.4219 15.2812\n", - "L56.5938 15.2812\n", - "Q56.9844 15.2812 57.25 14.9688\n", - "Q57.5156 14.6562 57.5156 14.3125\n", - "Q55.7656 7.32812 53.6875 3.09375\n", - "Q51.6094 -1.125 46.9219 -1.125\n", - "Q43.6094 -1.125 41.0469 0.78125\n", - "Q38.4844 2.6875 37.7031 5.90625\n", - "Q35.2031 2.78125 31.8594 0.828125\n", - "Q28.5156 -1.125 24.8125 -1.125\n", - "Q18.5625 -1.125 14.9844 1.8125\n", - "L9.90625 -18.4062\n", - "Q9.625 -19.8281 8.45312 -20.7031\n", - "Q7.28125 -21.5781 5.8125 -21.5781\n", - "Q4.59375 -21.5781 3.6875 -20.8125\n", - "Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n", - " <path d=\"\n", - "M7.51562 13.2812\n", - "Q6.6875 13.2812 6.14062 13.9062\n", - "Q5.60938 14.5469 5.60938 15.2812\n", - "Q5.60938 16.1094 6.14062 16.6875\n", - "Q6.6875 17.2812 7.51562 17.2812\n", - "L70.3125 17.2812\n", - "Q71.0469 17.2812 71.5781 16.6875\n", - "Q72.125 16.1094 72.125 15.2812\n", - "Q72.125 14.5469 71.5781 13.9062\n", - "Q71.0469 13.2812 70.3125 13.2812\n", - "z\n", - "\n", - "M7.51562 32.7188\n", - "Q6.6875 32.7188 6.14062 33.2969\n", - "Q5.60938 33.8906 5.60938 34.7188\n", - "Q5.60938 35.4531 6.14062 36.0781\n", - "Q6.6875 36.7188 7.51562 36.7188\n", - "L70.3125 36.7188\n", - "Q71.0469 36.7188 71.5781 36.0781\n", - "Q72.125 35.4531 72.125 34.7188\n", - "Q72.125 33.8906 71.5781 33.2969\n", - "Q71.0469 32.7188 70.3125 32.7188\n", - "z\n", - "\" id=\"Cmr10-3d\"/>\n", - " <path d=\"\n", - "M-2.875 0.203125\n", - "Q-2.875 2.04688 -1.60938 5.03125\n", - "Q-0.34375 8.01562 1.125 8.01562\n", - "Q1.3125 8.01562 1.42188 7.90625\n", - "Q4.59375 4.59375 9.28125 4.59375\n", - "Q11.9219 4.59375 13.9375 9.34375\n", - "Q15.9688 14.1094 17.9219 20.4062\n", - "Q18.9531 23.5781 20.4375 28.7031\n", - "Q21.9219 33.8438 22.7031 37.0156\n", - "Q23.3906 39.6562 24.3438 44.1719\n", - "Q25.2969 48.6875 25.9062 52.0469\n", - "Q26.5156 55.4219 27 58.9375\n", - "Q27.4844 62.4531 27.875 66.3125\n", - "Q27.875 66.8438 28.6094 67.5781\n", - "Q29.6875 68.7031 31.2031 69.5781\n", - "Q32.625 70.2188 34.0781 70.5156\n", - "L34.9062 70.5156\n", - "Q35.5 70.2188 35.5938 69.8281\n", - "Q38.0938 61.0781 41.7969 50\n", - "Q45.1719 39.75 47.5625 33.2031\n", - "Q49.9531 26.6562 53.2031 19.4062\n", - "Q56.4531 12.1562 60.2969 6\n", - "Q65.5312 28.4219 70.7031 46.6875\n", - "L72.0156 51.3125\n", - "Q74.1719 58.8906 75.5625 63.1094\n", - "Q76.9531 67.3281 79.1094 70.7031\n", - "Q80.8594 73.4375 83.6875 75\n", - "Q86.5312 76.5625 89.8906 77.2188\n", - "Q93.2656 77.875 96.9219 77.875\n", - "Q97.7969 77.875 97.7969 76.2188\n", - "Q97.7969 75.0469 97.2812 73.2188\n", - "Q96.7812 71.3906 95.8906 69.9688\n", - "Q95.0156 68.5625 93.8906 68.3125\n", - "Q89.9375 68.3125 86.8281 67.6719\n", - "Q83.7344 67.0469 81.2031 65.375\n", - "Q79.9375 64.4531 79.7188 63.9688\n", - "Q79.5 63.4844 78.7188 61.0781\n", - "Q77.4375 57.5625 76.125 52.5938\n", - "L74.8125 48.0938\n", - "Q72.2656 38.9219 70.2812 31.3438\n", - "Q68.3125 23.7812 66.5 16.3281\n", - "Q64.7031 8.89062 62.9844 1.3125\n", - "Q63.0312 1.3125 62.9531 1.4375\n", - "Q62.8906 1.5625 62.8906 1.60938\n", - "Q62.8906 0.734375 61.7344 -0.234375\n", - "Q60.5938 -1.21875 59.1094 -1.875\n", - "Q57.625 -2.54688 56.6875 -2.6875\n", - "L56 -2.6875\n", - "Q54.3438 -1.85938 50.3438 5.75\n", - "Q46.3438 13.375 44.2812 18.3125\n", - "Q36.8594 36.6719 30.7188 56.6875\n", - "Q29.9375 51.8594 27.4844 41.375\n", - "Q25.0469 30.9062 21.6719 20.2656\n", - "Q18.3125 9.625 14.2812 2.3125\n", - "Q10.25 -4.98438 6.20312 -4.98438\n", - "Q3.60938 -4.98438 0.359375 -3.51562\n", - "Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n", - " <path d=\"\n", - "M9.90625 -18.0156\n", - "Q9.90625 -17.5781 10.2969 -17.1875\n", - "Q13.9219 -13.7188 15.9219 -9.17188\n", - "Q17.9219 -4.64062 17.9219 0.390625\n", - "L17.9219 1.60938\n", - "Q16.3125 0 13.9219 0\n", - "Q11.625 0 10.0156 1.60938\n", - "Q8.40625 3.21875 8.40625 5.51562\n", - "Q8.40625 7.85938 10.0156 9.42188\n", - "Q11.625 10.9844 13.9219 10.9844\n", - "Q17.4844 10.9844 19 7.6875\n", - "Q20.5156 4.39062 20.5156 0.390625\n", - "Q20.5156 -5.17188 18.2812 -10.1719\n", - "Q16.0625 -15.1875 12.0156 -19.1875\n", - "Q11.625 -19.3906 11.375 -19.3906\n", - "Q10.8906 -19.3906 10.3906 -18.9375\n", - "Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n", - " </defs>\n", - " <g transform=\"translate(128.60125 16.56)scale(0.12 -0.12)\">\n", - " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n", - " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n", - " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n", - " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(362.291015625 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n", - " <use transform=\"translate(436.9296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(520.98828125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n", - " <use transform=\"translate(570.98828125 0.125)\" xlink:href=\"#Cmr10-29\"/>\n", - " <use transform=\"translate(609.806640625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(665.8125 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n", - " <use transform=\"translate(763.693359375 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(847.751953125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n", - " <use transform=\"translate(897.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(947.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(997.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <defs>\n", - " <clipPath id=\"p169ef6c7ca\">\n", - " <rect height=\"223.2\" width=\"334.8\" x=\"24.08125\" y=\"21.56\"/>\n", - " </clipPath>\n", - " </defs>\n", - "</svg>\n" - ], - "text": [ - "<__main__.Gaussian at 0x1083b1b90>" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can view the data in png or svg formats:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "x.png" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "png": "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\n", - "prompt_number": 4, - "text": [ - "<IPython.core.display.Image at 0x1083d5510>" - ] - } - ], - "prompt_number": 4 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "x.svg" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 5, - "svg": [ - "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 377 265\" width=\"377pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", - " <defs>\n", - " <style type=\"text/css\">\n", - "*{stroke-linecap:butt;stroke-linejoin:round;}\n", - " </style>\n", - " </defs>\n", - " <g id=\"figure_1\">\n", - " <g id=\"patch_1\">\n", - " <path d=\" M0 265.638 L377.925 265.638 L377.925 0 L0 0 z \" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"axes_1\">\n", - " <g id=\"patch_2\">\n", - " <path d=\" M24.0813 244.76 L358.881 244.76 L358.881 21.56 L24.0813 21.56 z \" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"line2d_1\">\n", - " <defs>\n", - " <path d=\" M0 3 C0.795609 3 1.55874 2.6839 2.12132 2.12132 C2.6839 1.55874 3 0.795609 3 0 C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132 C1.55874 -2.6839 0.795609 -3 0 -3 C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132 C-2.6839 -1.55874 -3 -0.795609 -3 0 C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132 C-1.55874 2.6839 -0.795609 3 0 3 z \" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g clip-path=\"url(#p169ef6c7ca)\">\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.670699527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.41605\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.594547102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.75085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.803600313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.08565\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.366854277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.42045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.79468593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.75525\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.605813947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.09005\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.370546345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.42485\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.701254938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.75965\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.311774888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.09445\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.704234212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.42925\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.746697953\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.76405\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.730704754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.09885\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.997113628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.43365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4905453048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.76845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.951512734\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.10325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.037858642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.43805\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.5309365277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.77285\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.477886819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.10765\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.829024137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.44245\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.598293776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.77725\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.537689552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.11205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.451044025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.44685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253685632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.78165\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.123431478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.11645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.998637491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.45125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.203808443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.78605\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.863210504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.12085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.462359638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.45565\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.38183533\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.79045\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.218305462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.12525\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.985586478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.46005\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.500430625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.79485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.178095912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.12965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.452440663\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.46445\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.496136816\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.79925\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.122723768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.13405\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.961670984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.46885\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.271416311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.80365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671831207\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.13845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.366954437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.47325\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.932424596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.80805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.872724519\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.14285\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.896053431\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.47765\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.4614324198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.81245\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.112589794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.14725\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.101834127\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.48205\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.35923723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.81685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.350544253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.15165\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.502951165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.48645\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.799511371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.82125\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.41318482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.15605\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.964031458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.49085\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.092708103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.82565\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.849073666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.16045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.204212619\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.49525\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.253066349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.83005\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.398931809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.16485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.764895798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.49965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.197834775\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.83445\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.754495905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.16925\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.568445016\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.50405\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.995214216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.83885\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.898010263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.17365\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.209910789\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.50845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.655277306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.84325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.169103969\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.17805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.676299208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.51285\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.334634662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.84765\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.255552315\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.18245\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.304377106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.51725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.937156098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.85205\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.339491027\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.18685\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.7444477544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.52165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.787104458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.85645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.775772016\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.19125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.3981536683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.52605\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.421570094\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.86085\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.762979303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.19565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.37316984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.53045\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.857553105\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.86525\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.828179626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.20005\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.930261438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.53485\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.572438318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.86965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.005525753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.20445\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.895955348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.53925\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.396522277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.87405\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.378452168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.20885\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.515935402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.54365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.226146149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.87845\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.441629867\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.21325\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.361437064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.54805\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.480670314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.88285\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.141484089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.21765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.78176768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.55245\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.80447864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.88725\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.304062265\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.22205\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.021370151\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.55685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.270850901\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.89165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.623987309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.22645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.383136822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.56125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.632640175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.89605\" xlink:href=\"#mf1e9a9e4ae\" y=\"68.7436342244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.23085\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.790109509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.56565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.214487976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.90045\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.504709168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.23525\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.5328803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.57005\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.021523661\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.90485\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.706204551\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.23965\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.902219267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.57445\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.778952262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.90925\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.641981068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.24405\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.231496472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.57885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.703643869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.91365\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.862983222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.24845\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.268408122\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.58325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.116791631\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.91805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.277000064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.25285\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.906524629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.58765\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.743751211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.92245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.941730312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.25725\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.308562603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.59205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.281738818\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.92685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.535613384\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.26165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.665819937\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.59645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.114955675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.93125\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.098039245\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.26605\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.812317851\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.60085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.783940767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.93565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.276679059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.27045\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.712898681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.60525\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.014225908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.94005\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.811746531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.27485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.299661146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.60965\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.907378894\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.94445\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.586668621\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.27925\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.219111938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.61405\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.469706787\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.94885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0935032943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.28365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.527655539\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.61845\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.793761349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.95325\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.560846234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.28805\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.07161468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.62285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.537525089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.95765\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.579414759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.29245\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.528866925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.62725\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.198527096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.96205\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.422530965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.29685\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3679437141\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.63165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.546470594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.96645\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.725684196\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.30125\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.484617408\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.63605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.413172788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.97085\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.137814079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.30565\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2300024354\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.64045\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.665645001\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.97525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.997002817\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.31005\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.9617437935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.64485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.576042985\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.97965\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.6337628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.31445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.993255826\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.64925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.406196934\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.98405\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.518021788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.31885\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.880604967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.65365\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.94842941\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.98845\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.574212273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.32325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.294285879\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.65805\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.314969117\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.99285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.701694868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.32765\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.632371977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.66245\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.419582635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.99725\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.173417375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.33205\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.51393014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.66685\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.413383303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.00165\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.106147379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.33645\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.646074237\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.67125\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.4636602124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.00605\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.859822348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.34085\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.858847897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.67565\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.908481752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.01045\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.922507949\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.34525\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.538377057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.68005\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.614982983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.01485\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.003473993\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.34965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.412781087\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.68445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0531438585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.01925\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.291980307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.35405\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.127969116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.68885\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.424598883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.02365\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.26098565\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.35845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.688772719\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.69325\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.044939742\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.02805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.611241807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.36285\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.763097246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.69765\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.902099222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.03245\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.176772696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.36725\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.55185322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.70205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.32943356\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.03685\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.986507755\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.37165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.634644687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.70645\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.270609749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.765033262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.37605\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.881834232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.71085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.312963235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.04565\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.383246771\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.38045\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.527431933\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.71525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.244437515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.05005\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.926790517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.38485\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.441414223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.71965\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.4744361743\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.05445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.541085293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.38925\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.837132388\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.72405\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.544110735\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.05885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3432362912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.39365\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.614828446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.72845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557919393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.06325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.392665598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.39805\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.719605793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.73285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.803521723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.06765\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.88521145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.40245\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.923056062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.73725\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.590015972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.07205\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.750604021\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.40685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.020807037\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.74165\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.233726647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.07645\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.125321626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.41125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.617490548\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.74605\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.863583918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.08085\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.855877546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.41565\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.179838634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.75045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.43251783\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.08525\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.857608636\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.42005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.9326175764\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.75485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.017497627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.08965\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.736758393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.42445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.893325515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.75925\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8947498079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.09405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.642060598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.42885\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.712655125\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.76365\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.40899907\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.09845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.828579843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.43325\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.7105502\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.76805\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.271724521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.10285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.672343213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.43765\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.901610395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.77245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.486143015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.10725\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.697671848\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.44205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.929454292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.77685\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.131237711\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.11165\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.886911279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.44645\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.828031307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.78125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.076590053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.11605\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.64044109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.45085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.955341476\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.78565\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.672948877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.12045\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.670825205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.45525\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.9487828466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.79005\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.257867331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.12485\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.077982906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.45965\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.414019217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.79445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.717999164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.12925\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.501808326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.46405\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.932635944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.79885\" xlink:href=\"#mf1e9a9e4ae\" y=\"240.943584367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.13365\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.441916983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.46845\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.695885377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.80325\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.19891616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.13805\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.730866015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.47285\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.493073412\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.80765\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.8305548727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.14245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.262745568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.47725\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.806099149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.81205\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.709711346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.14685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.051929272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.48165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.876183222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.81645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.5553967899\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.15125\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.8616463152\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.48605\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.799496465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.82085\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.661843175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.15565\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.002756637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.49045\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.512325167\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.82525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.63752495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.16005\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.207244473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.49485\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.461969632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.82965\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.757656925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.16445\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.072178059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.49925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.524589668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.83405\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.875441054\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.16885\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.927838913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.50365\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.909952714\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.83845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.571814283\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.17325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.406541656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.50805\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.146821796\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.84285\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.148918729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.17765\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.436590362\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.51245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.972264253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.84725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.923536982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.18205\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.31207483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.51685\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.669203556\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.85165\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.466011233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.18645\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.507554988\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.52125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.4784557945\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.85605\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.888755258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.19085\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.528909919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.52565\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.174701688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.86045\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.257198346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.19525\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.772844976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.53005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.943717835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.86485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.041206396\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.19965\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.09343362\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.53445\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.3215970973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.86925\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.32929821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.20405\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.825498101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.53885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.362451417\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.87365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.877263652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.20845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.427400151\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.54325\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.004437835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.87805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.384386174\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.21285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.609197514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.54765\" xlink:href=\"#mf1e9a9e4ae\" y=\"226.765230793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.88245\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.851095513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.21725\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.358726836\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.55205\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.621828856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.88685\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.436665093\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.22165\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.955280806\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.55645\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.341894758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.89125\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.503984172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.22605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.478989591\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.56085\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1436543338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.89565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.166386129\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.23045\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3056892045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.56525\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.869842436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.90005\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.775717434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.23485\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.721931444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.56965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.008799809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.90445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.325106342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.23925\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.763755104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.57405\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.770465165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.90885\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.284286859\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.24365\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.149190781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.57845\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178404187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.91325\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.591001402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.24805\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.420355658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.58285\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.508778206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.91765\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.845387002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.25245\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.155679208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.58725\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.206510841\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.92205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.136088249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.25685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.268676801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.59165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.296161674\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.92645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.775325007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.26125\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.857600811\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.59605\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.355043009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.93085\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.326571618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.26565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.435176744\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.60045\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.677613211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.93525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.151341355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.27005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.081375686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.60485\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.807394893\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.93965\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.623501009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.27445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.660295489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.60925\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.579225593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.94405\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.717860371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.27885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.398938573\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.61365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.708193368\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.94845\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.808033216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.28325\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.420187564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.61805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.027845422\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.95285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.168639118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.28765\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.736174463\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.62245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.919043943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.95725\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.628010487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.29205\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.822470421\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.62685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.280504144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.96165\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.635877189\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.29645\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.869076301\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.63125\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.937243931\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.96605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.854656008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.30085\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.567741801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.63565\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.538711427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.97045\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.042007472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.30525\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3457768727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.64005\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.899548982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.97485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.314051154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.30965\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.597954776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.64445\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.331757658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.97925\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.391192306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.31405\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.38387355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.64885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.447441069\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.98365\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.925497457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.31845\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.020137705\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.65325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.269867683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.98805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.294218387\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.32285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.658724593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.65765\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.329682452\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.99245\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056011223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.32725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.714105039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.66205\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3755625495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.99685\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.109525289\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.33165\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.838339341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.66645\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.798880608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.318843651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.33605\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.141051754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.67085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.610546935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.00565\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.593715258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.34045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.987256246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.67525\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.545373075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.01005\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.621840241\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.34485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.333347637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.67965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.114459212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.01445\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.18854675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.34925\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.657049133\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.68405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254831284\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.01885\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.94922731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.35365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.305043217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.68845\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.175261669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.02325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.877763879\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.35805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.249244466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.69285\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.652899052\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.02765\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.234300513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.36245\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.478929226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.69725\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.812033097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.03205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.960388872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.36685\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.8111303653\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.70165\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.153635808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.03645\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.606316519\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.37125\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.209475523\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.70605\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.432030726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.04085\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.815871546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.37565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.497366345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.71045\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.54136468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.04525\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.414862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.38005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.267738947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.71485\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.8723221233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.04965\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.387380593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.38445\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.612114313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.71925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.973766563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.05405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.484994238\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.38885\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.500182624\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.72365\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.200884687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.05845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.119455736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.39325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.369302401\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.72805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.845627435\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.06285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.914025871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.39765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.999499203\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.73245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.998954923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.06725\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.244822627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.40205\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.501788266\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.73685\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.272434751\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.07165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.416524429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.40645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.018535198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.74125\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.357417715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.07605\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.059282073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.41085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.911919952\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.74565\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.715547614\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.08045\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.371139003\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.41525\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.220809223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.75005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.46710979\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.08485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.822489877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.41965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.940843727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.75445\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.929425555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.08925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.455565275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.42405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.51090682\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.75885\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.62502696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.09365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.941194874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.42845\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.6995924655\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.76325\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.306067348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.09805\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.452995504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.43285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.047332056\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.76765\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.206732608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.10245\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.588368773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.43725\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.93137625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.77205\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.385691725\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.10685\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.611765956\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.44165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.938316314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.77645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.378428635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.11125\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.619851905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.44605\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.424845311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.78085\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.656181013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.11565\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.445926838\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.45045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.290742106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.78525\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.988634124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.12005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.789168947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.45485\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.973200774\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.78965\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.3346508393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.12445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.575246505\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.45925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.542422864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.79405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.267968112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.12885\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.150607562\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.46365\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.140385258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.79845\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.717923607\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.13325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.80537415\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.46805\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156591458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.80285\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.005235803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.13765\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.170707249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.47245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.68949071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.80725\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.470037706\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.14205\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.72433219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.47685\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.166887435\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.81165\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.441276658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.14645\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.5254906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.48125\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.611421195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.81605\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.1094695739\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.15085\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.800158799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.48565\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.378262197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.82045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.218819923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.15525\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.265122293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.49005\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.233402189\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.82485\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.614346336\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.15965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.364949486\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.49445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.0549179759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.82925\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.412997938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.16405\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.5487416664\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.49885\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.56937215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.83365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.036598043\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.16845\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.448817434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.50325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.137928509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.83805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.051167604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.17285\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121516389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.50765\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.767612597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.84245\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.494321402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.17725\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.994467418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.51205\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.617034946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.84685\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.164950002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.18165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.127411609\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.51645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.35877662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.85125\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.09659692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.18605\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.742987275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.52085\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.343334582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.85565\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.3281919169\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.19045\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.924698727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.52525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.040358044\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.86005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.641413375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.19485\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.245384338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.52965\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.694647708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.86445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.537774824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.19925\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.331523587\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.53405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.067830268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.86885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.087247062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.20365\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.559265075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.53845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557724323\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.87325\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622874704\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.20805\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.07651916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.54285\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.609148481\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.87765\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.825653545\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.21245\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.13390072\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.54725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.831756235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.88205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.41964807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.21685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.752758399\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.55165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8038688249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.88645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.734053919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.22125\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.600928073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.55605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.007555689\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.89085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.619049656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.22565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.504767264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.56045\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.952145771\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.89525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.988815939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.23005\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.763059892\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.56485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.655487803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.89965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.425049919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.23445\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.724669172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.56925\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.67918938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.90405\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.373896367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.23885\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.045193201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.57365\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.830094179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.90845\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.412031739\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.24325\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.0678220955\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.57805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788748442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.91285\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.929355599\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.24765\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.645489515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.58245\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.510207441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.91725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.291156943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.25205\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.045206169\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.58685\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.221858587\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.92165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.339075166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.25645\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.787734281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.59125\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.568060331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.92605\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.881344101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.26085\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.345207647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.59565\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.746766028\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.93045\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.389072585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.26525\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.385065066\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.60005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.772721014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.93485\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.277905896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.26965\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.428532726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.60445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.671377825\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.93925\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.332528478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.27405\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.274726008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.60885\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9571025427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.94365\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.988402666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.27845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.659852481\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.61325\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.973753499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.94805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.003459134\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.28285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.304416983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.61765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.693672651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.95245\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.610089244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.28725\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.878512119\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.62205\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.68297942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.95685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.855553053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.29165\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.325511271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.62645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.918352296\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.328961619\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.29605\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.70731036\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.63085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.328001187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.96565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.74156688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.30045\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.432958965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.63525\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.330757898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.97005\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.464699146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.30485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.928230418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.63965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056730916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.97445\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.128594363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.30925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.067344977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.64405\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.636443819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.97885\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.239511108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.31365\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.781089503\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.64845\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.244204862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.98325\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.539372522\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.31805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.006788752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.65285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.254790499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.98765\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.128475325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.32245\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.446391459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.65725\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.014905585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.99205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.301279677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.32685\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.501196804\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.66165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8451889414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.99645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.067873854\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.33125\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.724594361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.66605\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.668436089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.00085\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.702706294\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.33565\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.061637279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.67045\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.269016395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.00525\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.217750236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.34005\" xlink:href=\"#mf1e9a9e4ae\" y=\"78.8742809586\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.67485\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.427588224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.00965\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.955535487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.34445\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.237588136\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.67925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.365663748\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.01405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.52568091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.34885\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.866479068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.68365\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.603261352\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.01845\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.639651905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.35325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.121462061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.68805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.110689144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.02285\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.208643982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.35765\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.051690489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.69245\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.155910112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.02725\" xlink:href=\"#mf1e9a9e4ae\" y=\"237.555024654\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.36205\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.049447507\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.69685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.410609536\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.03165\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.632378973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.36645\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.326575604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.70125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.540062193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.03605\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.313230232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.37085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.189524772\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.70565\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.797047132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.04045\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.947317285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.37525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.192068278\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.71005\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.0231732275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.04485\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.643268425\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.37965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.316079081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.71445\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.836931292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.04925\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.8655949198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.38405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.874638637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.71885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460758098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.05365\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.7103286291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.38845\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.944587424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.72325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.859289113\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.05805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.893572175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.39285\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.522072527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.72765\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.071563144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.06245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.226644608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.39725\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.965493363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.73205\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.750270999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.06685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.011076718\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.40165\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.128767079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.73645\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.459129854\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.07125\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.741911568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.40605\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.636589053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.74085\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.899170843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.07565\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.56530999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.41045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.923979465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.74525\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.897878977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.08005\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.925718767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.41485\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.738480935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.74965\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.233260984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.08445\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.816107809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.41925\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.7496132935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.75405\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.472007272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.08885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.696313692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.42365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.864979443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.75845\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.64330246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.09325\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.050492281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.42805\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.766373213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.76285\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.982214055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.09765\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.919571368\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.43245\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.586956939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.76725\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.470546962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.10205\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.919119125\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.43685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.102179147\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.77165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.761965708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.10645\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284474558\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.44125\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.556500214\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.77605\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.701115998\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.11085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.138472757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.44565\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.526345377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.78045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.142557048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.11525\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3121850541\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.45005\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.842370206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.78485\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.56289145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.11965\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.141449883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.45445\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.138882709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.78925\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2336603641\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.12405\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.627649673\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.45885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.454937291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.79365\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.590171497\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.12845\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.191195958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.46325\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.893111179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.79805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.913861547\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.13285\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.753433645\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.46765\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.849110256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.80245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.236924823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.13725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.928691878\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.47205\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.829748491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.80685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.608764386\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.14165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.008649171\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.47645\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.630109012\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.81125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.803452307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.14605\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.499552526\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.48085\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.0179390215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.81565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.551455678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.15045\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.073258616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.48525\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.86758236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.82005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.6372419032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.15485\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.448057766\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.48965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.53292181\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.82445\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.207375827\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.15925\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.86509389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.49405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.794448297\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.82885\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.51293737\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.16365\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.34951861\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.49845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278110195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.83325\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063490191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.16805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.45658009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.50285\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.6113946382\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.83765\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.020607275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.17245\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.59260104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.50725\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.6885285257\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.84205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.456002821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.17685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.744932773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.51165\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.491230515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.84645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.9083255\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.18125\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.993798055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.51605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.385283166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.85085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.039165379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.18565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.139199499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.52045\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.305797576\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.85525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.392786925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.19005\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.455352749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.52485\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.653960688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.85965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.518987629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.19445\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.86611137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.52925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.05977084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.86405\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.939716822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.19885\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135276913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.53365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7859225723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.86845\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.621095866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.20325\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.911644768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.53805\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.657411194\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.87285\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.342138146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.20765\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.2210007234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.54245\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.536042222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.87725\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0647228271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.21205\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.71901071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.54685\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.10449845\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.88165\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.841201322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.21645\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.268930083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.55125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.548200736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.88605\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.239632107\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.22085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.285250753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.55565\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.680577909\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.89045\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.174472281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.22525\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.213150048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.56005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.1568964891\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.89485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.329879795\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.22965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.407191366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.56445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.2935532438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.89925\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.140112606\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.23405\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.497227007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.56885\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.444288324\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.90365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.54284106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.23845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.476558715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.57325\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.676725483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.90805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.219988039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.24285\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.058878239\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.57765\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.917724517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.91245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.737075962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.24725\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.700361304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.58205\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.518449908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.91685\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.420702866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.25165\" xlink:href=\"#mf1e9a9e4ae\" y=\"47.5323768007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.58645\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.883417116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.882153405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.25605\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.34849749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.59085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.493129763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.92565\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.148629788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.26045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.420122106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.59525\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.238796057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.93005\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.425645785\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.26485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.950862777\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.59965\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.426208102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.93445\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.32696268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.26925\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.861839367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.60405\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.821525205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.93885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.601277876\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.27365\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.611762489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.60845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.044003667\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.94325\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.300086369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.27805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.983546546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.61285\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.483506552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.94765\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.099560658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.28245\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.191636389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.61725\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.901977864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.95205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.242379814\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.28685\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.385419731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.62165\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.998782089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.95645\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.263161191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.29125\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.402242191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.62605\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.165182434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.96085\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.922182084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.29565\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.848490763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.63045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.51206564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.96525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.116117304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.30005\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.429023096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.63485\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.160965889\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.96965\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.693635331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.30445\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2024896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.63925\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0944429544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.97405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.939793759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.30885\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.413019154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.64365\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.099475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.97845\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.358470757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.31325\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.97077135\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.64805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.191650904\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.98285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.957519514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.31765\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.934230691\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.65245\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.943325032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.98725\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.593155842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.32205\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0599088529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.65685\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.289034057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.99165\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.055898966\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.32645\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.393341303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.66125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.889298424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.99605\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.436572182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.33085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.905084656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.66565\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.53501897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.00045\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.212665906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.33525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.919050321\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.67005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5947297652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.00485\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.255010475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.33965\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.121972305\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.67445\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.446517421\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.00925\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.872163177\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.34405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.941148034\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.67885\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.971729055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.01365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.272992091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.34845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.732425709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.68325\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.87342531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.01805\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.717271441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.35285\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.463701031\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.68765\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.255135781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.02245\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.382110267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.35725\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.311282179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.69205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.39048103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.02685\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.125734758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.36165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.644028913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.69645\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.618848721\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.03125\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.6574842446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.36605\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303164049\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.70085\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.882833046\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.03565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.847197442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.37045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.630793278\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.70525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.269427025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.04005\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.669716282\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.37485\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.918010973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.70965\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.678612497\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.04445\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.8233487594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.37925\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.369920799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.71405\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.285464843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.04885\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.242865319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.38365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.329694884\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.71845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.34947623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.05325\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.943809651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.38805\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.749407487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.72285\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.44088801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.05765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.591847429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.39245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.955930095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.72725\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.414127905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.06205\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.430489827\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.39685\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.28046307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.73165\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.7980026\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.06645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.11396666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.40125\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.962268808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.73605\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.374707085\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.07085\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.810549644\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.40565\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.1791919252\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.74045\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.087061071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.07525\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062577229\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.41005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.1191844095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.74485\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.481651233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.07965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.176320342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.41445\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.874270457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.74925\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8953501222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.08405\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.997133074\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.41885\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.970745369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.75365\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.316881325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.08845\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.314132643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.42325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.853327366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.75805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.530195678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.09285\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796649862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.42765\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.986862024\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.76245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.714886991\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.09725\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253065496\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.43205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.761462145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.76685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.550083176\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.10165\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.369592391\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.43645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.001483242\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.77125\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.517629962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.10605\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.400072225\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.44085\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.363950668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.77565\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.621147971\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.11045\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.697295108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.44525\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.617598552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.78005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.219651529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.11485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.363582898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.44965\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0085201445\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.78445\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.810847197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.11925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.276705048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.45405\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.408591444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.78885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.361583162\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.12365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.562758812\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.45845\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.988119361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.79325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.892565655\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.12805\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.543562364\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.46285\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.07753958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.79765\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.329463247\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.13245\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.038393377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.46725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.237659453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.80205\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.150980982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.13685\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.149724635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.47165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.041712842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.80645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.345560618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.14125\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.866808603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.47605\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.50150436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.81085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.183791013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.14565\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.942701525\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.48045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.08282138\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.81525\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.027449746\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.15005\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.878324121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.48485\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.082191154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.81965\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.345530038\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.15445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.113373717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.48925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284665521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.82405\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.056506314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.15885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.504318453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.49365\" xlink:href=\"#mf1e9a9e4ae\" y=\"228.077874316\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.82845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.646268943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.16325\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.052187428\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.49805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137531882\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.83285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.485544629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.16765\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.277342482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.50245\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.644203144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.83725\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.269971164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.17205\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.824095608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.50685\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.783868906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.84165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.195054579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.17645\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.564176183\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.51125\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.18063732\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.84605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.754083669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.18085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.026949224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.51565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.660172868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.85045\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.027704875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.18525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.755573943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.52005\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.275610234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.85485\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.528922453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.18965\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.361340062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.52445\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.300992014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.85925\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.667367434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.19405\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.144689634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.52885\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.676423788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.86365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.785741312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.19845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.032124766\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.53325\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.242452106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.86805\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.993746776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.20285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.413063487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.53765\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.027322264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.87245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.188735326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.20725\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.858873414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.54205\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.841271745\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.87685\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.680566089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.21165\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.852472104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.54645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.280361776\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_1\">\n", - " <g id=\"xtick_1\">\n", - " <g id=\"line2d_2\">\n", - " <defs>\n", - " <path d=\" M0 0 L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_3\">\n", - " <defs>\n", - " <path d=\" M0 0 L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_1\">\n", - " <!-- 0 -->\n", - " <defs>\n", - " <path d=\" M31.7812 66.4062 Q24.1719 66.4062 20.3281 58.9062 Q16.5 51.4219 16.5 36.375 Q16.5 21.3906 20.3281 13.8906 Q24.1719 6.39062 31.7812 6.39062 Q39.4531 6.39062 43.2812 13.8906 Q47.125 21.3906 47.125 36.375 Q47.125 51.4219 43.2812 58.9062 Q39.4531 66.4062 31.7812 66.4062 M31.7812 74.2188 Q44.0469 74.2188 50.5156 64.5156 Q56.9844 54.8281 56.9844 36.375 Q56.9844 17.9688 50.5156 8.26562 Q44.0469 -1.42188 31.7812 -1.42188 Q19.5312 -1.42188 13.0625 8.26562 Q6.59375 17.9688 6.59375 36.375 Q6.59375 54.8281 13.0625 64.5156 Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n", - " </defs>\n", - " <g transform=\"translate(21.56171875 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_2\">\n", - " <g id=\"line2d_4\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_5\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_2\">\n", - " <!-- 200 -->\n", - " <defs>\n", - " <path d=\" M19.1875 8.29688 L53.6094 8.29688 L53.6094 0 L7.32812 0 L7.32812 8.29688 Q12.9375 14.1094 22.625 23.8906 Q32.3281 33.6875 34.8125 36.5312 Q39.5469 41.8438 41.4219 45.5312 Q43.3125 49.2188 43.3125 52.7812 Q43.3125 58.5938 39.2344 62.25 Q35.1562 65.9219 28.6094 65.9219 Q23.9688 65.9219 18.8125 64.3125 Q13.6719 62.7031 7.8125 59.4219 L7.8125 69.3906 Q13.7656 71.7812 18.9375 73 Q24.125 74.2188 28.4219 74.2188 Q39.75 74.2188 46.4844 68.5469 Q53.2188 62.8906 53.2188 53.4219 Q53.2188 48.9219 51.5312 44.8906 Q49.8594 40.875 45.4062 35.4062 Q44.1875 33.9844 37.6406 27.2188 Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n", - " </defs>\n", - " <g transform=\"translate(82.1959375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_3\">\n", - " <g id=\"line2d_6\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_7\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_3\">\n", - " <!-- 400 -->\n", - " <defs>\n", - " <path d=\" M37.7969 64.3125 L12.8906 25.3906 L37.7969 25.3906 z M35.2031 72.9062 L47.6094 72.9062 L47.6094 25.3906 L58.0156 25.3906 L58.0156 17.1875 L47.6094 17.1875 L47.6094 0 L37.7969 0 L37.7969 17.1875 L4.89062 17.1875 L4.89062 26.7031 z \" id=\"BitstreamVeraSans-Roman-34\"/>\n", - " </defs>\n", - " <g transform=\"translate(149.0340625 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_4\">\n", - " <g id=\"line2d_8\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_9\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_4\">\n", - " <!-- 600 -->\n", - " <defs>\n", - " <path d=\" M33.0156 40.375 Q26.375 40.375 22.4844 35.8281 Q18.6094 31.2969 18.6094 23.3906 Q18.6094 15.5312 22.4844 10.9531 Q26.375 6.39062 33.0156 6.39062 Q39.6562 6.39062 43.5312 10.9531 Q47.4062 15.5312 47.4062 23.3906 Q47.4062 31.2969 43.5312 35.8281 Q39.6562 40.375 33.0156 40.375 M52.5938 71.2969 L52.5938 62.3125 Q48.875 64.0625 45.0938 64.9844 Q41.3125 65.9219 37.5938 65.9219 Q27.8281 65.9219 22.6719 59.3281 Q17.5312 52.7344 16.7969 39.4062 Q19.6719 43.6562 24.0156 45.9219 Q28.375 48.1875 33.5938 48.1875 Q44.5781 48.1875 50.9531 41.5156 Q57.3281 34.8594 57.3281 23.3906 Q57.3281 12.1562 50.6875 5.35938 Q44.0469 -1.42188 33.0156 -1.42188 Q20.3594 -1.42188 13.6719 8.26562 Q6.98438 17.9688 6.98438 36.375 Q6.98438 53.6562 15.1875 63.9375 Q23.3906 74.2188 37.2031 74.2188 Q40.9219 74.2188 44.7031 73.4844 Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n", - " </defs>\n", - " <g transform=\"translate(216.09875 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_5\">\n", - " <g id=\"line2d_10\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_11\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_5\">\n", - " <!-- 800 -->\n", - " <defs>\n", - " <path d=\" M31.7812 34.625 Q24.75 34.625 20.7188 30.8594 Q16.7031 27.0938 16.7031 20.5156 Q16.7031 13.9219 20.7188 10.1562 Q24.75 6.39062 31.7812 6.39062 Q38.8125 6.39062 42.8594 10.1719 Q46.9219 13.9688 46.9219 20.5156 Q46.9219 27.0938 42.8906 30.8594 Q38.875 34.625 31.7812 34.625 M21.9219 38.8125 Q15.5781 40.375 12.0312 44.7188 Q8.5 49.0781 8.5 55.3281 Q8.5 64.0625 14.7188 69.1406 Q20.9531 74.2188 31.7812 74.2188 Q42.6719 74.2188 48.875 69.1406 Q55.0781 64.0625 55.0781 55.3281 Q55.0781 49.0781 51.5312 44.7188 Q48 40.375 41.7031 38.8125 Q48.8281 37.1562 52.7969 32.3125 Q56.7812 27.4844 56.7812 20.5156 Q56.7812 9.90625 50.3125 4.23438 Q43.8438 -1.42188 31.7812 -1.42188 Q19.7344 -1.42188 13.25 4.23438 Q6.78125 9.90625 6.78125 20.5156 Q6.78125 27.4844 10.7812 32.3125 Q14.7969 37.1562 21.9219 38.8125 M18.3125 54.3906 Q18.3125 48.7344 21.8438 45.5625 Q25.3906 42.3906 31.7812 42.3906 Q38.1406 42.3906 41.7188 45.5625 Q45.3125 48.7344 45.3125 54.3906 Q45.3125 60.0625 41.7188 63.2344 Q38.1406 66.4062 31.7812 66.4062 Q25.3906 66.4062 21.8438 63.2344 Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n", - " </defs>\n", - " <g transform=\"translate(283.04859375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_6\">\n", - " <g id=\"line2d_12\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_13\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_6\">\n", - " <!-- 1000 -->\n", - " <defs>\n", - " <path d=\" M12.4062 8.29688 L28.5156 8.29688 L28.5156 63.9219 L10.9844 60.4062 L10.9844 69.3906 L28.4219 72.9062 L38.2812 72.9062 L38.2812 8.29688 L54.3906 8.29688 L54.3906 0 L12.4062 0 z \" id=\"BitstreamVeraSans-Roman-31\"/>\n", - " </defs>\n", - " <g transform=\"translate(347.0375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_2\">\n", - " <g id=\"ytick_1\">\n", - " <g id=\"line2d_14\">\n", - " <defs>\n", - " <path d=\" M0 0 L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_15\">\n", - " <defs>\n", - " <path d=\" M0 0 L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_7\">\n", - " <!-- \u22123 -->\n", - " <defs>\n", - " <path d=\" M10.5938 35.5 L73.1875 35.5 L73.1875 27.2031 L10.5938 27.2031 z \" id=\"BitstreamVeraSans-Roman-2212\"/>\n", - " <path d=\" M40.5781 39.3125 Q47.6562 37.7969 51.625 33 Q55.6094 28.2188 55.6094 21.1875 Q55.6094 10.4062 48.1875 4.48438 Q40.7656 -1.42188 27.0938 -1.42188 Q22.5156 -1.42188 17.6562 -0.515625 Q12.7969 0.390625 7.625 2.20312 L7.625 11.7188 Q11.7188 9.32812 16.5938 8.10938 Q21.4844 6.89062 26.8125 6.89062 Q36.0781 6.89062 40.9375 10.5469 Q45.7969 14.2031 45.7969 21.1875 Q45.7969 27.6406 41.2812 31.2656 Q36.7656 34.9062 28.7188 34.9062 L20.2188 34.9062 L20.2188 43.0156 L29.1094 43.0156 Q36.375 43.0156 40.2344 45.9219 Q44.0938 48.8281 44.0938 54.2969 Q44.0938 59.9062 40.1094 62.9062 Q36.1406 65.9219 28.7188 65.9219 Q24.6562 65.9219 20.0156 65.0312 Q15.375 64.1562 9.8125 62.3125 L9.8125 71.0938 Q15.4375 72.6562 20.3438 73.4375 Q25.25 74.2188 29.5938 74.2188 Q40.8281 74.2188 47.3594 69.1094 Q53.9062 64.0156 53.9062 55.3281 Q53.9062 49.2656 50.4375 45.0938 Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n", - " </defs>\n", - " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_2\">\n", - " <g id=\"line2d_16\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"212.874285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_17\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"212.874285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_8\">\n", - " <!-- \u22122 -->\n", - " <g transform=\"translate(7.4 215.633660714)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_3\">\n", - " <g id=\"line2d_18\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"180.988571429\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_19\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"180.988571429\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_9\">\n", - " <!-- \u22121 -->\n", - " <g transform=\"translate(7.321875 183.747946429)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_4\">\n", - " <g id=\"line2d_20\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"149.102857143\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_21\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"149.102857143\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_10\">\n", - " <!-- 0 -->\n", - " <g transform=\"translate(15.0421875 151.862232143)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_5\">\n", - " <g id=\"line2d_22\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"117.217142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_23\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"117.217142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_11\">\n", - " <!-- 1 -->\n", - " <g transform=\"translate(15.740625 119.976517857)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_6\">\n", - " <g id=\"line2d_24\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"85.3314285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_25\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"85.3314285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_12\">\n", - " <!-- 2 -->\n", - " <g transform=\"translate(15.453125 88.0908035714)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_7\">\n", - " <g id=\"line2d_26\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"53.4457142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_27\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"53.4457142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_13\">\n", - " <!-- 3 -->\n", - " <g transform=\"translate(15.2828125 56.2050892857)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_8\">\n", - " <g id=\"line2d_28\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_29\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_14\">\n", - " <!-- 4 -->\n", - " <g transform=\"translate(14.76875 24.319375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"patch_3\">\n", - " <path d=\" M24.0813 21.56 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_4\">\n", - " <path d=\" M358.881 244.76 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_5\">\n", - " <path d=\" M24.0813 244.76 L358.881 244.76\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_6\">\n", - " <path d=\" M24.0813 244.76 L24.0813 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"text_15\">\n", - " <!-- $\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$ -->\n", - " <defs>\n", - " <path d=\" M9.28125 0 L9.28125 3.51562 Q21.7812 3.51562 21.7812 6.6875 L21.7812 59.1875 Q16.6094 56.6875 8.6875 56.6875 L8.6875 60.2031 Q20.9531 60.2031 27.2031 66.6094 L28.6094 66.6094 Q28.9531 66.6094 29.2656 66.3281 Q29.5938 66.0625 29.5938 65.7188 L29.5938 6.6875 Q29.5938 3.51562 42.0938 3.51562 L42.0938 0 z \" id=\"Cmr10-31\"/>\n", - " <path d=\" M25 -2.20312 Q12.75 -2.20312 8.32812 7.875 Q3.90625 17.9688 3.90625 31.8906 Q3.90625 40.5781 5.48438 48.2344 Q7.07812 55.9062 11.7812 61.25 Q16.5 66.6094 25 66.6094 Q31.5938 66.6094 35.7812 63.375 Q39.9844 60.1562 42.1875 55.0469 Q44.3906 49.9531 45.1875 44.1094 Q46 38.2812 46 31.8906 Q46 23.2969 44.4062 15.7969 Q42.8281 8.29688 38.1875 3.04688 Q33.5469 -2.20312 25 -2.20312 M25 0.390625 Q30.5625 0.390625 33.2969 6.09375 Q36.0312 11.8125 36.6719 18.75 Q37.3125 25.6875 37.3125 33.5 Q37.3125 41.0156 36.6719 47.3594 Q36.0312 53.7188 33.3125 58.8594 Q30.6094 64.0156 25 64.0156 Q19.3438 64.0156 16.6094 58.8281 Q13.875 53.6562 13.2344 47.3281 Q12.5938 41.0156 12.5938 33.5 Q12.5938 27.9375 12.8594 23 Q13.1406 18.0625 14.3125 12.8125 Q15.4844 7.5625 18.0938 3.96875 Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n", - " <path d=\" M31 -24.8125 Q25.4375 -20.4062 21.4062 -14.7188 Q17.3906 -9.03125 14.8125 -2.57812 Q12.25 3.85938 10.9844 10.8906 Q9.71875 17.9219 9.71875 25 Q9.71875 32.1719 10.9844 39.2031 Q12.25 46.2344 14.8594 52.7344 Q17.4844 59.2344 21.5312 64.8906 Q25.5938 70.5625 31 74.8125 Q31 75 31.5 75 L32.4219 75 Q32.7188 75 32.9531 74.7344 Q33.2031 74.4688 33.2031 74.125 Q33.2031 73.6875 33.0156 73.4844 Q28.125 68.7031 24.875 63.2344 Q21.625 57.7656 19.6406 51.5781 Q17.6719 45.4062 16.7969 38.7812 Q15.9219 32.1719 15.9219 25 Q15.9219 -6.78125 32.9062 -23.2969 Q33.2031 -23.5781 33.2031 -24.125 Q33.2031 -24.3594 32.9375 -24.6719 Q32.6719 -25 32.4219 -25 L31.5 -25 Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n", - " <path d=\" M6.5 -25 Q5.60938 -25 5.60938 -24.125 Q5.60938 -23.6875 5.8125 -23.4844 Q22.9062 -6.78125 22.9062 25 Q22.9062 56.7812 6 73.2969 Q5.60938 73.5312 5.60938 74.125 Q5.60938 74.4688 5.875 74.7344 Q6.15625 75 6.5 75 L7.42188 75 Q7.71875 75 7.90625 74.8125 Q15.0938 69.1406 19.875 61.0312 Q24.6562 52.9375 26.875 43.75 Q29.1094 34.5781 29.1094 25 Q29.1094 17.9219 27.9062 11.0625 Q26.7031 4.20312 24.0938 -2.45312 Q21.4844 -9.125 17.4844 -14.7656 Q13.4844 -20.4062 7.90625 -24.8125 Q7.71875 -25 7.42188 -25 z \" id=\"Cmr10-29\"/>\n", - " <path d=\" M4.6875 0 Q3.71875 0 3.71875 1.3125 Q3.76562 1.5625 3.90625 2.17188 Q4.04688 2.78125 4.3125 3.14062 Q4.59375 3.51562 4.98438 3.51562 Q14.5469 3.51562 16.1094 9.625 L29.6875 64.3125 Q26.9062 64.7969 20.9062 64.7969 Q19.9219 64.7969 19.9219 66.1094 Q19.9688 66.3594 20.1094 66.9688 Q20.2656 67.5781 20.5312 67.9375 Q20.7969 68.3125 21.1875 68.3125 L38.4844 68.3125 Q39.2031 68.3125 39.4062 67.6719 L61.625 14.7969 L72.7031 59.0781 Q72.9062 60.1562 72.9062 60.5938 Q72.9062 64.7969 65.1875 64.7969 Q64.2031 64.7969 64.2031 66.1094 Q64.5469 67.3906 64.7344 67.8438 Q64.9375 68.3125 65.9219 68.3125 L87.3125 68.3125 Q88.2812 68.3125 88.2812 67 Q88.2344 66.75 88.0781 66.1406 Q87.9375 65.5312 87.6719 65.1562 Q87.4062 64.7969 87.0156 64.7969 Q77.4375 64.7969 75.875 58.6875 L61.5312 0.875 Q61.1875 0 60.5 0 L59.2812 0 Q58.5938 0 58.4062 0.6875 L32.9062 61.1875 L32.7188 61.8125 Q32.5156 62.0156 32.5156 62.1094 L19.2812 9.1875 Q19.1875 8.9375 19.1406 8.5625 Q19.0938 8.20312 19 7.71875 Q19 5.125 21.2344 4.3125 Q23.4844 3.51562 26.8125 3.51562 Q27.7812 3.51562 27.7812 2.20312 Q27.4375 0.828125 27.1875 0.40625 Q26.9531 0 26.125 0 z \" id=\"Cmmi10-4e\"/>\n", - " <path d=\" M18.7031 -1.125 Q14.2656 -1.125 10.8125 1 Q7.375 3.125 5.48438 6.73438 Q3.60938 10.3594 3.60938 14.7031 Q3.60938 19.3438 5.70312 24.4688 Q7.8125 29.5938 11.4531 33.8438 Q15.0938 38.0938 19.6719 40.5938 Q24.2656 43.1094 29.1094 43.1094 L54.2969 43.1094 Q55.3281 43.1094 56.0469 42.4219 Q56.7812 41.75 56.7812 40.5781 Q56.7812 39.1094 55.7344 38.0156 Q54.6875 36.9219 53.2188 36.9219 L41.0156 36.9219 Q43.8906 32.625 43.8906 26.5156 Q43.8906 21.4844 41.9375 16.5938 Q39.9844 11.7188 36.5156 7.6875 Q33.0625 3.65625 28.4375 1.26562 Q23.8281 -1.125 18.7031 -1.125 M18.7969 1.51562 Q24.2656 1.51562 28.4844 5.78125 Q32.7188 10.0625 34.9531 16.2344 Q37.2031 22.4062 37.2031 27.6875 Q37.2031 31.9844 34.8281 34.4531 Q32.4688 36.9219 28.2188 36.9219 Q22.4062 36.9219 18.3281 33.0156 Q14.2656 29.1094 12.2344 23.1875 Q10.2031 17.2812 10.2031 11.8125 Q10.2031 7.51562 12.4688 4.51562 Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n", - " <path d=\" M2.78125 -18.7969 Q2.78125 -18.2188 2.875 -18.0156 L17.5781 41.0156 Q18.0156 42.4375 19.1562 43.3125 Q20.3125 44.1875 21.7812 44.1875 Q23.0469 44.1875 23.9219 43.4219 Q24.8125 42.6719 24.8125 41.4062 Q24.8125 41.1094 24.7812 40.9375 Q24.75 40.7656 24.7031 40.5781 L18.7969 17.1875 Q17.8281 13.0312 17.8281 10.0156 Q17.8281 6.29688 19.5781 3.90625 Q21.3438 1.51562 24.9062 1.51562 Q32.1719 1.51562 37.7031 10.5938 Q37.75 10.6875 37.7656 10.7344 Q37.7969 10.7969 37.7969 10.8906 L45.0156 39.8906 Q45.3594 41.2188 46.5781 42.1562 Q47.7969 43.1094 49.2188 43.1094 Q50.3906 43.1094 51.2969 42.3281 Q52.2031 41.5469 52.2031 40.2812 Q52.2031 39.7031 52.0938 39.5 L44.9219 10.6875 Q44.1875 7.85938 44.1875 5.8125 Q44.1875 1.51562 47.125 1.51562 Q50.25 1.51562 51.8281 5.375 Q53.4219 9.23438 54.5938 14.7031 Q54.7812 15.2812 55.4219 15.2812 L56.5938 15.2812 Q56.9844 15.2812 57.25 14.9688 Q57.5156 14.6562 57.5156 14.3125 Q55.7656 7.32812 53.6875 3.09375 Q51.6094 -1.125 46.9219 -1.125 Q43.6094 -1.125 41.0469 0.78125 Q38.4844 2.6875 37.7031 5.90625 Q35.2031 2.78125 31.8594 0.828125 Q28.5156 -1.125 24.8125 -1.125 Q18.5625 -1.125 14.9844 1.8125 L9.90625 -18.4062 Q9.625 -19.8281 8.45312 -20.7031 Q7.28125 -21.5781 5.8125 -21.5781 Q4.59375 -21.5781 3.6875 -20.8125 Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n", - " <path d=\" M7.51562 13.2812 Q6.6875 13.2812 6.14062 13.9062 Q5.60938 14.5469 5.60938 15.2812 Q5.60938 16.1094 6.14062 16.6875 Q6.6875 17.2812 7.51562 17.2812 L70.3125 17.2812 Q71.0469 17.2812 71.5781 16.6875 Q72.125 16.1094 72.125 15.2812 Q72.125 14.5469 71.5781 13.9062 Q71.0469 13.2812 70.3125 13.2812 z M7.51562 32.7188 Q6.6875 32.7188 6.14062 33.2969 Q5.60938 33.8906 5.60938 34.7188 Q5.60938 35.4531 6.14062 36.0781 Q6.6875 36.7188 7.51562 36.7188 L70.3125 36.7188 Q71.0469 36.7188 71.5781 36.0781 Q72.125 35.4531 72.125 34.7188 Q72.125 33.8906 71.5781 33.2969 Q71.0469 32.7188 70.3125 32.7188 z \" id=\"Cmr10-3d\"/>\n", - " <path d=\" M-2.875 0.203125 Q-2.875 2.04688 -1.60938 5.03125 Q-0.34375 8.01562 1.125 8.01562 Q1.3125 8.01562 1.42188 7.90625 Q4.59375 4.59375 9.28125 4.59375 Q11.9219 4.59375 13.9375 9.34375 Q15.9688 14.1094 17.9219 20.4062 Q18.9531 23.5781 20.4375 28.7031 Q21.9219 33.8438 22.7031 37.0156 Q23.3906 39.6562 24.3438 44.1719 Q25.2969 48.6875 25.9062 52.0469 Q26.5156 55.4219 27 58.9375 Q27.4844 62.4531 27.875 66.3125 Q27.875 66.8438 28.6094 67.5781 Q29.6875 68.7031 31.2031 69.5781 Q32.625 70.2188 34.0781 70.5156 L34.9062 70.5156 Q35.5 70.2188 35.5938 69.8281 Q38.0938 61.0781 41.7969 50 Q45.1719 39.75 47.5625 33.2031 Q49.9531 26.6562 53.2031 19.4062 Q56.4531 12.1562 60.2969 6 Q65.5312 28.4219 70.7031 46.6875 L72.0156 51.3125 Q74.1719 58.8906 75.5625 63.1094 Q76.9531 67.3281 79.1094 70.7031 Q80.8594 73.4375 83.6875 75 Q86.5312 76.5625 89.8906 77.2188 Q93.2656 77.875 96.9219 77.875 Q97.7969 77.875 97.7969 76.2188 Q97.7969 75.0469 97.2812 73.2188 Q96.7812 71.3906 95.8906 69.9688 Q95.0156 68.5625 93.8906 68.3125 Q89.9375 68.3125 86.8281 67.6719 Q83.7344 67.0469 81.2031 65.375 Q79.9375 64.4531 79.7188 63.9688 Q79.5 63.4844 78.7188 61.0781 Q77.4375 57.5625 76.125 52.5938 L74.8125 48.0938 Q72.2656 38.9219 70.2812 31.3438 Q68.3125 23.7812 66.5 16.3281 Q64.7031 8.89062 62.9844 1.3125 Q63.0312 1.3125 62.9531 1.4375 Q62.8906 1.5625 62.8906 1.60938 Q62.8906 0.734375 61.7344 -0.234375 Q60.5938 -1.21875 59.1094 -1.875 Q57.625 -2.54688 56.6875 -2.6875 L56 -2.6875 Q54.3438 -1.85938 50.3438 5.75 Q46.3438 13.375 44.2812 18.3125 Q36.8594 36.6719 30.7188 56.6875 Q29.9375 51.8594 27.4844 41.375 Q25.0469 30.9062 21.6719 20.2656 Q18.3125 9.625 14.2812 2.3125 Q10.25 -4.98438 6.20312 -4.98438 Q3.60938 -4.98438 0.359375 -3.51562 Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n", - " <path d=\" M9.90625 -18.0156 Q9.90625 -17.5781 10.2969 -17.1875 Q13.9219 -13.7188 15.9219 -9.17188 Q17.9219 -4.64062 17.9219 0.390625 L17.9219 1.60938 Q16.3125 0 13.9219 0 Q11.625 0 10.0156 1.60938 Q8.40625 3.21875 8.40625 5.51562 Q8.40625 7.85938 10.0156 9.42188 Q11.625 10.9844 13.9219 10.9844 Q17.4844 10.9844 19 7.6875 Q20.5156 4.39062 20.5156 0.390625 Q20.5156 -5.17188 18.2812 -10.1719 Q16.0625 -15.1875 12.0156 -19.1875 Q11.625 -19.3906 11.375 -19.3906 Q10.8906 -19.3906 10.3906 -18.9375 Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n", - " </defs>\n", - " <g transform=\"translate(128.60125 16.56)scale(0.12 -0.12)\">\n", - " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n", - " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n", - " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n", - " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(362.291015625 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n", - " <use transform=\"translate(436.9296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(520.98828125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n", - " <use transform=\"translate(570.98828125 0.125)\" xlink:href=\"#Cmr10-29\"/>\n", - " <use transform=\"translate(609.806640625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(665.8125 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n", - " <use transform=\"translate(763.693359375 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(847.751953125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n", - " <use transform=\"translate(897.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(947.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(997.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <defs>\n", - " <clipPath id=\"p169ef6c7ca\">\n", - " <rect height=\"223.2\" width=\"334.8\" x=\"24.08125\" y=\"21.56\"/>\n", - " </clipPath>\n", - " </defs>\n", - "</svg>" - ], - "text": [ - "<IPython.core.display.SVG at 0x1083d5c90>" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since IPython only displays by default as an ``Out[]`` cell the result of the last computation, we can use the\n", - "``display()`` function to show more than one representation in a single cell:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.display import display" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 6 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "display(x.png)\n", - "display(x.svg)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "display_data", - "png": "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\n", - "text": [ - "<IPython.core.display.Image at 0x108861510>" - ] - }, - { - "metadata": {}, - "output_type": "display_data", - "svg": [ - "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 377 265\" width=\"377pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", - " <defs>\n", - " <style type=\"text/css\">\n", - "*{stroke-linecap:butt;stroke-linejoin:round;}\n", - " </style>\n", - " </defs>\n", - " <g id=\"figure_1\">\n", - " <g id=\"patch_1\">\n", - " <path d=\" M0 265.638 L377.925 265.638 L377.925 0 L0 0 z \" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"axes_1\">\n", - " <g id=\"patch_2\">\n", - " <path d=\" M24.0813 244.76 L358.881 244.76 L358.881 21.56 L24.0813 21.56 z \" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"line2d_1\">\n", - " <defs>\n", - " <path d=\" M0 3 C0.795609 3 1.55874 2.6839 2.12132 2.12132 C2.6839 1.55874 3 0.795609 3 0 C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132 C1.55874 -2.6839 0.795609 -3 0 -3 C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132 C-2.6839 -1.55874 -3 -0.795609 -3 0 C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132 C-1.55874 2.6839 -0.795609 3 0 3 z \" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g clip-path=\"url(#p169ef6c7ca)\">\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.670699527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.41605\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.594547102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.75085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.803600313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.08565\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.366854277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.42045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.79468593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.75525\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.605813947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.09005\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.370546345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.42485\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.701254938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.75965\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.311774888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.09445\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.704234212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.42925\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.746697953\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.76405\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.730704754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.09885\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.997113628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.43365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4905453048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.76845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.951512734\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.10325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.037858642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.43805\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.5309365277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.77285\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.477886819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.10765\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.829024137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.44245\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.598293776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.77725\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.537689552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.11205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.451044025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.44685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253685632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.78165\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.123431478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.11645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.998637491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.45125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.203808443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.78605\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.863210504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.12085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.462359638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.45565\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.38183533\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.79045\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.218305462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.12525\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.985586478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.46005\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.500430625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.79485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.178095912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.12965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.452440663\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.46445\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.496136816\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.79925\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.122723768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.13405\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.961670984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.46885\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.271416311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.80365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671831207\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.13845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.366954437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.47325\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.932424596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.80805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.872724519\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.14285\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.896053431\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.47765\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.4614324198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.81245\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.112589794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.14725\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.101834127\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.48205\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.35923723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.81685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.350544253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.15165\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.502951165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.48645\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.799511371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.82125\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.41318482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.15605\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.964031458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.49085\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.092708103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.82565\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.849073666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.16045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.204212619\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.49525\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.253066349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.83005\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.398931809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.16485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.764895798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.49965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.197834775\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.83445\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.754495905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.16925\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.568445016\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.50405\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.995214216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.83885\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.898010263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.17365\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.209910789\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.50845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.655277306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.84325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.169103969\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.17805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.676299208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.51285\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.334634662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.84765\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.255552315\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.18245\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.304377106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.51725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.937156098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.85205\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.339491027\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.18685\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.7444477544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.52165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.787104458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.85645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.775772016\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.19125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.3981536683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.52605\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.421570094\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.86085\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.762979303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.19565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.37316984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.53045\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.857553105\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.86525\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.828179626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.20005\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.930261438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.53485\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.572438318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.86965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.005525753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.20445\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.895955348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.53925\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.396522277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.87405\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.378452168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.20885\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.515935402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.54365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.226146149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.87845\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.441629867\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.21325\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.361437064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.54805\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.480670314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.88285\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.141484089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.21765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.78176768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.55245\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.80447864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.88725\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.304062265\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.22205\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.021370151\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.55685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.270850901\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.89165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.623987309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.22645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.383136822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.56125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.632640175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.89605\" xlink:href=\"#mf1e9a9e4ae\" y=\"68.7436342244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.23085\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.790109509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.56565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.214487976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.90045\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.504709168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.23525\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.5328803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.57005\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.021523661\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.90485\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.706204551\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.23965\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.902219267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.57445\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.778952262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.90925\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.641981068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.24405\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.231496472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.57885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.703643869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.91365\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.862983222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.24845\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.268408122\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.58325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.116791631\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.91805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.277000064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.25285\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.906524629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.58765\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.743751211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.92245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.941730312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.25725\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.308562603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.59205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.281738818\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.92685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.535613384\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.26165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.665819937\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.59645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.114955675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.93125\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.098039245\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.26605\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.812317851\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.60085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.783940767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.93565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.276679059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.27045\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.712898681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.60525\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.014225908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.94005\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.811746531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.27485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.299661146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.60965\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.907378894\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.94445\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.586668621\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.27925\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.219111938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.61405\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.469706787\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.94885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0935032943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.28365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.527655539\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.61845\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.793761349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.95325\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.560846234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.28805\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.07161468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.62285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.537525089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.95765\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.579414759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.29245\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.528866925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.62725\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.198527096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.96205\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.422530965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.29685\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3679437141\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.63165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.546470594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.96645\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.725684196\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.30125\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.484617408\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.63605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.413172788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.97085\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.137814079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.30565\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2300024354\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.64045\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.665645001\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.97525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.997002817\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.31005\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.9617437935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.64485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.576042985\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.97965\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.6337628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.31445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.993255826\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.64925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.406196934\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.98405\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.518021788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.31885\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.880604967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.65365\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.94842941\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.98845\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.574212273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.32325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.294285879\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.65805\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.314969117\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.99285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.701694868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.32765\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.632371977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.66245\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.419582635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.99725\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.173417375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.33205\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.51393014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.66685\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.413383303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.00165\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.106147379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.33645\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.646074237\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.67125\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.4636602124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.00605\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.859822348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.34085\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.858847897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.67565\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.908481752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.01045\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.922507949\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.34525\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.538377057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.68005\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.614982983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.01485\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.003473993\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.34965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.412781087\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.68445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0531438585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.01925\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.291980307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.35405\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.127969116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.68885\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.424598883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.02365\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.26098565\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.35845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.688772719\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.69325\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.044939742\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.02805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.611241807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.36285\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.763097246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.69765\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.902099222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.03245\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.176772696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.36725\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.55185322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.70205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.32943356\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.03685\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.986507755\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.37165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.634644687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.70645\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.270609749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.765033262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.37605\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.881834232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.71085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.312963235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.04565\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.383246771\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.38045\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.527431933\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.71525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.244437515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.05005\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.926790517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.38485\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.441414223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.71965\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.4744361743\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.05445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.541085293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.38925\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.837132388\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.72405\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.544110735\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.05885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3432362912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.39365\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.614828446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.72845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557919393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.06325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.392665598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.39805\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.719605793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.73285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.803521723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.06765\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.88521145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.40245\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.923056062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.73725\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.590015972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.07205\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.750604021\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.40685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.020807037\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.74165\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.233726647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.07645\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.125321626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.41125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.617490548\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.74605\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.863583918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.08085\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.855877546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.41565\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.179838634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.75045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.43251783\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.08525\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.857608636\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.42005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.9326175764\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.75485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.017497627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.08965\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.736758393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.42445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.893325515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.75925\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8947498079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.09405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.642060598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.42885\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.712655125\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.76365\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.40899907\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.09845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.828579843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.43325\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.7105502\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.76805\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.271724521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.10285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.672343213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.43765\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.901610395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.77245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.486143015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.10725\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.697671848\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.44205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.929454292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.77685\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.131237711\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.11165\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.886911279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.44645\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.828031307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.78125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.076590053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.11605\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.64044109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.45085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.955341476\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.78565\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.672948877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.12045\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.670825205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.45525\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.9487828466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.79005\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.257867331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.12485\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.077982906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.45965\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.414019217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.79445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.717999164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.12925\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.501808326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.46405\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.932635944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.79885\" xlink:href=\"#mf1e9a9e4ae\" y=\"240.943584367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.13365\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.441916983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.46845\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.695885377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.80325\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.19891616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.13805\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.730866015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.47285\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.493073412\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.80765\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.8305548727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.14245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.262745568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.47725\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.806099149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.81205\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.709711346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.14685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.051929272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.48165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.876183222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.81645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.5553967899\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.15125\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.8616463152\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.48605\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.799496465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.82085\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.661843175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.15565\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.002756637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.49045\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.512325167\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.82525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.63752495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.16005\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.207244473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.49485\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.461969632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.82965\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.757656925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.16445\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.072178059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.49925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.524589668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.83405\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.875441054\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.16885\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.927838913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.50365\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.909952714\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.83845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.571814283\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.17325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.406541656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.50805\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.146821796\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.84285\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.148918729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.17765\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.436590362\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.51245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.972264253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.84725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.923536982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.18205\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.31207483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.51685\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.669203556\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.85165\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.466011233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.18645\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.507554988\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.52125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.4784557945\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.85605\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.888755258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.19085\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.528909919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.52565\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.174701688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.86045\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.257198346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.19525\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.772844976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.53005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.943717835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.86485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.041206396\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.19965\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.09343362\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.53445\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.3215970973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.86925\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.32929821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.20405\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.825498101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.53885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.362451417\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.87365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.877263652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.20845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.427400151\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.54325\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.004437835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.87805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.384386174\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.21285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.609197514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.54765\" xlink:href=\"#mf1e9a9e4ae\" y=\"226.765230793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.88245\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.851095513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.21725\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.358726836\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.55205\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.621828856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.88685\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.436665093\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.22165\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.955280806\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.55645\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.341894758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.89125\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.503984172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.22605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.478989591\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.56085\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1436543338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.89565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.166386129\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.23045\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3056892045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.56525\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.869842436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.90005\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.775717434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.23485\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.721931444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.56965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.008799809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.90445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.325106342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.23925\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.763755104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.57405\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.770465165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.90885\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.284286859\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.24365\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.149190781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.57845\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178404187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.91325\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.591001402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.24805\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.420355658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.58285\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.508778206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.91765\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.845387002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.25245\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.155679208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.58725\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.206510841\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.92205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.136088249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.25685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.268676801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.59165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.296161674\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.92645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.775325007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.26125\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.857600811\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.59605\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.355043009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.93085\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.326571618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.26565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.435176744\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.60045\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.677613211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.93525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.151341355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.27005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.081375686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.60485\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.807394893\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.93965\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.623501009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.27445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.660295489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.60925\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.579225593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.94405\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.717860371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.27885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.398938573\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.61365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.708193368\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.94845\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.808033216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.28325\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.420187564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.61805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.027845422\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.95285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.168639118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.28765\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.736174463\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.62245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.919043943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.95725\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.628010487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.29205\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.822470421\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.62685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.280504144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.96165\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.635877189\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.29645\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.869076301\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.63125\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.937243931\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.96605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.854656008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.30085\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.567741801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.63565\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.538711427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.97045\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.042007472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.30525\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3457768727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.64005\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.899548982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.97485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.314051154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.30965\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.597954776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.64445\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.331757658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.97925\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.391192306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.31405\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.38387355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.64885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.447441069\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.98365\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.925497457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.31845\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.020137705\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.65325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.269867683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.98805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.294218387\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.32285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.658724593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.65765\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.329682452\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.99245\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056011223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.32725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.714105039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.66205\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3755625495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.99685\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.109525289\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.33165\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.838339341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.66645\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.798880608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.318843651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.33605\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.141051754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.67085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.610546935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.00565\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.593715258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.34045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.987256246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.67525\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.545373075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.01005\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.621840241\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.34485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.333347637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.67965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.114459212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.01445\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.18854675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.34925\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.657049133\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.68405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254831284\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.01885\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.94922731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.35365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.305043217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.68845\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.175261669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.02325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.877763879\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.35805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.249244466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.69285\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.652899052\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.02765\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.234300513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.36245\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.478929226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.69725\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.812033097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.03205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.960388872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.36685\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.8111303653\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.70165\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.153635808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.03645\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.606316519\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.37125\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.209475523\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.70605\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.432030726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.04085\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.815871546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.37565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.497366345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.71045\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.54136468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.04525\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.414862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.38005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.267738947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.71485\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.8723221233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.04965\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.387380593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.38445\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.612114313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.71925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.973766563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.05405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.484994238\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.38885\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.500182624\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.72365\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.200884687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.05845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.119455736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.39325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.369302401\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.72805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.845627435\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.06285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.914025871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.39765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.999499203\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.73245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.998954923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.06725\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.244822627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.40205\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.501788266\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.73685\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.272434751\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.07165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.416524429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.40645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.018535198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.74125\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.357417715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.07605\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.059282073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.41085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.911919952\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.74565\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.715547614\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.08045\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.371139003\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.41525\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.220809223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.75005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.46710979\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.08485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.822489877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.41965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.940843727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.75445\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.929425555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.08925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.455565275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.42405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.51090682\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.75885\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.62502696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.09365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.941194874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.42845\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.6995924655\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.76325\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.306067348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.09805\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.452995504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.43285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.047332056\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.76765\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.206732608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.10245\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.588368773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.43725\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.93137625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.77205\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.385691725\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.10685\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.611765956\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.44165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.938316314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.77645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.378428635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.11125\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.619851905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.44605\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.424845311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.78085\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.656181013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.11565\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.445926838\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.45045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.290742106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.78525\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.988634124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.12005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.789168947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.45485\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.973200774\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.78965\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.3346508393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.12445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.575246505\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.45925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.542422864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.79405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.267968112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.12885\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.150607562\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.46365\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.140385258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.79845\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.717923607\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.13325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.80537415\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.46805\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156591458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.80285\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.005235803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.13765\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.170707249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.47245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.68949071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.80725\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.470037706\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.14205\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.72433219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.47685\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.166887435\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.81165\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.441276658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.14645\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.5254906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.48125\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.611421195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.81605\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.1094695739\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.15085\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.800158799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.48565\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.378262197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.82045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.218819923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.15525\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.265122293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.49005\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.233402189\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.82485\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.614346336\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.15965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.364949486\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.49445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.0549179759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.82925\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.412997938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.16405\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.5487416664\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.49885\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.56937215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.83365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.036598043\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.16845\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.448817434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.50325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.137928509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.83805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.051167604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.17285\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121516389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.50765\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.767612597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.84245\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.494321402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.17725\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.994467418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.51205\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.617034946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.84685\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.164950002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.18165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.127411609\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.51645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.35877662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.85125\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.09659692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.18605\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.742987275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.52085\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.343334582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.85565\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.3281919169\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.19045\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.924698727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.52525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.040358044\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.86005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.641413375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.19485\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.245384338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.52965\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.694647708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.86445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.537774824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.19925\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.331523587\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.53405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.067830268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.86885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.087247062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.20365\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.559265075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.53845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557724323\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.87325\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622874704\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.20805\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.07651916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.54285\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.609148481\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.87765\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.825653545\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.21245\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.13390072\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.54725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.831756235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.88205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.41964807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.21685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.752758399\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.55165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8038688249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.88645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.734053919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.22125\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.600928073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.55605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.007555689\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.89085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.619049656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.22565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.504767264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.56045\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.952145771\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.89525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.988815939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.23005\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.763059892\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.56485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.655487803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.89965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.425049919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.23445\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.724669172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.56925\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.67918938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.90405\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.373896367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.23885\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.045193201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.57365\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.830094179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.90845\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.412031739\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.24325\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.0678220955\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.57805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788748442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.91285\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.929355599\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.24765\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.645489515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.58245\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.510207441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.91725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.291156943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.25205\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.045206169\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.58685\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.221858587\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.92165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.339075166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.25645\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.787734281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.59125\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.568060331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.92605\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.881344101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.26085\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.345207647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.59565\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.746766028\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.93045\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.389072585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.26525\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.385065066\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.60005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.772721014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.93485\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.277905896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.26965\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.428532726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.60445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.671377825\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.93925\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.332528478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.27405\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.274726008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.60885\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9571025427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.94365\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.988402666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.27845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.659852481\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.61325\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.973753499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.94805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.003459134\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.28285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.304416983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.61765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.693672651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.95245\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.610089244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.28725\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.878512119\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.62205\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.68297942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.95685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.855553053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.29165\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.325511271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.62645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.918352296\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.328961619\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.29605\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.70731036\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.63085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.328001187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.96565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.74156688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.30045\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.432958965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.63525\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.330757898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.97005\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.464699146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.30485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.928230418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.63965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056730916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.97445\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.128594363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.30925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.067344977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.64405\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.636443819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.97885\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.239511108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.31365\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.781089503\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.64845\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.244204862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.98325\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.539372522\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.31805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.006788752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.65285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.254790499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.98765\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.128475325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.32245\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.446391459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.65725\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.014905585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.99205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.301279677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.32685\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.501196804\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.66165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8451889414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.99645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.067873854\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.33125\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.724594361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.66605\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.668436089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.00085\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.702706294\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.33565\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.061637279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.67045\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.269016395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.00525\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.217750236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.34005\" xlink:href=\"#mf1e9a9e4ae\" y=\"78.8742809586\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.67485\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.427588224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.00965\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.955535487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.34445\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.237588136\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.67925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.365663748\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.01405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.52568091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.34885\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.866479068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.68365\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.603261352\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.01845\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.639651905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.35325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.121462061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.68805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.110689144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.02285\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.208643982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.35765\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.051690489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.69245\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.155910112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.02725\" xlink:href=\"#mf1e9a9e4ae\" y=\"237.555024654\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.36205\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.049447507\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.69685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.410609536\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.03165\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.632378973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.36645\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.326575604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.70125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.540062193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.03605\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.313230232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.37085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.189524772\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.70565\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.797047132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.04045\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.947317285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.37525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.192068278\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.71005\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.0231732275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.04485\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.643268425\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.37965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.316079081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.71445\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.836931292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.04925\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.8655949198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.38405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.874638637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.71885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460758098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.05365\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.7103286291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.38845\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.944587424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.72325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.859289113\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.05805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.893572175\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.39285\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.522072527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.72765\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.071563144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.06245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.226644608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.39725\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.965493363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.73205\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.750270999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.06685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.011076718\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.40165\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.128767079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.73645\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.459129854\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.07125\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.741911568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.40605\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.636589053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.74085\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.899170843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.07565\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.56530999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.41045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.923979465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.74525\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.897878977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.08005\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.925718767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.41485\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.738480935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.74965\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.233260984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.08445\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.816107809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.41925\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.7496132935\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.75405\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.472007272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.08885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.696313692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.42365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.864979443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.75845\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.64330246\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.09325\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.050492281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.42805\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.766373213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.76285\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.982214055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.09765\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.919571368\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.43245\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.586956939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.76725\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.470546962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.10205\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.919119125\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.43685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.102179147\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.77165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.761965708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.10645\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284474558\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.44125\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.556500214\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.77605\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.701115998\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.11085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.138472757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.44565\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.526345377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.78045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.142557048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.11525\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3121850541\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.45005\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.842370206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.78485\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.56289145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.11965\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.141449883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.45445\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.138882709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.78925\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2336603641\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.12405\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.627649673\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.45885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.454937291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.79365\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.590171497\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.12845\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.191195958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.46325\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.893111179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.79805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.913861547\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.13285\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.753433645\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.46765\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.849110256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.80245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.236924823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.13725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.928691878\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.47205\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.829748491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.80685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.608764386\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.14165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.008649171\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.47645\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.630109012\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.81125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.803452307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.14605\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.499552526\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.48085\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.0179390215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.81565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.551455678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.15045\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.073258616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.48525\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.86758236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.82005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.6372419032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.15485\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.448057766\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.48965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.53292181\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.82445\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.207375827\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.15925\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.86509389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.49405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.794448297\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.82885\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.51293737\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.16365\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.34951861\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.49845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278110195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.83325\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063490191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.16805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.45658009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.50285\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.6113946382\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.83765\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.020607275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.17245\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.59260104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.50725\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.6885285257\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.84205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.456002821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.17685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.744932773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.51165\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.491230515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.84645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.9083255\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.18125\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.993798055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.51605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.385283166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.85085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.039165379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.18565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.139199499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.52045\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.305797576\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.85525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.392786925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.19005\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.455352749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.52485\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.653960688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.85965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.518987629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.19445\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.86611137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.52925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.05977084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.86405\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.939716822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.19885\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135276913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.53365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7859225723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.86845\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.621095866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.20325\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.911644768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.53805\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.657411194\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.87285\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.342138146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.20765\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.2210007234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.54245\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.536042222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.87725\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0647228271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.21205\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.71901071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.54685\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.10449845\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.88165\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.841201322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.21645\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.268930083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.55125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.548200736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.88605\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.239632107\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.22085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.285250753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.55565\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.680577909\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.89045\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.174472281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.22525\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.213150048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.56005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.1568964891\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.89485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.329879795\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.22965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.407191366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.56445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.2935532438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.89925\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.140112606\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.23405\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.497227007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.56885\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.444288324\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.90365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.54284106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.23845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.476558715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.57325\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.676725483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.90805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.219988039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.24285\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.058878239\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.57765\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.917724517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.91245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.737075962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.24725\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.700361304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.58205\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.518449908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.91685\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.420702866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.25165\" xlink:href=\"#mf1e9a9e4ae\" y=\"47.5323768007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.58645\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.883417116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.882153405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.25605\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.34849749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.59085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.493129763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.92565\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.148629788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.26045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.420122106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.59525\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.238796057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.93005\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.425645785\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.26485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.950862777\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.59965\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.426208102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.93445\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.32696268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.26925\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.861839367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.60405\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.821525205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.93885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.601277876\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.27365\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.611762489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.60845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.044003667\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.94325\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.300086369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.27805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.983546546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.61285\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.483506552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.94765\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.099560658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.28245\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.191636389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.61725\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.901977864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.95205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.242379814\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.28685\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.385419731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.62165\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.998782089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.95645\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.263161191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.29125\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.402242191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.62605\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.165182434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.96085\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.922182084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.29565\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.848490763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.63045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.51206564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.96525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.116117304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.30005\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.429023096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.63485\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.160965889\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.96965\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.693635331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.30445\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2024896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.63925\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0944429544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.97405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.939793759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.30885\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.413019154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.64365\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.099475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.97845\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.358470757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.31325\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.97077135\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.64805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.191650904\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.98285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.957519514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.31765\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.934230691\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.65245\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.943325032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.98725\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.593155842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.32205\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0599088529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.65685\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.289034057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.99165\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.055898966\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.32645\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.393341303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.66125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.889298424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.99605\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.436572182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.33085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.905084656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.66565\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.53501897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.00045\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.212665906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.33525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.919050321\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.67005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5947297652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.00485\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.255010475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.33965\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.121972305\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.67445\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.446517421\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.00925\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.872163177\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.34405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.941148034\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.67885\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.971729055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.01365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.272992091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.34845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.732425709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.68325\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.87342531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.01805\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.717271441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.35285\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.463701031\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.68765\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.255135781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.02245\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.382110267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.35725\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.311282179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.69205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.39048103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.02685\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.125734758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.36165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.644028913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.69645\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.618848721\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.03125\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.6574842446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.36605\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303164049\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.70085\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.882833046\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.03565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.847197442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.37045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.630793278\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.70525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.269427025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.04005\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.669716282\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.37485\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.918010973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.70965\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.678612497\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.04445\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.8233487594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.37925\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.369920799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.71405\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.285464843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.04885\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.242865319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.38365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.329694884\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.71845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.34947623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.05325\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.943809651\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.38805\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.749407487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.72285\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.44088801\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.05765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.591847429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.39245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.955930095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.72725\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.414127905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.06205\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.430489827\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.39685\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.28046307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.73165\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.7980026\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.06645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.11396666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.40125\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.962268808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.73605\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.374707085\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.07085\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.810549644\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.40565\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.1791919252\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.74045\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.087061071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.07525\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062577229\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.41005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.1191844095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.74485\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.481651233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.07965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.176320342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.41445\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.874270457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.74925\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8953501222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.08405\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.997133074\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.41885\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.970745369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.75365\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.316881325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.08845\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.314132643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.42325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.853327366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.75805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.530195678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.09285\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796649862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.42765\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.986862024\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.76245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.714886991\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.09725\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253065496\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.43205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.761462145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.76685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.550083176\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.10165\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.369592391\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.43645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.001483242\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.77125\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.517629962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.10605\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.400072225\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.44085\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.363950668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.77565\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.621147971\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.11045\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.697295108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.44525\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.617598552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.78005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.219651529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.11485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.363582898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.44965\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0085201445\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.78445\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.810847197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.11925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.276705048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.45405\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.408591444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.78885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.361583162\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.12365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.562758812\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.45845\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.988119361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.79325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.892565655\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.12805\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.543562364\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.46285\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.07753958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.79765\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.329463247\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.13245\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.038393377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.46725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.237659453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.80205\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.150980982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.13685\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.149724635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.47165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.041712842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.80645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.345560618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.14125\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.866808603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.47605\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.50150436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.81085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.183791013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.14565\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.942701525\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.48045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.08282138\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.81525\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.027449746\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.15005\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.878324121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.48485\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.082191154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.81965\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.345530038\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.15445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.113373717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.48925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284665521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.82405\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.056506314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.15885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.504318453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.49365\" xlink:href=\"#mf1e9a9e4ae\" y=\"228.077874316\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.82845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.646268943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.16325\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.052187428\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.49805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137531882\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.83285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.485544629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.16765\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.277342482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.50245\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.644203144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.83725\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.269971164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.17205\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.824095608\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.50685\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.783868906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.84165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.195054579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.17645\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.564176183\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.51125\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.18063732\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.84605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.754083669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.18085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.026949224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.51565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.660172868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.85045\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.027704875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.18525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.755573943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.52005\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.275610234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.85485\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.528922453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.18965\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.361340062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.52445\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.300992014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.85925\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.667367434\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.19405\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.144689634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.52885\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.676423788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.86365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.785741312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.19845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.032124766\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.53325\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.242452106\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.86805\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.993746776\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.20285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.413063487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.53765\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.027322264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.87245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.188735326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.20725\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.858873414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.54205\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.841271745\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.87685\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.680566089\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.21165\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.852472104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.54645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.280361776\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_1\">\n", - " <g id=\"xtick_1\">\n", - " <g id=\"line2d_2\">\n", - " <defs>\n", - " <path d=\" M0 0 L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_3\">\n", - " <defs>\n", - " <path d=\" M0 0 L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_1\">\n", - " <!-- 0 -->\n", - " <defs>\n", - " <path d=\" M31.7812 66.4062 Q24.1719 66.4062 20.3281 58.9062 Q16.5 51.4219 16.5 36.375 Q16.5 21.3906 20.3281 13.8906 Q24.1719 6.39062 31.7812 6.39062 Q39.4531 6.39062 43.2812 13.8906 Q47.125 21.3906 47.125 36.375 Q47.125 51.4219 43.2812 58.9062 Q39.4531 66.4062 31.7812 66.4062 M31.7812 74.2188 Q44.0469 74.2188 50.5156 64.5156 Q56.9844 54.8281 56.9844 36.375 Q56.9844 17.9688 50.5156 8.26562 Q44.0469 -1.42188 31.7812 -1.42188 Q19.5312 -1.42188 13.0625 8.26562 Q6.59375 17.9688 6.59375 36.375 Q6.59375 54.8281 13.0625 64.5156 Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n", - " </defs>\n", - " <g transform=\"translate(21.56171875 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_2\">\n", - " <g id=\"line2d_4\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_5\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_2\">\n", - " <!-- 200 -->\n", - " <defs>\n", - " <path d=\" M19.1875 8.29688 L53.6094 8.29688 L53.6094 0 L7.32812 0 L7.32812 8.29688 Q12.9375 14.1094 22.625 23.8906 Q32.3281 33.6875 34.8125 36.5312 Q39.5469 41.8438 41.4219 45.5312 Q43.3125 49.2188 43.3125 52.7812 Q43.3125 58.5938 39.2344 62.25 Q35.1562 65.9219 28.6094 65.9219 Q23.9688 65.9219 18.8125 64.3125 Q13.6719 62.7031 7.8125 59.4219 L7.8125 69.3906 Q13.7656 71.7812 18.9375 73 Q24.125 74.2188 28.4219 74.2188 Q39.75 74.2188 46.4844 68.5469 Q53.2188 62.8906 53.2188 53.4219 Q53.2188 48.9219 51.5312 44.8906 Q49.8594 40.875 45.4062 35.4062 Q44.1875 33.9844 37.6406 27.2188 Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n", - " </defs>\n", - " <g transform=\"translate(82.1959375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_3\">\n", - " <g id=\"line2d_6\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_7\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_3\">\n", - " <!-- 400 -->\n", - " <defs>\n", - " <path d=\" M37.7969 64.3125 L12.8906 25.3906 L37.7969 25.3906 z M35.2031 72.9062 L47.6094 72.9062 L47.6094 25.3906 L58.0156 25.3906 L58.0156 17.1875 L47.6094 17.1875 L47.6094 0 L37.7969 0 L37.7969 17.1875 L4.89062 17.1875 L4.89062 26.7031 z \" id=\"BitstreamVeraSans-Roman-34\"/>\n", - " </defs>\n", - " <g transform=\"translate(149.0340625 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_4\">\n", - " <g id=\"line2d_8\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_9\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_4\">\n", - " <!-- 600 -->\n", - " <defs>\n", - " <path d=\" M33.0156 40.375 Q26.375 40.375 22.4844 35.8281 Q18.6094 31.2969 18.6094 23.3906 Q18.6094 15.5312 22.4844 10.9531 Q26.375 6.39062 33.0156 6.39062 Q39.6562 6.39062 43.5312 10.9531 Q47.4062 15.5312 47.4062 23.3906 Q47.4062 31.2969 43.5312 35.8281 Q39.6562 40.375 33.0156 40.375 M52.5938 71.2969 L52.5938 62.3125 Q48.875 64.0625 45.0938 64.9844 Q41.3125 65.9219 37.5938 65.9219 Q27.8281 65.9219 22.6719 59.3281 Q17.5312 52.7344 16.7969 39.4062 Q19.6719 43.6562 24.0156 45.9219 Q28.375 48.1875 33.5938 48.1875 Q44.5781 48.1875 50.9531 41.5156 Q57.3281 34.8594 57.3281 23.3906 Q57.3281 12.1562 50.6875 5.35938 Q44.0469 -1.42188 33.0156 -1.42188 Q20.3594 -1.42188 13.6719 8.26562 Q6.98438 17.9688 6.98438 36.375 Q6.98438 53.6562 15.1875 63.9375 Q23.3906 74.2188 37.2031 74.2188 Q40.9219 74.2188 44.7031 73.4844 Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n", - " </defs>\n", - " <g transform=\"translate(216.09875 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_5\">\n", - " <g id=\"line2d_10\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_11\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_5\">\n", - " <!-- 800 -->\n", - " <defs>\n", - " <path d=\" M31.7812 34.625 Q24.75 34.625 20.7188 30.8594 Q16.7031 27.0938 16.7031 20.5156 Q16.7031 13.9219 20.7188 10.1562 Q24.75 6.39062 31.7812 6.39062 Q38.8125 6.39062 42.8594 10.1719 Q46.9219 13.9688 46.9219 20.5156 Q46.9219 27.0938 42.8906 30.8594 Q38.875 34.625 31.7812 34.625 M21.9219 38.8125 Q15.5781 40.375 12.0312 44.7188 Q8.5 49.0781 8.5 55.3281 Q8.5 64.0625 14.7188 69.1406 Q20.9531 74.2188 31.7812 74.2188 Q42.6719 74.2188 48.875 69.1406 Q55.0781 64.0625 55.0781 55.3281 Q55.0781 49.0781 51.5312 44.7188 Q48 40.375 41.7031 38.8125 Q48.8281 37.1562 52.7969 32.3125 Q56.7812 27.4844 56.7812 20.5156 Q56.7812 9.90625 50.3125 4.23438 Q43.8438 -1.42188 31.7812 -1.42188 Q19.7344 -1.42188 13.25 4.23438 Q6.78125 9.90625 6.78125 20.5156 Q6.78125 27.4844 10.7812 32.3125 Q14.7969 37.1562 21.9219 38.8125 M18.3125 54.3906 Q18.3125 48.7344 21.8438 45.5625 Q25.3906 42.3906 31.7812 42.3906 Q38.1406 42.3906 41.7188 45.5625 Q45.3125 48.7344 45.3125 54.3906 Q45.3125 60.0625 41.7188 63.2344 Q38.1406 66.4062 31.7812 66.4062 Q25.3906 66.4062 21.8438 63.2344 Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n", - " </defs>\n", - " <g transform=\"translate(283.04859375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_6\">\n", - " <g id=\"line2d_12\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_13\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_6\">\n", - " <!-- 1000 -->\n", - " <defs>\n", - " <path d=\" M12.4062 8.29688 L28.5156 8.29688 L28.5156 63.9219 L10.9844 60.4062 L10.9844 69.3906 L28.4219 72.9062 L38.2812 72.9062 L38.2812 8.29688 L54.3906 8.29688 L54.3906 0 L12.4062 0 z \" id=\"BitstreamVeraSans-Roman-31\"/>\n", - " </defs>\n", - " <g transform=\"translate(347.0375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_2\">\n", - " <g id=\"ytick_1\">\n", - " <g id=\"line2d_14\">\n", - " <defs>\n", - " <path d=\" M0 0 L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_15\">\n", - " <defs>\n", - " <path d=\" M0 0 L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_7\">\n", - " <!-- \u22123 -->\n", - " <defs>\n", - " <path d=\" M10.5938 35.5 L73.1875 35.5 L73.1875 27.2031 L10.5938 27.2031 z \" id=\"BitstreamVeraSans-Roman-2212\"/>\n", - " <path d=\" M40.5781 39.3125 Q47.6562 37.7969 51.625 33 Q55.6094 28.2188 55.6094 21.1875 Q55.6094 10.4062 48.1875 4.48438 Q40.7656 -1.42188 27.0938 -1.42188 Q22.5156 -1.42188 17.6562 -0.515625 Q12.7969 0.390625 7.625 2.20312 L7.625 11.7188 Q11.7188 9.32812 16.5938 8.10938 Q21.4844 6.89062 26.8125 6.89062 Q36.0781 6.89062 40.9375 10.5469 Q45.7969 14.2031 45.7969 21.1875 Q45.7969 27.6406 41.2812 31.2656 Q36.7656 34.9062 28.7188 34.9062 L20.2188 34.9062 L20.2188 43.0156 L29.1094 43.0156 Q36.375 43.0156 40.2344 45.9219 Q44.0938 48.8281 44.0938 54.2969 Q44.0938 59.9062 40.1094 62.9062 Q36.1406 65.9219 28.7188 65.9219 Q24.6562 65.9219 20.0156 65.0312 Q15.375 64.1562 9.8125 62.3125 L9.8125 71.0938 Q15.4375 72.6562 20.3438 73.4375 Q25.25 74.2188 29.5938 74.2188 Q40.8281 74.2188 47.3594 69.1094 Q53.9062 64.0156 53.9062 55.3281 Q53.9062 49.2656 50.4375 45.0938 Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n", - " </defs>\n", - " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_2\">\n", - " <g id=\"line2d_16\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"212.874285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_17\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"212.874285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_8\">\n", - " <!-- \u22122 -->\n", - " <g transform=\"translate(7.4 215.633660714)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_3\">\n", - " <g id=\"line2d_18\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"180.988571429\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_19\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"180.988571429\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_9\">\n", - " <!-- \u22121 -->\n", - " <g transform=\"translate(7.321875 183.747946429)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_4\">\n", - " <g id=\"line2d_20\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"149.102857143\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_21\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"149.102857143\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_10\">\n", - " <!-- 0 -->\n", - " <g transform=\"translate(15.0421875 151.862232143)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_5\">\n", - " <g id=\"line2d_22\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"117.217142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_23\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"117.217142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_11\">\n", - " <!-- 1 -->\n", - " <g transform=\"translate(15.740625 119.976517857)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_6\">\n", - " <g id=\"line2d_24\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"85.3314285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_25\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"85.3314285714\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_12\">\n", - " <!-- 2 -->\n", - " <g transform=\"translate(15.453125 88.0908035714)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_7\">\n", - " <g id=\"line2d_26\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"53.4457142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_27\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"53.4457142857\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_13\">\n", - " <!-- 3 -->\n", - " <g transform=\"translate(15.2828125 56.2050892857)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_8\">\n", - " <g id=\"line2d_28\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_29\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_14\">\n", - " <!-- 4 -->\n", - " <g transform=\"translate(14.76875 24.319375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"patch_3\">\n", - " <path d=\" M24.0813 21.56 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_4\">\n", - " <path d=\" M358.881 244.76 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_5\">\n", - " <path d=\" M24.0813 244.76 L358.881 244.76\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_6\">\n", - " <path d=\" M24.0813 244.76 L24.0813 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"text_15\">\n", - " <!-- $\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$ -->\n", - " <defs>\n", - " <path d=\" M9.28125 0 L9.28125 3.51562 Q21.7812 3.51562 21.7812 6.6875 L21.7812 59.1875 Q16.6094 56.6875 8.6875 56.6875 L8.6875 60.2031 Q20.9531 60.2031 27.2031 66.6094 L28.6094 66.6094 Q28.9531 66.6094 29.2656 66.3281 Q29.5938 66.0625 29.5938 65.7188 L29.5938 6.6875 Q29.5938 3.51562 42.0938 3.51562 L42.0938 0 z \" id=\"Cmr10-31\"/>\n", - " <path d=\" M25 -2.20312 Q12.75 -2.20312 8.32812 7.875 Q3.90625 17.9688 3.90625 31.8906 Q3.90625 40.5781 5.48438 48.2344 Q7.07812 55.9062 11.7812 61.25 Q16.5 66.6094 25 66.6094 Q31.5938 66.6094 35.7812 63.375 Q39.9844 60.1562 42.1875 55.0469 Q44.3906 49.9531 45.1875 44.1094 Q46 38.2812 46 31.8906 Q46 23.2969 44.4062 15.7969 Q42.8281 8.29688 38.1875 3.04688 Q33.5469 -2.20312 25 -2.20312 M25 0.390625 Q30.5625 0.390625 33.2969 6.09375 Q36.0312 11.8125 36.6719 18.75 Q37.3125 25.6875 37.3125 33.5 Q37.3125 41.0156 36.6719 47.3594 Q36.0312 53.7188 33.3125 58.8594 Q30.6094 64.0156 25 64.0156 Q19.3438 64.0156 16.6094 58.8281 Q13.875 53.6562 13.2344 47.3281 Q12.5938 41.0156 12.5938 33.5 Q12.5938 27.9375 12.8594 23 Q13.1406 18.0625 14.3125 12.8125 Q15.4844 7.5625 18.0938 3.96875 Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n", - " <path d=\" M31 -24.8125 Q25.4375 -20.4062 21.4062 -14.7188 Q17.3906 -9.03125 14.8125 -2.57812 Q12.25 3.85938 10.9844 10.8906 Q9.71875 17.9219 9.71875 25 Q9.71875 32.1719 10.9844 39.2031 Q12.25 46.2344 14.8594 52.7344 Q17.4844 59.2344 21.5312 64.8906 Q25.5938 70.5625 31 74.8125 Q31 75 31.5 75 L32.4219 75 Q32.7188 75 32.9531 74.7344 Q33.2031 74.4688 33.2031 74.125 Q33.2031 73.6875 33.0156 73.4844 Q28.125 68.7031 24.875 63.2344 Q21.625 57.7656 19.6406 51.5781 Q17.6719 45.4062 16.7969 38.7812 Q15.9219 32.1719 15.9219 25 Q15.9219 -6.78125 32.9062 -23.2969 Q33.2031 -23.5781 33.2031 -24.125 Q33.2031 -24.3594 32.9375 -24.6719 Q32.6719 -25 32.4219 -25 L31.5 -25 Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n", - " <path d=\" M6.5 -25 Q5.60938 -25 5.60938 -24.125 Q5.60938 -23.6875 5.8125 -23.4844 Q22.9062 -6.78125 22.9062 25 Q22.9062 56.7812 6 73.2969 Q5.60938 73.5312 5.60938 74.125 Q5.60938 74.4688 5.875 74.7344 Q6.15625 75 6.5 75 L7.42188 75 Q7.71875 75 7.90625 74.8125 Q15.0938 69.1406 19.875 61.0312 Q24.6562 52.9375 26.875 43.75 Q29.1094 34.5781 29.1094 25 Q29.1094 17.9219 27.9062 11.0625 Q26.7031 4.20312 24.0938 -2.45312 Q21.4844 -9.125 17.4844 -14.7656 Q13.4844 -20.4062 7.90625 -24.8125 Q7.71875 -25 7.42188 -25 z \" id=\"Cmr10-29\"/>\n", - " <path d=\" M4.6875 0 Q3.71875 0 3.71875 1.3125 Q3.76562 1.5625 3.90625 2.17188 Q4.04688 2.78125 4.3125 3.14062 Q4.59375 3.51562 4.98438 3.51562 Q14.5469 3.51562 16.1094 9.625 L29.6875 64.3125 Q26.9062 64.7969 20.9062 64.7969 Q19.9219 64.7969 19.9219 66.1094 Q19.9688 66.3594 20.1094 66.9688 Q20.2656 67.5781 20.5312 67.9375 Q20.7969 68.3125 21.1875 68.3125 L38.4844 68.3125 Q39.2031 68.3125 39.4062 67.6719 L61.625 14.7969 L72.7031 59.0781 Q72.9062 60.1562 72.9062 60.5938 Q72.9062 64.7969 65.1875 64.7969 Q64.2031 64.7969 64.2031 66.1094 Q64.5469 67.3906 64.7344 67.8438 Q64.9375 68.3125 65.9219 68.3125 L87.3125 68.3125 Q88.2812 68.3125 88.2812 67 Q88.2344 66.75 88.0781 66.1406 Q87.9375 65.5312 87.6719 65.1562 Q87.4062 64.7969 87.0156 64.7969 Q77.4375 64.7969 75.875 58.6875 L61.5312 0.875 Q61.1875 0 60.5 0 L59.2812 0 Q58.5938 0 58.4062 0.6875 L32.9062 61.1875 L32.7188 61.8125 Q32.5156 62.0156 32.5156 62.1094 L19.2812 9.1875 Q19.1875 8.9375 19.1406 8.5625 Q19.0938 8.20312 19 7.71875 Q19 5.125 21.2344 4.3125 Q23.4844 3.51562 26.8125 3.51562 Q27.7812 3.51562 27.7812 2.20312 Q27.4375 0.828125 27.1875 0.40625 Q26.9531 0 26.125 0 z \" id=\"Cmmi10-4e\"/>\n", - " <path d=\" M18.7031 -1.125 Q14.2656 -1.125 10.8125 1 Q7.375 3.125 5.48438 6.73438 Q3.60938 10.3594 3.60938 14.7031 Q3.60938 19.3438 5.70312 24.4688 Q7.8125 29.5938 11.4531 33.8438 Q15.0938 38.0938 19.6719 40.5938 Q24.2656 43.1094 29.1094 43.1094 L54.2969 43.1094 Q55.3281 43.1094 56.0469 42.4219 Q56.7812 41.75 56.7812 40.5781 Q56.7812 39.1094 55.7344 38.0156 Q54.6875 36.9219 53.2188 36.9219 L41.0156 36.9219 Q43.8906 32.625 43.8906 26.5156 Q43.8906 21.4844 41.9375 16.5938 Q39.9844 11.7188 36.5156 7.6875 Q33.0625 3.65625 28.4375 1.26562 Q23.8281 -1.125 18.7031 -1.125 M18.7969 1.51562 Q24.2656 1.51562 28.4844 5.78125 Q32.7188 10.0625 34.9531 16.2344 Q37.2031 22.4062 37.2031 27.6875 Q37.2031 31.9844 34.8281 34.4531 Q32.4688 36.9219 28.2188 36.9219 Q22.4062 36.9219 18.3281 33.0156 Q14.2656 29.1094 12.2344 23.1875 Q10.2031 17.2812 10.2031 11.8125 Q10.2031 7.51562 12.4688 4.51562 Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n", - " <path d=\" M2.78125 -18.7969 Q2.78125 -18.2188 2.875 -18.0156 L17.5781 41.0156 Q18.0156 42.4375 19.1562 43.3125 Q20.3125 44.1875 21.7812 44.1875 Q23.0469 44.1875 23.9219 43.4219 Q24.8125 42.6719 24.8125 41.4062 Q24.8125 41.1094 24.7812 40.9375 Q24.75 40.7656 24.7031 40.5781 L18.7969 17.1875 Q17.8281 13.0312 17.8281 10.0156 Q17.8281 6.29688 19.5781 3.90625 Q21.3438 1.51562 24.9062 1.51562 Q32.1719 1.51562 37.7031 10.5938 Q37.75 10.6875 37.7656 10.7344 Q37.7969 10.7969 37.7969 10.8906 L45.0156 39.8906 Q45.3594 41.2188 46.5781 42.1562 Q47.7969 43.1094 49.2188 43.1094 Q50.3906 43.1094 51.2969 42.3281 Q52.2031 41.5469 52.2031 40.2812 Q52.2031 39.7031 52.0938 39.5 L44.9219 10.6875 Q44.1875 7.85938 44.1875 5.8125 Q44.1875 1.51562 47.125 1.51562 Q50.25 1.51562 51.8281 5.375 Q53.4219 9.23438 54.5938 14.7031 Q54.7812 15.2812 55.4219 15.2812 L56.5938 15.2812 Q56.9844 15.2812 57.25 14.9688 Q57.5156 14.6562 57.5156 14.3125 Q55.7656 7.32812 53.6875 3.09375 Q51.6094 -1.125 46.9219 -1.125 Q43.6094 -1.125 41.0469 0.78125 Q38.4844 2.6875 37.7031 5.90625 Q35.2031 2.78125 31.8594 0.828125 Q28.5156 -1.125 24.8125 -1.125 Q18.5625 -1.125 14.9844 1.8125 L9.90625 -18.4062 Q9.625 -19.8281 8.45312 -20.7031 Q7.28125 -21.5781 5.8125 -21.5781 Q4.59375 -21.5781 3.6875 -20.8125 Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n", - " <path d=\" M7.51562 13.2812 Q6.6875 13.2812 6.14062 13.9062 Q5.60938 14.5469 5.60938 15.2812 Q5.60938 16.1094 6.14062 16.6875 Q6.6875 17.2812 7.51562 17.2812 L70.3125 17.2812 Q71.0469 17.2812 71.5781 16.6875 Q72.125 16.1094 72.125 15.2812 Q72.125 14.5469 71.5781 13.9062 Q71.0469 13.2812 70.3125 13.2812 z M7.51562 32.7188 Q6.6875 32.7188 6.14062 33.2969 Q5.60938 33.8906 5.60938 34.7188 Q5.60938 35.4531 6.14062 36.0781 Q6.6875 36.7188 7.51562 36.7188 L70.3125 36.7188 Q71.0469 36.7188 71.5781 36.0781 Q72.125 35.4531 72.125 34.7188 Q72.125 33.8906 71.5781 33.2969 Q71.0469 32.7188 70.3125 32.7188 z \" id=\"Cmr10-3d\"/>\n", - " <path d=\" M-2.875 0.203125 Q-2.875 2.04688 -1.60938 5.03125 Q-0.34375 8.01562 1.125 8.01562 Q1.3125 8.01562 1.42188 7.90625 Q4.59375 4.59375 9.28125 4.59375 Q11.9219 4.59375 13.9375 9.34375 Q15.9688 14.1094 17.9219 20.4062 Q18.9531 23.5781 20.4375 28.7031 Q21.9219 33.8438 22.7031 37.0156 Q23.3906 39.6562 24.3438 44.1719 Q25.2969 48.6875 25.9062 52.0469 Q26.5156 55.4219 27 58.9375 Q27.4844 62.4531 27.875 66.3125 Q27.875 66.8438 28.6094 67.5781 Q29.6875 68.7031 31.2031 69.5781 Q32.625 70.2188 34.0781 70.5156 L34.9062 70.5156 Q35.5 70.2188 35.5938 69.8281 Q38.0938 61.0781 41.7969 50 Q45.1719 39.75 47.5625 33.2031 Q49.9531 26.6562 53.2031 19.4062 Q56.4531 12.1562 60.2969 6 Q65.5312 28.4219 70.7031 46.6875 L72.0156 51.3125 Q74.1719 58.8906 75.5625 63.1094 Q76.9531 67.3281 79.1094 70.7031 Q80.8594 73.4375 83.6875 75 Q86.5312 76.5625 89.8906 77.2188 Q93.2656 77.875 96.9219 77.875 Q97.7969 77.875 97.7969 76.2188 Q97.7969 75.0469 97.2812 73.2188 Q96.7812 71.3906 95.8906 69.9688 Q95.0156 68.5625 93.8906 68.3125 Q89.9375 68.3125 86.8281 67.6719 Q83.7344 67.0469 81.2031 65.375 Q79.9375 64.4531 79.7188 63.9688 Q79.5 63.4844 78.7188 61.0781 Q77.4375 57.5625 76.125 52.5938 L74.8125 48.0938 Q72.2656 38.9219 70.2812 31.3438 Q68.3125 23.7812 66.5 16.3281 Q64.7031 8.89062 62.9844 1.3125 Q63.0312 1.3125 62.9531 1.4375 Q62.8906 1.5625 62.8906 1.60938 Q62.8906 0.734375 61.7344 -0.234375 Q60.5938 -1.21875 59.1094 -1.875 Q57.625 -2.54688 56.6875 -2.6875 L56 -2.6875 Q54.3438 -1.85938 50.3438 5.75 Q46.3438 13.375 44.2812 18.3125 Q36.8594 36.6719 30.7188 56.6875 Q29.9375 51.8594 27.4844 41.375 Q25.0469 30.9062 21.6719 20.2656 Q18.3125 9.625 14.2812 2.3125 Q10.25 -4.98438 6.20312 -4.98438 Q3.60938 -4.98438 0.359375 -3.51562 Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n", - " <path d=\" M9.90625 -18.0156 Q9.90625 -17.5781 10.2969 -17.1875 Q13.9219 -13.7188 15.9219 -9.17188 Q17.9219 -4.64062 17.9219 0.390625 L17.9219 1.60938 Q16.3125 0 13.9219 0 Q11.625 0 10.0156 1.60938 Q8.40625 3.21875 8.40625 5.51562 Q8.40625 7.85938 10.0156 9.42188 Q11.625 10.9844 13.9219 10.9844 Q17.4844 10.9844 19 7.6875 Q20.5156 4.39062 20.5156 0.390625 Q20.5156 -5.17188 18.2812 -10.1719 Q16.0625 -15.1875 12.0156 -19.1875 Q11.625 -19.3906 11.375 -19.3906 Q10.8906 -19.3906 10.3906 -18.9375 Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n", - " </defs>\n", - " <g transform=\"translate(128.60125 16.56)scale(0.12 -0.12)\">\n", - " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n", - " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n", - " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n", - " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(362.291015625 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n", - " <use transform=\"translate(436.9296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(520.98828125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n", - " <use transform=\"translate(570.98828125 0.125)\" xlink:href=\"#Cmr10-29\"/>\n", - " <use transform=\"translate(609.806640625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(665.8125 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n", - " <use transform=\"translate(763.693359375 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(847.751953125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n", - " <use transform=\"translate(897.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(947.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(997.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <defs>\n", - " <clipPath id=\"p169ef6c7ca\">\n", - " <rect height=\"223.2\" width=\"334.8\" x=\"24.08125\" y=\"21.56\"/>\n", - " </clipPath>\n", - " </defs>\n", - "</svg>" - ], - "text": [ - "<IPython.core.display.SVG at 0x108861f10>" - ] - } - ], - "prompt_number": 7 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now let's create a new Gaussian with different parameters" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "x2 = Gaussian(0.5, 0.2, 2000)\n", - "x2" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "latex": [ - "$\\mathcal{N}(\\mu=0.5, \\sigma=0.2),\\ N=2000$" - ], - "metadata": {}, - "output_type": "pyout", - "png": "iVBORw0KGgoAAAANSUhEUgAAAYMAAAENCAYAAADt3gm6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvX1clFXeP/4eGJARRPARBDcFejBNk2+W7d6Lbm1gullZ\nm1g+rGH5lFrdW3un8IVyvSu9v22i2LpZ3Zql7f66t1opxV2Tqe5MU8ooSsNHlFFEERFwGDi/P851\n5pzrus41M8wMMuT1fr18ycxcD+f5fB7en8+xEEIITJgwYcLEFY2wzi6ACRMmTJjofJibgQkTJkyY\nMDcDEyZMmDBhbgYmTJgwYQLmZmDChAkTJmBuBiZMmDBhAuZmYMKECRMmYG4GJkyYMGEC5mZgwg8c\nPny4s4vQZVBdXY3GxsbOLoYJE15hbgYmvGLPnj0YMWIE5s6di8OHD2PXrl2dXaQug759+2L58uWd\nXQwTJrzCYqajMMEwZ84c/OIXv8C0adNU38+dOxeTJk3CqFGj8Pzzz+PFF1/skPe/9957+O677xAW\nFoakpCRdOQAgNTUVVVVViIuLw4oVKzB9+vQOKUt7ywUAb7/9Nqqrq7F7927ce++9yM7OBkA304qK\nistSViMYlc2obu393sRPAMSECQWjR48m999/v+q78vJy8uGHHxJCCPnqq69IYWFhh7y7rq6OpKen\nq8pSU1Oju+4vf/kLOXr0KGlpaemQcvhbroMHD7rbpqamhsTFxZFDhw65f582bZrP79y1axe55557\nSFJSkrueDoeDTJ48mUyYMIF89tln7aqDrGyHDx+W1u3MmTPt+l7WFia6JkwzkQkAQGtrK379619j\nx44daG5udn+/c+dO3HbbbQCALVu2uP8ONux2O66//nr35xEjRuDjjz/WXRcZGYmf/exnsFqtHVIO\nf8v17bffus1Bffr0QVpaGvbu3ev+vW/fvvjxxx99euctt9yCcePG4ZprrsG7774LAOjfvz9+85vf\n4G9/+xt+/vOft6sOsrLt2bNHWrcdO3a063tZW5jomrg8M8pEyOPbb7/F7bffjq+++gofffQR7r33\nXgBAU1MTunXrBoCaOxYvXtyu5x46dAivvvqq4e+jR4/G3Xff7Tb9MMTFxeHgwYO66/fs2YNLly6h\nvr4e11xzDSZOnNiu8nRUucaPH4+PPvoIAEAIQXV1NdLS0ty/jxgxAnv37lV9Z4S2tjZERERg4cKF\n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\n", - "prompt_number": 8, - "svg": [ - "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", - "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", - " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", - "<!-- Created with matplotlib (http://matplotlib.org/) -->\n", - "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 387 265\" width=\"387pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", - " <defs>\n", - " <style type=\"text/css\">\n", - "*{stroke-linecap:butt;stroke-linejoin:round;}\n", - " </style>\n", - " </defs>\n", - " <g id=\"figure_1\">\n", - " <g id=\"patch_1\">\n", - " <path d=\"\n", - "M0 265.638\n", - "L387.448 265.638\n", - "L387.448 0\n", - "L0 0\n", - "z\n", - "\" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"axes_1\">\n", - " <g id=\"patch_2\">\n", - " <path d=\"\n", - "M33.4219 244.76\n", - "L368.222 244.76\n", - "L368.222 21.56\n", - "L33.4219 21.56\n", - "z\n", - "\" style=\"fill:#ffffff;\"/>\n", - " </g>\n", - " <g id=\"line2d_1\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 3\n", - "C0.795609 3 1.55874 2.6839 2.12132 2.12132\n", - "C2.6839 1.55874 3 0.795609 3 0\n", - "C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132\n", - "C1.55874 -2.6839 0.795609 -3 0 -3\n", - "C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132\n", - "C-2.6839 -1.55874 -3 -0.795609 -3 0\n", - "C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132\n", - "C-1.55874 2.6839 -0.795609 3 0 3\n", - "z\n", - "\" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g clip-path=\"url(#p34a7908e6a)\">\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.610566679\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.589275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.102041945\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.756675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.934342014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.924075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.480840985\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.091475\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.014555404\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.258875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.523035953\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.426275\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.37598101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.593675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.172809489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.761075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.3868487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.928475\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.050656109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.095875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.477482462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.263275\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.712350601\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.430675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.398577856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.598075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.081795437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.765475\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.4629824253\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.932875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.589146177\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.100275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.851969249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.267675\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.566676426\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.435075\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.946203782\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.602475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.296135425\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.769875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.833666441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.937275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.453023638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.104675\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.56446482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.272075\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.209183039\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.439475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.612910797\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.606875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.812584996\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.774275\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.315967094\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.941675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.044131019\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.109075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.08788375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.276475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.654494064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.443875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.409585224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.611275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.870444043\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.778675\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.115794074\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.946075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.020036249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.113475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.882518903\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.280875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.874796806\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.448275\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.461653895\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.615675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.765502794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.783075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.137041831\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.950475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.299558333\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.117875\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3124805959\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.285275\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.431205681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.452675\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8756437988\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.620075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.806724693\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.787475\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.532758121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.954875\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.664314209\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.122275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.472416983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.289675\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.1609306539\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.457075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.790144794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.624475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.441983735\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.791875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.552767132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.959275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.032966318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.126675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.862012129\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.294075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.48672465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.461475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.492289798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.628875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.288975582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.796275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.664574018\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.963675\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.777657308\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.131075\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.567233784\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.298475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.585853522\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.465875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.883980759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.633275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.110038264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.800675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.010128667\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.968075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.488875275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.135475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.016292185\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.302875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.48800466\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.470275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.985883585\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.637675\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.944265472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.805075\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.04867134\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.972475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.066373632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.139875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.214628432\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.307275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.236012597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.474675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.398076242\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.642075\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.156482456\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.809475\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.601167195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.976875\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.782891998\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.144275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.283761453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.311675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.057870331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.479075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.905266313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.646475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.552788138\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.813875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.572168268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.981275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.036827204\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.148675\" xlink:href=\"#mf1e9a9e4ae\" y=\"61.872928328\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.316075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.363498249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.483475\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.5005818431\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.650875\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.907822478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.818275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.521442882\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.985675\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.904753802\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.153075\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.119978735\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.320475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.342908642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.487875\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.126776715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.655275\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.65700341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.822675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.301876977\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.990075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.413057958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.157475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.708627388\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.324875\" xlink:href=\"#mf1e9a9e4ae\" y=\"73.6050241618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.492275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.732892573\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.659675\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.137510208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.827075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.214059341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.994475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.100772153\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.161875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.576394405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.329275\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.318108186\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.496675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.53637906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.664075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.921957888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.831475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.498233231\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.998875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.666064061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.166275\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.248590821\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.333675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.410630898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.501075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.366526841\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.668475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.065025436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.835875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.975832165\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.003275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.691677693\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.170675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.643632149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.338075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.213973017\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.505475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.693082022\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.672875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.215157525\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.840275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.205451956\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.007675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.379863666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.175075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.17464724\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.342475\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.837916607\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.509875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.395821666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.677275\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.580812346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.844675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.187128874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.012075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.651980495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.179475\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.016115871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.346875\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.436873586\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.514275\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.9491083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.681675\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.944003357\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.849075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.924732363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.016475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.853686714\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.183875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.025796937\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.351275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.963115081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.518675\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.614468803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.686075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.475436244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.853475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.545302813\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.020875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.933370919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.188275\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.666445444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.355675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.660557794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.523075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.078242274\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.690475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.08299781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.857875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.638379753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.025275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.592509754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.192675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.805526516\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.360075\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.051391878\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.527475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.050902054\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.694875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.664495285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.862275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.719649813\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.029675\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.299768433\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.197075\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.920401973\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.364475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.361724207\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.531875\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.417669892\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.699275\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5226710487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.866675\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.253274096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.034075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.774564185\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.201475\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.316452823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.368875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.524562839\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.536275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.373284872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.703675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.46651137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.871075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.082761906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.038475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.449148729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.205875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.504386478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.373275\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.644410957\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.540675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.173908892\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.708075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.507668316\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.875475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.732434053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.042875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.736843574\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.210275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.290051492\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.377675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.573845513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.545075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.705658853\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.712475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.531678379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.879875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.976698818\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.047275\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.366840047\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.214675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.562244583\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.382075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.299779535\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.549475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.945771067\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.716875\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.487570058\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.884275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.753180264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.051675\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.996972692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.219075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.44816729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.386475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.308565634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.553875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.094438658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.721275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.943898686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.888675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.279027855\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.056075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.972130518\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.223475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.462936461\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.390875\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.284267084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.558275\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.64502354\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.725675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.055004943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.893075\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.763780946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.060475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178908949\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.227875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.546372223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.395275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.982680245\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.562675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.211902781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.730075\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.005533381\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.897475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.373528794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.064875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.761267677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.232275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.610793824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.399675\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.903638459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.567075\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9483176894\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.734475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.122134425\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.901875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.010719005\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.069275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.448770153\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.236675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.678741839\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.404075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.185345212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.571475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.207002302\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.738875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.09161204\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.906275\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.643998575\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.073675\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.539945983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.241075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.783168412\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.408475\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.577194716\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.575875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.82021063\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.743275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.388230976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.910675\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.439824356\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.078075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.351470011\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.245475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.699456147\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.412875\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.487182736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.580275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.891399005\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.747675\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.495908575\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.915075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.597110094\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.082475\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.889655288\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.249875\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.028593285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.417275\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.4658782115\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.584675\" xlink:href=\"#mf1e9a9e4ae\" y=\"223.820692932\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.752075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.234199166\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.919475\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.582868273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.086875\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.683072688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.254275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.101068799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.421675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.066818145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.589075\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.264240718\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.756475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.086686853\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.923875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.346912592\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.091275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.361798592\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.258675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.813084652\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.426075\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.510879193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.593475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.668838755\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.760875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.836855056\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.928275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.848473172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.095675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.771416797\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.263075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.338331911\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.430475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.31158691\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.597875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.577296635\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.765275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.509289582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.932675\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.781012405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.100075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.043220409\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.267475\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.511771068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.434875\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.969403976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.602275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.483431639\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.769675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.69133079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.937075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.578771379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.104475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.222861967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.271875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.459333053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.439275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.27842329\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.606675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.613011627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.774075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.816424885\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.941475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.763398306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.108875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.167791491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.276275\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.707399264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.443675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.198122306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.611075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.636747302\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.778475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.936776967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.945875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.117502709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.113275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.93571688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.280675\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.320863813\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.448075\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.314066663\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.615475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.477621157\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.782875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.839793285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.950275\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.533933405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.117675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.199258234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.285075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.773617062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.452475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.458217709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.619875\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.631510067\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.787275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.175588275\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.954675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.37560221\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.122075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.936837495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.289475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.368664759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.456875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.02358588\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.624275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.874685538\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.791675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.973822302\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.959075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.381175127\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.126475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.787011779\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.293875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.416974312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.461275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.581086315\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.628675\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.425618579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.796075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.644201188\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.963475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.429021315\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.130875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.685711888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.298275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.637797892\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.465675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.825621258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.633075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.479512051\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.800475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.904225062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.967875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.302530865\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.135275\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.246208757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.302675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.084696579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.470075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.532624331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.637475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.894903086\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.804875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.582201256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.972275\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.897974503\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.139675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.491470706\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.307075\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.2359018028\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.474475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.011924153\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.641875\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.52953674\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.809275\" xlink:href=\"#mf1e9a9e4ae\" y=\"223.080737969\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.976675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.588623414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.144075\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.029156255\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.311475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.734190096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.478875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.984593032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.646275\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.611852424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.813675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.978495889\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.981075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.077098753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.148475\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.951726621\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.315875\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.0343596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.483275\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.178367786\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.650675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.915547059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.818075\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.4684510999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.985475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.778525846\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.152875\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.171834989\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.320275\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.077771298\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.487675\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.854102875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.655075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.517991623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.822475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.338176099\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.989875\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.902138909\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.157275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.332427031\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.324675\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.460165074\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.492075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.023635981\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.659475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.813830753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.826875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.167859377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.994275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.155875834\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.161675\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.402181123\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.329075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.280695264\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.496475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.642348163\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.663875\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.136015311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.831275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.336593898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.998675\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.516926798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.166075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.322323309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.333475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.191803661\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.500875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.945826378\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.668275\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.918786073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.835675\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.570610137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.003075\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.804939355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.170475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.5798837\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.337875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.693983147\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.505275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.417754915\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.672675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.875482172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.840075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.521361663\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.007475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.367677772\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.174875\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.278272187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.342275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.954591364\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.509675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.788966579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.677075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.865805667\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.844475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.603788007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.011875\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460159603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.179275\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.443894524\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.346675\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.51689918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.514075\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.395263257\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.681475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.680062036\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.848875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.753777475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.016275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.327227059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.183675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.683364927\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.351075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.310333987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.518475\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.440665205\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.685875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.4981102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.853275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.257101668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.020675\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.247065288\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.188075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.393974255\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.355475\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.6151100711\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.522875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.680709084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.690275\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.431764181\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.857675\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5284641064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.025075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.096129429\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.192475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.480008543\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.359875\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.801467193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.527275\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.143834274\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.694675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.180044982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.862075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.161664693\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.029475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.156810145\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.196875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.47657266\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.364275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.736050643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.531675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.681242227\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.699075\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.767502404\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.866475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.041024358\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.033875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.56563893\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.201275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.29263825\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.368675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.600076875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.536075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.60611302\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.703475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.116392993\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.870875\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.13990518\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.038275\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.581574454\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.205675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.938105701\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.373075\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.761728843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.540475\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.203956476\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.707875\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.505641277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.875275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.847405252\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.042675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.389140805\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.210075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.739267045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.377475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.593088135\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.544875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.764504648\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.712275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.144017609\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.879675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.7623162\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.047075\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.731742257\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.214475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.067763609\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.381875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.203114038\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.549275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.785806464\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.716675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.208877256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.884075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.171797594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.051475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.718466679\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.218875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.546361996\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.386275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.114398116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.553675\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.469738367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.721075\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.959787065\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.888475\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.759625717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.055875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.556449964\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.223275\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.415988842\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.390675\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.38683887\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.558075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.43507646\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.725475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.654978803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.892875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.872677367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.060275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.257197919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.227675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.557155093\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.395075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.272318181\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.562475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.119806352\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.729875\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3184141161\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.897275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.855038304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.064675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.805557799\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.232075\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.78473185\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.399475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.910856713\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.566875\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.740127021\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.734275\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.5405114597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.901675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.079100286\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.069075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.30160528\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.236475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.64618361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.403875\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.914284319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.571275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.753311908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.738675\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.453454322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.906075\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.634516398\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.073475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.642263727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.240875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.871969394\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.408275\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.474545715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.575675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.111960237\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.743075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.287073943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.910475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.705935444\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.077875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.344979314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.245275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.151016024\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.412675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.603211586\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.580075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.352254179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.747475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.794934133\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.914875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.665468976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.082275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.185986993\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.249675\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.190021918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.417075\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.9966097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.584475\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.7581366014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.751875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.878668416\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.919275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.749660103\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.086675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.804426981\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.254075\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.462450443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.421475\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.852057513\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.588875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.52639348\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.756275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.48633079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.923675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.379417593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.091075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.461116913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.258475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.636728627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.425875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.940266924\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.593275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.110477987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.760675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.502401534\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.928075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.416670245\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.095475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.39166185\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.262875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.428603505\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.430275\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.553107754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.597675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.851528961\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.765075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.268847003\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.932475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.221179567\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.099875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.773558067\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.267275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.225175837\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.434675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.850204914\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.602075\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.802740247\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.769475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.697380833\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.936875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.547138206\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.104275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.267041535\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.271675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.102029674\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.439075\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.963395015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.606475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.312920413\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.773875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.395074559\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.941275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.488108379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.108675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622882144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.276075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.725496174\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.443475\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.533321309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.610875\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.5151577335\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.778275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.992243428\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.945675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.211617382\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.113075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.099513499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.280475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.952257861\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.447875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.129725389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.615275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.501631449\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.782675\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.106509981\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.950075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.252383753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.117475\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.24762271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.284875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.424696551\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.452275\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.421311941\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.619675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.237556213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.787075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.275658319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.954475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.410310406\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.121875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.173085786\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.289275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.480810953\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.456675\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.701188798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.624075\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.530585477\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.791475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.423101199\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.958875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.471938427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.126275\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.6902915886\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.293675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.583227662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.461075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.886797359\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.628475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.765589491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.795875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.306039296\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.963275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.74771161\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.130675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.282631544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.298075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.166406469\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.465475\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.324487646\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.632875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.498535538\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.800275\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.780544284\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.967675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.763091134\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.135075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.34806373\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.302475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.555562474\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.469875\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.440386085\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.637275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.231392158\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.804675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156237007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.972075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.139395849\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.139475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.522020894\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.306875\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.852792373\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.474275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.419995662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.641675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.922089502\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.809075\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.085933648\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.976475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.159429218\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.143875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.413449273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.311275\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.244913971\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.478675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.337423243\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.646075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.05216236\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.813475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.430232136\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.980875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.276359888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.148275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.970929374\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.315675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.734203208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.483075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.596462031\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.650475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.956337053\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.817875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.494131339\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.985275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.862829837\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.152675\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.1841270623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.320075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.174632656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.487475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.898973752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.654875\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.373505717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.822275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.410925535\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.989675\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.82839689\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.157075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.800775035\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.324475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.319014641\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.491875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.307174316\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.659275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.756646586\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.826675\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.984521023\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.994075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.241771579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.161475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.113703725\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.328875\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.814013418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.496275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.019192407\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.663675\" xlink:href=\"#mf1e9a9e4ae\" y=\"75.4379787222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.831075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.923851341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.998475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.113610869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.165875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.434303088\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.333275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.968291736\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.500675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.895052096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.668075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.421198095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.835475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.648050364\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.002875\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.6558823788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.170275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.416688866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.337675\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.2206187672\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.505075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.159467371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.672475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.237275654\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.839875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.435542885\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.007275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.39582341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.174675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.535802909\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.342075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.938507855\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.509475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.223243907\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.676875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.085387109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.844275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.258108297\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.011675\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.880939223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.179075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1533019355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.346475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.318452959\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.513875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.089303063\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.681275\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.681981059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.848675\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.318413615\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.016075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.233954132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.183475\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.197336679\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.350875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.998217306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.518275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.016981638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.685675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.206827148\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.853075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.572677911\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.020475\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.726905983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.187875\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.445150102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.355275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.2207299\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.522675\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.219294118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.690075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.88361045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.857475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.003818215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.024875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.046217059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.192275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.868145976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.359675\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.543181216\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.527075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.260856354\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.694475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.00659663\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.861875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.786054841\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.029275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.490496344\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.196675\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.54548596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.364075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.323540149\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.531475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.152371288\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.698875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.396187386\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.866275\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.790868396\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.033675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.247973314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.201075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.562788737\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.368475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.603251309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.535875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.392695285\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.703275\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.528315689\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.870675\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.244969912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.038075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063778468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.205475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.261311198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.372875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.164559855\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.540275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.929534184\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.707675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.596586865\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.875075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.9411730614\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.042475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.037619773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.209875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.587885525\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.377275\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.017600543\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.544675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.090855009\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.712075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.784947751\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.879475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254818896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.046875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.297251375\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.214275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.517228256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.381675\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.7060778\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.549075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.33800717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.716475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.696517791\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.883875\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.657334318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.051275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.235263924\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.218675\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.293180222\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.386075\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.845336007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.553475\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.424845389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.720875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.052840506\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.888275\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.6527908413\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.055675\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.403709404\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.223075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.714341986\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.390475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.855564556\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.557875\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.293515174\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.725275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.768915118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.892675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.352887843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.060075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.297465022\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.227475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.352315931\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.394875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.997826416\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.562275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135830188\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.729675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.294158458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.897075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.787925443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.064475\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.444756318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.231875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.175174096\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.399275\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.198295778\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.566675\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.710725459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.734075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.445560417\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.901475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.7464861\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.068875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.296180811\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.236275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.690069512\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.403675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.36051111\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.571075\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.324555881\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.738475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.550225489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.905875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.742178684\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.073275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.530938966\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.240675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.555412257\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.408075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.420789406\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.575475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.656823808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.742875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.477033474\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.910275\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.917818965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.077675\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.742139073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.245075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.457283304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.412475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.946161486\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.579875\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.970105505\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.747275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.175395537\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.914675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.473375336\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.082075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.293670328\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.249475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.553413697\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.416875\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.181179302\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.584275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.93063982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.751675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.872367334\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.919075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0949159775\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.086475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.343000628\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.253875\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.896610627\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.421275\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.014714329\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.588675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.636277042\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.756075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.993437006\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.923475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.293311943\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.090875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.949323657\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.258275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.242068616\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.425675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.317918529\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.593075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.588412678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.760475\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.566590644\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.927875\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.772861426\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.095275\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.792025594\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.262675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.486795301\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.430075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.089397568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.597475\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.397935919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.764875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.027686626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.932275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.599520008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.099675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.734410008\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.267075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.408670388\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.434475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.128705338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.601875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.841010751\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.769275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.417075078\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.936675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.884919424\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.104075\" xlink:href=\"#mf1e9a9e4ae\" y=\"65.5020933344\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.271475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.397591837\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.438875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.278361648\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.606275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.914410726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.773675\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.1583120294\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.941075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.854082187\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.108475\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.91357437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.275875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.345316095\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.443275\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.895120498\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.610675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.682123509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.778075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.750409381\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.945475\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.076000109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.112875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.934951073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.280275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.396493076\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.447675\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.2253806658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.615075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.050773291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.782475\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.92066741\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.949875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.377437952\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.117275\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.4923237975\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.284675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.69040102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.452075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.871298479\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.619475\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.1978031763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.786875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.133000873\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.954275\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.219524441\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.121675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.515670317\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.289075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.956526226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.456475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.197616061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.623875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.254402213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.791275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.88385403\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.958675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.762277749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.126075\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.930503226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.293475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.676652393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.460875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.338375455\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.628275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.219324068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.795675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.157907634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.963075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.648508927\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.130475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.860484084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.297875\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.235842876\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.465275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.429805102\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.632675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.308569059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.800075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.817336412\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.967475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.053156146\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.134875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.527205405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.302275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.256631581\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.469675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.254477325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.637075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.46223588\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.804475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.154460968\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.971875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.778291356\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.139275\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.465683414\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.306675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.118370984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.474075\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.813095846\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.641475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.758315483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.808875\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.640484325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.976275\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.1853407\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.143675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.705711374\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.311075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.731169155\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.478475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.993849888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.645875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.739200634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.813275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.795078902\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.980675\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.420097217\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.148075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.466143972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.315475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.191612783\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.482875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.960704254\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.650275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.462388063\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.817675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.487452129\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.985075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.458321499\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.152475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.88973793\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.319875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.860066086\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.487275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.838604546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.654675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.24350111\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.822075\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.225789426\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.989475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.571495193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.156875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.293833791\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.324275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.985446834\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.491675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.433166838\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.659075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.510676584\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.826475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.48169781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.993875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.662190256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.161275\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.128067644\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.328675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.11633837\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.496075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.486406792\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.663475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.49542691\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.830875\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.802443007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.998275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.811525824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.165675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.600577263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.333075\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.707414798\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.500475\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.442701269\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.667875\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.787563446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.835275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.837898309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.002675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.790298464\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.170075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.302056933\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.337475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.707858256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.504875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.559889632\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.672275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.120750494\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.839675\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.2974171761\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.007075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.204639952\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.174475\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.227082254\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.341875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.83358274\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.509275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.344755948\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.676675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.078384911\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.844075\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.330114358\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.011475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.152136812\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.178875\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.0793642186\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.346275\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.695239509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.513675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.14418541\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.681075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.370970398\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.848475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.734112889\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.015875\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.757014987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.183275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.954320495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.350675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.872654208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.518075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.83071658\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.685475\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.356528763\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.852875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.925722082\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.020275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.289006601\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.187675\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.839622983\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.355075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.995247716\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.522475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.058400574\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.689875\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.134653075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.857275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.850588607\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.024675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.774289982\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.192075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.494214013\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.359475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.76921139\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.526875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.984213404\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.694275\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.59355579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.861675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.232471141\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.029075\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.972372676\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.196475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.080982852\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.363875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.551090367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.531275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.520863305\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.698675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.573693961\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.866075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.66863865\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.033475\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.0863782688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.200875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.393269754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.368275\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.154605123\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.535675\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.219698507\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.703075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.422045491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.870475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.279855784\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.037875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.436135207\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.205275\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.546225852\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.372675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.112202607\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.540075\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.30460301\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.707475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.539596413\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.874875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.791977207\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.042275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.774587667\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.209675\" xlink:href=\"#mf1e9a9e4ae\" y=\"45.0733748223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.377075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.174990387\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.544475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.444353678\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.711875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.870040898\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.879275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.588347918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.046675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.576618649\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.214075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.731156057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.381475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.426527329\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.548875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.687006284\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.716275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.639522729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.883675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.939622273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.051075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.602679292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.218475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.344848075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.385875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.264849447\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.553275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.126562974\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.720675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.759519341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.888075\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.242354373\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.055475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.020646128\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.222875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.988946389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.390275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.832546338\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.557675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.010632605\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.725075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.863469597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.892475\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.99802987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.059875\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.003904366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.227275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.009324677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.394675\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.180813676\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.562075\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.426963967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.729475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.182826132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.896875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.719407698\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.064275\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.397011289\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.231675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.864560118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.399075\" xlink:href=\"#mf1e9a9e4ae\" y=\"70.0970002719\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.566475\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.947233201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.733875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.453608955\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.901275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.001301309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.068675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.541151462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.236075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.533177539\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.403475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.771196468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.570875\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121438376\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.738275\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.589757037\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.905675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.174402077\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.073075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.405126988\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.240475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.654463304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.407875\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.958650561\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.575275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.40867118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.742675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.233928605\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.910075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.364610875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.077475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.754954319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.244875\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.830997956\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.412275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.204256482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.579675\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.120895947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.747075\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.287422331\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.914475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.033006957\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.081875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.658100538\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.249275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.852599351\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.416675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.924502958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.584075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.925004392\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.751475\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.808721002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.918875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.644771439\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.086275\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.401461478\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.253675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.510246228\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.421075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.318097558\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.588475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.190000716\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.755875\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.963261612\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.923275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.403141282\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.090675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.908165668\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.258075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.432652101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.425475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.1853938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.592875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.970213457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.760275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.401407829\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.927675\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.532460806\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.095075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.77632622\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.262475\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.564982299\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.429875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.898043779\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.597275\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.609787568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.764675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.89641437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.932075\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.520677097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.099475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.153300596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.266875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.49134571\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.434275\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.330893681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.601675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.467630271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.769075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.014756376\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.936475\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.598219516\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.103875\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.096094681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.271275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.390988856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.438675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.121171433\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.606075\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.784733578\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.773475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.316773618\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.940875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.785208304\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.108275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.074493121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.275675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.728682642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.443075\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.093313014\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.610475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.260047746\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.777875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.322303334\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.945275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.493006742\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.112675\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.649792881\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.280075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.047848816\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.447475\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.2112275086\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.614875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.618475351\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.782275\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.049022636\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.949675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.80762029\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.117075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.484946649\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.284475\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.779732726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.451875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.309644219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.619275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.479233775\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.786675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.919786078\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.954075\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.639727293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.121475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.427928765\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.288875\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.676398546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.456275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.54196702\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.623675\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.914390831\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.791075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.439666967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.958475\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.988278411\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.125875\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.6225264488\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.293275\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.66517666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.460675\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3541985626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.628075\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.0547300201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.795475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.250675279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.962875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.242234193\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.130275\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.548209268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.297675\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.063424389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.465075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.313240818\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.632475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.389582286\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.799875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.258863319\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.967275\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.113945314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.134675\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.987269772\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.302075\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.9997084673\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.469475\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.4009643398\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.636875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.487185159\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.804275\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.052104349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.971675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.579287127\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.139075\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.87935293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.306475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.584456469\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.473875\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.835257925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.641275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.375676447\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.808675\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.02335912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.976075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.067099483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.143475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.617310633\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.310875\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.788449259\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.478275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.1625226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.645675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.146575719\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.813075\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.448906355\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.980475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.220859287\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.147875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.286897091\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.315275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.99056191\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.482675\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.563848623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.650075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.791633065\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.817475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.716880386\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.984875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.52323767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.152275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.692342864\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.319675\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.626813038\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.487075\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.360585642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.654475\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.170141234\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.821875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.315984807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.989275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.681490919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.156675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.7880489\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.324075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.060933601\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.491475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.439298202\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.658875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.804371156\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.826275\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.608004858\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.993675\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.691187471\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.161075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.645310392\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.328475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.452231376\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.495875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.588000941\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.663275\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.1711871555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.830675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.056609843\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.998075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303510436\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.165475\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.096418574\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.332875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.281300446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.500275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.802912407\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.667675\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.186469914\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.835075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.486081926\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.002475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.072266808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.169875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.937146162\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.337275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.937656159\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.504675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.835740231\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.672075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.91142731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.839475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.624595856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.006875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.07413303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.174275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.310665459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.341675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.341897316\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.509075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.709284341\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.676475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.942429671\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.843875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.184481026\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.011275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.636113847\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.178675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.169063887\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.346075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.521071543\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.513475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.570242472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.680875\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.528271495\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.848275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.869088589\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.015675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.03342693\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.183075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.185151874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.350475\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.441089671\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.517875\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.447219431\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.685275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.828742121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.852675\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.48363669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.020075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.805974802\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.187475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.736570717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.354875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.574891832\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.522275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.574771493\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.689675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.53635685\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.857075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.409514741\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.024475\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.086053198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.191875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.180646335\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.359275\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.235466997\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.526675\" xlink:href=\"#mf1e9a9e4ae\" y=\"81.7676707082\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.694075\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.0442008802\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.861475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.886633417\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.028875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.787069792\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.196275\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.1866430648\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.363675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.072289564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.531075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.306601482\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.698475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.868702133\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.865875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.866128863\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.033275\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.464165568\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.200675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.722625575\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.368075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.263740971\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.535475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.832275358\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.702875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.451234839\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.870275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.979295391\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.037675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.272224484\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.205075\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.52555128\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.372475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.565282999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.539875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.238454622\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.707275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.476420186\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.874675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.924504965\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.042075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.402578437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.209475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.46956816\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.376875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.099442114\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.544275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.889364105\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.711675\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.451475079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.879075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.324470249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.046475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.672763483\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.213875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.953454991\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.381275\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.427859643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.548675\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.864004082\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.716075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.358473219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.883475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.988053073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.050875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.032168082\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.218275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.544138959\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.385675\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.950554601\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.553075\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.9632469869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.720475\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.868577908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.887875\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.948288999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.055275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.805818061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.222675\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.804255458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.390075\" xlink:href=\"#mf1e9a9e4ae\" y=\"229.644079629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.557475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.178350686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.724875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.557655533\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.892275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.834532783\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.059675\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0983132048\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.227075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.679713346\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.394475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.621365893\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.561875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.712300888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.729275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.694331351\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.896675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.215574903\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.064075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.369162418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.231475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.905758686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.398875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.973322402\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.566275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.449910677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.733675\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.366293901\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.901075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.090150416\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.068475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.48460964\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.235875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.977297722\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.403275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.468614752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.570675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.051563789\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.738075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.090716473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.905475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.837151002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.072875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.581670856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.240275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.998052422\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.407675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.775745532\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.575075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.358524565\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.742475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.424488376\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.909875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.62785747\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.077275\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.10304394\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.244675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.411277769\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.412075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.483795167\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.579475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.779866457\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.746875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.761388238\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.914275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.768324814\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.081675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.377805722\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.249075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.605735508\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.416475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.226418159\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.583875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.651360235\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.751275\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.513119675\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.918675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.845532972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.086075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.369883914\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.253475\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.150757473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.420875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.455885029\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.588275\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.002071922\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.755675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.356922514\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.923075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.939796746\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.090475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.571386944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.257875\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.035159104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.425275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.748195874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.592675\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.099508595\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.760075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.496339363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.927475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.987087274\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.094875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.568076122\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.262275\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.647896968\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.429675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.837445276\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.597075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.713487877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.764475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.962856913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.931875\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.940411867\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.099275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.495858409\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.266675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.089229754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.434075\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.148485213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.601475\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.0303093307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.768875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.11895408\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.936275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.901147202\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.103675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.346405494\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.271075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.585684657\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.438475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.777544164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.605875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.849917057\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.773275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.786586017\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.940675\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.513170002\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.108075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.356097777\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.275475\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.885602516\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.442875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.947601017\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.610275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.634173312\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.777675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.239878192\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.945075\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.397363527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.112475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.2674427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.279875\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.91887358\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.447275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.798417701\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.614675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.721702087\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.782075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.175583752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.949475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.41273115\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.116875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.217174465\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.284275\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.055894509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.451675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.169776623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.619075\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.51116345\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.786475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.912223396\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.953875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.719800209\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.121275\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.168236625\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.288675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.046696773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.456075\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.02527396\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.623475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.839521309\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.790875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.617000732\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.958275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.791620403\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.125675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.60436816\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.293075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.989046534\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.460475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.531625875\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.627875\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.405705219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.795275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.516867863\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.962675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.547039581\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.130075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.674662022\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.297475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.280266659\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.464875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.207393226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.632275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.350147453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.799675\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.003922557\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.967075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.656469224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.134475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.684973562\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.301875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.696282259\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.469275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.538494606\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.636675\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.189800752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.804075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.598626723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.971475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.75766289\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.138875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.02606333\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.306275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.022102452\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.473675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.613219688\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.641075\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.317101741\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.808475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.739419938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.975875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.807907124\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.143275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.016860286\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.310675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.102107462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.478075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.73251794\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.645475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.450353856\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.812875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.684906992\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.980275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.225101484\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.147675\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.967742717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.315075\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.012775939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.482475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.480073076\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.649875\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.364859656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.817275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.715845172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.984675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.418574249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.152075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.630197669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.319475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.606432093\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.486875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.179416953\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.654275\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.71282711\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.821675\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.2068053564\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.989075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.731013211\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.156475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.932660365\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.323875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.885224748\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.491275\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.21480989\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.658675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.580517698\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.826075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.193408563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.993475\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.104707453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.160875\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.960390855\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.328275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.462746896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.495675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.200066256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.663075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.143907579\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.830475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.528994459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.997875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.742501469\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.165275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.615638384\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.332675\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.352020928\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.500075\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.975253838\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.667475\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.82762058\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.834875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.84175646\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.002275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.850300445\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.169675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.981001683\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.337075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.526777904\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.504475\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.392182802\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.671875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.146271143\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.839275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.414255075\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.006675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.437320913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.174075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.282513807\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.341475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.502437233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.508875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.943062417\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.676275\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.510735791\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.843675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.125553401\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.011075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.581863215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.178475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.115668107\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.345875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.759967026\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.513275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.025687061\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.680675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.959149245\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.848075\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.522000531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.015475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.875813782\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.182875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.483074044\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.350275\" xlink:href=\"#mf1e9a9e4ae\" y=\"50.0022148672\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.517675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.021022692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.685075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.556709838\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.852475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.387542138\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.019875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.762657353\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.187275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.024539045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.354675\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.904971862\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.522075\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.573322267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.689475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.088381744\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.856875\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0694588121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.024275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.670605765\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.191675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.522779472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.359075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.35602377\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.526475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.279292831\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.693875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.966636077\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.861275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.414102673\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.028675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.00305906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.196075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.105931804\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.363475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.018626961\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.530875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.128833467\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.698275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.443290835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.865675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.883415208\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.033075\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.10255753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.200475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.123332254\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.367875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.02517731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.535275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.433855232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.702675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.524819901\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.870075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.691208363\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.037475\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.0853773\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.204875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.699288882\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.372275\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.392054352\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.539675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.360380107\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.707075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.111335803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.874475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.607906972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.041875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.392334995\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.209275\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.037604888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.376675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.983244999\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.544075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.270753919\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.711475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.903178659\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.878875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.047070197\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.046275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.61391531\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.213675\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.645585725\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.381075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.573977936\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.548475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.091437271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.715875\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.792399872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.883275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.740197302\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.050675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.981588641\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.218075\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.658259132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.385475\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.915729287\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.552875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.209062024\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.720275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.11927907\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.887675\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.246318896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.055075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.998315888\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.222475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.18072718\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.389875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.348966318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.557275\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.411966703\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.724675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.596323281\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.892075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.907765731\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.059475\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.111391221\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.226875\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.907032224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.394275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.315941261\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.561675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.392649218\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.729075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.776228602\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.896475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.115915303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.063875\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.592753972\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.231275\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.651693283\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.398675\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.871804987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.566075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.042199702\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.733475\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.859606238\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.900875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.391984713\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.068275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.447877629\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.235675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.892043215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.403075\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.46785314\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.570475\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.607757775\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.737875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.33632365\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.905275\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.475535802\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.072675\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.614571473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.240075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.044422043\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.407475\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.923378937\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.574875\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.694168907\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.742275\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.503330011\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.909675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.996892289\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.077075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.017510258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.244475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.92641908\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.411875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.086770035\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.579275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.653435571\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.746675\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.5971369781\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.914075\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.532661679\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.081475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.748250442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.248875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.260769055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.416275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.332555097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.583675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.600232272\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.751075\" xlink:href=\"#mf1e9a9e4ae\" y=\"242.644003659\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.918475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.600673922\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.085875\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.621736308\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.253275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.806636453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.420675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.670988397\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.588075\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.349294779\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.755475\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.523791386\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.922875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.605078738\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.090275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.851466717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.257675\" xlink:href=\"#mf1e9a9e4ae\" y=\"223.218532369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.425075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.053457654\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.592475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.496073994\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.759875\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.737461932\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.927275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.901414114\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.094675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.641596224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.262075\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.102758239\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.429475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.748766638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.596875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.709232015\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.764275\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.440982657\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.931675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.111943912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.099075\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.3610938223\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.266475\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.383714369\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.433875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.062792979\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.601275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.220668426\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.768675\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.359241131\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.936075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.759904215\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.103475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.866936423\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.270875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.968804569\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.438275\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.202566123\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.605675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.805284471\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.773075\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.701265162\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.940475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.870440556\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.107875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.397897276\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.275275\" xlink:href=\"#mf1e9a9e4ae\" y=\"53.2251588944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.442675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.063818292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.610075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.439865468\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.777475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.347414606\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.944875\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.834650326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.112275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.634519183\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.279675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.191075262\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.447075\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.494455853\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.614475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.977601336\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.781875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.369450356\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.949275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.187269644\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.116675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.761268713\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.284075\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.468478563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.451475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.825405357\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.618875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.686680144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.786275\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.647553493\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.953675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137753622\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.121075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.530477259\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.288475\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.305417462\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.455875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.201095263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.623275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.65392258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.790675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.605944244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.958075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.820099237\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.125475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.42474636\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.292875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.013132867\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.460275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.137650201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.627675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.285184018\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.795075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.943632301\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.962475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.615246296\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.129875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.855751887\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.297275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.583827881\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.464675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.658770797\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.632075\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.373988761\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.799475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.97966785\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.966875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.954568229\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.134275\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.452666985\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.301675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.078476871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.469075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.396890789\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.636475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.682117224\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.803875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.996117068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.971275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.790645054\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.138675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.931481874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.306075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.32044199\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.473475\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.179867398\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.640875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.372399588\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.808275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.570367389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.975675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.618787709\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.143075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.224465068\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.310475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.967142951\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.477875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.31377055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.645275\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.189350648\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.812675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.6996527\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.980075\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.154926534\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.147475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.762124567\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.314875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.140224423\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.482275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.17774045\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.649675\" xlink:href=\"#mf1e9a9e4ae\" y=\"75.7787808326\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.817075\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.927046759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.984475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.270936883\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.151875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.380583458\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.319275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.42792265\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.486675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.554573942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.654075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.025433824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.821475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.595913853\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.988875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.70183139\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.156275\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.879126107\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.323675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.366447311\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.491075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.574038293\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.658475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.278795805\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.825875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.142552438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.993275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.686200265\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.160675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.942770025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.328075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.206565182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.495475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.780670101\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.662875\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.203400823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.830275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.08049021\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.997675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.666197647\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.165075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.06547716\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.332475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.388589561\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.499875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.781771214\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.667275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.962919108\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.834675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.039499912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.002075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.952648623\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.169475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.281487359\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.336875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.974381906\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.504275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.225863826\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.671675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.023454509\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.839075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.724590653\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.006475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.077461653\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.173875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.150167824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.341275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.587793868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.508675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.988919494\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.676075\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.549569167\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.843475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.377864754\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.010875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.767201809\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.178275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.849937037\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.345675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.427294765\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.513075\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.395996785\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.680475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.693334699\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.847875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.383647626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.015275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.474916032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.182675\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.639656995\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.350075\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.09468612\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.517475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.660233406\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.684875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.104153939\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.852275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.611761871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.019675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.380083337\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.187075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.801481727\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.354475\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.386283792\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.521875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.879850268\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.689275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.794174946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.856675\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.5193845516\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.024075\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.748358087\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.191475\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.340402522\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.358875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.413746318\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.526275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.566822408\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.693675\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.235777543\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.861075\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.2060550517\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.028475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.788393912\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.195875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.720044185\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.363275\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.076319715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.530675\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.44735767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.698075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.225999698\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.865475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.091271059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.032875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.51538653\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.200275\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.522681558\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.367675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.358031393\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.535075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.2045877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.702475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.563268512\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.869875\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.597196546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.037275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.403528071\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.204675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.024325853\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.372075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.504477978\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.539475\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.89835059\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.706875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.01741203\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.874275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.60229132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.041675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.244018582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.209075\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.564894976\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.376475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.108298026\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.543875\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.9037687144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.711275\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.735791006\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.878675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.912172473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.046075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.57979378\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.213475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.406900034\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.380875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.023385155\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.548275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.263505896\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.715675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.920200411\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.883075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.7199437022\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.050475\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.546202913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.217875\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.83738947\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.385275\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.884478959\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.552675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.045998788\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.720075\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.87895365\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.887475\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.433371753\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.054875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.359937624\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.222275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.913254256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.389675\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.002314073\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.557075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.639292111\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.724475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.020080242\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.891875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.732289241\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.059275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.243970406\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.226675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.239456172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.394075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.793922835\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.561475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.953208475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.728875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.044016814\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.896275\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.873835437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.063675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.896457213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.231075\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.526227141\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.398475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.696250516\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.565875\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.198246642\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.733275\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.458277459\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.900675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.654348329\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.068075\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.154159904\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.235475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.907553751\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.402875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.940065971\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.570275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.312009621\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.737675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.537656927\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.905075\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.376596321\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.072475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.458582342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.239875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.400119504\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.407275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.22625041\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.574675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.649805611\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.742075\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.496084263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.909475\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.34517432\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.076875\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.967513526\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.244275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062044819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.411675\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.990053349\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.579075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.138470427\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.746475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062064656\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.913875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.296421323\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.081275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.840674962\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.248675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.917207303\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.416075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.954761081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.583475\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.4672659631\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.750875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.487690933\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.918275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.013163409\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.085675\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8860319823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.253075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.187881418\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.420475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.591084372\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.587875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.660648196\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.755275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.13829143\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.922675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.355407582\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.090075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.232935442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.257475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.079276704\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.424875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.102042415\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.592275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.895662942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.759675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.768561332\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.927075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.194830358\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.094475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.395343823\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.261875\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.756029872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.429275\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.271485003\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.596675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.422425019\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.764075\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.118738291\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.931475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.073929596\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.098875\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.610107081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.266275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.481780637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.433675\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.163111029\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.601075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.83573416\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.768475\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.8024179366\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.935875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.826427613\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.103275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.261883729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.270675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.124361575\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.438075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.698614461\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.605475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.678666512\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.772875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.555872759\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.940275\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.356065726\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.107675\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.2265019869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.275075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.951185891\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.442475\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.641827541\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.609875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.007802005\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.777275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.762192515\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.944675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.113709844\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.112075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.571629137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.279475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.877723872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.446875\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.271131329\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.614275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.22004872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.781675\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.752662948\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.949075\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.927772752\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.116475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.16372666\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.283875\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.48458595\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.451275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.595316615\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.618675\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.8213913144\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.786075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.821229219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.953475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.047157373\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.120875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.566690371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.288275\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.617462212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.455675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.646855946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.623075\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.239691244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.790475\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.058620873\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.957875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.570968992\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.125275\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.020185556\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.292675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.956620544\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.460075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.601677611\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.627475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.668174786\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.794875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.636346576\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.962275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.549663871\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.129675\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.072912323\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.297075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.699452964\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.464475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.75615439\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.631875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796563956\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.799275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.062867412\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.966675\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.717432279\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.134075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.826039084\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.301475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.46052131\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.468875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.616851283\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.636275\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.149240783\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.803675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.708760923\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.971075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.266983991\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.138475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.895352733\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.305875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.055381795\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.473275\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.86642237\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.640675\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.006876916\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.808075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.763398748\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.975475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.018562954\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.142875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.882037192\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.310275\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.142440987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.477675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.337445865\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.645075\" xlink:href=\"#mf1e9a9e4ae\" y=\"81.3622806852\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.812475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.633697646\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.979875\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.366123415\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.147275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.302413079\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.314675\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.759519522\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.482075\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.99618767\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.649475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.886311904\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.816875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.762517643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.984275\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.881814612\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.151675\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.998647687\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.319075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.563193757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.486475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.064547154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.653875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.13548662\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.821275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.069859669\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.988675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.271345621\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.156075\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.3386843593\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.323475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.161940276\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.490875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.435396305\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.658275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.491940638\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.825675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.562823942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.993075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.753956603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.160475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.769974142\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.327875\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.796906913\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.495275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671041179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.662675\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.963315826\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.830075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.568259325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.997475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.534336244\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.164875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.329563692\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.332275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.716930518\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.499675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.743888194\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.667075\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.784762443\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.834475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.771985134\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.001875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.85446869\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.169275\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.997312172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.336675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.963740282\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.504075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.025747803\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.671475\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.522376598\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.838875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.543842555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.006275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.11084546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.173675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.605673944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.341075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.723177502\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.508475\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.428271343\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.675875\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.565084098\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.843275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.883314298\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.010675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.358775232\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.178075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.774445184\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.345475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.038420491\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.512875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.481506877\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.680275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.405994401\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.847675\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.7101546822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.015075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.415022179\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.182475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.456887728\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.349875\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.640790937\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.517275\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.406671266\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.684675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.164906112\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.852075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.92103721\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.019475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.423748633\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.186875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.595900944\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.354275\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.943069405\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.521675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.947519872\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.689075\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.526044121\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.856475\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.773965064\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.023875\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.176766566\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.191275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.369709822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.358675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.926400876\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.526075\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.6175288425\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.693475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.050917032\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.860875\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.910281535\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.028275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.737666081\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.195675\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5274985156\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.363075\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.753824546\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.530475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.990939784\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.697875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.189581422\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.865275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.955806164\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.032675\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.874370082\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.200075\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.935036708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.367475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.029219476\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.534875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.27632132\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.702275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.200510001\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.869675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.705866083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.037075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.161548226\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.204475\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.9954723198\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.371875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.614643128\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.539275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.214543758\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.706675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.925213762\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.874075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.954891209\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.041475\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.382216932\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.208875\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.849550696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.376275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.075758654\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.543675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.759158528\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.711075\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.315263137\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.878475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.898818887\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.045875\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.998316637\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.213275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.901131684\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.380675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.433803182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.548075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.820707277\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.715475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.427817195\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.882875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.269108507\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.050275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.497112271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.217675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.878016684\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.385075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.199370001\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.552475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.683633062\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.719875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.766230797\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.887275\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.692110995\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.054675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.956922936\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.222075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.045051135\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.389475\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.295075395\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.556875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.950620679\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.724275\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.032501083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.891675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.175553768\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.059075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.294360665\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.226475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.372086153\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.393875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.502227347\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.561275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.231020419\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.728675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.721489342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.896075\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.606306325\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.063475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.129440266\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.230875\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.275623942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.398275\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.34524634\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.565675\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.080786072\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.733075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.506912389\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.900475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.16133034\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.067875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.710193342\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.235275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.763637182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.402675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.676840271\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.570075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.894621581\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.737475\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460478361\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.904875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2006213\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.072275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.373212987\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.239675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278934917\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.407075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.189844023\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.574475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.587132657\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.741875\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.03800887\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.909275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.627742814\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.076675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.149254728\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.244075\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.275499292\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.411475\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.412284116\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.578875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.046998547\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.746275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.993584283\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.913675\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.051696967\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.081075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.556030158\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.248475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.644164552\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.415875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.595401563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.583275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.31158352\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.750675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.976064371\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.918075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.459020391\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.085475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.19541069\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.252875\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788875438\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.420275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.598801717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.587675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.439480135\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.755075\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.227821936\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.922475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.123934214\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.089875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.621826555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.257275\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.795356294\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.424675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.095075808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.592075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.775279597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.759475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.694232894\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.926875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.413499343\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.094275\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.100455665\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.261675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.304632749\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.429075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.65433437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.596475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.145566109\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.763875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.89674367\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.931275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.591549699\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.098675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.901134455\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.266075\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.202062097\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.433475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.991431808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.600875\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.393802748\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.768275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.786350603\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.935675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.496364161\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.103075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.734837254\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.270475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.913186547\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.437875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.620526597\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.605275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.187715306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.772675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.038097938\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.940075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.577689025\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.107475\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.614889876\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.274875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.133647258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.442275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.665452729\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.609675\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.853686733\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.777075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.814157984\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.944475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.822342442\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.111875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.094830475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.279275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.490994764\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.446675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.425254379\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.614075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.810408511\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.781475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.069249407\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.948875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.007410676\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.116275\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.809059411\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.283675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.631977406\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.451075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.068915139\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.618475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.973113617\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.785875\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.454592562\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.953275\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.432898494\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.120675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.992655576\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.288075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.279898263\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.455475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.715245094\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.622875\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.926158958\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.790275\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.301537606\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.957675\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.235605506\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.125075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.611639524\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.292475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.380936219\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.459875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.464679446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.627275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.631093724\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.794675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.210849252\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.962075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.074596701\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.129475\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.649760819\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.296875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.738103354\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.464275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.838934297\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.631675\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.45605335\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.799075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.092220765\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.966475\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.378576083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.133875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.655799021\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.301275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.277051737\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.468675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.54243078\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.636075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.914249561\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.803475\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.422691154\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.970875\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.771171785\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.138275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.106342114\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.305675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.33683487\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.473075\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.874993437\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.640475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.893626797\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.807875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.197946168\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.975275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.169312643\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.142675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.793060696\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.310075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.087751018\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.477475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.603692808\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.644875\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.471370713\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.812275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.011676866\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.979675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.005776922\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.147075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.997893604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.314475\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.461209306\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.481875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.257225715\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.649275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.440697567\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.816675\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.547445403\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.984075\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.531110626\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.151475\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.845254897\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.318875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.686468201\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.486275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.441230347\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.653675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.115819918\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.821075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.882071017\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.988475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.339064256\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.155875\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.692587649\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.323275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.658183172\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.490675\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1580452364\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.658075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.936162945\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.825475\" xlink:href=\"#mf1e9a9e4ae\" y=\"65.7360867381\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.992875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.995474194\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.160275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.005304023\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.327675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.045303868\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.495075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.773911118\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.662475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.107135708\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.829875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.44097555\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.997275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.942932287\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.164675\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.091585182\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.332075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.343838639\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.499475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.947241416\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.666875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.310289445\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.834275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.129305173\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.001675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.287640017\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.169075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.459556439\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.336475\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.815615392\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.503875\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.2743712737\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.671275\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.753097357\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.838675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.517883416\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.006075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.815417681\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.173475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.60267212\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.340875\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.523824007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.508275\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.449285336\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.675675\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.980609005\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.843075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.45802167\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.010475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.395137473\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.177875\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.91445322\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.345275\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8891592273\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.512675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.561437055\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.680075\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.411818811\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.847475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.036797824\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.014875\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4451951258\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.182275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.045958378\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.349675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.069725505\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.517075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.16902723\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.684475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.584909007\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.851875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.737815905\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.019275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.014300993\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.186675\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.031760817\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.354075\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.592943472\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.521475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.492159069\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.688875\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.997400537\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.856275\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.808844742\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.023675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.804931453\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.191075\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.6981272267\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.358475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.702195115\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.525875\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.847547886\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.693275\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.015491604\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.860675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.86440161\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.028075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.093281946\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.195475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.431847475\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.362875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.924047942\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.530275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.880064649\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.697675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.742175383\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.865075\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.743099925\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.032475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.30069227\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.199875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.38751104\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.367275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.302057583\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.534675\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.215310911\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.702075\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.932638649\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.869475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.797580757\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.036875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.980237671\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.204275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.882127249\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.371675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.803640992\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.539075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.952436083\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.706475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.911878686\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.873875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.094763446\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.041275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.975144006\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.208675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.3119307\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.376075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.25122874\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.543475\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.218776822\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.710875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.165673717\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.878275\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.931579035\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.045675\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.751415563\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.213075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.570320188\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.380475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.32471406\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.547875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.792727313\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.715275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.147224287\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.882675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.400435521\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.050075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.243022554\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.217475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.088141233\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.384875\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7891074385\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.552275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.172239677\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.719675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.055381961\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.887075\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.7666509003\"/>\n", - " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"368.054475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.958818574\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_1\">\n", - " <g id=\"xtick_1\">\n", - " <g id=\"line2d_2\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_3\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_1\">\n", - " <!-- 0 -->\n", - " <defs>\n", - " <path d=\"\n", - "M31.7812 66.4062\n", - "Q24.1719 66.4062 20.3281 58.9062\n", - "Q16.5 51.4219 16.5 36.375\n", - "Q16.5 21.3906 20.3281 13.8906\n", - "Q24.1719 6.39062 31.7812 6.39062\n", - "Q39.4531 6.39062 43.2812 13.8906\n", - "Q47.125 21.3906 47.125 36.375\n", - "Q47.125 51.4219 43.2812 58.9062\n", - "Q39.4531 66.4062 31.7812 66.4062\n", - "M31.7812 74.2188\n", - "Q44.0469 74.2188 50.5156 64.5156\n", - "Q56.9844 54.8281 56.9844 36.375\n", - "Q56.9844 17.9688 50.5156 8.26562\n", - "Q44.0469 -1.42188 31.7812 -1.42188\n", - "Q19.5312 -1.42188 13.0625 8.26562\n", - "Q6.59375 17.9688 6.59375 36.375\n", - "Q6.59375 54.8281 13.0625 64.5156\n", - "Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n", - " </defs>\n", - " <g transform=\"translate(30.90234375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_2\">\n", - " <g id=\"line2d_4\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"117.121875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_5\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"117.121875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_2\">\n", - " <!-- 500 -->\n", - " <defs>\n", - " <path d=\"\n", - "M10.7969 72.9062\n", - "L49.5156 72.9062\n", - "L49.5156 64.5938\n", - "L19.8281 64.5938\n", - "L19.8281 46.7344\n", - "Q21.9688 47.4688 24.1094 47.8281\n", - "Q26.2656 48.1875 28.4219 48.1875\n", - "Q40.625 48.1875 47.75 41.5\n", - "Q54.8906 34.8125 54.8906 23.3906\n", - "Q54.8906 11.625 47.5625 5.09375\n", - "Q40.2344 -1.42188 26.9062 -1.42188\n", - "Q22.3125 -1.42188 17.5469 -0.640625\n", - "Q12.7969 0.140625 7.71875 1.70312\n", - "L7.71875 11.625\n", - "Q12.1094 9.23438 16.7969 8.0625\n", - "Q21.4844 6.89062 26.7031 6.89062\n", - "Q35.1562 6.89062 40.0781 11.3281\n", - "Q45.0156 15.7656 45.0156 23.3906\n", - "Q45.0156 31 40.0781 35.4375\n", - "Q35.1562 39.8906 26.7031 39.8906\n", - "Q22.75 39.8906 18.8125 39.0156\n", - "Q14.8906 38.1406 10.7969 36.2812\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-35\"/>\n", - " </defs>\n", - " <g transform=\"translate(108.29609375 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_3\">\n", - " <g id=\"line2d_6\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.821875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_7\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.821875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_3\">\n", - " <!-- 1000 -->\n", - " <defs>\n", - " <path d=\"\n", - "M12.4062 8.29688\n", - "L28.5156 8.29688\n", - "L28.5156 63.9219\n", - "L10.9844 60.4062\n", - "L10.9844 69.3906\n", - "L28.4219 72.9062\n", - "L38.2812 72.9062\n", - "L38.2812 8.29688\n", - "L54.3906 8.29688\n", - "L54.3906 0\n", - "L12.4062 0\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-31\"/>\n", - " </defs>\n", - " <g transform=\"translate(188.978125 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_4\">\n", - " <g id=\"line2d_8\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.521875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_9\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.521875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_4\">\n", - " <!-- 1500 -->\n", - " <g transform=\"translate(272.678125 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"xtick_5\">\n", - " <g id=\"line2d_10\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_11\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_5\">\n", - " <!-- 2000 -->\n", - " <defs>\n", - " <path d=\"\n", - "M19.1875 8.29688\n", - "L53.6094 8.29688\n", - "L53.6094 0\n", - "L7.32812 0\n", - "L7.32812 8.29688\n", - "Q12.9375 14.1094 22.625 23.8906\n", - "Q32.3281 33.6875 34.8125 36.5312\n", - "Q39.5469 41.8438 41.4219 45.5312\n", - "Q43.3125 49.2188 43.3125 52.7812\n", - "Q43.3125 58.5938 39.2344 62.25\n", - "Q35.1562 65.9219 28.6094 65.9219\n", - "Q23.9688 65.9219 18.8125 64.3125\n", - "Q13.6719 62.7031 7.8125 59.4219\n", - "L7.8125 69.3906\n", - "Q13.7656 71.7812 18.9375 73\n", - "Q24.125 74.2188 28.4219 74.2188\n", - "Q39.75 74.2188 46.4844 68.5469\n", - "Q53.2188 62.8906 53.2188 53.4219\n", - "Q53.2188 48.9219 51.5312 44.8906\n", - "Q49.8594 40.875 45.4062 35.4062\n", - "Q44.1875 33.9844 37.6406 27.2188\n", - "Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n", - " </defs>\n", - " <g transform=\"translate(356.1953125 256.3584375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"matplotlib.axis_2\">\n", - " <g id=\"ytick_1\">\n", - " <g id=\"line2d_12\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_13\">\n", - " <defs>\n", - " <path d=\"\n", - "M0 0\n", - "L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n", - " </defs>\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_6\">\n", - " <!-- \u22120.2 -->\n", - " <defs>\n", - " <path d=\"\n", - "M10.5938 35.5\n", - "L73.1875 35.5\n", - "L73.1875 27.2031\n", - "L10.5938 27.2031\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-2212\"/>\n", - " <path d=\"\n", - "M10.6875 12.4062\n", - "L21 12.4062\n", - "L21 0\n", - "L10.6875 0\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-2e\"/>\n", - " </defs>\n", - " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n", - " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_2\">\n", - " <g id=\"line2d_14\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"216.86\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_15\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"216.86\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_7\">\n", - " <!-- 0.0 -->\n", - " <g transform=\"translate(14.8421875 219.619375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_3\">\n", - " <g id=\"line2d_16\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"188.96\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_17\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"188.96\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_8\">\n", - " <!-- 0.2 -->\n", - " <g transform=\"translate(15.1796875 191.719375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_4\">\n", - " <g id=\"line2d_18\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"161.06\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_19\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"161.06\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_9\">\n", - " <!-- 0.4 -->\n", - " <defs>\n", - " <path d=\"\n", - "M37.7969 64.3125\n", - "L12.8906 25.3906\n", - "L37.7969 25.3906\n", - "z\n", - "\n", - "M35.2031 72.9062\n", - "L47.6094 72.9062\n", - "L47.6094 25.3906\n", - "L58.0156 25.3906\n", - "L58.0156 17.1875\n", - "L47.6094 17.1875\n", - "L47.6094 0\n", - "L37.7969 0\n", - "L37.7969 17.1875\n", - "L4.89062 17.1875\n", - "L4.89062 26.7031\n", - "z\n", - "\" id=\"BitstreamVeraSans-Roman-34\"/>\n", - " </defs>\n", - " <g transform=\"translate(14.7390625 163.819375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_5\">\n", - " <g id=\"line2d_20\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"133.16\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_21\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"133.16\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_10\">\n", - " <!-- 0.6 -->\n", - " <defs>\n", - " <path d=\"\n", - "M33.0156 40.375\n", - "Q26.375 40.375 22.4844 35.8281\n", - "Q18.6094 31.2969 18.6094 23.3906\n", - "Q18.6094 15.5312 22.4844 10.9531\n", - "Q26.375 6.39062 33.0156 6.39062\n", - "Q39.6562 6.39062 43.5312 10.9531\n", - "Q47.4062 15.5312 47.4062 23.3906\n", - "Q47.4062 31.2969 43.5312 35.8281\n", - "Q39.6562 40.375 33.0156 40.375\n", - "M52.5938 71.2969\n", - "L52.5938 62.3125\n", - "Q48.875 64.0625 45.0938 64.9844\n", - "Q41.3125 65.9219 37.5938 65.9219\n", - "Q27.8281 65.9219 22.6719 59.3281\n", - "Q17.5312 52.7344 16.7969 39.4062\n", - "Q19.6719 43.6562 24.0156 45.9219\n", - "Q28.375 48.1875 33.5938 48.1875\n", - "Q44.5781 48.1875 50.9531 41.5156\n", - "Q57.3281 34.8594 57.3281 23.3906\n", - "Q57.3281 12.1562 50.6875 5.35938\n", - "Q44.0469 -1.42188 33.0156 -1.42188\n", - "Q20.3594 -1.42188 13.6719 8.26562\n", - "Q6.98438 17.9688 6.98438 36.375\n", - "Q6.98438 53.6562 15.1875 63.9375\n", - "Q23.3906 74.2188 37.2031 74.2188\n", - "Q40.9219 74.2188 44.7031 73.4844\n", - "Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n", - " </defs>\n", - " <g transform=\"translate(14.8078125 135.919375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_6\">\n", - " <g id=\"line2d_22\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"105.26\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_23\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"105.26\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_11\">\n", - " <!-- 0.8 -->\n", - " <defs>\n", - " <path d=\"\n", - "M31.7812 34.625\n", - "Q24.75 34.625 20.7188 30.8594\n", - "Q16.7031 27.0938 16.7031 20.5156\n", - "Q16.7031 13.9219 20.7188 10.1562\n", - "Q24.75 6.39062 31.7812 6.39062\n", - "Q38.8125 6.39062 42.8594 10.1719\n", - "Q46.9219 13.9688 46.9219 20.5156\n", - "Q46.9219 27.0938 42.8906 30.8594\n", - "Q38.875 34.625 31.7812 34.625\n", - "M21.9219 38.8125\n", - "Q15.5781 40.375 12.0312 44.7188\n", - "Q8.5 49.0781 8.5 55.3281\n", - "Q8.5 64.0625 14.7188 69.1406\n", - "Q20.9531 74.2188 31.7812 74.2188\n", - "Q42.6719 74.2188 48.875 69.1406\n", - "Q55.0781 64.0625 55.0781 55.3281\n", - "Q55.0781 49.0781 51.5312 44.7188\n", - "Q48 40.375 41.7031 38.8125\n", - "Q48.8281 37.1562 52.7969 32.3125\n", - "Q56.7812 27.4844 56.7812 20.5156\n", - "Q56.7812 9.90625 50.3125 4.23438\n", - "Q43.8438 -1.42188 31.7812 -1.42188\n", - "Q19.7344 -1.42188 13.25 4.23438\n", - "Q6.78125 9.90625 6.78125 20.5156\n", - "Q6.78125 27.4844 10.7812 32.3125\n", - "Q14.7969 37.1562 21.9219 38.8125\n", - "M18.3125 54.3906\n", - "Q18.3125 48.7344 21.8438 45.5625\n", - "Q25.3906 42.3906 31.7812 42.3906\n", - "Q38.1406 42.3906 41.7188 45.5625\n", - "Q45.3125 48.7344 45.3125 54.3906\n", - "Q45.3125 60.0625 41.7188 63.2344\n", - "Q38.1406 66.4062 31.7812 66.4062\n", - "Q25.3906 66.4062 21.8438 63.2344\n", - "Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n", - " </defs>\n", - " <g transform=\"translate(14.8625 108.019375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_7\">\n", - " <g id=\"line2d_24\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"77.36\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_25\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"77.36\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_12\">\n", - " <!-- 1.0 -->\n", - " <g transform=\"translate(15.28125 80.119375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_8\">\n", - " <g id=\"line2d_26\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"49.46\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_27\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"49.46\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_13\">\n", - " <!-- 1.2 -->\n", - " <g transform=\"translate(15.61875 52.219375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"ytick_9\">\n", - " <g id=\"line2d_28\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"line2d_29\">\n", - " <g>\n", - " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n", - " </g>\n", - " </g>\n", - " <g id=\"text_14\">\n", - " <!-- 1.4 -->\n", - " <g transform=\"translate(15.178125 24.319375)scale(0.1 -0.1)\">\n", - " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n", - " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n", - " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <g id=\"patch_3\">\n", - " <path d=\"\n", - "M33.4219 21.56\n", - "L368.222 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_4\">\n", - " <path d=\"\n", - "M368.222 244.76\n", - "L368.222 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_5\">\n", - " <path d=\"\n", - "M33.4219 244.76\n", - "L368.222 244.76\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"patch_6\">\n", - " <path d=\"\n", - "M33.4219 244.76\n", - "L33.4219 21.56\" style=\"fill:none;stroke:#000000;\"/>\n", - " </g>\n", - " <g id=\"text_15\">\n", - " <!-- $\\mathcal{N}(\\mu=0.5, \\sigma=0.2),\\ N=2000$ -->\n", - " <defs>\n", - " <path d=\"\n", - "M4.98438 0\n", - "L4.98438 2.6875\n", - "Q4.98438 2.9375 5.17188 3.21875\n", - "L20.7031 20.4062\n", - "Q24.2188 24.2188 26.4062 26.7969\n", - "Q28.6094 29.3906 30.75 32.7656\n", - "Q32.9062 36.1406 34.1562 39.625\n", - "Q35.4062 43.1094 35.4062 47.0156\n", - "Q35.4062 51.125 33.8906 54.8594\n", - "Q32.375 58.5938 29.375 60.8438\n", - "Q26.375 63.0938 22.125 63.0938\n", - "Q17.7812 63.0938 14.3125 60.4688\n", - "Q10.8438 57.8594 9.42188 53.7188\n", - "Q9.8125 53.8125 10.5 53.8125\n", - "Q12.75 53.8125 14.3281 52.2969\n", - "Q15.9219 50.7812 15.9219 48.3906\n", - "Q15.9219 46.0938 14.3281 44.5\n", - "Q12.75 42.9219 10.5 42.9219\n", - "Q8.15625 42.9219 6.5625 44.5469\n", - "Q4.98438 46.1875 4.98438 48.3906\n", - "Q4.98438 52.1562 6.39062 55.4375\n", - "Q7.8125 58.7344 10.4688 61.2969\n", - "Q13.1406 63.875 16.4844 65.2344\n", - "Q19.8281 66.6094 23.5781 66.6094\n", - "Q29.2969 66.6094 34.2188 64.1875\n", - "Q39.1562 61.7656 42.0312 57.3438\n", - "Q44.9219 52.9375 44.9219 47.0156\n", - "Q44.9219 42.6719 43.0156 38.7656\n", - "Q41.1094 34.8594 38.125 31.6562\n", - "Q35.1562 28.4688 30.5156 24.4062\n", - "Q25.875 20.3594 24.4219 19\n", - "L13.0938 8.10938\n", - "L22.7031 8.10938\n", - "Q29.7812 8.10938 34.5469 8.21875\n", - "Q39.3125 8.34375 39.5938 8.59375\n", - "Q40.7656 9.85938 42 17.8281\n", - "L44.9219 17.8281\n", - "L42.0938 0\n", - "z\n", - "\" id=\"Cmr10-32\"/>\n", - " <path d=\"\n", - "M4.6875 0\n", - "Q3.71875 0 3.71875 1.3125\n", - "Q3.76562 1.5625 3.90625 2.17188\n", - "Q4.04688 2.78125 4.3125 3.14062\n", - "Q4.59375 3.51562 4.98438 3.51562\n", - "Q14.5469 3.51562 16.1094 9.625\n", - "L29.6875 64.3125\n", - "Q26.9062 64.7969 20.9062 64.7969\n", - "Q19.9219 64.7969 19.9219 66.1094\n", - "Q19.9688 66.3594 20.1094 66.9688\n", - "Q20.2656 67.5781 20.5312 67.9375\n", - "Q20.7969 68.3125 21.1875 68.3125\n", - "L38.4844 68.3125\n", - "Q39.2031 68.3125 39.4062 67.6719\n", - "L61.625 14.7969\n", - "L72.7031 59.0781\n", - "Q72.9062 60.1562 72.9062 60.5938\n", - "Q72.9062 64.7969 65.1875 64.7969\n", - "Q64.2031 64.7969 64.2031 66.1094\n", - "Q64.5469 67.3906 64.7344 67.8438\n", - "Q64.9375 68.3125 65.9219 68.3125\n", - "L87.3125 68.3125\n", - "Q88.2812 68.3125 88.2812 67\n", - "Q88.2344 66.75 88.0781 66.1406\n", - "Q87.9375 65.5312 87.6719 65.1562\n", - "Q87.4062 64.7969 87.0156 64.7969\n", - "Q77.4375 64.7969 75.875 58.6875\n", - "L61.5312 0.875\n", - "Q61.1875 0 60.5 0\n", - "L59.2812 0\n", - "Q58.5938 0 58.4062 0.6875\n", - "L32.9062 61.1875\n", - "L32.7188 61.8125\n", - "Q32.5156 62.0156 32.5156 62.1094\n", - "L19.2812 9.1875\n", - "Q19.1875 8.9375 19.1406 8.5625\n", - "Q19.0938 8.20312 19 7.71875\n", - "Q19 5.125 21.2344 4.3125\n", - "Q23.4844 3.51562 26.8125 3.51562\n", - "Q27.7812 3.51562 27.7812 2.20312\n", - "Q27.4375 0.828125 27.1875 0.40625\n", - "Q26.9531 0 26.125 0\n", - "z\n", - "\" id=\"Cmmi10-4e\"/>\n", - " <path d=\"\n", - "M25 -2.20312\n", - "Q12.75 -2.20312 8.32812 7.875\n", - "Q3.90625 17.9688 3.90625 31.8906\n", - "Q3.90625 40.5781 5.48438 48.2344\n", - "Q7.07812 55.9062 11.7812 61.25\n", - "Q16.5 66.6094 25 66.6094\n", - "Q31.5938 66.6094 35.7812 63.375\n", - "Q39.9844 60.1562 42.1875 55.0469\n", - "Q44.3906 49.9531 45.1875 44.1094\n", - "Q46 38.2812 46 31.8906\n", - "Q46 23.2969 44.4062 15.7969\n", - "Q42.8281 8.29688 38.1875 3.04688\n", - "Q33.5469 -2.20312 25 -2.20312\n", - "M25 0.390625\n", - "Q30.5625 0.390625 33.2969 6.09375\n", - "Q36.0312 11.8125 36.6719 18.75\n", - "Q37.3125 25.6875 37.3125 33.5\n", - "Q37.3125 41.0156 36.6719 47.3594\n", - "Q36.0312 53.7188 33.3125 58.8594\n", - "Q30.6094 64.0156 25 64.0156\n", - "Q19.3438 64.0156 16.6094 58.8281\n", - "Q13.875 53.6562 13.2344 47.3281\n", - "Q12.5938 41.0156 12.5938 33.5\n", - "Q12.5938 27.9375 12.8594 23\n", - "Q13.1406 18.0625 14.3125 12.8125\n", - "Q15.4844 7.5625 18.0938 3.96875\n", - "Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n", - " <path d=\"\n", - "M8.6875 11.375\n", - "Q9.71875 8.45312 11.8438 6.04688\n", - "Q13.9688 3.65625 16.875 2.3125\n", - "Q19.7812 0.984375 22.9062 0.984375\n", - "Q30.125 0.984375 32.8594 6.59375\n", - "Q35.5938 12.2031 35.5938 20.2188\n", - "Q35.5938 23.6875 35.4688 26.0469\n", - "Q35.3594 28.4219 34.8125 30.6094\n", - "Q33.8906 34.125 31.5625 36.7656\n", - "Q29.25 39.4062 25.875 39.4062\n", - "Q22.5156 39.4062 20.0938 38.375\n", - "Q17.6719 37.3594 16.1562 35.9844\n", - "Q14.6562 34.625 13.4844 33.1094\n", - "Q12.3125 31.5938 12.0156 31.5\n", - "L10.8906 31.5\n", - "Q10.6406 31.5 10.2656 31.8125\n", - "Q9.90625 32.125 9.90625 32.4219\n", - "L9.90625 65.8281\n", - "Q9.90625 66.0625 10.2188 66.3281\n", - "Q10.5469 66.6094 10.8906 66.6094\n", - "L11.1875 66.6094\n", - "Q17.9219 63.375 25.4844 63.375\n", - "Q32.9062 63.375 39.7969 66.6094\n", - "L40.0938 66.6094\n", - "Q40.4375 66.6094 40.7188 66.3594\n", - "Q41.0156 66.1094 41.0156 65.8281\n", - "L41.0156 64.8906\n", - "Q41.0156 64.4062 40.8281 64.4062\n", - "Q37.4062 59.8594 32.25 57.3125\n", - "Q27.0938 54.7812 21.5781 54.7812\n", - "Q17.5781 54.7812 13.375 55.9062\n", - "L13.375 37.0156\n", - "Q16.7031 39.7031 19.3125 40.8438\n", - "Q21.9219 42 25.9844 42\n", - "Q31.5 42 35.8594 38.8125\n", - "Q40.2344 35.6406 42.5781 30.5312\n", - "Q44.9219 25.4375 44.9219 20.125\n", - "Q44.9219 14.1094 41.9688 8.98438\n", - "Q39.0156 3.85938 33.9375 0.828125\n", - "Q28.8594 -2.20312 22.9062 -2.20312\n", - "Q17.9688 -2.20312 13.8438 0.328125\n", - "Q9.71875 2.875 7.34375 7.17188\n", - "Q4.98438 11.4688 4.98438 16.3125\n", - "Q4.98438 18.5625 6.4375 19.9688\n", - "Q7.90625 21.3906 10.1094 21.3906\n", - "Q12.3125 21.3906 13.7969 19.9375\n", - "Q15.2812 18.5 15.2812 16.3125\n", - "Q15.2812 14.1562 13.7969 12.6719\n", - "Q12.3125 11.1875 10.1094 11.1875\n", - "Q9.76562 11.1875 9.32812 11.25\n", - "Q8.89062 11.3281 8.6875 11.375\" id=\"Cmr10-35\"/>\n", - " <path d=\"\n", - "M31 -24.8125\n", - "Q25.4375 -20.4062 21.4062 -14.7188\n", - "Q17.3906 -9.03125 14.8125 -2.57812\n", - "Q12.25 3.85938 10.9844 10.8906\n", - "Q9.71875 17.9219 9.71875 25\n", - "Q9.71875 32.1719 10.9844 39.2031\n", - "Q12.25 46.2344 14.8594 52.7344\n", - "Q17.4844 59.2344 21.5312 64.8906\n", - "Q25.5938 70.5625 31 74.8125\n", - "Q31 75 31.5 75\n", - "L32.4219 75\n", - "Q32.7188 75 32.9531 74.7344\n", - "Q33.2031 74.4688 33.2031 74.125\n", - "Q33.2031 73.6875 33.0156 73.4844\n", - "Q28.125 68.7031 24.875 63.2344\n", - "Q21.625 57.7656 19.6406 51.5781\n", - "Q17.6719 45.4062 16.7969 38.7812\n", - "Q15.9219 32.1719 15.9219 25\n", - "Q15.9219 -6.78125 32.9062 -23.2969\n", - "Q33.2031 -23.5781 33.2031 -24.125\n", - "Q33.2031 -24.3594 32.9375 -24.6719\n", - "Q32.6719 -25 32.4219 -25\n", - "L31.5 -25\n", - "Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n", - " <path d=\"\n", - "M6.5 -25\n", - "Q5.60938 -25 5.60938 -24.125\n", - "Q5.60938 -23.6875 5.8125 -23.4844\n", - "Q22.9062 -6.78125 22.9062 25\n", - "Q22.9062 56.7812 6 73.2969\n", - "Q5.60938 73.5312 5.60938 74.125\n", - "Q5.60938 74.4688 5.875 74.7344\n", - "Q6.15625 75 6.5 75\n", - "L7.42188 75\n", - "Q7.71875 75 7.90625 74.8125\n", - "Q15.0938 69.1406 19.875 61.0312\n", - "Q24.6562 52.9375 26.875 43.75\n", - "Q29.1094 34.5781 29.1094 25\n", - "Q29.1094 17.9219 27.9062 11.0625\n", - "Q26.7031 4.20312 24.0938 -2.45312\n", - "Q21.4844 -9.125 17.4844 -14.7656\n", - "Q13.4844 -20.4062 7.90625 -24.8125\n", - "Q7.71875 -25 7.42188 -25\n", - "z\n", - "\" id=\"Cmr10-29\"/>\n", - " <path d=\"\n", - "M18.7031 -1.125\n", - "Q14.2656 -1.125 10.8125 1\n", - "Q7.375 3.125 5.48438 6.73438\n", - "Q3.60938 10.3594 3.60938 14.7031\n", - "Q3.60938 19.3438 5.70312 24.4688\n", - "Q7.8125 29.5938 11.4531 33.8438\n", - "Q15.0938 38.0938 19.6719 40.5938\n", - "Q24.2656 43.1094 29.1094 43.1094\n", - "L54.2969 43.1094\n", - "Q55.3281 43.1094 56.0469 42.4219\n", - "Q56.7812 41.75 56.7812 40.5781\n", - "Q56.7812 39.1094 55.7344 38.0156\n", - "Q54.6875 36.9219 53.2188 36.9219\n", - "L41.0156 36.9219\n", - "Q43.8906 32.625 43.8906 26.5156\n", - "Q43.8906 21.4844 41.9375 16.5938\n", - "Q39.9844 11.7188 36.5156 7.6875\n", - "Q33.0625 3.65625 28.4375 1.26562\n", - "Q23.8281 -1.125 18.7031 -1.125\n", - "M18.7969 1.51562\n", - "Q24.2656 1.51562 28.4844 5.78125\n", - "Q32.7188 10.0625 34.9531 16.2344\n", - "Q37.2031 22.4062 37.2031 27.6875\n", - "Q37.2031 31.9844 34.8281 34.4531\n", - "Q32.4688 36.9219 28.2188 36.9219\n", - "Q22.4062 36.9219 18.3281 33.0156\n", - "Q14.2656 29.1094 12.2344 23.1875\n", - "Q10.2031 17.2812 10.2031 11.8125\n", - "Q10.2031 7.51562 12.4688 4.51562\n", - "Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n", - " <path d=\"\n", - "M2.78125 -18.7969\n", - "Q2.78125 -18.2188 2.875 -18.0156\n", - "L17.5781 41.0156\n", - "Q18.0156 42.4375 19.1562 43.3125\n", - "Q20.3125 44.1875 21.7812 44.1875\n", - "Q23.0469 44.1875 23.9219 43.4219\n", - "Q24.8125 42.6719 24.8125 41.4062\n", - "Q24.8125 41.1094 24.7812 40.9375\n", - "Q24.75 40.7656 24.7031 40.5781\n", - "L18.7969 17.1875\n", - "Q17.8281 13.0312 17.8281 10.0156\n", - "Q17.8281 6.29688 19.5781 3.90625\n", - "Q21.3438 1.51562 24.9062 1.51562\n", - "Q32.1719 1.51562 37.7031 10.5938\n", - "Q37.75 10.6875 37.7656 10.7344\n", - "Q37.7969 10.7969 37.7969 10.8906\n", - "L45.0156 39.8906\n", - "Q45.3594 41.2188 46.5781 42.1562\n", - "Q47.7969 43.1094 49.2188 43.1094\n", - "Q50.3906 43.1094 51.2969 42.3281\n", - "Q52.2031 41.5469 52.2031 40.2812\n", - "Q52.2031 39.7031 52.0938 39.5\n", - "L44.9219 10.6875\n", - "Q44.1875 7.85938 44.1875 5.8125\n", - "Q44.1875 1.51562 47.125 1.51562\n", - "Q50.25 1.51562 51.8281 5.375\n", - "Q53.4219 9.23438 54.5938 14.7031\n", - "Q54.7812 15.2812 55.4219 15.2812\n", - "L56.5938 15.2812\n", - "Q56.9844 15.2812 57.25 14.9688\n", - "Q57.5156 14.6562 57.5156 14.3125\n", - "Q55.7656 7.32812 53.6875 3.09375\n", - "Q51.6094 -1.125 46.9219 -1.125\n", - "Q43.6094 -1.125 41.0469 0.78125\n", - "Q38.4844 2.6875 37.7031 5.90625\n", - "Q35.2031 2.78125 31.8594 0.828125\n", - "Q28.5156 -1.125 24.8125 -1.125\n", - "Q18.5625 -1.125 14.9844 1.8125\n", - "L9.90625 -18.4062\n", - "Q9.625 -19.8281 8.45312 -20.7031\n", - "Q7.28125 -21.5781 5.8125 -21.5781\n", - "Q4.59375 -21.5781 3.6875 -20.8125\n", - "Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n", - " <path d=\"\n", - "M7.51562 13.2812\n", - "Q6.6875 13.2812 6.14062 13.9062\n", - "Q5.60938 14.5469 5.60938 15.2812\n", - "Q5.60938 16.1094 6.14062 16.6875\n", - "Q6.6875 17.2812 7.51562 17.2812\n", - "L70.3125 17.2812\n", - "Q71.0469 17.2812 71.5781 16.6875\n", - "Q72.125 16.1094 72.125 15.2812\n", - "Q72.125 14.5469 71.5781 13.9062\n", - "Q71.0469 13.2812 70.3125 13.2812\n", - "z\n", - "\n", - "M7.51562 32.7188\n", - "Q6.6875 32.7188 6.14062 33.2969\n", - "Q5.60938 33.8906 5.60938 34.7188\n", - "Q5.60938 35.4531 6.14062 36.0781\n", - "Q6.6875 36.7188 7.51562 36.7188\n", - "L70.3125 36.7188\n", - "Q71.0469 36.7188 71.5781 36.0781\n", - "Q72.125 35.4531 72.125 34.7188\n", - "Q72.125 33.8906 71.5781 33.2969\n", - "Q71.0469 32.7188 70.3125 32.7188\n", - "z\n", - "\" id=\"Cmr10-3d\"/>\n", - " <path d=\"\n", - "M-2.875 0.203125\n", - "Q-2.875 2.04688 -1.60938 5.03125\n", - "Q-0.34375 8.01562 1.125 8.01562\n", - "Q1.3125 8.01562 1.42188 7.90625\n", - "Q4.59375 4.59375 9.28125 4.59375\n", - "Q11.9219 4.59375 13.9375 9.34375\n", - "Q15.9688 14.1094 17.9219 20.4062\n", - "Q18.9531 23.5781 20.4375 28.7031\n", - "Q21.9219 33.8438 22.7031 37.0156\n", - "Q23.3906 39.6562 24.3438 44.1719\n", - "Q25.2969 48.6875 25.9062 52.0469\n", - "Q26.5156 55.4219 27 58.9375\n", - "Q27.4844 62.4531 27.875 66.3125\n", - "Q27.875 66.8438 28.6094 67.5781\n", - "Q29.6875 68.7031 31.2031 69.5781\n", - "Q32.625 70.2188 34.0781 70.5156\n", - "L34.9062 70.5156\n", - "Q35.5 70.2188 35.5938 69.8281\n", - "Q38.0938 61.0781 41.7969 50\n", - "Q45.1719 39.75 47.5625 33.2031\n", - "Q49.9531 26.6562 53.2031 19.4062\n", - "Q56.4531 12.1562 60.2969 6\n", - "Q65.5312 28.4219 70.7031 46.6875\n", - "L72.0156 51.3125\n", - "Q74.1719 58.8906 75.5625 63.1094\n", - "Q76.9531 67.3281 79.1094 70.7031\n", - "Q80.8594 73.4375 83.6875 75\n", - "Q86.5312 76.5625 89.8906 77.2188\n", - "Q93.2656 77.875 96.9219 77.875\n", - "Q97.7969 77.875 97.7969 76.2188\n", - "Q97.7969 75.0469 97.2812 73.2188\n", - "Q96.7812 71.3906 95.8906 69.9688\n", - "Q95.0156 68.5625 93.8906 68.3125\n", - "Q89.9375 68.3125 86.8281 67.6719\n", - "Q83.7344 67.0469 81.2031 65.375\n", - "Q79.9375 64.4531 79.7188 63.9688\n", - "Q79.5 63.4844 78.7188 61.0781\n", - "Q77.4375 57.5625 76.125 52.5938\n", - "L74.8125 48.0938\n", - "Q72.2656 38.9219 70.2812 31.3438\n", - "Q68.3125 23.7812 66.5 16.3281\n", - "Q64.7031 8.89062 62.9844 1.3125\n", - "Q63.0312 1.3125 62.9531 1.4375\n", - "Q62.8906 1.5625 62.8906 1.60938\n", - "Q62.8906 0.734375 61.7344 -0.234375\n", - "Q60.5938 -1.21875 59.1094 -1.875\n", - "Q57.625 -2.54688 56.6875 -2.6875\n", - "L56 -2.6875\n", - "Q54.3438 -1.85938 50.3438 5.75\n", - "Q46.3438 13.375 44.2812 18.3125\n", - "Q36.8594 36.6719 30.7188 56.6875\n", - "Q29.9375 51.8594 27.4844 41.375\n", - "Q25.0469 30.9062 21.6719 20.2656\n", - "Q18.3125 9.625 14.2812 2.3125\n", - "Q10.25 -4.98438 6.20312 -4.98438\n", - "Q3.60938 -4.98438 0.359375 -3.51562\n", - "Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n", - " <path d=\"\n", - "M9.90625 -18.0156\n", - "Q9.90625 -17.5781 10.2969 -17.1875\n", - "Q13.9219 -13.7188 15.9219 -9.17188\n", - "Q17.9219 -4.64062 17.9219 0.390625\n", - "L17.9219 1.60938\n", - "Q16.3125 0 13.9219 0\n", - "Q11.625 0 10.0156 1.60938\n", - "Q8.40625 3.21875 8.40625 5.51562\n", - "Q8.40625 7.85938 10.0156 9.42188\n", - "Q11.625 10.9844 13.9219 10.9844\n", - "Q17.4844 10.9844 19 7.6875\n", - "Q20.5156 4.39062 20.5156 0.390625\n", - "Q20.5156 -5.17188 18.2812 -10.1719\n", - "Q16.0625 -15.1875 12.0156 -19.1875\n", - "Q11.625 -19.3906 11.375 -19.3906\n", - "Q10.8906 -19.3906 10.3906 -18.9375\n", - "Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n", - " <path d=\"\n", - "M8.40625 5.51562\n", - "Q8.40625 7.76562 10.0625 9.375\n", - "Q11.7188 10.9844 13.9219 10.9844\n", - "Q15.2812 10.9844 16.5938 10.25\n", - "Q17.9219 9.51562 18.6562 8.20312\n", - "Q19.3906 6.89062 19.3906 5.51562\n", - "Q19.3906 3.32812 17.7656 1.65625\n", - "Q16.1562 0 13.9219 0\n", - "Q11.7188 0 10.0625 1.65625\n", - "Q8.40625 3.32812 8.40625 5.51562\" id=\"Cmmi10-3a\"/>\n", - " </defs>\n", - " <g transform=\"translate(128.521875 16.56)scale(0.12 -0.12)\">\n", - " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n", - " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n", - " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n", - " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3a\"/>\n", - " <use transform=\"translate(361.166015625 0.125)\" xlink:href=\"#Cmr10-35\"/>\n", - " <use transform=\"translate(411.166015625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(440.833984375 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n", - " <use transform=\"translate(515.47265625 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(599.53125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(649.53125 0.125)\" xlink:href=\"#Cmmi10-3a\"/>\n", - " <use transform=\"translate(678.07421875 0.125)\" xlink:href=\"#Cmr10-32\"/>\n", - " <use transform=\"translate(728.07421875 0.125)\" xlink:href=\"#Cmr10-29\"/>\n", - " <use transform=\"translate(766.892578125 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n", - " <use transform=\"translate(822.8984375 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n", - " <use transform=\"translate(920.779296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n", - " <use transform=\"translate(1004.83789062 0.125)\" xlink:href=\"#Cmr10-32\"/>\n", - " <use transform=\"translate(1054.83789062 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(1104.83789062 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " <use transform=\"translate(1154.83789062 0.125)\" xlink:href=\"#Cmr10-30\"/>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " </g>\n", - " <defs>\n", - " <clipPath id=\"p34a7908e6a\">\n", - " <rect height=\"223.2\" width=\"334.8\" x=\"33.421875\" y=\"21.56\"/>\n", - " </clipPath>\n", - " </defs>\n", - "</svg>\n" - ], - "text": [ - "<__main__.Gaussian at 0x108861e10>" - ] - } - ], - "prompt_number": 8 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can easily compare them by displaying their histograms" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "display(x.hist)\n", - "display(x2.hist)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "display_data", - "png": "iVBORw0KGgoAAAANSUhEUgAAAW8AAAENCAYAAADAAORFAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHDNJREFUeJzt3X1wVNX9x/HPxoDIj8QkhW4s0IIgQiBkg9RYK3YDBqQY\nBGV8aiFq7IjaVsXxAZUa7FSg6h+CnQ5Va0OZweJ0eNDBDFRZKVYGlWTEomItGQJNIjHkCYIhyf39\nAVmyJtmn7O7N2bxfMwx3796955vL7oebs+ee67AsyxIAwCgJdhcAAAgd4Q0ABiK8AcBAhDcAGIjw\nBgADEd4AYCDCGwAMRHgDgIEIb4Tk0KFDdpcQVZWVlTp58qTdZQABEd7w64MPPlBWVpbuueceHTp0\nSHv27LG7pKgaNmyYfv/739tdBhCQg8vjIUmLFy/Wj3/8Yy1cuNBn/T333KMbbrhBP/zhD7VixQqt\nWrUqKu1v3rxZBw4cUEJCgoYPH96ljmgpKyvT+vXr9dxzz3nXffDBB/r000+1aNGimNTQk+5q6+k4\nhboeccACLMu64oorrAULFvis++STT6xt27ZZlmVZZWVl1urVq6PSdl1dnTVlyhSfWo4dOxaVtjp7\n/vnnrfnz51u33357l+cWLlwY9H727NljzZs3zxo+fLh1+vRpy7Isq6qqyrr55putOXPmWO+9915E\nauvuONXU1IS0PhbHFbFBtwnU1tama665Ru+8845OnTrlXe/xeDR9+nRJ0ptvvuldjrRdu3YpIyPD\n+zgrK0s7d+6MSludLVmyRNdff323zw0bNkz/+c9/gtpPTk6Orr32Wo0bN05///vfJUlOp1PXXXed\nXn/9dV155ZURqa274/TOO++EtD4WxxWxkWh3AbDfv//9b82YMUNlZWV66623NH/+fElSc3Ozzj//\nfElnuhIef/zxkPb73//+Vy+99FKPz19xxRW6/vrrdeTIEaWkpHjXp6Sk6IsvvgjjJwm+zQ5WD72G\nWVlZ+uijjzR27NiAbba3t2vAgAH69a9/rWeffVY333yzJOnEiRO64IILIlZbT8cpLS0tpPWID4Q3\ntHfvXi1cuFC33HKLNmzYoPnz5+ubb77RwIEDvducPHlSDofD+7itrU0/+clPtHv3bklSYWGhli5d\n6hN2F198sVasWBGw/bq6Og0aNMj7eODAgWpqaup224MHD+rJJ5/UsWPH9OGHH8rtdmvOnDlavHhx\nSG126PwzdZaamqqDBw8GtY99+/Zp6tSpmjRpkpYsWaJ9+/ZpypQpXfbd29p6Ok4OhyOk9YgPdJtA\nTU1NOv/88zV37lxt375dX331lfbu3aucnBzvNm1tbT6vef/99/WDH/xA0pkzxPfffz+os9TuJCUl\n+ZxlNjc3Ky0trct2tbW1Wrx4sdatW6edO3dqxowZWr9+vTe4w9HTmfcFF1yglpaWoPbx8ccfa/Lk\nyUpISNC9996rNWvW6PPPP9ell14adl3d1dbTcQp1PeIDZ979XH19vQYPHizpTDhce+21evHFF/Wd\n73xH9913n3e7xETft0pJSYlmzZolSSotLVVmZmaXfQfbTTBmzBh9+OGH3vU1NTWaMmVKl+3/8Ic/\n6L777vOeTX7zzTfe2kNts0NPZ9719fVBB117e7t3+a677tLYsWOVkZGh+++/P6K1ffs4ff3115oy\nZYpSUlKCWt/TcYWhbPuqFLZqbGy0ysrKrD/+8Y8+IxA++ugjKzk52Vq6dKnP9osWLbIaGxu9j6dO\nnWrt37/fsizLevrpp621a9daW7ZsCauWpqYma9KkSd7HkydPtqqrqy3LsqyDBw9abW1tlmVZ1sMP\nP2wdOHDAsqwzI2EeeuihsNrr7NVXX+12tMmaNWusf/zjH97HnevorKWlxSouLvZZd/fdd1uzZ8+O\neG09HadQ1yM+nFdUVFRk938giD2Px6Np06Zp8uTJys/P966/6KKL9Mknn2jKlCk+Z2nHjx/XiRMn\nNHr0aB07dkwrVqxQamqqGhsbVV9fr4aGBo0ePVoXX3xxyLUMHDhQSUlJeuONN+TxeJSfn68f/ehH\nkqSrrrpKl1xyicaOHauxY8dq27ZtOnr0qMrKyvT4448rISH8nr8XX3xR69ev18cff6z6+npNmTLF\n+wXtn/70Jy1evNj7G0fnOjp88MEHuv/++3X48GHl5OQoOTlZ0pm+7ebmZk2bNi2itSUlJXV7nHo6\nfv6OK+KAv2Rvbm62Lr/8cisrK8uaMGGC9dhjj1mWZVlPPfWUNXz4cMvlclkul8t66623YvI/DSKr\nqqoq6G2PHz9uPfHEE5ZlWdZf//pX6/HHH49WWT6++eYba9euXTFpq0Nzc7P14IMP2l4H4I/fPu9B\ngwZp586dGjx4sFpbW3XVVVdp9+7dcjgcWrJkiZYsWRKr/2MQBU6nM+htU1JSNHToUNXU1Gjv3r0q\n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\n+WQV/GAAAAAASUVORK5CYII=\n", - "text": [ - "<IPython.core.display.Image at 0x1083d5f90>" - ] - }, - { - "metadata": {}, - "output_type": "display_data", - "png": "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\n/D/hAXsTS4KaZAAAAABJRU5ErkJggg==\n", - "text": [ - "<IPython.core.display.Image at 0x104eac510>" - ] - } - ], - "prompt_number": 9 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Adding IPython display support to existing objects" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When you are directly writing your own classes, you can adapt them for display in IPython by following the above example. But in practice, we often need to work with existing code we can't modify. We now illustrate how to add these kinds of extended display capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "First, consider how a numpy polynomial object renders by default:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n", - "p" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 10, - "text": [ - "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])" - ] - } - ], - "prompt_number": 10 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we define a function that pretty-prints a polynomial as a LaTeX string:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def poly2latex(p):\n", - " terms = ['%.2g' % p.coef[0]]\n", - " if len(p) > 1:\n", - " term = 'x'\n", - " c = p.coef[1]\n", - " if c!=1:\n", - " term = ('%.2g ' % c) + term\n", - " terms.append(term)\n", - " if len(p) > 2:\n", - " for i in range(2, len(p)):\n", - " term = 'x^%d' % i\n", - " c = p.coef[i]\n", - " if c!=1:\n", - " term = ('%.2g ' % c) + term\n", - " terms.append(term)\n", - " px = '$P(x)=%s$' % '+'.join(terms)\n", - " dom = r', domain: $[%.2g,\\ %.2g]$' % tuple(p.domain)\n", - " return px+dom" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 11 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This produces, on our polynomial ``p``, the following:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "poly2latex(p)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 12, - "text": [ - "'$P(x)=1+2 x+3 x^2$, domain: $[-10,\\\\ 10]$'" - ] - } - ], - "prompt_number": 12 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.display import Latex\n", - "Latex(poly2latex(p))" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "latex": [ - "$P(x)=1+2 x+3 x^2$, domain: $[-10,\\ 10]$" - ], - "metadata": {}, - "output_type": "pyout", - "prompt_number": 13, - "text": [ - "<IPython.core.display.Latex at 0x1083cbe10>" - ] - } - ], - "prompt_number": 13 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "But we can configure IPython to do this automatically for us as follows. We hook into the\n", - "IPython display system and instruct it to use ``poly2latex`` for the latex mimetype, when\n", - "encountering objects of the ``Polynomial`` type defined in the\n", - "``numpy.polynomial.polynomial`` module:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "ip = get_ipython()\n", - "latex_formatter = ip.display_formatter.formatters['text/latex']\n", - "latex_formatter.for_type_by_name('numpy.polynomial.polynomial',\n", - " 'Polynomial', poly2latex)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 14 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For more examples on how to use the above system, and how to bundle similar print functions\n", - "into a convenient IPython extension, see sympy's [`printing` extension](https://github.com/sympy/sympy/blob/master/sympy/interactive/printing.py).\n", - "\n", - "Once our special printer has been loaded, all polynomials will be represented by their \n", - "mathematical form instead:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "p" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "latex": [ - "$P(x)=1+2 x+3 x^2$, domain: $[-10,\\ 10]$" - ], - "metadata": {}, - "output_type": "pyout", - "prompt_number": 15, - "text": [ - "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])" - ] - } - ], - "prompt_number": 15 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n", - "p2" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "latex": [ - "$P(x)=-20+71 x+-15 x^2+x^3$, domain: $[-1,\\ 1]$" - ], - "metadata": {}, - "output_type": "pyout", - "prompt_number": 16, - "text": [ - "Polynomial([-20., 71., -15., 1.], [-1., 1.], [-1., 1.])" - ] - } - ], - "prompt_number": 16 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "More complex display with `_ipython_display_`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Rich reprs can only display one object or mime-type at a time.\n", - "Sometimes this is not enough,\n", - "because you need to get javascript on the page, or you want LaTeX and a PNG.\n", - "This can be done with multiple calls to display easily enough,\n", - "but then users need to know more than they should.\n", - "\n", - "In **IPython 2.0**, we added a special `_ipython_display_` method,\n", - "that allows your objects to take control of displaying.\n", - "If this method is defined, IPython will call it, and make no effort to display the object itself.\n", - "It's a way for you to say \"Back off, IPython, I got this.\"" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import json\n", - "import uuid\n", - "from IPython.display import display_javascript, display_html, display\n", - "\n", - "class FlotPlot(object):\n", - " def __init__(self, x, y):\n", - " self.x = x\n", - " self.y = y\n", - " self.uuid = str(uuid.uuid4())\n", - " \n", - " def _ipython_display_(self):\n", - " json_data = json.dumps(zip(self.x, self.y))\n", - " display_html('<div id=\"{}\" style=\"height: 300px; width:80%;\"></div>'.format(self.uuid),\n", - " raw=True\n", - " )\n", - " display_javascript(\"\"\"\n", - " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", - " var line = JSON.parse(\"%s\");\n", - " console.log(line);\n", - " $.plot(\"#%s\", [line]);\n", - " });\n", - " \"\"\" % (json_data, self.uuid), raw=True)\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 17 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import numpy as np\n", - "x = np.linspace(0,10)\n", - "y = np.sin(x)\n", - "FlotPlot(x, np.sin(x))" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "html": [ - "<div id=\"47ba8d73-8a8b-4a34-b96b-378e969797f2\" style=\"height: 300px; width:80%;\"></div>" - ], - "metadata": {}, - "output_type": "display_data" - }, - { - "javascript": [ - "\n", - " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", - " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.61224489795918369, 0.57470604121617908], [0.81632653061224492, 0.72863478346935029], [1.0204081632653061, 0.85232156971961837], [1.2244897959183674, 0.94063278511248671], [1.4285714285714286, 0.98990307637212394], [1.6326530612244898, 0.99808748213471832], [1.8367346938775511, 0.96484630898376322], [2.0408163265306123, 0.89155923041100371], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.63855032022660208], [2.6530612244897958, 0.46932961277720098], [2.8571428571428572, 0.28062939951435684], [3.0612244897959187, 0.080281674842813497], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.32195631507261868], [3.6734693877551021, -0.50715170948451438], [3.8775510204081636, -0.67129779355193209], [4.0816326530612246, -0.80758169096833643], [4.2857142857142856, -0.91034694431078278], [4.4897959183673475, -0.97532828606704558], [4.6938775510204085, -0.99982866838408957], [4.8979591836734695, -0.98283120392563061], [5.1020408163265305, -0.92504137173820289], [5.3061224489795915, -0.82885773637304272], [5.5102040816326534, -0.69827239556539955], [5.7142857142857144, -0.53870528838615628], [5.9183673469387754, -0.35677924089893803], [6.1224489795918373, -0.16004508604325057], [6.3265306122448983, 0.043331733368683463], [6.5306122448979593, 0.24491007101197931], [6.7346938775510203, 0.43632342647181932], [6.9387755102040813, 0.6096271964908323], [7.1428571428571432, 0.75762841539272019], [7.3469387755102042, 0.87418429881973347], [7.5510204081632653, 0.95445719973875187], [7.7551020408163271, 0.99511539477766364], [7.9591836734693882, 0.99447136726361685], [8.1632653061224492, 0.95255184753146038], [8.3673469387755102, 0.87109670348232071], [8.5714285714285712, 0.75348672743963763], [8.7755102040816322, 0.60460331650615429], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.037014401485062368], [9.591836734693878, -0.16628279384875641], [9.795918367346939, -0.36267842882654883], [10.0, -0.54402111088936989]]\");\n", - " console.log(line);\n", - " $.plot(\"#47ba8d73-8a8b-4a34-b96b-378e969797f2\", [line]);\n", - " });\n", - " " - ], - "metadata": {}, - "output_type": "display_data" - } - ], - "prompt_number": 18 - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/examples/Notebook/Custom Keyboard Shortcuts.ipynb b/examples/Notebook/Custom Keyboard Shortcuts.ipynb new file mode 100644 index 0000000..53640b4 --- /dev/null +++ b/examples/Notebook/Custom Keyboard Shortcuts.ipynb @@ -0,0 +1,149 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Keyboard Shortcut Customization" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Starting with IPython 2.0 keyboard shortcuts in command and edit mode are fully customizable. These customizations are made using the IPython JavaScript API. Here is an example that makes the `r` key available for running a cell:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n", + " help : 'run cell',\n", + " help_index : 'zz',\n", + " handler : function (event) {\n", + " IPython.notebook.execute_cell();\n", + " return false;\n", + " }}\n", + ");" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "javascript": [ + "\n", + "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n", + " help : 'run cell',\n", + " help_index : 'zz',\n", + " handler : function (event) {\n", + " IPython.notebook.execute_cell();\n", + " return false;\n", + " }}\n", + ");" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.Javascript at 0x10e8d1890>" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are a couple of points to mention about this API:\n", + "\n", + "* The `help_index` field is used to sort the shortcuts in the Keyboard Shortcuts help dialog. It defaults to `zz`.\n", + "* When a handler returns `false` it indicates that the event should stop propagating and the default action should not be performed. For further details about the `event` object or event handling, see the jQuery docs.\n", + "* If you don't need a `help` or `help_index` field, you can simply pass a function as the second argument to `add_shortcut`." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n", + " IPython.notebook.execute_cell();\n", + " return false;\n", + "});" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "javascript": [ + "\n", + "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n", + " IPython.notebook.execute_cell();\n", + " return false;\n", + "});" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.Javascript at 0x1019baf90>" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Likewise, to remove a shortcut, use `remove_shortcut`:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "\n", + "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "javascript": [ + "\n", + "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.Javascript at 0x10e8d1950>" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you want your keyboard shortcuts to be active for all of your notebooks, put the above API calls into your `<profile>/static/custom/custom.js` file." + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Index.ipynb b/examples/Notebook/Index.ipynb index 1454ce0..52763dc 100644 --- a/examples/Notebook/Index.ipynb +++ b/examples/Notebook/Index.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:c9fdf35bcd07c381b988af18346fceeb08107ce216817e4bd398641e9c93ecc1" + "signature": "sha256:fe084460e647ed671f6335e872a6b8e83a00f03dd2c1c47122f99e1218164cf4" }, "nbformat": 3, "nbformat_minor": 0, @@ -34,7 +34,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The IPython Notebook is a web-based interactive computing system that enables users to author documents that include live code, narrative text, LaTeX equations, HTML, images and video. These documents are contain a full record of a computation and its results and can be shared on email, [Dropbox](http://dropbox.com), version control systems (like git/[GitHub](http://github.com)) or [nbviewer.ipython.org](http://nbviewer.ipython.org)." + "The IPython Notebook is a web-based interactive computing system that enables users to author documents that include live code, narrative text, LaTeX equations, HTML, images and video. These documents contain a full record of a computation and its results and can be shared on email, [Dropbox](http://dropbox.com), version control systems (like git/[GitHub](http://github.com)) or [nbviewer.ipython.org](http://nbviewer.ipython.org)." ] }, { @@ -49,14 +49,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "* [User Interface](User Interface.ipynb)\n", + "* [What is the IPython Notebook?](What is the IPython Notebook%3F.ipynb)\n", + "* [Running the Notebook Server](Running the Notebook Server.ipynb)\n", + "* [Notebook Basics](Notebook Basics.ipynb)\n", "* [Running Code](Running Code.ipynb)\n", - "* [Basic Output](Basic Output.ipynb)\n", - "* [Plotting with Matplotlib](Plotting with Matplotlib.ipynb)\n", - "* [Markdown Cells](Markdown Cells.ipynb)\n", - "* [Typesetting Math Using MathJax](Typesetting Math Using MathJax.ipynb)\n", - "* [Display System](Display System.ipynb)\n", - "* [Custom Display Logic](Custom Display Logic.ipynb)" + "* [Working With Markdown Cells](Working With Markdown Cells.ipynb)\n", + "* [Custom Keyboard Shortcuts](Custom Keyboard Shortcuts.ipynb)\n", + "* [JavaScript Notebook Extensions](JavaScript Notebook Extensions.ipynb)\n", + "* [Notebook Security](Notebook Security.ipynb)\n", + "* [Converting Notebooks With nbconvert](Converting Notebooks With nbconvert.ipynb)\n", + "* [Using nbconvert as a Library](Using nbconvert as a Library.ipynb)" ] }, { @@ -71,12 +73,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "* [Trapezoid Rule](Trapezoid Rule.ipynb)\n", - "* [SymPy](SymPy.ipynb)\n", - "* [Raw Input](Raw Input.ipynb)\n", "* [Importing Notebooks](Importing Notebooks.ipynb)\n", "* [Connecting with the Qt Console](Connecting with the Qt Console.ipynb)\n", - "* [Animations Using clear_output](Animations Using clear_output.ipynb)" + "* [Typesetting Equations](Typesetting Equations.ipynb)" ] } ], diff --git a/examples/Notebook/JavaScript Notebook Extensions.ipynb b/examples/Notebook/JavaScript Notebook Extensions.ipynb new file mode 100644 index 0000000..6655bd4 --- /dev/null +++ b/examples/Notebook/JavaScript Notebook Extensions.ipynb @@ -0,0 +1,770 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Embrasing web standards" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "One of the main reason that allowed us to developp the current notebook web application \n", + "was to embrase the web technology. \n", + "\n", + "By beeing a pure web application using HTML, Javascript and CSS, the Notebook can get \n", + "all the web technology improvement for free. Thus, as browsers support for different \n", + "media extend, The notebook web app should be able to be compatible without modification. \n", + "\n", + "This is also true with performance of the User Interface as the speed of javascript VM increase. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The other advantage of using only web technology is that the code of the interface is fully accessible to the end user, and modifiable live.\n", + "Even if this task is not always easy, we strive to keep our code as accessible and reusable as possible.\n", + "This should allow with minimum effort to develop small extensions that customize the behavior of the web interface. " + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Tempering with Notebook app" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The first tool that is availlable to you and that you shoudl be aware of are browser \"developpers tool\". The exact naming can change across browser, and might require the installation of extensions. But basically they can allow you to inspect/modify the DOM, and interact with the javascript code that run the frontend.\n", + "\n", + " - In Chrome and safari Developper tools are in the menu [Put mmenu name in english here] \n", + " - In firefox you might need to install [Firebug](http://getfirebug.com/)\n", + " - others ?\n", + " \n", + "Those will be your best friends to debug and try different approach for your extensions." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Injecting JS" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "using magics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Above tools can be tedious to edit long javascipt files. Hopefully we provide the `%%javascript` magic. This allows you to quickly inject javascript into the notebook. Still the javascript injected this way will not survive reloading. Hence it is a good tool for testing an refinig a script.\n", + "\n", + "You might see here and there people modifying css and injecting js into notebook by reading file and publishing them into the notebook.\n", + "Not only this often break the flow of the notebook and make the re-execution of the notebook broken, but it also mean that you need to execute those cells on all the notebook every time you need to update the code.\n", + "\n", + "This can still be usefull in some cases, like the `%autosave` magic that allows to control the time between each save. But this can be replaced by a Javascript dropdown menu to select save interval." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "## you can inspect the autosave code to see what it does.\n", + "%autosave??" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "custom.js" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To inject Javascript we provide an entry point: `custom.js` that allow teh user to execute and load other resources into the notebook.\n", + "Javascript code in `custom.js` will be executed when the notebook app start and can then be used to customise almost anything in the UI and in the behavior of the notebook.\n", + "\n", + "`custom.js` can be found in IPython profile dir, and so you can have different UI modification on a per profile basis, as well as share your modfication with others." + ] + }, + { + "cell_type": "heading", + "level": 5, + "metadata": {}, + "source": [ + "Because we like you...." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You have been provided with an already existing profile folder with this tutorial...\n", + "start the notebook from the root of the tutorial directory with :\n", + "\n", + "```bash\n", + "$ ipython notebook --ProfileDir.location=./profile_euroscipy\n", + "```" + ] + }, + { + "cell_type": "heading", + "level": 5, + "metadata": {}, + "source": [ + "but back to theory" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "profile_dir = ! ipython locate\n", + "profile_dir = profile_dir[0]\n", + "profile_dir" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 1, + "text": [ + "'/Users/bussonniermatthias/.ipython'" + ] + } + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and custom js is in " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import os.path\n", + "custom_js_path = os.path.join(profile_dir,'profile_default','static','custom','custom.js')" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# my custom js\n", + "with open(custom_js_path) as f:\n", + " for l in f: \n", + " print l," + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "// we want strict javascript that fails\n", + "// on ambiguous syntax\n", + "\"using strict\";\n", + "\n", + "// notebook loaded is not perfect as it is re-triggerd on\n", + "// revert to checkpoint but this allow extesnsion to be loaded\n", + "// late enough to work.\n", + "$([IPython.events]).on('notebook_loaded.Notebook', function(){\n", + "\n", + "\n", + " /** Use path to js file relative to /static/ dir without leading slash, or\n", + " * js extension.\n", + " * Link directly to file is js extension isa simple file\n", + " *\n", + " * first argument of require is a **list** that can contains several modules if needed.\n", + " **/\n", + "\n", + " //require(['custom/noscroll']);\n", + " // require(['custom/clean_start'])\n", + " // require(['custom/toggle_all_line_number'])\n", + " // require(['custom/gist_it']);\n", + " // require(['custom/autosavetime']);\n", + "\n", + " /**\n", + " * Link to entrypoint if extesnsion is a folder.\n", + " * to be consistent with commonjs module, the entrypoint is main.js\n", + " * here youcan also trigger a custom function on load that will do extra\n", + " * action with the module if needed\n", + " **/\n", + " require(['custom/slidemode/main'])\n", + "\n", + " // require(['custom/autoscroll']);\n", + "\n", + " //require(['custom/css_selector/main'])\n", + " require(['custom/pre_exec_strip']);\n", + " // require(['custom/no_exec_dunder']);\n", + " // load_ext('nbviewer_theme')\n", + "\n", + "\n", + " require(['custom/clippytip/main']);\n", + "\n", + " IPython.toolbar.add_buttons_group([\n", + " {\n", + " 'label' : 'run qtconsole',\n", + " 'icon' : 'icon-paper-clip', // select your icon from http://jqueryui.com/themeroller/\n", + " 'callback': function(){\n", + " IPython.tooltip.remove_and_cancel_tooltip(true)\n", + " $('#tooltip').empty() \n", + " $('#tooltip').attr('style','') \n", + " IPython.tooltip = new IPython.ClippyTip()\n", + " }\n", + " },\n", + " {\n", + " 'label' : 'run qtconsole',\n", + " 'icon' : 'icon-th-large', // select your icon from http://jqueryui.com/themeroller/\n", + " 'callback': function(){\n", + " IPython.tooltip.remove_and_cancel_tooltip(true)\n", + " $('#tooltip').empty() \n", + " $('#tooltip').attr('style','')\n", + " IPython.tooltip = new IPython.Tooltip()\n", + " }\n", + " }\n", + " // add more button here if needed.\n", + " ]);\n", + " //\n", + "\n", + "});\n", + "\n", + "/*\n", + "$([IPython.events]).on('notebook_loaded.Notebook', function(){\n", + " IPython.toolbar.add_buttons_group([\n", + " {\n", + " 'label' : 'run qtconsole',\n", + " 'icon' : 'ui-icon-calculator',\n", + " 'callback': function(){IPython.notebook.kernel.execute('%qtconsole')}\n", + " }\n", + " ]);\n", + "});\n", + "*/\n", + "\n", + "//$([IPython.events]).on('notebook_loaded.Notebook', function(){\n", + "// mobile_preset = []\n", + "// var edit = function(div, cell) {\n", + "// var button_container = $(div);\n", + "// var button = $('<div/>').button({icons:{primary:'ui-icon-pencil'}});\n", + "// button.click(function(){\n", + "// cell.edit()\n", + "// })\n", + "// button_container.append(button);\n", + "// }\n", + "//\n", + "// IPython.CellToolbar.register_callback('mobile.edit',edit);\n", + "// mobile_preset.push('mobile.edit');\n", + "//\n", + "// IPython.CellToolbar.register_preset('Mobile',mobile_preset);\n", + "//});\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that `custom.js` is ment to be modified by user, when writing a script, you can define it in a separate file and add a line of configuration into `custom.js` that will fetch and execute the file." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Warning** : even if modification of `custom.js` take effect immediately after browser refresh (except if browser cache is aggressive), *creating* a file in `static/` directory need a **server restart**." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Exercise :" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " - Create a `custom.js` in the right location with the following content:\n", + "```javascript\n", + "alert(\"hello world from custom.js\")\n", + "```\n", + "\n", + " - Restart your server and open any notebook.\n", + " - Be greeted by custom.js" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Have a look at [default custom.js](https://github.com/ipython/ipython/blob/1.x/IPython/html/static/custom/custom.js), to see it's content and some more explanation." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "For the quick ones : " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We've seen above that you can change the autosave rate by using a magic. This is typically something I don't want to type everytime, and that I don't like to embed into my workwlow and documents. (reader don't care what my autosave time is), let's build an extension that allow to do it. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "foo": true + }, + "source": [ + "Create a dropdow elemement in the toolbar (DOM `IPython.toolbar.element`), you will need \n", + "\n", + "- `IPython.notebook.set_autosave_interval(miliseconds)`\n", + "- know that 1min = 60 sec, and 1 sec = 1000 ms" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```javascript\n", + "\n", + "var label = jQuery('<label/>').text('AutoScroll Limit:');\n", + "var select = jQuery('<select/>')\n", + " //.append(jQuery('<option/>').attr('value', '2').text('2min (default)'))\n", + " .append(jQuery('<option/>').attr('value', undefined).text('disabled'))\n", + "\n", + " // TODO:\n", + " //the_toolbar_element.append(label)\n", + " //the_toolbar_element.append(select);\n", + " \n", + "select.change(function() {\n", + " var val = jQuery(this).val() // val will be the value in [2]\n", + " // TODO\n", + " // this will be called when dropdown changes\n", + "\n", + "});\n", + "\n", + "var time_m = [1,5,10,15,30];\n", + "for (var i=0; i < time_m.length; i++) {\n", + " var ts = time_m[i];\n", + " //[2] ____ this will be `val` on [1] \n", + " // | \n", + " // v \n", + " select.append($('<option/>').attr('value', ts).text(thr+'min'));\n", + " // this will fill up the dropdown `select` with\n", + " // 1 min\n", + " // 5 min\n", + " // 10 min\n", + " // 10 min\n", + " // ...\n", + "}\n", + "```" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "A non interactive example first" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "I like my cython to be nicely highlighted\n", + "\n", + "```javascript\n", + "IPython.config.cell_magic_highlight['magic_text/x-cython'] = {}\n", + "IPython.config.cell_magic_highlight['magic_text/x-cython'].reg = [/^%%cython/]\n", + "```\n", + "\n", + "`text/x-cython` is the name of CodeMirror mode name, `magic_` prefix will just patch the mode so that the first line that contains a magic does not screw up the highlighting. `reg`is a list or regular expression that will trigger the change of mode." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Get more docs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sadly you will have to read the js source file (but there are lots of comments) an/or build the javascript documentation using yuidoc.\n", + "If you have `node` and `yui-doc` installed:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```bash\n", + "$ cd ~/ipython/IPython/html/static/notebook/js/\n", + "$ yuidoc . --server\n", + "warn: (yuidoc): Failed to extract port, setting to the default :3000\n", + "info: (yuidoc): Starting YUIDoc@0.3.45 using YUI@3.9.1 with NodeJS@0.10.15\n", + "info: (yuidoc): Scanning for yuidoc.json file.\n", + "info: (yuidoc): Starting YUIDoc with the following options:\n", + "info: (yuidoc):\n", + "{ port: 3000,\n", + " nocode: false,\n", + " paths: [ '.' ],\n", + " server: true,\n", + " outdir: './out' }\n", + "info: (yuidoc): Scanning for yuidoc.json file.\n", + "info: (server): Starting server: http://127.0.0.1:3000\n", + "```\n", + "\n", + "and browse http://127.0.0.1:3000 to get docs" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": { + "foo": true + }, + "source": [ + "Some convenience methods" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By browsing the doc you will see that we have soem convenience methods that avoid to re-invent the UI everytime :\n", + "```javascript\n", + "IPython.toolbar.add_buttons_group([\n", + " {\n", + " 'label' : 'run qtconsole',\n", + " 'icon' : 'icon-terminal', // select your icon from \n", + " // http://fortawesome.github.io/Font-Awesome/icons/\n", + " 'callback': function(){IPython.notebook.kernel.execute('%qtconsole')}\n", + " }\n", + " // add more button here if needed.\n", + " ]);\n", + "```\n", + "with a [lot of icons] you can select from. \n", + "\n", + "[lot of icons]: http://fortawesome.github.io/Font-Awesome/icons/" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "foo": true + }, + "source": [ + "Cell Metadata" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "foo": true + }, + "source": [ + "The most requested feature is generaly to be able to distinguish individual cell in th enotebook, or run specific action with them.\n", + "To do so, you can either use `IPython.notebook.get_selected_cell()`, or rely on `CellToolbar`. This allow you to register aset of action and graphical element that will be attached on individual cells." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Cell Toolbar" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can see some example of what can be done by toggling the `Cell Toolbar` selector in the toolbar on top of the notebook. It provide two default `presets` that are `Default` and `slideshow`. Default allow edit the metadata attached to each cell manually." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First we define a function that takes at first parameter an element on the DOM in which to inject UI element. Second element will be the cell this element will be registerd with. Then we will need to register that function ad give it a name.\n" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Register a callback" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "var CellToolbar = IPython.CellToolbar\n", + "var toggle = function(div, cell) {\n", + " var button_container = $(div)\n", + "\n", + " // let's create a button that show the current value of the metadata\n", + " var button = $('<button/>').addClass('btn btn-mini').text(String(cell.metadata.foo));\n", + "\n", + " // On click, change the metadata value and update the button label\n", + " button.click(function(){\n", + " var v = cell.metadata.foo;\n", + " cell.metadata.foo = !v;\n", + " button.text(String(!v));\n", + " })\n", + "\n", + " // add the button to the DOM div.\n", + " button_container.append(button);\n", + "}\n", + "\n", + " // now we register the callback under the name foo to give the\n", + " // user the ability to use it later\n", + " CellToolbar.register_callback('tuto.foo', toggle);" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "javascript": [ + "var CellToolbar = IPython.CellToolbar\n", + "var toggle = function(div, cell) {\n", + " var button_container = $(div)\n", + "\n", + " // let's create a button that show the current value of the metadata\n", + " var button = $('<button/>').addClass('btn btn-mini').text(String(cell.metadata.foo));\n", + "\n", + " // On click, change the metadata value and update the button label\n", + " button.click(function(){\n", + " var v = cell.metadata.foo;\n", + " cell.metadata.foo = !v;\n", + " button.text(String(!v));\n", + " })\n", + "\n", + " // add the button to the DOM div.\n", + " button_container.append(button);\n", + "}\n", + "\n", + " // now we register the callback under the name foo to give the\n", + " // user the ability to use it later\n", + " CellToolbar.register_callback('tuto.foo', toggle);" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.Javascript at 0x10c94a590>" + ] + } + ], + "prompt_number": 51 + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Registering a preset" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This function can now be part of many `preset` of the CellToolBar." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%%javascript\n", + "IPython.CellToolbar.register_preset('Tutorial 1',['tuto.foo','default.rawedit'])\n", + "IPython.CellToolbar.register_preset('Tutorial 2',['slideshow.select','tuto.foo'])" + ], + "language": "python", + "metadata": { + "foo": true, + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [ + { + "javascript": [ + "IPython.CellToolbar.register_preset('Tutorial 1',['tuto.foo','default.rawedit'])\n", + "IPython.CellToolbar.register_preset('Tutorial 2',['slideshow.select','tuto.foo'])" + ], + "metadata": {}, + "output_type": "display_data", + "text": [ + "<IPython.core.display.Javascript at 0x10c94a510>" + ] + } + ], + "prompt_number": 54 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should now have access to two presets :\n", + "\n", + " - Tutorial 1\n", + " - Tutorial 2\n", + " \n", + "And check that the buttons you defin share state when you toggle preset. \n", + "Check moreover that the metadata of the cell is modified when you clisk the button, and that when saved on reloaded the metadata is still availlable." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Exercise:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Try to wrap the all code in a file, put this file in `{profile}/static/custom/<a-name>.js`, and add \n", + "\n", + "```\n", + "require(['custom/<a-name>']);\n", + "```\n", + "\n", + "in `custom.js` to have this script automatically loaded in all your notebooks.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`require` is provided by a [javascript library](http://requirejs.org/) that allow to express dependency. For simple extension like the previous one we directly mute the global namespace, but for more complexe extension you could pass acallback to `require([...], <callback>)` call, to allow the user to pass configuration information to your plugin.\n", + "\n", + "In Python lang, \n", + "\n", + "```javascript\n", + "require(['a/b', 'c/d'], function( e, f){\n", + " e.something()\n", + " f.something()\n", + "})\n", + "```\n", + "\n", + "could be read as\n", + "```python\n", + "import a.b as e\n", + "import c.d as f\n", + "e.something()\n", + "f.something()\n", + "```\n", + "\n", + "\n", + "See for example @damianavila [\"ZenMode\" plugin](https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/custom.example.js#L34) :\n", + "\n", + "```javascript\n", + "\n", + "// read that as\n", + "// import custom.zenmode.main as zenmode\n", + "require(['custom/zenmode/main'],function(zenmode){\n", + " zenmode.background('images/back12.jpg');\n", + "})\n", + "```\n" + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "For the quickest" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Try to use [the following](https://github.com/ipython/ipython/blob/1.x/IPython/html/static/notebook/js/celltoolbar.js#L367) to bind a dropdown list to `cell.metadata.difficulty.select`. \n", + "\n", + "It should be able to take the 4 following values :\n", + "\n", + " - `<None>`\n", + " - `Easy`\n", + " - `Medium`\n", + " - `Hard`\n", + " \n", + "We will use it to customise the output of the converted notebook depending of the tag on each cell" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%load soln/celldiff.js" + ], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Notebook Basics.ipynb b/examples/Notebook/Notebook Basics.ipynb new file mode 100644 index 0000000..958316f --- /dev/null +++ b/examples/Notebook/Notebook Basics.ipynb @@ -0,0 +1,254 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:1a6a6a01ea6dbb9b101174c11ba522cb145e4a070685a43a71b5ccdb75672909" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Notebook Basics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This notebook assumes that you already have IPython [installed](http://ipython.org/install.html) and are able to start the notebook server by running:\n", + "\n", + " ipython notebook\n", + "\n", + "For more details on how to run the notebook server, see [Running the Notebook Server](Running the Notebook Server.ipynb)." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "The Notebook dashboard" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When you first start the notebook server, your browser will open to the notebook dashboard. The dashboard serves as a home page for the notebook. Its main purpose is to display the notebooks in the current directory. For example, here is a screenshot of the dashboard page for the `examples` directory in the IPython repository:\n", + "\n", + "<img src=\"images/dashboard_notebooks_tab.png\" />\n", + "\n", + "The top of the notebook list displays clickable breadcrumbs of the current directory. By clicking on these breadcrumbs or on sub-directories in the notebook list, you can navigate your file system.\n", + "\n", + "To create a new notebook, click on the \"New Notebook\" button at the top of the list.\n", + "\n", + "Notebooks can be uploaded to the current directory by dragging a notebook file onto the notebook list or by the \"click here\" text above the list.\n", + "\n", + "The notebook list shows a red \"Shutdown\" button for running notebooks and a \"Delete\" button for stopped notebooks. Notebook remain running until you explicitly click the \"Shutdown\" button; closing the notebook's page is not sufficient.\n", + "\n", + "To see all of your running notebooks along with their directories, click on the \"Running\" tab:\n", + "\n", + "<img src=\"images/dashboard_running_tab.png\" />\n", + "\n", + "This view provides a convenient way to track notebooks that you start as you navigate the file system in a long running notebook server." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Overview of the Notebook UI" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"alert\">\n", + "As of IPython 2.0, the user interface has changed significantly. Because of this we highly recommend existing users to review this information after upgrading to IPython 2.0. All new users of IPython should review this information as well.\n", + "</div>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you create a new notebook or open an existing one, you will be taken to the notebook user interface (UI). This UI allows you to run code and author notebook documents interactively. The notebook UI has the following main areas:\n", + "\n", + "* Menu\n", + "* Toolbar\n", + "* Notebook area and cells\n", + "\n", + "IPython 2.0 has an interactive tour of these elements that can be started in the \"Help:User Interface Tour\" menu item." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Modal editor" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Starting with IPython 2.0, the IPython Notebook has a modal user interface. This means that the keyboard does different things depending on which mode the Notebook is in. There are two modes: edit mode and command mode." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Edit mode" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Edit mode is indicated by a green cell border and a prompt showing in the editor area:\n", + "\n", + "<img src=\"images/edit_mode.png\">\n", + "\n", + "When a cell is in edit mode, you can type into the cell, like a normal text editor." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"alert alert-success\">\n", + "Enter edit mode by pressing `Enter` or using the mouse to click on a cell's editor area.\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Command mode" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Command mode is indicated by a grey cell border:\n", + "\n", + "<img src=\"images/command_mode.png\">\n", + "\n", + "When you are in command mode, you are able to edit the notebook as a whole, but not type into individual cells. Most importantly, in command mode, the keyboard is mapped to a set of shortcuts that let you perform notebook and cell actions efficiently. For example, if you are in command mode and you press `c`, you will copy the current cell - no modifier is needed." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"alert alert-error\">\n", + "Don't try to type into a cell in command mode; unexpected things will happen!\n", + "</div>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div class=\"alert alert-success\">\n", + "Enter command mode by pressing `Esc` or using the mouse to click *outside* a cell's editor area.\n", + "</div>" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Mouse navigation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "All navigation and actions in the Notebook are available using the mouse through the menubar and toolbar, which are both above the main Notebook area:\n", + "\n", + "<img src=\"images/menubar_toolbar.png\">" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The first idea of mouse based navigation is that **cells can be selected by clicking on them.** The currently selected cell gets a grey or green border depending on whether the notebook is in edit or command mode. If you click inside a cell's editor area, you will enter edit mode. If you click on the prompt or output area of a cell you will enter command mode.\n", + "\n", + "If you are running this notebook in a live session (not on http://nbviewer.ipython.org) try selecting different cells and going between edit and command mode. Try typing into a cell." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The second idea of mouse based navigation is that **cell actions usually apply to the currently selected cell**. Thus if you want to run the code in a cell, you would select it and click the <button><i class=\"icon-play\"></i></button> button in the toolbar or the \"Cell:Run\" menu item. Similarly, to copy a cell you would select it and click the <button><i class=\"icon-copy\"></i></button> button in the toolbar or the \"Edit:Copy\" menu item. With this simple pattern, you should be able to do most everything you need with the mouse.\n", + "\n", + "Markdown and heading cells have one other state that can be modified with the mouse. These cells can either be rendered or unrendered. When they are rendered, you will see a nice formatted representation of the cell's contents. When they are unrendered, you will see the raw text source of the cell. To render the selected cell with the mouse, click the <button><i class=\"icon-play\"></i></button> button in the toolbar or the \"Cell:Run\" menu item. To unrender the selected cell, double click on the cell." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Keyboard Navigation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The modal user interface of the IPython Notebook has been optimized for efficient keyboard usage. This is made possible by having two different sets of keyboard shortcuts: one set that is active in edit mode and another in command mode.\n", + "\n", + "The most important keyboard shortcuts are `Enter`, which enters edit mode, and `Esc`, which enters command mode.\n", + "\n", + "In edit mode, most of the keyboard is dedicated to typing into the cell's editor. Thus, in edit mode there are relatively few shortcuts:\n", + "\n", + "<img src=\"images/edit_shortcuts.png\">" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In command mode, the entire keyboard is available for shortcuts, so there are many more:\n", + "\n", + "<img src=\"images/command_shortcuts.png\">" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We recommend learning the command mode shortcuts in the following rough order:\n", + "\n", + "1. Basic navigation: `enter`, `shift-enter`, `up/k`, `down/j`\n", + "2. Saving the notebook: `s`\n", + "2. Cell types: `y`, `m`, `1-6`, `t`\n", + "3. Cell creation and movement: `a`, `b`, `ctrl+k`, `ctrl+j`\n", + "4. Cell editing: `x`, `c`, `v`, `d`, `z`, `shift+=`\n", + "5. Kernel operations: `i`, `.`" + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Notebook Security.ipynb b/examples/Notebook/Notebook Security.ipynb new file mode 100644 index 0000000..519dba7 --- /dev/null +++ b/examples/Notebook/Notebook Security.ipynb @@ -0,0 +1,9 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:0abf067a20ebda26a671db997ac954770350d292dff7b7d6a4ace8808f70aca1" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [] +} \ No newline at end of file diff --git a/examples/Notebook/Running Code.ipynb b/examples/Notebook/Running Code.ipynb index ac746fa..0c33d39 100644 --- a/examples/Notebook/Running Code.ipynb +++ b/examples/Notebook/Running Code.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:a52ac3735e5881fe8fe68f88d0113c3b1dca40cb809955db692fedb89b66a7fa" + "signature": "sha256:f04198d3d69e0ecb1f8e08c92dcaf5942793c65e81e19e168b2b53e6fecaf223" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,14 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "Running Code in the IPython Notebook" + "Running Code" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "First and foremost, the IPython Notebook is an interactive environment for writing and running Python code." + "First and foremost, the IPython Notebook is an interactive environment for writing and running code. IPython is capable of running code in a wide range of languages. However, this notebook, and the default kernel in IPython 2.0, runs Python code." ] }, { @@ -35,18 +35,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\n", - "<script type=\"text/javascript\">\n", - "var _toggle=false;\n", - "var hl = function (id, on){\n", - " $(id)[0].style.background = '';\n", - " if (on) {\n", - " $(id)[0].style.background = 'lightcyan';\n", - " }\n", - "};\n", - "</script>\n", - "\n", - "Run a code cell using `shift-enter` or pressing the <button class='btn btn-default btn-xs'><i class=\"icon-play fa fa-play\"></i></button> button in the <a href=\"#\" onMouseover=\"hl('#maintoolbar-container', 1)\" onMouseout=\"hl('#maintoolbar-container', 0)\">toolbar</a> above:" + "Run a code cell using `Shift-Enter` or pressing the <button><i class=\"icon-play fa fa-play\"></i></button> button in the toolbar above:" ] }, { @@ -80,6 +69,16 @@ "prompt_number": 2 }, { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are two other keyboard shortcuts for running code:\n", + "\n", + "* `Alt-Enter` runs the current cell and inserts a new one below.\n", + "* `Ctrl-Enter` run the current cell and enters command mode." + ] + }, + { "cell_type": "heading", "level": 2, "metadata": {}, @@ -91,7 +90,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Code is run in a separate process called the IPython Kernel. The Kernel can be interrupted or restarted. Try running the following cell and then hit the <button class='btn btn-default btn-xs'><i class='icon-stop fa fa-stop'></i></button> button in the <a href=\"#\" onMouseover=\"hl('#maintoolbar-container', 1)\" onMouseout=\"hl('#maintoolbar-container', 0)\">toolbar</a> above." + "Code is run in a separate process called the IPython Kernel. The Kernel can be interrupted or restarted. Try running the following cell and then hit the <button><i class='icon-stop fa fa-stop'></i></button> button in the toolbar above." ] }, { @@ -119,7 +118,8 @@ "input": [ "import sys\n", "from ctypes import CDLL\n", - "# This will crash a Linux or Mac system; equivalent calls can be made on Windows\n", + "# This will crash a Linux or Mac system\n", + "# equivalent calls can be made on Windows\n", "dll = 'dylib' if sys.platform == 'darwin' else 'so.6'\n", "libc = CDLL(\"libc.%s\" % dll) \n", "libc.time(-1) # BOOM!!" @@ -133,72 +133,57 @@ "level": 2, "metadata": {}, "source": [ - "All of the goodness of IPython works" + "Cell menu" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Here are two system aliases:" + "The \"Cell\" menu has a number of menu items for running code in different ways. These includes:\n", + "\n", + "* Run and Select Below\n", + "* Run and Insert Below\n", + "* Run All\n", + "* Run All Above\n", + "* Run All Below" ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "pwd" - ], - "language": "python", + "cell_type": "heading", + "level": 2, "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 1, - "text": [ - "u'/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Notebook/Tutorials'" - ] - } - ], - "prompt_number": 1 + "source": [ + "Restarting the kernels" + ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "ls" - ], - "language": "python", + "cell_type": "markdown", "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Basic Output.ipynb Plotting with Matplotlib.ipynb data.csv\r\n", - "Custom Display Logic.ipynb Running Code.ipynb \u001b[34mimages\u001b[m\u001b[m/\r\n", - "Display System.ipynb Typesetting Math Using MathJax.ipynb\r\n", - "Markdown Cells.ipynb User Interface.ipynb\r\n" - ] - } - ], - "prompt_number": 2 + "source": [ + "The kernel maintains the state of a notebook's computations. You can reset this state by restarting the kernel. This is done by clicking on the <button><i class='icon-repeat'></i></button> in the toolbar above." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "sys.stdout and sys.stderr" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Any command line program can be run using `!` with string interpolation from Python variables:" + "The stdout and stderr streams are displayed as text in the output area." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "message = 'The IPython notebook is great!'\n", - "# note: the echo command does not run on Windows, it's a unix command.\n", - "!echo $message" + "print(\"hi, stdout\")" ], "language": "python", "metadata": {}, @@ -207,135 +192,146 @@ "output_type": "stream", "stream": "stdout", "text": [ - "The IPython notebook is great!\r\n" + "hi, stdout\n" ] } ], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Tab completion works:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import numpy" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 5 + "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ - "numpy.random." + "from __future__ import print_function\n", + "print('hi, stderr', file=sys.stderr)" ], "language": "python", "metadata": {}, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Shift-Tab on selection, or after `(` brings up a tooltip with the docstring:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "numpy.random.rand(" + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "hi, stderr\n" + ] + } ], - "language": "python", - "metadata": {}, - "outputs": [] + "prompt_number": 3 }, { - "cell_type": "markdown", + "cell_type": "heading", + "level": 2, "metadata": {}, "source": [ - "Adding `?` opens the docstring in the pager below:" + "Output is asynchronous" ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "magic?" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 8 - }, - { "cell_type": "markdown", "metadata": {}, "source": [ - "Exceptions are formatted nicely:" + "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end." ] }, { "cell_type": "code", "collapsed": false, "input": [ - "x = 1\n", - "y = 4\n", - "z = y/(1-x)" + "import time, sys\n", + "for i in range(8):\n", + " print(i)\n", + " time.sleep(0.5)" ], "language": "python", "metadata": {}, "outputs": [ { - "ename": "ZeroDivisionError", - "evalue": "integer division or modulo by zero", - "output_type": "pyerr", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m<ipython-input-6-dc39888fd1d2>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0my\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m4\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mz\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0my\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mZeroDivisionError\u001b[0m: integer division or modulo by zero" + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n", + "1" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "2" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "3" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "4" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "5" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "6" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "7" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" ] } ], - "prompt_number": 6 + "prompt_number": 4 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ - "Working with external code" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are a number of ways of getting external code into code cells." + "Large outputs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Pasting code with `>>>` prompts works as expected:" + "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - ">>> the_world_is_flat = 1\n", - ">>> if the_world_is_flat:\n", - "... print(\"Be careful not to fall off!\")" + "for i in range(50):\n", + " print(i)" ], "language": "python", "metadata": {}, @@ -344,121 +340,594 @@ "output_type": "stream", "stream": "stdout", "text": [ - "Be careful not to fall off!\n" + "0\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n", + "11\n", + "12\n", + "13\n", + "14\n", + "15\n", + "16\n", + "17\n", + "18\n", + "19\n", + "20\n", + "21\n", + "22\n", + "23\n", + "24\n", + "25\n", + "26\n", + "27\n", + "28\n", + "29\n", + "30\n", + "31\n", + "32\n", + "33\n", + "34\n", + "35\n", + "36\n", + "37\n", + "38\n", + "39\n", + "40\n", + "41\n", + "42\n", + "43\n", + "44\n", + "45\n", + "46\n", + "47\n", + "48\n", + "49\n" ] } ], - "prompt_number": 7 + "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The `%load` magic lets you load code from URLs or local files:" + "Beyond a certain point, output will scroll automatically:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "%load?" + "for i in range(500):\n", + " print(2**i - 1)" ], "language": "python", "metadata": {}, - "outputs": [], - "prompt_number": 8 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%matplotlib inline" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 9 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "%load http://matplotlib.org/mpl_examples/showcase/integral_demo.py" + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n", + "1\n", + "3\n", + "7\n", + "15\n", + "31\n", + "63\n", + "127\n", + "255\n", + "511\n", + "1023\n", + "2047\n", + "4095\n", + "8191\n", + "16383\n", + "32767\n", + "65535\n", + "131071\n", + "262143\n", + "524287\n", + "1048575\n", + "2097151\n", + "4194303\n", + "8388607\n", + "16777215\n", + "33554431\n", + "67108863\n", + "134217727\n", + "268435455\n", + "536870911\n", + "1073741823\n", + "2147483647\n", + "4294967295\n", + "8589934591\n", + "17179869183\n", + "34359738367\n", + "68719476735\n", + "137438953471\n", + "274877906943\n", + "549755813887\n", + "1099511627775\n", + "2199023255551\n", + "4398046511103\n", + "8796093022207\n", + "17592186044415\n", + "35184372088831\n", + "70368744177663\n", + "140737488355327\n", + "281474976710655\n", + "562949953421311\n", + "1125899906842623\n", + "2251799813685247\n", + "4503599627370495\n", + "9007199254740991\n", + "18014398509481983\n", + "36028797018963967\n", + "72057594037927935\n", + "144115188075855871\n", + "288230376151711743\n", + "576460752303423487\n", + "1152921504606846975\n", + "2305843009213693951\n", + "4611686018427387903\n", + "9223372036854775807\n", + "18446744073709551615\n", + "36893488147419103231\n", + "73786976294838206463\n", + "147573952589676412927\n", + "295147905179352825855\n", + "590295810358705651711\n", + "1180591620717411303423\n", + "2361183241434822606847\n", + "4722366482869645213695\n", + "9444732965739290427391\n", + "18889465931478580854783\n", + "37778931862957161709567\n", + "75557863725914323419135\n", + "151115727451828646838271\n", + "302231454903657293676543\n", + "604462909807314587353087\n", + "1208925819614629174706175\n", + "2417851639229258349412351\n", + "4835703278458516698824703\n", + "9671406556917033397649407\n", + "19342813113834066795298815\n", + "38685626227668133590597631\n", + "77371252455336267181195263\n", + "154742504910672534362390527\n", + "309485009821345068724781055\n", + "618970019642690137449562111\n", + "1237940039285380274899124223\n", + "2475880078570760549798248447\n", + "4951760157141521099596496895\n", + "9903520314283042199192993791\n", + "19807040628566084398385987583\n", + "39614081257132168796771975167\n", + "79228162514264337593543950335\n", + "158456325028528675187087900671\n", + "316912650057057350374175801343\n", + "633825300114114700748351602687\n", + "1267650600228229401496703205375\n", + "2535301200456458802993406410751\n", + "5070602400912917605986812821503\n", + "10141204801825835211973625643007\n", + "20282409603651670423947251286015\n", + "40564819207303340847894502572031\n", + "81129638414606681695789005144063\n", + "162259276829213363391578010288127\n", + "324518553658426726783156020576255\n", + "649037107316853453566312041152511\n", + "1298074214633706907132624082305023\n", + "2596148429267413814265248164610047\n", + "5192296858534827628530496329220095\n", + "10384593717069655257060992658440191\n", + "20769187434139310514121985316880383\n", + "41538374868278621028243970633760767\n", + "83076749736557242056487941267521535\n", + "166153499473114484112975882535043071\n", + "332306998946228968225951765070086143\n", + "664613997892457936451903530140172287\n", + "1329227995784915872903807060280344575\n", + "2658455991569831745807614120560689151\n", + "5316911983139663491615228241121378303\n", + "10633823966279326983230456482242756607\n", + "21267647932558653966460912964485513215\n", + "42535295865117307932921825928971026431\n", + "85070591730234615865843651857942052863\n", + "170141183460469231731687303715884105727\n", + "340282366920938463463374607431768211455\n", + "680564733841876926926749214863536422911\n", + "1361129467683753853853498429727072845823\n", + "2722258935367507707706996859454145691647\n", + "5444517870735015415413993718908291383295\n", + "10889035741470030830827987437816582766591\n", + "21778071482940061661655974875633165533183\n", + "43556142965880123323311949751266331066367\n", + "87112285931760246646623899502532662132735\n", + "174224571863520493293247799005065324265471\n", + "348449143727040986586495598010130648530943\n", + "696898287454081973172991196020261297061887\n", + "1393796574908163946345982392040522594123775\n", + "2787593149816327892691964784081045188247551\n", + "5575186299632655785383929568162090376495103\n", + "11150372599265311570767859136324180752990207\n", + "22300745198530623141535718272648361505980415\n", + "44601490397061246283071436545296723011960831\n", + "89202980794122492566142873090593446023921663\n", + "178405961588244985132285746181186892047843327\n", + "356811923176489970264571492362373784095686655\n", + "713623846352979940529142984724747568191373311\n", + "1427247692705959881058285969449495136382746623\n", + "2854495385411919762116571938898990272765493247\n", + "5708990770823839524233143877797980545530986495\n", + "11417981541647679048466287755595961091061972991\n", + "22835963083295358096932575511191922182123945983\n", + "45671926166590716193865151022383844364247891967\n", + "91343852333181432387730302044767688728495783935\n", + "182687704666362864775460604089535377456991567871\n", + "365375409332725729550921208179070754913983135743\n", + "730750818665451459101842416358141509827966271487\n", + "1461501637330902918203684832716283019655932542975\n", + "2923003274661805836407369665432566039311865085951\n", + "5846006549323611672814739330865132078623730171903\n", + "11692013098647223345629478661730264157247460343807\n", + "23384026197294446691258957323460528314494920687615\n", + "46768052394588893382517914646921056628989841375231\n", + "93536104789177786765035829293842113257979682750463\n", + "187072209578355573530071658587684226515959365500927\n", + "374144419156711147060143317175368453031918731001855\n", + "748288838313422294120286634350736906063837462003711\n", + "1496577676626844588240573268701473812127674924007423\n", + "2993155353253689176481146537402947624255349848014847\n", + "5986310706507378352962293074805895248510699696029695\n", + "11972621413014756705924586149611790497021399392059391\n", + "23945242826029513411849172299223580994042798784118783\n", + "47890485652059026823698344598447161988085597568237567\n", + "95780971304118053647396689196894323976171195136475135\n", + "191561942608236107294793378393788647952342390272950271\n", + "383123885216472214589586756787577295904684780545900543\n", + "766247770432944429179173513575154591809369561091801087\n", + "1532495540865888858358347027150309183618739122183602175\n", + "3064991081731777716716694054300618367237478244367204351\n", + "6129982163463555433433388108601236734474956488734408703\n", + "12259964326927110866866776217202473468949912977468817407\n", + "24519928653854221733733552434404946937899825954937634815\n", + "49039857307708443467467104868809893875799651909875269631\n", + "98079714615416886934934209737619787751599303819750539263\n", + "196159429230833773869868419475239575503198607639501078527\n", + "392318858461667547739736838950479151006397215279002157055\n", + "784637716923335095479473677900958302012794430558004314111\n", + "1569275433846670190958947355801916604025588861116008628223\n", + "3138550867693340381917894711603833208051177722232017256447\n", + "6277101735386680763835789423207666416102355444464034512895\n", + "12554203470773361527671578846415332832204710888928069025791\n", + "25108406941546723055343157692830665664409421777856138051583\n", + "50216813883093446110686315385661331328818843555712276103167\n", + "100433627766186892221372630771322662657637687111424552206335\n", + "200867255532373784442745261542645325315275374222849104412671\n", + "401734511064747568885490523085290650630550748445698208825343\n", + "803469022129495137770981046170581301261101496891396417650687\n", + "1606938044258990275541962092341162602522202993782792835301375\n", + "3213876088517980551083924184682325205044405987565585670602751\n", + "6427752177035961102167848369364650410088811975131171341205503\n", + "12855504354071922204335696738729300820177623950262342682411007\n", + "25711008708143844408671393477458601640355247900524685364822015\n", + "51422017416287688817342786954917203280710495801049370729644031\n", + "102844034832575377634685573909834406561420991602098741459288063\n", + "205688069665150755269371147819668813122841983204197482918576127\n", + "411376139330301510538742295639337626245683966408394965837152255\n", + "822752278660603021077484591278675252491367932816789931674304511\n", + "1645504557321206042154969182557350504982735865633579863348609023\n", + "3291009114642412084309938365114701009965471731267159726697218047\n", + "6582018229284824168619876730229402019930943462534319453394436095\n", + "13164036458569648337239753460458804039861886925068638906788872191\n", + "26328072917139296674479506920917608079723773850137277813577744383\n", + "52656145834278593348959013841835216159447547700274555627155488767\n", + "105312291668557186697918027683670432318895095400549111254310977535\n", + "210624583337114373395836055367340864637790190801098222508621955071\n", + "421249166674228746791672110734681729275580381602196445017243910143\n", + "842498333348457493583344221469363458551160763204392890034487820287\n", + "1684996666696914987166688442938726917102321526408785780068975640575\n", + "3369993333393829974333376885877453834204643052817571560137951281151\n", + "6739986666787659948666753771754907668409286105635143120275902562303\n", + "13479973333575319897333507543509815336818572211270286240551805124607\n", + "26959946667150639794667015087019630673637144422540572481103610249215\n", + "53919893334301279589334030174039261347274288845081144962207220498431\n", + "107839786668602559178668060348078522694548577690162289924414440996863\n", + "215679573337205118357336120696157045389097155380324579848828881993727\n", + "431359146674410236714672241392314090778194310760649159697657763987455\n", + "862718293348820473429344482784628181556388621521298319395315527974911\n", + "1725436586697640946858688965569256363112777243042596638790631055949823\n", + "3450873173395281893717377931138512726225554486085193277581262111899647\n", + "6901746346790563787434755862277025452451108972170386555162524223799295\n", + "13803492693581127574869511724554050904902217944340773110325048447598591\n", + "27606985387162255149739023449108101809804435888681546220650096895197183\n", + "55213970774324510299478046898216203619608871777363092441300193790394367\n", + "110427941548649020598956093796432407239217743554726184882600387580788735\n", + "220855883097298041197912187592864814478435487109452369765200775161577471\n", + "441711766194596082395824375185729628956870974218904739530401550323154943\n", + "883423532389192164791648750371459257913741948437809479060803100646309887\n", + "1766847064778384329583297500742918515827483896875618958121606201292619775\n", + "3533694129556768659166595001485837031654967793751237916243212402585239551\n", + "7067388259113537318333190002971674063309935587502475832486424805170479103\n", + "14134776518227074636666380005943348126619871175004951664972849610340958207\n", + "28269553036454149273332760011886696253239742350009903329945699220681916415\n", + "56539106072908298546665520023773392506479484700019806659891398441363832831\n", + "113078212145816597093331040047546785012958969400039613319782796882727665663\n", + "226156424291633194186662080095093570025917938800079226639565593765455331327\n", + "452312848583266388373324160190187140051835877600158453279131187530910662655\n", + "904625697166532776746648320380374280103671755200316906558262375061821325311\n", + "1809251394333065553493296640760748560207343510400633813116524750123642650623\n", + "3618502788666131106986593281521497120414687020801267626233049500247285301247\n", + "7237005577332262213973186563042994240829374041602535252466099000494570602495\n", + "14474011154664524427946373126085988481658748083205070504932198000989141204991\n", + "28948022309329048855892746252171976963317496166410141009864396001978282409983\n", + "57896044618658097711785492504343953926634992332820282019728792003956564819967\n", + "115792089237316195423570985008687907853269984665640564039457584007913129639935\n", + "231584178474632390847141970017375815706539969331281128078915168015826259279871\n", + "463168356949264781694283940034751631413079938662562256157830336031652518559743\n", + "926336713898529563388567880069503262826159877325124512315660672063305037119487\n", + "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n", + "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n", + "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n", + "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n", + "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n", + "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n", + "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n", + "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n", + "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n", + "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n", + "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n", + "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n", + "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n", + "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n", + "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n", + "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n", + "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n", + "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n", + "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n", + "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n", + "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n", + "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n", + "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n", + "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n", + "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n", + "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n", + "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n", + "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n", + "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n", + "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n", + "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n", + "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n", + "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n", + "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n", + "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n", + "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n", + "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n", + "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n", + "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n", + "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n", + "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n", + "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n", + "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n", + "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n", + "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n", + "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n", + "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n", + "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n", + "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n", + "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n", + "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n", + "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n", + "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n", + "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n", + "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n", + "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n", + "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n", + "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n", + "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n", + "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n", + "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n", + "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n", + "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n", + "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n", + "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n", + "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n", + "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n", + "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n", + "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n", + "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n", + "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n", + "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n", + "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n", + "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n", + "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n", + "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n", + "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n", + "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n", + "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n", + "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n", + "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n", + "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n", + "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n", + "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n", + "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n", + "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n", + "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n", + "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n", + "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n", + "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n", + "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n", + "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n", + "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n", + "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n", + "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n", + "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n", + "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n", + "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n", + "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n", + "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n", + "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n", + "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n", + "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n", + "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n", + "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n", + "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n", + "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n", + "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n", + "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n", + "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n", + "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n", + "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n", + "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n", + "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n", + "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n", + "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n", + "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n", + "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n", + "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n", + "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n", + "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n", + "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n", + "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n", + "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n", + "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n", + "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n", + "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n", + "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n", + "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n", + "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n", + "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n", + "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n", + "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n", + "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n", + "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n", + "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n", + "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n", + "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n", + "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n", + "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n", + "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n", + "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n", + "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n", + "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n", + "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n", + "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n", + "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n", + "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n", + "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n", + "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n", + "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n", + "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n", + "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n", + "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n", + "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n", + "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n", + "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n", + "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n", + "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n", + "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n", + "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n", + "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n", + "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n", + "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n", + "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n", + "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n", + "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n", + "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n", + "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n", + "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n", + "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n", + "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n", + "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n", + "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n", + "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n", + "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n", + "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n", + "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n", + "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n", + "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n", + "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n", + "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n", + "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n", + "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n", + "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n", + "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n", + "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n", + "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n", + "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n", + "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n", + "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n", + "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n", + "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n", + "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n", + "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n", + "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n", + "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n", + "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n", + "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n", + "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n", + "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n", + "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n", + "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n", + "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n", + "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n", + "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n", + "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n", + "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n", + "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n", + "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n", + "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n", + "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n", + "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n", + "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n", + "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n", + "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n", + "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n", + "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n", + "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n", + "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n", + "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n", + "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n", + "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n", + "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n", + "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n", + "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n", + "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n", + "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n", + "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n", + "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n", + "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n", + "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n", + "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n", + "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n", + "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n", + "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n", + "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n", + "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n", + "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n", + "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n" + ] + } ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 10 + "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, - "input": [ - "\"\"\"\n", - "Plot demonstrating the integral as the area under a curve.\n", - "\n", - "Although this is a simple example, it demonstrates some important tweaks:\n", - "\n", - " * A simple line plot with custom color and line width.\n", - " * A shaded region created using a Polygon patch.\n", - " * A text label with mathtext rendering.\n", - " * figtext calls to label the x- and y-axes.\n", - " * Use of axis spines to hide the top and right spines.\n", - " * Custom tick placement and labels.\n", - "\"\"\"\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from matplotlib.patches import Polygon\n", - "\n", - "\n", - "def func(x):\n", - " return (x - 3) * (x - 5) * (x - 7) + 85\n", - "\n", - "\n", - "a, b = 2, 9 # integral limits\n", - "x = np.linspace(0, 10)\n", - "y = func(x)\n", - "\n", - "fig, ax = plt.subplots()\n", - "plt.plot(x, y, 'r', linewidth=2)\n", - "plt.ylim(ymin=0)\n", - "\n", - "# Make the shaded region\n", - "ix = np.linspace(a, b)\n", - "iy = func(ix)\n", - "verts = [(a, 0)] + list(zip(ix, iy)) + [(b, 0)]\n", - "poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')\n", - "ax.add_patch(poly)\n", - "\n", - "plt.text(0.5 * (a + b), 30, r\"$\\int_a^b f(x)\\mathrm{d}x$\",\n", - " horizontalalignment='center', fontsize=20)\n", - "\n", - "plt.figtext(0.9, 0.05, '$x$')\n", - "plt.figtext(0.1, 0.9, '$y$')\n", - "\n", - "ax.spines['right'].set_visible(False)\n", - "ax.spines['top'].set_visible(False)\n", - "ax.xaxis.set_ticks_position('bottom')\n", - "\n", - "ax.set_xticks((a, b))\n", - "ax.set_xticklabels(('$a$', '$b$'))\n", - "ax.set_yticks([])\n", - "\n", - "plt.show()\n" - ], + "input": [], "language": "python", "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "display_data", - "png": "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\niISh/weZPyRnS1m/IAAAAABJRU5ErkJggg==\n", - "text": [ - "<matplotlib.figure.Figure at 0x108604e50>" - ] - } - ], - "prompt_number": 11 + "outputs": [] } ], "metadata": {} diff --git a/examples/Notebook/User Interface.ipynb b/examples/Notebook/Running the Notebook Server.ipynb similarity index 55% rename from examples/Notebook/User Interface.ipynb rename to examples/Notebook/Running the Notebook Server.ipynb index e2f7d54..602ebec 100644 --- a/examples/Notebook/User Interface.ipynb +++ b/examples/Notebook/Running the Notebook Server.ipynb @@ -1,6 +1,7 @@ { "metadata": { - "name": "" + "name": "", + "signature": "sha256:ee4b22b4c949fe21b3e5cda24f0916ba59d8c09443f4a897d98b96d4a73ac335" }, "nbformat": 3, "nbformat_minor": 0, @@ -12,18 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "User Interface" + "Running the Notebook Server" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "This notebook describes the user interface of the IPython Notebook. This includes both mouse and keyboard based navigation and interaction.\n", - "\n", - "<div class=\"alert\" style=\"margin: 10px\">\n", - "As of IPython 2.0, the user interface has changed significantly. Because of this we highly recommend existing users to review this information after upgrading to IPython 2.0. All new users of IPython should review this information as well.\n", - "</div>" + "The IPython notebook server is a custom web server that runs the notebook web application. Most of the time, users run the notebook server on their local computer using IPython's command line interface." ] }, { @@ -31,64 +28,39 @@ "level": 2, "metadata": {}, "source": [ - "Modal editor" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Starting with IPython 2.0, the IPython Notebook has a modal user interface. This means that the keyboard does different things depending on which mode the Notebook is in. There are two modes: edit mode and command mode." - ] - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Edit mode" + "Starting the notebook server using the command line" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Edit mode is indicated by a green cell border and a prompt showing in the editor area:\n", + "You can start the notebook server from the command line (Terminal on Mac/Linux, CMD prompt on Windows) by running the following command: \n", "\n", - "<img src=\"images/edit_mode.png\">\n", + " ipython notebook\n", "\n", - "When a cell is in edit mode, you can type into the cell, like a normal text editor.\n", + "This will print some information about the notebook server in your terminal, including the URL of the web application (by default, `http://127.0.0.1:8888`). It will then open your default web browser to this URL.\n", "\n", - "<div class=\"alert alert-success\" style=\"margin: 10px\">\n", - "Enter edit mode by pressing `enter` or using the mouse to click on a cell's editor area.\n", - "</div>" - ] - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Command mode" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Command mode is indicated by a grey cell border:\n", + "When the notebook opens, you will see the **notebook dashboard**, which will show a list of the notebooks and subdirectories in the directory where the notebook server was started. As of IPython 2.0, the dashboard allows you to navigate to different subdirectories. Because of this, it is no longer necessary to start a separate notebook server for each subdirectory. Most of the time, you will want to start a notebook server in the highest directory in your filesystem where notebooks can be found. Often this will be your home directory.\n", "\n", - "<img src=\"images/command_mode.png\">\n", + "You can start more than one notebook server at the same time. By default, the first notebook server starts on port 8888 and later notebook servers search for open ports near that one.\n", "\n", - "When you are in command mode, you are able to edit the notebook as a whole, but not type into individual cells. Most importantly, in command mode, the keyboard is mapped to a set of shortcuts that let you perform notebook and cell actions efficiently. For example, if you are in command mode and you press `c`, you will copy the current cell - no modifier is needed.\n", + "You can also specify the port manually:\n", "\n", - "<div class=\"alert alert-error\" style=\"margin: 10px\">\n", - "Don't try to type into a cell in command mode; unexpected things will happen!\n", - "</div>\n", + " ipython notebook --port 9999\n", + "\n", + "Or start notebook server without opening a web browser.\n", + "\n", + " ipython notebook --no-browser\n", "\n", - "<div class=\"alert alert-success\" style=\"margin: 10px\">\n", - "Enter command mode by pressing `esc` or using the mouse to click *outside* a cell's editor area.\n", - "</div>" + "The notebook server has a number of other command line arguments that can be displayed with the `--help` flag: \n", + "\n", + " ipython notebook --help\n", + "\n", + "<div class=\"alert alert-failure\">\n", + "It used to be possible to specify kernel options, such as <code>--pylab inline</code> from the command line. This is deprecated in IPython 2.0 and will be removed in IPython 3.0. To enable matplotlib based plotting for the Python kernel use the <code>%matplotlib</code> magic command.\n", + "</div>\n", + "\n" ] }, { @@ -96,286 +68,256 @@ "level": 2, "metadata": {}, "source": [ - "Mouse navigation" + "Configuring the IPython Notebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "All navigation and actions in the Notebook are available using the mouse through the menubar and toolbar, which are both above the main Notebook area:\n", + "The notebook web server can also be configured using IPython profiles and configuration files. The Notebook web server configuration options are set in a file named `ipython_notebook_config.py` in your IPython *profile directory*. The profile directory is a subfolder of your IPython directory, which itself is usually `.ipython` in your home directory.\n", "\n", - "<img src=\"images/menubar_toolbar.png\">" + "You can display the location of your default profile directory by running the command:" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "collapsed": false, + "input": [ + "!ipython profile locate default" + ], + "language": "python", "metadata": {}, - "source": [ - "The first idea of mouse based navigation is that **cells can be selected by clicking on them.** The currently selected cell gets a grey or green border depending on whether the notebook is in edit or command mode. If you click inside a cell's editor area, you will enter edit mode. If you click on the prompt or output area of a cell you will enter command mode.\n", - "\n", - "If you are running this notebook in a live session (not on http://nbviewer.ipython.org) try selecting different cells and going between edit and command mode. Try typing into a cell." - ] + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "/Users/bgranger/.ipython/profile_default\r\n" + ] + } + ], + "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The second idea of mouse based navigation is that **cell actions usually apply to the currently selected cell**. Thus if you want to run the code in a cell, you would select it and click the \"Play\" button in the toolbar or the \"Cell:Run\" menu item. Similarly, to copy a cell you would select it and click the \"Copy\" button in the toolbar or the \"Edit:Copy\" menu item. With this simple pattern, you should be able to do most everything you need with the mouse.\n", + "The default version of `ipython_notebook_config.py` lists all of the options available along with documentation for each. Changes made to that file will affect all notebook servers run under that profile. Command line options always override those set in configuration files.\n", "\n", - "Markdown and heading cells have one other state that can be modified with the mouse. These cells can either be rendered or unrendered. When they are rendered, you will see a nice formatted representation of the cell's contents. When they are unrendered, you will see the raw text source of the cell. To render the selected cell with the mouse, click the \"Play\" button in the toolbar or the \"Cell:Run\" menu item. To unrender the selected cell, double click on the cell." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Keyboard Navigation" + "You can create a new profile:" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "collapsed": false, + "input": [ + "!ipython profile create my_profile" + ], + "language": "python", "metadata": {}, - "source": [ - "The modal user interface of the IPython Notebook has been optimized for efficient keyboard usage. This is made possible by having two different sets of keyboard shortcuts: one set that is active in edit mode and another in command mode.\n", - "\n", - "The most important keyboard shortcuts are `enter`, which enters edit mode, and `esc`, which enters command mode.\n", - "\n", - "In edit mode, most of the keyboard is dedicated to typing into the cell's editor. Thus, in edit mode there are relatively few shortcuts:" - ] + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_config.py'\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_qtconsole_config.py'\r\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_notebook_config.py'\r\n", + "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_nbconvert_config.py'\r\n" + ] + } + ], + "prompt_number": 3 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The `display_edit_shortcuts()` function used here is defined in the [Utilities section](#Utilities) at the bottom of this notebook." + "And then view its location:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "display_edit_shortcuts()" + "!ipython profile locate my_profile" ], "language": "python", "metadata": {}, "outputs": [ { - "html": [ - "<div class=\"hbox\"><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">esc</span><span class=\"shortcut_descr\"> : command mode</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+m</span><span class=\"shortcut_descr\"> : command mode</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+enter</span><span class=\"shortcut_descr\"> : run cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+enter</span><span class=\"shortcut_descr\"> : run cell, select below</span></div></div><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">alt+enter</span><span class=\"shortcut_descr\"> : run cell, insert below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">alt+-</span><span class=\"shortcut_descr\"> : split cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">meta+s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+s</span><span class=\"shortcut_descr\"> : save notebook</span></div></div></div>" - ], - "output_type": "display_data" - }, - { - "javascript": [ - "var help = IPython.quick_help.build_edit_help();\n", - "help.children().first().remove();\n", - "this.append_output({output_type: 'display_data', html: help.html()});" - ], - "metadata": {}, - "output_type": "display_data", + "output_type": "stream", + "stream": "stdout", "text": [ - "<IPython.core.display.Javascript at 0x10e8d1a50>" + "/Users/bgranger/.ipython/profile_my_profile\r\n" ] } ], - "prompt_number": 17 + "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "There are two other keyboard shortcuts in edit mode that are not listed here:\n", + "To start the notebook server using a given profile, run the following:\n", "\n", - "* `tab`: trigger \"tab\" completion\n", - "* `shift+tab`: open the tooltip" + " ipython notebook --profile=my_profile" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "In command mode, the entire keyboard is available for shortcuts:" + "More details about IPython configuration files and profiles can be found [here](http://ipython.org/ipython-doc/dev/config/intro.html)." ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "display_command_shortcuts()" - ], - "language": "python", + "cell_type": "heading", + "level": 2, "metadata": {}, - "outputs": [ - { - "html": [ - "<div class=\"hbox\"><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">enter</span><span class=\"shortcut_descr\"> : edit mode</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+enter</span><span class=\"shortcut_descr\"> : run cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+enter</span><span class=\"shortcut_descr\"> : run cell, select below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">alt+enter</span><span class=\"shortcut_descr\"> : run cell, insert below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">y</span><span class=\"shortcut_descr\"> : to code</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">m</span><span class=\"shortcut_descr\"> : to markdown</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">t</span><span class=\"shortcut_descr\"> : to raw</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">1</span><span class=\"shortcut_descr\"> : to heading 1</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">2</span><span class=\"shortcut_descr\"> : to heading 2</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">3</span><span class=\"shortcut_descr\"> : to heading 3</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">4</span><span class=\"shortcut_descr\"> : to heading 4</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">5</span><span class=\"shortcut_descr\"> : to heading 5</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">6</span><span class=\"shortcut_descr\"> : to heading 6</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">up</span><span class=\"shortcut_descr\"> : select previous cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">down</span><span class=\"shortcut_descr\"> : select next cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">k</span><span class=\"shortcut_descr\"> : select previous cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">j</span><span class=\"shortcut_descr\"> : select next cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+k</span><span class=\"shortcut_descr\"> : move cell up</span></div></div><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+j</span><span class=\"shortcut_descr\"> : move cell down</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">a</span><span class=\"shortcut_descr\"> : insert cell above</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">b</span><span class=\"shortcut_descr\"> : insert cell below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">x</span><span class=\"shortcut_descr\"> : cut cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">c</span><span class=\"shortcut_descr\"> : copy cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">v</span><span class=\"shortcut_descr\"> : paste cell below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">z</span><span class=\"shortcut_descr\"> : undo last delete</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">d</span><span class=\"shortcut_descr\"> : delete cell (press twice)</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+=</span><span class=\"shortcut_descr\"> : merge cell below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">meta+s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">l</span><span class=\"shortcut_descr\"> : toggle line numbers</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">o</span><span class=\"shortcut_descr\"> : toggle output</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+o</span><span class=\"shortcut_descr\"> : toggle output</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">h</span><span class=\"shortcut_descr\"> : keyboard shortcuts</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">i</span><span class=\"shortcut_descr\"> : interrupt kernel</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">.</span><span class=\"shortcut_descr\"> : restart kernel</span></div></div></div>" - ], - "output_type": "display_data" - }, - { - "javascript": [ - "var help = IPython.quick_help.build_command_help();\n", - "help.children().first().remove();\n", - "this.append_output({output_type: 'display_data', html: help.html()});" - ], - "metadata": {}, - "output_type": "display_data", - "text": [ - "<IPython.core.display.Javascript at 0x10e8d1650>" - ] - } - ], - "prompt_number": 18 + "source": [ + "Securing the notebook server" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Here the rough order in which we recommend learning the command mode shortcuts:\n", - "\n", - "1. Basic navigation: `enter`, `shift-enter`, `up/k`, `down/j`\n", - "2. Saving the notebook: `s`\n", - "2. Cell types: `y`, `m`, `1-6`, `t`\n", - "3. Cell creation and movement: `a`, `b`, `ctrl+k`, `ctrl+j`\n", - "4. Cell editing: `x`, `c`, `v`, `d`, `z`, `shift+=`\n", - "5. Kernel operations: `i`, `.`" + "The IPython Notebook allows arbitrary code execution on the computer running it. Thus, the notebook web server should never be run on the open internet without first securing it. By default, the notebook server only listens on local network interface (`127.0.0.1`) There are two steps required to secure the notebook server:\n", + "\n", + "1. Setting a password\n", + "2. Encrypt network traffic using SSL" ] }, { "cell_type": "heading", - "level": 2, + "level": 3, "metadata": {}, "source": [ - "Keyboard shortcut customization" + "Setting a password" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Starting with IPython 2.0 keyboard shortcuts in command and edit mode are fully customizable. These customizations are made using the IPython JavaScript API. Here is an example that makes the `r` key available for running a cell:" + "You can protect your notebook server with a simple single password by setting the `NotebookApp.password` configurable. You can prepare a hashed password using the function `IPython.lib.passwd`:" ] }, { "cell_type": "code", "collapsed": false, "input": [ - "%%javascript\n", - "\n", - "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n", - " help : 'run cell',\n", - " help_index : 'zz',\n", - " handler : function (event) {\n", - " IPython.notebook.execute_cell();\n", - " return false;\n", - " }}\n", - ");" + "from IPython.lib import passwd\n", + "password = passwd(\"secret\")\n", + "password" ], "language": "python", "metadata": {}, "outputs": [ { - "javascript": [ - "\n", - "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n", - " help : 'run cell',\n", - " help_index : 'zz',\n", - " handler : function (event) {\n", - " IPython.notebook.execute_cell();\n", - " return false;\n", - " }}\n", - ");" - ], "metadata": {}, - "output_type": "display_data", + "output_type": "pyout", + "prompt_number": 1, "text": [ - "<IPython.core.display.Javascript at 0x10e8d1890>" + "'sha1:6c2164fc2b22:ed55ecf07fc0f985ab46561483c0e888e8964ae6'" ] } ], - "prompt_number": 7 + "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ - "There are a couple of points to mention about this API:\n", + "You can then add this to your `ipython_notebook_config.py`:\n", "\n", - "* The `help_index` field is used to sort the shortcuts in the Keyboard Shortcuts help dialog. It defaults to `zz`.\n", - "* When a handler returns `false` it indicates that the event should stop propagating and the default action should not be performed. For further details about the `event` object or event handling, see the jQuery docs.\n", - "* If you don't need a `help` or `help_index` field, you can simply pass a function as the second argument to `add_shortcut`." + "```python\n", + "# Password to use for web authentication\n", + "c = get_config()\n", + "c.NotebookApp.password = \n", + "u'sha1:6c2164fc2b22:ed55ecf07fc0f985ab46561483c0e888e8964ae6'\n", + "```" ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%javascript\n", - "\n", - "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n", - " IPython.notebook.execute_cell();\n", - " return false;\n", - "});" - ], - "language": "python", + "cell_type": "heading", + "level": 3, "metadata": {}, - "outputs": [ - { - "javascript": [ - "\n", - "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n", - " IPython.notebook.execute_cell();\n", - " return false;\n", - "});" - ], - "metadata": {}, - "output_type": "display_data", - "text": [ - "<IPython.core.display.Javascript at 0x1019baf90>" - ] - } - ], - "prompt_number": 11 + "source": [ + "Using SSL/HTTPS" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Likewise, to remove a shortcut, use `remove_shortcut`:" + "When using a password, it is a good idea to also use SSL, so that your \n", + "password is not sent unencrypted by your browser to the web server. When running the notebook on the public internet this is absolutely required.\n", + "\n", + "The first step is to generate an SSL certificate. A self-signed certificate can be generated with ``openssl``. For example, the following command will create a certificate valid for 365 days with both the key and certificate data written to the same file:\n", + "\n", + " openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem\n", + "\n", + "In most cases, you should run this command in your profile directory, which will make it easy to use the generated key and certificate.\n", + "\n", + "When you connect to a notebook server over HTTPS using a self-signed certificate, your browser will warn you of a dangerous certificate because it is self-signed. If you want to have a fully compliant certificate that will not raise warnings, it is possible (but rather involved) to obtain one,\n", + "as explained in detail in [this tutorial](http://arstechnica.com/security/news/2009/12/how-to-get-set-with-a-secure-sertificate-for-free.ars)\n", + "\t\n", + "When you enable SSL support, you will need to access the notebook server over ``https://``, rather than plain ``http://``. The startup message from the notebook server prints the correct URL, but it is easy to overlook and think the server is for some reason non-responsive.\n", + "\n", + "Once you have generated the key and certificate, you can configure the notebook server to use them, by adding the following to `ipython_notebook_config.py`:\n", + "\n", + "```python\n", + "# The full path to an SSL/TLS certificate file.\n", + "c.NotebookApp.certfile = u'/Users/bgranger/.ipython/profile_my_profile/mycert.crt'\n", + "\n", + "# The full path to a private key file for usage with SSL/TLS.\n", + "c.NotebookApp.keyfile = u'/Users/bgranger/.ipython/profile_my_profile/mycert.key'\n", + "```" ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "%%javascript\n", - "\n", - "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');" - ], - "language": "python", + "cell_type": "heading", + "level": 2, "metadata": {}, - "outputs": [ - { - "javascript": [ - "\n", - "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');" - ], - "metadata": {}, - "output_type": "display_data", - "text": [ - "<IPython.core.display.Javascript at 0x10e8d1950>" - ] - } - ], - "prompt_number": 8 + "source": [ + "Running a public notebook server" + ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "If you want your keyboard shortcuts to be active for all of your notebooks, put the above API calls into your `<profile>/static/custom/custom.js` file." + "<div class=\"alert alert-error\">\n", + "Don't run a public notebook server unless you first secure it with a password and SSL/HTTPS as described above\n", + "</div>\n", + "\n", + "By default the notebook server only listens on the `localhost/127.0.0.1` network interface. If you want to connect to the notebook from another computers, or over the internet, you need to configure the notebook server to listen on all network interfaces and not open the browser. You will often also want to disable the automatic launching of the web browser.\n", + "\n", + "This can be accomplished by passing a command line options.\n", + "\n", + " ipython notebook --ip=* --no-browser\n", + "\n", + "You can also add the following to your`ipython_notebook_config.py` file:\n", + "\n", + "```python\n", + "c.NotebookApp.ip = '*'\n", + "c.NotebookApp.open_browser = False\n", + "```" ] }, { @@ -383,60 +325,62 @@ "level": 2, "metadata": {}, "source": [ - "Utilities" + "Running with a different URL prefix" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We use the following functions to generate the keyboard shortcut listings above." + "The notebook dashboard typically lives at the URL `http://localhost:8888/tree`. If you prefer that it lives, together with the \n", + "rest of the notebook web application, under a base URL prefix, such as `http://localhost:8888/ipython/tree`, you can do so by adding the following lines to your `ipython_notebook_config.py` file.\n", + "\n", + "```python\n", + "c.NotebookApp.base_url = '/ipython/'\n", + "c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipython/static/'}\n", + "```" ] }, { - "cell_type": "code", - "collapsed": false, - "input": [ - "from IPython.display import Javascript, display, HTML\n", - "\n", - "t = \"\"\"var help = IPython.quick_help.build_{0}_help();\n", - "help.children().first().remove();\n", - "this.append_output({{output_type: 'display_data', html: help.html()}});\"\"\"\n", - "\n", - "def display_command_shortcuts():\n", - " display(Javascript(t.format('command')))\n", + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Using a different notebook store" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By default, the notebook server stores the notebook documents that it saves as files in the working directory of the notebook server, also known as the\n", + "`notebook_dir`. This logic is implemented in the `FileNotebookManager` class. However, the server can be configured to use a different notebook manager class, which can store the notebooks in a different format. \n", "\n", - "def display_edit_shortcuts():\n", - " display(Javascript(t.format('edit')))\n", + "The [bookstore](https://github.com/rgbkrk/bookstore) package currently allows users to store notebooks on Rackspace CloudFiles or OpenStack Swift based object stores.\n", "\n", - "display(HTML(\"\"\"\n", - "<style>\n", - ".shortcut_key {display: inline-block; width: 15ex; text-align: right; font-family: monospace;}\n", - ".shortcut_descr {display: inline-block;}\n", - "div.quickhelp {float: none; width: 100%;}\n", - "</style>\n", - "\"\"\"))" - ], - "language": "python", + "Writing a notebook manager is as simple as extending the base class `NotebookManager`. The [simple_notebook_manager](https://github.com/khinsen/simple_notebook_manager) provides a great example\n", + "of an in memory notebook manager, created solely for the purpose of\n", + "illustrating the notebook manager API." + ] + }, + { + "cell_type": "heading", + "level": 2, "metadata": {}, - "outputs": [ - { - "html": [ - "\n", - "<style>\n", - ".shortcut_key {display: inline-block; width: 15ex; text-align: right; font-family: monospace;}\n", - ".shortcut_descr {display: inline-block;}\n", - "div.quickhelp {float: none; width: 100%;}\n", - "</style>\n" - ], - "metadata": {}, - "output_type": "display_data", - "text": [ - "<IPython.core.display.HTML at 0x10e8b0710>" - ] - } - ], - "prompt_number": 16 + "source": [ + "Known issues" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When behind a proxy, especially if your system or browser is set to autodetect the proxy, the notebook web application might fail to connect to the server's websockets, and present you with a warning at startup. In this case, you need to configure your system not to use the proxy for the server's address.\n", + "\n", + "For example, in Firefox, go to the Preferences panel, Advanced section,\n", + "Network tab, click 'Settings...', and add the address of the notebook server\n", + "to the 'No proxy for' field." + ] } ], "metadata": {} diff --git a/examples/Notebook/Typesetting Math Using MathJax.ipynb b/examples/Notebook/Typesetting Equations.ipynb similarity index 100% rename from examples/Notebook/Typesetting Math Using MathJax.ipynb rename to examples/Notebook/Typesetting Equations.ipynb diff --git a/examples/Notebook/Using nbconvert as a Library.ipynb b/examples/Notebook/Using nbconvert as a Library.ipynb new file mode 100644 index 0000000..6c1bfd3 --- /dev/null +++ b/examples/Notebook/Using nbconvert as a Library.ipynb @@ -0,0 +1,1054 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "NbConvert, Python library" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this Notebook, I will introduce you to the programatic API of nbconvert to show you how to use it in various context. \n", + "\n", + "For this I will use one of [@jakevdp](https://github.com/jakevdp) great [blog post](http://jakevdp.github.io/blog/2013/04/15/code-golf-in-python-sudoku/).\n", + "I've explicitely chosen a post with no javascript tricks as Jake seem to be found of right now, for the reason that the becommings of embeding javascript in nbviewer, which is based on nbconvert is not fully decided yet. \n", + "\n", + "\n", + "This will not focus on using the command line tool to convert file. The attentive reader will point-out that no data are read from, or written to disk during the conversion process. Indeed, nbconvert as been though as much as\n", + "possible to avoid IO operation and work as well in a database, or web-based environement." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Quick overview" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<pre style='background-color:#FDD'> Warning, Do use 1.0 or 1.x branch and not master naming have changed.</pre>\n", + "\n", + "<pre style='background-color:#FDD'> Warning, NbConvert is a Tech-Preview, API will change within the next 6 month.</pre>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Credit, Jonathan Freder (@jdfreder on github)\n", + "\n", + "<center>\n", + " \n", + "</center>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The main principle of nbconvert is to instanciate a `Exporter` that controle\n", + "a pipeline through which each notebook you want to export with go through." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's start by importing what we need from the API, and download @jakevdp's notebook." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import requests\n", + "response = requests.get('http://jakevdp.github.com/downloads/notebooks/XKCD_plots.ipynb')\n", + "response.content[0:60]+'...'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 1, + "text": [ + "'{\\n \"metadata\": {\\n \"name\": \"XKCD_plots\"\\n },\\n \"nbformat\": 3,\\n...'" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you do not have request install downlad by hand, and read the file as usual." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We read the response into a slightly more convenient format which represent IPython notebook. \n", + "There are not real advantages for now, except some convenient methods, but with time this structure should be able to\n", + "guarantee that the notebook structure is valid. Note also that the in-memory format and on disk format can be slightly different. In particual, on disk, multiline strings might be spitted into list of string to be more version control friendly." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.nbformat import current as nbformat\n", + "jake_notebook = nbformat.reads_json(response.content)\n", + "jake_notebook.worksheets[0].cells[0]" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 2, + "text": [ + "{u'cell_type': u'heading',\n", + " u'level': 1,\n", + " u'metadata': {},\n", + " u'source': u'XKCD plots in Matplotlib'}" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "So we have here Jake's notebook in a convenient form, which is mainly a Super-Powered dict and list nested.\n", + "You don't need to worry about the exact structure." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The nbconvert API exposes some basic exporter for common format and default options. We will start\n", + "by using one of them. First we import it, instanciate an instance with most of the default parameters and fed it\n", + "the downloaded notebook. " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import IPython.nbconvert" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 3 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.config import Config\n", + "from IPython.nbconvert import HTMLExporter\n", + "\n", + "## I use `basic` here to have less boilerplate and headers in the HTML.\n", + "## we'll see later how to pass config to exporters.\n", + "exportHtml = HTMLExporter(config=Config({'HTMLExporter':{'default_template':'basic'}}))" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 4 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "(body, resources) = exportHtml.from_notebook_node(jake_notebook)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The exporter returns a tuple containing the body of the converted notebook, here raw HTML, as well as a resources dict.\n", + "The resource dict contains (among many things) the extracted PNG, JPG [...etc] from the notebook when applicable.\n", + "The basic HTML exporter does keep them as embeded base64 into the notebook, but one can do ask the figures to be extracted. Cf advance use. So for now the resource dict **should** be mostly empty, except for 1 key containing some css, and 2 others whose content will be obvious.\n", + "\n", + "Exporter are stateless, you won't be able to extract any usefull information (except their configuration) from them.\n", + "You can directly re-use the instance to convert another notebook. Each exporter expose for convenience a `from_file` and `from_filename` methods if you need." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print resources.keys()\n", + "print resources['metadata']\n", + "print resources['output_extension']\n", + "# print resources['inlining'] # too lng to be shown" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "['inlining', 'output_extension', 'metadata']\n", + "defaultdict(None, {'name': 'Notebook'})\n", + "html\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Part of the body, here the first Heading\n", + "start = body.index('<h1 id', )\n", + "print body[:400]+'...'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "<div class=\"text_cell_render border-box-sizing rendered_html\">\n", + "<h1 id=\"XKCD-plots-in-Matplotlib\">XKCD plots in Matplotlib<a class=\"anchor-link\" href=\"#XKCD-plots-in-Matplotlib\">¶</a></h1>\n", + "</div>\n", + "\n", + "<div class=\"text_cell_render border-box-sizing rendered_html\">\n", + "<p>This notebook originally appeared as a blog post at <a href=\"http://jakevdp.github.com/blog/2012/10/07/xkcd-style-plots-in-matplotli...\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can directly write the body into an HTML file if you wish, as you see it does not contains any body tag, or style declaration, but thoses are included in the default HtmlExporter if you do not pass it a config object as I did." + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Extracting Figures" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When exporting one might want to extract the base64 encoded figures to separate files, this is by default what does the RstExporter does, let see how to use it. " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.nbconvert import RSTExporter\n", + "\n", + "rst_export = RSTExporter()\n", + "\n", + "(body,resources) = rst_export.from_notebook_node(jake_notebook)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 8 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print body[:970]+'...'\n", + "print '[.....]'\n", + "print body[800:1200]+'...'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "XKCD plots in Matplotlib\n", + "========================\n", + "\n", + "\n", + "This notebook originally appeared as a blog post at `Pythonic\n", + "Perambulations <http://jakevdp.github.com/blog/2012/10/07/xkcd-style-plots-in-matplotlib/>`_\n", + "by Jake Vanderplas.\n", + "\n", + " *Update: the matplotlib pull request has been merged! See* `*This\n", + "post* <http://jakevdp.github.io/blog/2013/07/10/XKCD-plots-in-matplotlib/>`_\n", + "*for a description of the XKCD functionality now built-in to\n", + "matplotlib!*\n", + "\n", + "One of the problems I've had with typical matplotlib figures is that\n", + "everything in them is so precise, so perfect. For an example of what I\n", + "mean, take a look at this figure:\n", + "In[1]:\n", + ".. code:: python\n", + "\n", + " from IPython.display import Image\n", + " Image('http://jakevdp.github.com/figures/xkcd_version.png')\n", + "\n", + "\n", + "\n", + "\n", + "\n", + ".. image:: output_3_0.png\n", + "\n", + "\n", + "\n", + "Sometimes when showing schematic plots, this is the type of figure I\n", + "want to display. But drawing it by hand is a pain: I'd rather just use\n", + "matplotlib. The problem is, matplotlib is a bit...\n", + "[.....]\n", + "owing schematic plots, this is the type of figure I\n", + "want to display. But drawing it by hand is a pain: I'd rather just use\n", + "matplotlib. The problem is, matplotlib is a bit too precise. Attempting\n", + "to duplicate this figure in matplotlib leads to something like this:\n", + "In[2]:\n", + ".. code:: python\n", + "\n", + " Image('http://jakevdp.github.com/figures/mpl_version.png')\n", + "\n", + "\n", + "\n", + "\n", + "\n", + ".. image:: output_5_0.png\n", + "\n", + "\n", + "\n", + "It just doesn'...\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we see that base64 images are not embeded, but we get what look like file name. Actually those are (Configurable) keys to get back the binary data from the resources dict we havent inspected earlier.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "So when writing a Rst Plugin for any blogengine, Sphinx or anything else, you will be responsible for writing all those data to disk, in the right place. \n", + "Of course to help you in this task all those naming are configurable in the right place." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "let's try to see how to get one of these images" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "resources['outputs'].keys()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 10, + "text": [ + "[u'output_13_1.text',\n", + " u'output_18_0.text',\n", + " u'output_3_0.text',\n", + " u'output_18_1.png',\n", + " u'output_12_0.text',\n", + " u'output_5_0.text',\n", + " u'output_5_0.png',\n", + " u'output_13_1.png',\n", + " u'output_16_0.text',\n", + " u'output_13_0.text',\n", + " u'output_18_1.text',\n", + " u'output_3_0.png',\n", + " u'output_16_0.png']" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We have extracted 5 binary figures, here `png`s, but they could have been svg, and then wouldn't appear in the binary sub dict.\n", + "keep in mind that a object having multiple _repr_ will store all it's repr in the notebook. \n", + "\n", + "Hence if you provide `_repr_javascript_`,`_repr_latex_` and `_repr_png_`to an object, you will be able to determine at conversion time which representaition is the more appropriate. You could even decide to show all the representaition of an object, it's up to you. But this will require beeing a little more involve and write a few line of Jinja template. This will probably be the subject of another tutorial.\n", + "\n", + "Back to our images,\n", + "\n" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.display import Image\n", + "Image(data=resources['outputs']['output_3_0.png'],format='png')" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "png": "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\nRU5ErkJggg==\n", + "prompt_number": 11, + "text": [ + "<IPython.core.display.Image at 0x10d2bbf90>" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Yep, this is indeed the image we were expecting, and I was able to see it without ever writing or reading it from disk. I don't think I'll have to show to you what to do with those data, as if you are here you are most probably familiar with IO." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Extracting figures with HTML Exporter ?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use case:\n", + "\n", + "> I write an [awesome blog](http://jakevdp.github.io/) in HTML, and I want all but having base64 embeded images. \n", + "Having one html file with all inside is nice to send to coworker, but I definitively want resources to be cached !\n", + "So I need an HTML exporter, and I want it to extract the figures !" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Some theory" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The process of converting a notebook to a another format with the nbconvert Exporters happend in a few steps:\n", + "\n", + " - Get the notebook data and other required files. (you are responsible for that)\n", + " - Feed them to the exporter that will\n", + " - sequentially feed the data to a number of `Transformers`. Transformer only act on the **structure**\n", + " of the notebook, and have access to it all. \n", + " - feed the notebook through the jinja templating engine\n", + " - the use templates are configurable.\n", + " - templates make use of configurable macros called filters.\n", + " - The exporter return the converted notebook as well as other relevant resources as a tuple.\n", + " - Write what you need to disk, or elsewhere. (You are responsible for it)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we'll be interested in the `Transformers`. Each `Transformer` is applied successively and in order on the notebook before going through the conversion process.\n", + "\n", + "We provide some transformer that do some modification on the notebook structure by default.\n", + "One of them, the `ExtractOutputTransformer` is responsible for crawling notebook,\n", + "finding all the figures, and put them into the resources directory, as well as choosing the key\n", + "(`filename_xx_y.extension`) that can replace the figure in the template.\n", + "\n", + "\n", + "The `ExtractOutputTransformer` is special in the fact that it **should** be availlable on all `Exporter`s, but is just inactive by default on some exporter." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# second transformer shoudl be Instance of ExtractFigureTransformer\n", + "exportHtml._transformers # 3rd one shouel be <ExtractOutputTransformer>" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 12, + "text": [ + "[<function IPython.nbconvert.transformers.coalescestreams.wrappedfunc>,\n", + " <IPython.nbconvert.transformers.svg2pdf.SVG2PDFTransformer at 0x10d2a7490>,\n", + " <IPython.nbconvert.transformers.extractoutput.ExtractOutputTransformer at 0x10d2a7ad0>,\n", + " <IPython.nbconvert.transformers.csshtmlheader.CSSHTMLHeaderTransformer at 0x10d2a7b50>,\n", + " <IPython.nbconvert.transformers.revealhelp.RevealHelpTransformer at 0x10d29dd90>,\n", + " <IPython.nbconvert.transformers.latex.LatexTransformer at 0x10d29db50>,\n", + " <IPython.nbconvert.transformers.sphinx.SphinxTransformer at 0x10d2a7b90>]" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To enable it we will use IPython configuration/Traitlets system. If you are have already set some IPython configuration options, \n", + "this will look pretty familiar to you. Configuration option are always of the form:\n", + "\n", + " ClassName.attribute_name = value\n", + " \n", + "A few ways exist to create such config, like reading a config file in your profile, but you can also do it programatically usign a dictionary. Let's create such a config object, and see the difference if we pass it to our `HtmlExporter`" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.config import Config\n", + "\n", + "c = Config({\n", + " 'ExtractOutputTransformer':{'enabled':True}\n", + " })\n", + "\n", + "exportHtml = HTMLExporter()\n", + "exportHtml_and_figs = HTMLExporter(config=c)\n", + "\n", + "(_, resources) = exportHtml.from_notebook_node(jake_notebook)\n", + "(_, resources_with_fig) = exportHtml_and_figs.from_notebook_node(jake_notebook)\n", + "\n", + "print 'resources without the \"figures\" key :'\n", + "print resources.keys()\n", + "\n", + "print ''\n", + "print 'Here we have one more field '\n", + "print resources_with_fig.keys()\n", + "resources_with_fig['outputs'].keys() " + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "resources without the \"figures\" key :\n", + "['inlining', 'output_extension', 'metadata']\n", + "\n", + "Here we have one more field \n", + "['outputs', 'inlining', 'output_extension', 'metadata']\n" + ] + }, + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 13, + "text": [ + "[u'output_13_1.text',\n", + " u'output_18_0.text',\n", + " u'output_3_0.text',\n", + " u'output_18_1.png',\n", + " u'output_12_0.text',\n", + " u'output_5_0.text',\n", + " u'output_5_0.png',\n", + " u'output_13_1.png',\n", + " u'output_16_0.text',\n", + " u'output_13_0.text',\n", + " u'output_18_1.text',\n", + " u'output_3_0.png',\n", + " u'output_16_0.png']" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "So now you can loop through the dict and write all those figures to disk in the right place... " + ] + }, + { + "cell_type": "heading", + "level": 4, + "metadata": {}, + "source": [ + "Custom transformer" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Of course you can imagine many transformation that you would like to apply to a notebook. This is one of the reason we provide a way to register your own transformers that will be applied to the notebook after the default ones.\n", + "\n", + "To do so you'll have to pass an ordered list of `Transformer`s to the Exporter constructor. \n", + "\n", + "But what is an transformer ? Transformer can be either *decorated function* for dead-simple `Transformer`s that apply\n", + "independently to each cell, for more advance transformation that support configurability You have to inherit from\n", + "`Transformer` and define a `call` method as we'll see below.\n", + "\n", + "All transforers have a magic attribute that allows it to be activated/disactivate from the config dict." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.nbconvert.transformers import Transformer\n", + "import IPython.config\n", + "print \"Four relevant docstring\"\n", + "print '============================='\n", + "print Transformer.__doc__\n", + "print '============================='\n", + "print Transformer.call.__doc__\n", + "print '============================='\n", + "print Transformer.transform_cell.__doc__\n", + "print '============================='" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Four relevant docstring\n", + "=============================\n", + " A configurable transformer\n", + "\n", + " Inherit from this class if you wish to have configurability for your\n", + " transformer.\n", + "\n", + " Any configurable traitlets this class exposed will be configurable in profiles\n", + " using c.SubClassName.atribute=value\n", + "\n", + " you can overwrite transform_cell to apply a transformation independently on each cell\n", + " or __call__ if you prefer your own logic. See corresponding docstring for informations.\n", + "\n", + " Disabled by default and can be enabled via the config by\n", + " 'c.YourTransformerName.enabled = True'\n", + " \n", + "=============================\n", + "\n", + " Transformation to apply on each notebook.\n", + " \n", + " You should return modified nb, resources.\n", + " If you wish to apply your transform on each cell, you might want to \n", + " overwrite transform_cell method instead.\n", + " \n", + " Parameters\n", + " ----------\n", + " nb : NotebookNode\n", + " Notebook being converted\n", + " resources : dictionary\n", + " Additional resources used in the conversion process. Allows\n", + " transformers to pass variables into the Jinja engine.\n", + " \n", + "=============================\n", + "\n", + " Overwrite if you want to apply a transformation on each cell. You \n", + " should return modified cell and resource dictionary.\n", + " \n", + " Parameters\n", + " ----------\n", + " cell : NotebookNode cell\n", + " Notebook cell being processed\n", + " resources : dictionary\n", + " Additional resources used in the conversion process. Allows\n", + " transformers to pass variables into the Jinja engine.\n", + " index : int\n", + " Index of the cell being processed\n", + " \n", + "=============================\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "***\n", + "We don't provide convenient method to be aplied on each worksheet as the **data structure** for worksheet will be removed. (not the worksheet functionnality, which is still on it's way)\n", + "***" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "I'll now demonstrate a specific example [requested](https://github.com/ipython/nbconvert/pull/137#issuecomment-18658235) while nbconvert 2 was beeing developped. The ability to exclude cell from the conversion process based on their index. \n", + "\n", + "I'll let you imagin how to inject cell, if what you just want is to happend static content at the beginning/end of a notebook, plese refer to templating section, it will be much easier and cleaner." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.utils.traitlets import Integer" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 15 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "class PelicanSubCell(Transformer):\n", + " \"\"\"A Pelican specific transformer to remove somme of the cells of a notebook\"\"\"\n", + " \n", + " # I could also read the cells from nbc.metadata.pelican is someone wrote a JS extension\n", + " # But I'll stay with configurable value. \n", + " start = Integer(0, config=True, help=\"first cell of notebook to be converted\")\n", + " end = Integer(-1, config=True, help=\"last cell of notebook to be converted\")\n", + " \n", + " def call(self, nb, resources):\n", + "\n", + " #nbc = deepcopy(nb)\n", + " nbc = nb\n", + " # don't print in real transformer !!!\n", + " print \"I'll keep only cells from \", self.start, \"to \", self.end, \"\\n\\n\"\n", + " for worksheet in nbc.worksheets :\n", + " cells = worksheet.cells[:]\n", + " worksheet.cells = cells[self.start:self.end] \n", + " return nbc, resources" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 16 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# I create this on the fly, but this could be loaded from a DB, and config object support merging...\n", + "c = Config({\n", + " 'PelicanSubCell':{\n", + " 'enabled':True,\n", + " 'start':4,\n", + " 'end':6,\n", + " }\n", + " })" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 17 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "I'm creating a pelican exporter that take `PelicanSubCell` extra transformers and a `config` object as parameter. This might seem redundant, but with configuration system you'll see that one can register an inactive transformer on all exporters and activate it at will form its config files and command line. " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "pelican = RSTExporter(transformers=[PelicanSubCell], config=c)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 18 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print pelican.from_notebook_node(jake_notebook)[0]" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "I'll keep only cells from 4 to 6 \n", + "\n", + "\n", + "\n", + "Sometimes when showing schematic plots, this is the type of figure I\n", + "want to display. But drawing it by hand is a pain: I'd rather just use\n", + "matplotlib. The problem is, matplotlib is a bit too precise. Attempting\n", + "to duplicate this figure in matplotlib leads to something like this:\n", + "In[2]:\n", + ".. code:: python\n", + "\n", + " Image('http://jakevdp.github.com/figures/mpl_version.png')\n", + "\n", + "\n", + "\n", + "\n", + "\n", + ".. image:: output_5_0.png\n", + "\n", + "\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Programatic example of extending templates / cutom filters" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from IPython.nbconvert.filters.highlight import _pygment_highlight\n", + "from pygments.formatters import HtmlFormatter\n", + "\n", + "from IPython.nbconvert.exporters import HTMLExporter\n", + "from IPython.config import Config\n", + "\n", + "from IPython.nbformat import current as nbformat" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 20 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we define a dustom 'highlight' filter that apply a custom class to code in css. We register this filter with a already existing name, so it will replace the default one." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "def my_highlight(source, language='ipython'):\n", + " formatter = HtmlFormatter(cssclass='highlight-ipynb')\n", + " return _pygment_highlight(source, formatter, language)\n", + " \n", + "c = Config({'CSSHtmlHeaderTransformer':\n", + " {'enabled':False, 'highlight_class':'highlight-ipynb'}})\n", + "\n", + "exportHtml = HTMLExporter( config=c , filters={'highlight2html': my_highlight} )\n", + "(body,resources) = exportHtml.from_notebook_node(jake_notebook)" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 21 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "i = body.index('highlight-ipynb')\n", + "body[i-12:i+50]" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 22, + "text": [ + "u'<div class=\"highlight-ipynb\"><pre><span class=\"kn\">from</span>'" + ] + } + ], + "prompt_number": 22 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Programatically make templates" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from jinja2 import DictLoader\n", + "\n", + "dl = DictLoader({'html_full.tpl': \n", + "\"\"\"\n", + "{%- extends 'html_basic.tpl' -%} \n", + "\n", + "{% block footer %}\n", + "FOOOOOOOOTEEEEER\n", + "{% endblock footer %}\n", + "\"\"\"})\n", + "\n", + "\n", + "exportHtml = HTMLExporter( config=None , filters={'highlight': my_highlight}, extra_loaders=[dl] )\n", + "(body,resources) = exportHtml.from_notebook_node(jake_notebook)\n", + "for l in body.split('\\n')[-4:]:\n", + " print l" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "<p>This post was written entirely in an IPython Notebook: the notebook file is available for download <a href=\"http://jakevdp.github.com/downloads/notebooks/XKCD_plots.ipynb\">here</a>. For more information on blogging with notebooks in octopress, see my <a href=\"http://jakevdp.github.com/blog/2012/10/04/blogging-with-ipython/\">previous post</a> on the subject.</p>\n", + "</div>\n", + "FOOOOOOOOTEEEEER\n", + "\n" + ] + } + ], + "prompt_number": 23 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Real World Use" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "@jakevdp use Pelican and IPython Notebook to blog. Pelican [Will use](https://github.com/getpelican/pelican-plugins/pull/21) nbconvert programatically to generate blog post. Have a look a [Pythonic Preambulations](http://jakevdp.github.io/) for Jake blog post." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "@damianavila Wrote a Nicholas Plugin to [Write blog post as Notebook](http://www.damian.oquanta.info/posts/one-line-deployment-of-your-site-to-gh-pages.html) and is developping a js-extension to publish notebooks in one click from the web app." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<center>\n", + "<blockquote class=\"twitter-tweet\"><p>As <a href=\"https://twitter.com/Mbussonn\">@Mbussonn</a> requested... easieeeeer! Deploy your Nikola site with just a click in the IPython notebook! <a href=\"http://t.co/860sJunZvj\">http://t.co/860sJunZvj</a> cc <a href=\"https://twitter.com/ralsina\">@ralsina</a></p>— Dami\u00e1n Avila (@damian_avila) <a href=\"https://twitter.com/damian_avila/statuses/370306057828335616\">August 21, 2013</a></blockquote>\n", + "</center>" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And finaly, what you just did, is replicate what [nbviewer](http://nbviewer.ipython.org) does. WHich to fetch a notebook from url, convert it and send in back to you as a static html." + ] + }, + { + "cell_type": "heading", + "level": 5, + "metadata": {}, + "source": [ + "A few gotchas" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Jinja blocks use `{% %}`by default which does not play nicely with $\\LaTeX$, hence thoses are replaced by `((* *))` in latex templates." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/What is the IPython Notebook.ipynb b/examples/Notebook/What is the IPython Notebook.ipynb new file mode 100644 index 0000000..66632c1 --- /dev/null +++ b/examples/Notebook/What is the IPython Notebook.ipynb @@ -0,0 +1,180 @@ +{ + "metadata": { + "celltoolbar": "Slideshow", + "name": "", + "signature": "sha256:ad9cb95b14212dbf9fc8ecafa475d0e368e4cb7c7306b89628b500e7e40068b6" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "What is the IPython Notebook?" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Introduction" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The IPython Notebook is an **interactive computing environment** that enables users to author notebook documents that include: \n", + "- Live code\n", + "- Interactive widgets\n", + "- Plots\n", + "- Narrative text\n", + "- Equations\n", + "- Images\n", + "- Video\n", + "\n", + "These documents provide a **complete and self-contained record of a computation** that can be converted to various formats and shared with others using email, [Dropbox](http://dropbox.com), version control systems (like git/[GitHub](http://github.com)) or [nbviewer.ipython.org](http://nbviewer.ipython.org)." + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Components" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The IPython Notebook combines three components:\n", + "\n", + "* **The notebook web application**: An interactive web application for writing and running code interactively and authoring notebook documents.\n", + "* **Kernels**: Separate processes started by the notebook web application that runs users' code in a given language and returns output back to the notebook web application. The kernel also handles things like computations for interactive widgets, tab completion and introspection. \n", + "* **Notebook documents**: Self-contained documents that contain a representation of all content visible in the notebook web application, including inputs and outputs of the computations, narrative\n", + "text, equations, images, and rich media representations of objects. Each notebook document has its own kernel." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Notebook web application" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The notebook web application enables users to:\n", + "\n", + "* **Edit code in the browser**, with automatic syntax highlighting, indentation, and tab completion/introspection.\n", + "* **Run code from the browser**, with the results of computations attached to the code which generated them.\n", + "* See the results of computations with **rich media representations**, such as HTML, LaTeX, PNG, SVG, PDF, etc.\n", + "* Create and use **interactive JavaScript wigets**, which bind interactive user interface controls and visualizations to reactive kernel side computations.\n", + "* Author **narrative text** using the [Markdown](https://daringfireball.net/projects/markdown/) markup language.\n", + "* Build **hierarchical documents** that are organized into sections with different levels of headings.\n", + "* Include mathematical equations using **LaTeX syntax in Markdown**, which are rendered in-browser by [MathJax](http://www.mathjax.org/).\n", + "* Start **parallel computing** clusters that work with IPython's interactive parallel computing libraries `IPython.parallel`." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Kernels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Through IPython's kernel and messaging architecture, the Notebook allows code to be run in a range of different programming languages. For each notebook document that a user opens, the web application starts a kernel that runs the code for that notebook. Each kernel is capable of running code in a single programming language and there are kernels available in the following languages:\n", + "\n", + "* Python(https://github.com/ipython/ipython)\n", + "* Julia (https://github.com/JuliaLang/IJulia.jl)\n", + "* R (https://github.com/takluyver/IRkernel)\n", + "* Ruby (https://github.com/minrk/iruby)\n", + "* Haskell (https://github.com/gibiansky/IHaskell)\n", + "* Scala (https://github.com/Bridgewater/scala-notebook)\n", + "* node.js (https://gist.github.com/Carreau/4279371)\n", + "* Go (https://github.com/takluyver/igo)\n", + "\n", + "The default kernel runs Python code. When it is released in the Summer/Fall of 2014, IPython 3.0 will provide a simple way for users to pick which of these kernels is used for a given notebook. \n", + "\n", + "Each of these kernels communicate with the notebook web application and web browser using a JSON over ZeroMQ/WebSockets message protocol that is described [here](http://ipython.org/ipython-doc/dev/development/messaging.html). Most users don't need to know about these details, but it helps to understand that \"kernels run code.\"" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "Notebook documents" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notebook documents contain the **inputs and outputs** of an interactive session as well as **narrative text** that accompanies the code but is not meant for execution. **Rich output** generated by running code, including HTML, images, video, and plots, is embeddeed in the notebook, which makes it a complete and self-contained record of a computation. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When you run the notebook web application on your computer, notebook documents are just **files on your local filesystem with a `.ipynb` extension**. This allows you to use familiar workflows for organizing your notebooks into folders and sharing them with others using email, Dropbox and version control systems." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notebooks consist of a **linear sequence of cells**. There are four basic cell types:\n", + "\n", + "* **Code cells:** Input and output of live code that is run in the kernel\n", + "* **Markdown cells:** Narrative text with embedded LaTeX equations\n", + "* **Heading cells:** 6 levels of hierarchical organization and formatting\n", + "* **Raw cells:** Unformatted text that is included, without modification, when notebooks are converted to different formats using nbconvert\n", + "\n", + "Internally, notebook documents are **[JSON](http://en.wikipedia.org/wiki/JSO) data** with **binary values [base64]**(http://en.wikipedia.org/wiki/Base64) encoded. This allows them to be **read and manipulated programmatically** by any programming language. Because JSON is a text format, notebook documents are version control friendly.\n", + "\n", + "**Notebooks can be exported** to different static formats including HTML, reStructeredText, LaTeX, PDF, and slide shows ([reveal.js](http://lab.hakim.se/reveal-js/#/)) using IPython's `nbconvert` utility.\n", + "\n", + "Furthermore, any notebook document available from a **public URL on or GitHub can be shared** via http://nbviewer.ipython.org. This service loads the notebook document from the URL and renders it as a static web page. The resulting web page may thus be shared with others **without their needing to install IPython**." + ] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/examples/Notebook/Markdown Cells.ipynb b/examples/Notebook/Working With Markdown Cells.ipynb similarity index 88% rename from examples/Notebook/Markdown Cells.ipynb rename to examples/Notebook/Working With Markdown Cells.ipynb index 90954c3..2544a18 100644 --- a/examples/Notebook/Markdown Cells.ipynb +++ b/examples/Notebook/Working With Markdown Cells.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:056f083d2453c83c77ea0a659e9185084426263c9e42b4c0ccbb91c773d9503b" + "signature": "sha256:3b7cae0c0936f25e6ccb7acafe310c08a4162a1a7fd66fa9874a52cffa0f64f9" }, "nbformat": 3, "nbformat_minor": 0, @@ -187,6 +187,53 @@ "level": 2, "metadata": {}, "source": [ + "Github flavored markdown (GFM)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The Notebook webapp support Github flavored markdown meaning that you can use triple backticks for code blocks \n", + "<pre>\n", + "```python\n", + "print \"Hello World\"\n", + "```\n", + "\n", + "```javascript\n", + "console.log(\"Hello World\")\n", + "```\n", + "</pre>\n", + "\n", + "Gives \n", + "```python\n", + "print \"Hello World\"\n", + "```\n", + "\n", + "```javascript\n", + "console.log(\"Hello World\")\n", + "```\n", + "\n", + "And a table like this : \n", + "\n", + "<pre>\n", + "| This | is |\n", + "|------|------|\n", + "| a | table| \n", + "</pre>\n", + "\n", + "A nice Html Table\n", + "\n", + "| This | is |\n", + "|------|------|\n", + "| a | table| " + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ "General HTML" ] }, diff --git a/examples/Notebook/images/command_shortcuts.png b/examples/Notebook/images/command_shortcuts.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1eb87d4d3396c02e5a0f99ad08f741acc00a43 GIT binary patch literal 61521 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 literal 0 Hc$@<O00001 diff --git a/examples/Notebook/images/dashboard_notebooks_tab.png b/examples/Notebook/images/dashboard_notebooks_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..35da8cc559d9b75c0538d315f1ef4c9965208a6d GIT binary patch literal 52966 zc$~a?V_;t0(r9d(Pte#-8a+W{8;xz-wi=sFV>h;KTa9fex9@jeo$ub?cmLXZ)*8>A zS(tEnSusR7JU9>#5JU;_FNz=_;4B~@U|29<zaij+jOQRAICAE~!txTr!o>0pwkGCQ z#vmZ-uoW84>MAmgIqh=Y+jfWN3`gfSaf!+;8N#7(Fk!jG#bJK=xup34f|B6@q-`)% z#p*%gVG;hhxoe=iZ`m(i51p+!rjt)+?3N2U%&eXZ+#q(}+6wY}<UK%oJ{eHo|A2aB zsI++vN&x|f@q?QJ&u_GqPVA_tz<dN&RT+XTpL$WXQ=fboy<89?_`EZBfDkuSuMRQ} za1!j`gXj%+C?u+b*trsGQ;~33pic^pN&CYIwRMDpH!=Y%kW;;V^tb5&VxGbvmlh!M z-`d)#{XycQiL-zkoG2qCFWvkDFr8a4Ty&@ggqy^+;=5KMysJIEpE$29!}`77g=M#V z^=xf(I$7G=!9R9%8@j$-_KS8iE9h@Xd`14qk#SQexLsTz2l=Xq(mw`xXA$m93Ki9~ zF+l6PL*-w!CN>FbqQ}v^#YcwfPdoE-OYrUC96)(Ss}_3gpIjY6Gq3@XH_$pndfQZ= z%K)3k0$QLDSe`%P^C*y>`HqSSllC;&P9Rf3%OGBJegsCo8b%Qk6CV48KtN=q3L_W> z>xd&cIECOGhjR=<^H_(bB3xyq%7@Aja_mKsLF3xYG`dmQ-)C^c3qNat^c&5J4h50~ z4+{JwC;D`F(tgL_BCZyJ=)e}}#D!(JcVKIT!0g31&<`{iwDo2ZRH%W<aNu}KDClX} z=bS@V`bA{YB7q(BXeHg&n^V(XgE1(>eT#2G*SBim*ddg~46jhrkiow^XNsu~Dy#?b zC`i!eEkFhX+8r1v6M1>077Kd`g@FR|>VIoHl7l+&l@GPr8Dw~iFwBpa*>@1v>h3wv zP5k33<=L{F4QA;$dJ_*7ZljAc$nbLwx4KL@rq$h6g`Y}q=?Cth+=G~08}kN?Z3t(# z)N3AyZm}~?8#VD`=M<fO4)A9T*lHM%<CPZq0g5v!qbGWY!cNW~-L0K`udy(@8#fV% z_nKsdNRj(fSLZ4e5D9YQ>sFmFZ)sc(s)~P%>^xX&@Y$bD6;?Apc0Ra)TKJgg!rFrH zL9Nl(`)TmP_mQK1{{tD{cXl}5Xm3;V@wEm{^g5REy)n_(Gr*tdSMBR&W-7s$^O*J+ zy)@Ae#94?(=B!kcF_0hL=pPHqMx#9bzMCeUd(-k}!k0vVX3b{z<~yLAuk~F>q6{L3 zA;^Jmxvv3Trf(M$3r#p00S?A!6|$?oug?vPZkqKgoWr#wh}HQ~1}}(L!{$mE>H_q~ z4Cx-I{N`HV!<*EN2eN<?%-R6XM`1Vzs6Y{jz^45sm*gv>`_ecO0WlbN6AKpzBMR8g z6a{217@I$U2@0zViVI9_3$z^o(UZ3TON{wF&?*iZDbO$%L)nkU4pa+jQ2^ZxyitJh z5L#FdgE!F85ULGQYKvA~7$wMWic}f~x+gS@STPJNKje^jAPmzWwuw|noEXi&kECRX zpA4B=Nb(!2IHCilxu6Y+_Yl)HM%tJCZ*oJf7=iKfCW+9PBE|~r%0%^F2&c8pi1DH+ z3ewE@H3L-hQ>H|3u~uSZ^3e~!I^lvdvEisjfr#Q2gfRCl>8&w=;=q|8Q(!AamGo(K z|Ljo*_DSnuF>hA8(V-_3(IOrc;krOCVB<%x2l9o{_v>_V7+mNP8Bo?pE#+`&5^&1G z75TFcHgAF1!!}uIF`x5Rf-ZtDP9U7q0%A@3BezwySDgAox0EiSuPCpa9~oYmeDFG@ ziBY&<6d|kw5W6!_q=qOmiM2?b&_rQagH&knX!vO$Y0zmnOJPb8N)1XQl?jzUDc31m z&fU(D&f(2*%=yeo%t6kXmV7NClAn~XLd6X;_+p*^i8&}$mX1V+<Q^pl9XLBR1v67T zyEF|k`+YibYHoI|Anp5;r~#QoJc0y|g#C9fMfQ@&+r-<n<Yd)E)!2n-j%1FUhLC%X zGpQ977IcjeE7|)`7vw45@P|MBdT^R^B6WIp0yqsj^*b#d0jB6@lx8Dm@Mk<{FY*`* zZ1a4jJIA{Eh$r=WQ6}u-wn>GFdI>)HD<n>*PRBAQ)I?ly?6RSUNQ4c?4X2nB&1(Dr z{J=Hgt;4DN><HrsxG~-r+$YBp#UjU|O#YJ0lI)TUtBO!YRrc8u#}f2}eSvx5!iv}G z+3MX2da1HHy1Js;vF4=arS711u_m_G_h9RQX&+{f>X+G$TX*<g;;)~((p$X!%e~D* z{bPm0d!tFC&e4{c_<PB}8V+Q)D|Y}}I{Vvu%zNQGpSvA1OuwZhsl{>zJy6*~U+@y4 z=OF1aZ7Ougc0l@I`FOuGy`#PJyh?$sfti5WgPB4=K`ub_L%712z%0Oappe3qz(T?h zVjg2@qV1zMV98=uVgj)9uoTc?(LOUcs2PbUOV4RIb($p{X5zG_HmldFS1dW&YuamH znO#X<iJ`f{vWLruC!h((7k{rciZe?41x~FjDMF)u{C)0{V~yj^8g-SXkuRA-;zVjt zYEe>dq<Tbs*l37txGe=U**Sqev7PosNmheF`n-IN)m_vb{t4kp^+^sc9<Bq<7%mpW z98(74frf+DM>$^cT8+E#_Dh<?vZi~dL*q3vrV3`n2xgMIioOctyu<vU#h68d1@!!R z$?hED+(T(&iSMlZbl7~;k1IhXO;+Wb{Qb=2)a1?ujS6#XL2KJH))jQ_S8g5dB4-LG zNT+sZTIZtMpxf8miIeeTsl(7i-5Fn7Vp9QTGbVNBIi@x1CF3Aw7WNT#JT?=y4Sg+( z*O@O<WK-W4jE0q$+4_HuBAA+(tD4;}We%<_whed<3(Xre_7h6Q7X})a>?J0B$Luei z$E$Cs<~MlrY8|={JCot)8d%#88;AeOylS?Z;o`>gwUwon^Zxq2<ldDqm4KI!f!oWO z&5q8_t3lXHY%RuylDjBNmR**1LUcl80-d3jp;h}?`?GeScE&o4jjYYVdh&YodTjIL zsq#izyQ5XgQe~gEHy{(B4>-$q%HGIcY`4>y(7|qBXt!>oZBOwY^B(a|_CoZIed)NH zz2Q0Lyr??U{RPC&C6vct!Y(FsBeUZd=Pc$jV_srvVtX_U(-0RKk}Q@nb3PPJbyU~p zQfX3ilY%h(V%C=>zA@A{v`tk~d|DiC7JX<qErlU9@`OWXq9*M~$I8o#+!sD*+%Ge5 z(wEX-MZra`C1)faB~Bn7FU=jtmSGj|#Q>SHlQEM;6PKRN-Tc+}A&qYcki)m`8GLVY zo+ZI5(;6o$jV$v)Da=qnwL8jx;9Zf%n`WN&`-jx1U;bq!dB6LX{zB_e{ki*dAT$PY zCf6nFBIAQkww8|l#<SpN-~;k75zXhH--zOX>bZ(`$4u{becLrc>pk!y2qMEGvts43 zY=Avry65dE^Q577zhpn=VEEu}j9j965?c-mzx`vMhq?TbS(>1R_Gi~8|Ldd#A4)OV zqpTLiZl!N(S8q<2N0g@0lWeLHs#t2<WjkdXna<pv51A{?={K1NHxnPlF~!+UdcNDT z(H1h}BIl8i^=8&uXRn1>DIpB_+BO}e-h0x7mfAXe#j$0&O~=m8r|En3=O-46Rck2C z3L9N>ajRi$6zmM_knA#StsKaW>OY+tEgCr15}P&FDW+5xCT4V|1W$)fmky=Rwaz1s zHQO-VEL&FVUY4y>R%6eX)^Sg3PMa4kXFOjj-`6KRR~}ZL*`77e%hqj=)sAcl<N;=n zVoy0Cf=S&2(51-fp>v^{q4gm=qE2Eqd~6;|FGH^iABXqT+ckuSa)1jj-mAWg;kDW7 zBBH_F!Nu%CzCpf8Z^4iJNAic!5jC``V+v)870PG|=pO_>vSnUmJG}{SJiIAx5YIAp zG&+{kKL<BAxF<a2K|TbhH7eLHV%2Rjx6%4CzP}GZw<Ci~F-WlzQ4?|U6TXgJH9tqr zq?{YC?xpDVc2-vWs&pvVdHivIcJ6v`QD+Hz5_A_&ga*{~)qMBrK<%hO-IKZ6;D*=J zi-dvzxh%m0(NqIT4FMsJ_ubR_N^lt#B>)J6z5K2RDhDzfM)qpsnnz$p#~s5wxHgb( zK(yU+h45%2M3aQX?*9x~6Z|7nS>UUTkF4CJ-msfrNo=scGvz8d5?v9e8V@q?La;*x z6xeOQeMahSP`mSlW?MMcs3Pv0#Gc4Q2K+8wW|T`%pjf$5$dUIhoFF45`Bi&ReNksp z4LCqNd)cH=VP7;XJnLSE2#+;tts1g$z8Yw~V_kO|aY{>IL71^sdf^JNcRzj}v0m}E zIcU{(1WfWlw{y3jc*#BiuBGmgVXEQh5YUh)pnVbDF<0<a(S4{$X=X?y+0$7)vaVTv z&^FL8(DD;^^D5AUr~ZuNjZ@6gtmSc(>)AMDlk{*9J?~&mJJYDTS2{2w3>&E!!RPrh zwnzg5^eVNhJ{+939$brbjO9$0PMk@kPVvm<wL8}AuVY=3JfbP8^PJS?0&2Bu_WDkj za@@_-j}o1*9m7}pG@bkG3Kq!B7GPB@EM>4;Px6>?W4316h`5@rGqfqKDXo2V<2=~t z=y-cTz9YgLdZu)ldh#C&tk0|5PDD-mR)tIiw7{h&Tzy-*3IF|r*&koIPKM-gwo!RE zza%XNO@Hshc$;fH;;b4pdEQt{Z~wf=vRP|)ZvAfX$`kuAK=eKNFeMon<9qz*wJ){c zFr_w%xvcVIKFM~n)3rjS()9iE!~7>nQw`{DEOh3jQ!0$dR`>+m=cqOz%<bh9)&X=@ zC^;EMI|VnEj_@tHehGG2ZCQlx%*5ui-0^{jGlz1lYX+I7Ci=_<G6rRaA6?YFBHK2* zh1-rhomAB%-x)I*W~f^jDrrzj-4#oHS1EC^G(<kLy1NDo^qUou?XA-cmy%eVAFJZ6 zq&sK^tk7{Qb8k9t9?2ZX;;nI>GPT%fSt}Z(8z$=kjJ7SzO$tru8?ySLEN}W<Mr@Wk zM)NkV=3)qna7>Z09o0lQ0j_N?o=vljp33g~9wHt*&s0zGUPZ5(ukc`CVD$kw0UHpT z2-FC7$g?m-@HsJN5o6&F(a8Zf22A@-bmS9E+2lSPdE{4m@nW@FaOu}v^){{>*_Z7+ zGf^|_EOQU$rs>AbMq;O%IgaODXKTZ4IiXEA^YEESgBSpY7N_qQhZzR9T(03Gu&pzf zwQbi@l%cZTeDrPu4Gy|0qsy@e#-#;}YsDHRDxHZQ%>_tvC%Wsd6$en2-9MR&j%?ub z<{wQ&zk0r;$WAkaex+V7ve|57U18m9bwFMnbkfb$brE<WDidsk78Hi<UH&u(P~|Vh zx5hv5<h?iAKT0u8Js4yBqEp&ln+}s%o}TVY&#`+?;d#Haw*E96JTG$1^X;L9Xf0)i zAIV$w)xqfLCgSZl`r_15<D?9T-mnu3i6DSx1#O-SpMAm}r~VyQM8WcwttI5DYi-a% zAK%`h$)=6oCp}K6U&J}(8D%;}G_p_RS%OF8yvQ;aI4IwfI+@s;*&jciKIjtE9#D{6 zmsXb5npG6om{1k?@k1a`uVPAKoA(>nbe4g~P5_#~PMT4I@&*T`xz7<~8q_k|XDN5p zCy8LqelButV~f2|8cLPGxx_iuc^<Y}Hu`#;`hj{{XCWs{r^P#uJ9tDFTuHo2oOKQc zCVNgy);FUC{cOu^BWk^;h0<wm>((U1vhnZM71~klKfsUeHfzj6GtfI{%Wp7KxYT4g z=PD-K^@@5K7PRH~MtEJ_uiV-%`H$*GQ&wHqs`@sm{iwGD^>pIwnfz|Z`IY&dn9I4> zC<AzQ?0<bLKATpaZloG!j$n?gIoRRdS>7QcJC&Q0(UK{ZLz3N=b5HkhYTO0H@UePk z%*OnnG=?}`O*=~8%RcJ_GEklf*q=YO4FtA_ir$#Qbzm4oq{hGil6Zb7Sh=m`_nik> zmdI%sJ#8e2$!eD#0^jl!ztbF@PPx|{^I;D#NG_V_c({mkFciJ-u_v9lbLz0uaGcrt zY?QjOHd>bom(_hgv25Hu3jx$@)IEHE@pu;gKm}+KwD36GDU7SXC4Ajw)bUeuNSLpx zGj+sH-<b6t(=gGsR(IWq`lwo2-RA_Y0_$ov2g#fO(K|pAsK)>yHLm^%c0$+i6NIZ2 zd@dJ+SWXV4?{;MK0-7Er@W}&Y37K_}{}PMj)AbM%8SdxspCprU&Z(P6`TS-a9;n`a zKHYZux6Fd6y{TAZ7|Bozh;4eJ3sK(DhJ8mnq;{ru1#YA|L^)xdA-ZH?=wPt(LGCoT zrCg=57I+q%$5LN{4u#r8g@1(S;*yknlbuzZRy5O%ryrts+Hoqp{ds$ION;Q0N%zXw ztN&Lo+bF@rYZ7@@(wIlQO!65=E6)py7)cTDfp8^+4d9$4`>hSi%kKiqH`%YAICLv> zN@iQ=8;SxtGpc?3V{KpJudul+>x!90<74BKUzNk0v`*CbwC&38#Stoo3fMDo3yF*I zv&nPYi^g-pcl?Jy)<d>(wh`tSHhX4vrUdqb`rNuc^-4{84MwY+nzY)ipPtqq3)^+O z$dneQ9N5fi&YYI6n_1MYG46A{7fU=uwN?2!Wgi=UrCr&%M_WXBQTkxp@u)1{W)#q- z127hFj#DpcZmu$67sAsdvW9_5(XK?xHyq>KZ~Od(W64%GZ?n+%2e1Tf@l|R}3hHis zd#U&KH|Vg&d__&N3AEFtwg>zwomCp;+HJ3SHc!W~_{z~*<Fyr{)|G_a+E?qI=il$n zJFtC$R$Z1%w#Dv7`pR2Zl|`778*Pa>;yHL(-_pm^a<tjJeXl;f9VG6#mVs`X`hKxK zBXSaeTI!CFqdtVFLd8=@v=d{|AJ~lb@>_0)Iu72?y*pGwfZ9K;Or;xB8Kb46UsDmP zF<$c3d#8`R=}qcwn%%CrguZ-$`4YgM7sez@E+mq7{KKRWso<O(4wW^Gl?{unf{a=b zk{<p{kR>})5c+WDi23$2f>FqBR6vxow1;%T*fyP8vZSi_0(FCxi}^isjFar=3E0X{ zYbLzv*)|*AUKFon@67&^-8dxZ`a0Vx-<YQ<YG!u^$>GRv3a=Y6B~nH*Q>^1!DL)kT zMZ!fig!|Rlbt|;r0)K=h7rCTOu=4460|U8x*$oX7cxQbaGlNSDV^tdNp3WMr2CP#~ zYmmxg;(2Z}wXzJg;Iyim5L<lL`j7L@aJN(r*SBvr<c2oMbBU`t55>Y1&Fq#+F1N+m zBuQ2x<B1$uT^O<%1lgx)sTrF;8@q6>0&dz{XDbUCPtix#l2p>)$U@KjEYC~Y7DK<^ zpu>B>FGrHbA`m3dGSHIbaLJ3(09_=@ch1wcXl9lz57rs<ERQYu7-w~xwR7BL?w_@U zot5k&olc4x7Gk0p%4`}|XZh}2m0swcKSPB;x$>q0WPOHS%<Skc!h4$z9e?%Dm2C{K z90lNxl=t#33ianNwU!Y%B|`z-ecr1x8-yA?c6cr{`;jMdAirLjf<F_(sm1{O5OH2W zenHFxdWk|Rc&hiB3t{V53_w;s@Y6vpASKkuEE#9AFaQ=~2Dhy*jUOQcD7KmOV@AS` z>DV!yG434mF>4}4F-2GW*aS`_TLm_R2Zhw+Y=u9*<)tcw+Gih;)q%s)k9seFTdAH# zo$eAGa8YYLuSu`jx_h`!UK`(p!g0YJ!&AdVhF^v|gxg2lNQq07N@>{KB+DjICt0U> zRtTuhDdtn@Dm>->D9^5B&L^+TD!CDzl<XXqA2}=!_cKpw4iX7W`gVt&LB$jA-Cn?> zRdrT*buP)H#@Et@^yKzf0ucw61C<hz9y%^YCQ>OjsAytfy<17iM5Y)IC^Y+?y)0bE z$!yKhYrH9tEa+kxGvhzNdlu;ZR0(Md|3IM6rKv&Z*|rxXYi`=SFgyUaW?sfRNTZvT z#G7K*aR4SI)78Hq^=s5eZRJ>_QdIk-lLU!1$93F=UWU_swRUyWmD_dwIJw39bVAg2 zXkE<P<G~VI{UaQ=4cNy{z~*qY-BUc3db1lviJiScl;hs;9`H`SNm~NDClO7ZW!}E% z!OCsRW}<TN>wp{^Vl#eog0Z1Z%B||v=c>1vd@;5!);b4_f7aLLz19(zPR)n?k-NUu zHOaGnZ#BkNY7@CKyu!K4v%Kn^>ssmFbTeer<kb)iL!S^$2WA)~nMl{h$_p!4LIf2A z2*=5>K*P!5qugz@`x!)Azw>=^*=XZ6r<h>o<K+%$>NrkwiI1lP0s@+4uB`5)E+frt zXlu=&Z)9s=%;08i2lB_m>&E^2)!NuepV-aX%Epn~jgRzyW^n(0{{zfOO8h@loGkfB z)n(*~g>4;-iP;(07??=;;fRTec^!;QxD~&M{)ztki;vXI$;pnJk<r!FmBE#j!Pdc) zk@@rI&x}kgj4Uklzh}@py4yJEyV2V?e)<oQzvz51b~JP_w{tSLwITlFTi?Le*@=&o z^v^l}dH%!5*v<SOPBxBzs`Xnz#y>_FnHiWE|EB#1`9GlC^5$;FR_b5Ot&MFQfAiqy zV&>vy{C|%8KQT4_8E0o@`!}Y>|AooR_`ekTkF^;8G#5V{FXP{)=Z8am)r<lG5de|+ zBB<;JdYXkOpse!zalr(R5D-utRvdQmh-GLoO`B@|qczyNvS~iz>zTzF#ks0QJ<z&Q z#(EudRnlV_^CQWu-rTxm8Gb6mjA9F)ilzXHGz?*=tBYyu!}C0?`NqZ6ZBa10^(@PA z(tE-&`{uK2lkVi_hnW155{W!{n4hSiqyi9OAgIJ(U;JRSRKWPv>Rn1RVNm`7cM16! z;cCPE9{vk>2?s_t+Ln(`1@kZ5IJyE$zklKB2>KbNsX2i|3jRF>1vK8+3Gv^gX@8^L zMA+mK|1*U&_gEQ1P*BjMZh0^?9N0#Pcp<(E`~6#$G7Y0{M`mW`Ypm~UuMx|39Q5qc zlH1KVClSBb(&8evaWnHhpT{i>5)y#V!^z6(w9Wk{KR>^z{iLI0*eWNymfnjUKc9sM zLu850!P8co)*4NL%A30bR_0J6cqbCvbm7NGm}I;!>dnp9kb;(p;<BtUcjeVi1~215 zR3eet9AEF<Gv+|I*Rxyc{_sELbt3kkNHU(%zq`BBif)FgP%I&%-Y4_E^=R+b6VUKX z`aXLkDJgk<bK`otRAaN=0(`%UrByBW^H<VPhM+&t)RuDCDlK5cK|Y--i3AcbvS!G1 z`};WVit+S!S^H2?@hK}Gl`(C4o?LDb`%-4O09>-g4W3m<aPaWTjxR+Ga$256gJ|y6 z@V6W53IP!}#m9JfmUtL4(b0E^6wJz4K<mH!))p#oFj5;30A^M)G9nojakkm{Ve9*X zZxh!Wg6O#&jP3DoPKbsUFkJ--4g~^Dq>#{bDaaDm;CbF$q}%C(BNf<CR#NiWey8u- zCo!f>m#dwA(`@%2KYu#?#@AXCH!i!oGaY3xBo3uT3xoF6ou2}2Cj&<guN_&5umFb> za@_Kbrf|F<{_uYb;Ki_ah5N)tQ@Hc;iTuLLb6Q;uavN<K_&C74jWe8}{0S;85pKII z&=fda!LFRLj)xAa5mL${iAUO?y(~ggIC)Dgyw<<G?*$-Bs4*EOrqXgwEwy%3cYt(P zPL>}}&Z$2X7;<n{1pFCP{;KGQS{hi?HoV3D;Lsh9JCX8gQ~KfI;n|=12{8=dYflSP zbny7Snv4(xUADSF5#o(aOrD>f+F!3nA2vKM2wm4e8|59eu1+UAFHbw`WTFuzI{`Qy zR|-#|kDRZz&R}!lzXsX651Kb#e@#uSjYi8WNG6qZsO}YYoIGEubT%(bJT+svj&FlA z^Ucw8s~6le<BgZP-V+4U)v1B6Q80C>G3g*(hsOM>Yp<MGNmX)he*c)cM}~zzM9>%z z8(qO!PNEMvcO=A37;UZ9SNPkj1h7t(biHRN_-yD#s?N^rGsT26aQH+3VSbLmxFyua zK0vP(RZMhjj{XKZ{HV+Mn)|AC<KC}dxmKE*ct*GnU2S!s_^-OloLpNI!{2sl<SvNI z6%tBB*cwkCk1_^CiszF|lx%@XavLR)gOX9a+z>W0sU%x*`)DH@flBGnfkV;J6a~{} zEcg!xoWHW^7NZU+5mPm+#|8!{qCQ{Yd~Z1=1Pc}s4f{4ERM$9oNJ=_JPZwB=0IRr~ zW1+8ET0<UrQr=w?Bb>=QmyD4Zunoyvwp6M}#h^MUP)l2qCYx+g0P$C9uqB&nu9a?6 zs{Km-1(O37B&1u@4L%7@vY*5r3=Hi3G89NgPToD-9SBWwO}x03xtVBhd#^wPeRpzY zv}05<V1lmIxNh%F_P#rCaXJjNulYh9QzP-<ITuzkY|_4rOXcOIoJWGwh|Vzo)Yf{C zYVsx1a#aH<gCl7<ciT>Nt*_2tZ>Z0|d?Cof$YqD&LAg10Mi)+pZu2z;nP9~NLy8!E z1S_p}?;G+{v=R(LLHxa{7V${(PFn4}J|Dk@gIboMAT;awxUloNtl-9S=-EWn_1}pE z@JAxaLgiG`L#L1y01G(n35Iv$0*Up?XOLLf`Vq70STNiW0V4@IP`%x+4ZdrdB#Aj< zAc5PLn&(e%wwrAAD5iG}GaHa|&c{dAwrIVG=;TbAQE;gc0zqA*O_cU*-rXoRagfu@ zW+Gn9rbqGh%Shr_>Fpgkw&iVz=vV~ODSBTHLfnMpy}0_~BdrDE08wm8dK6-GG^kl* zyNpu8@FX^})>2UIo5uO}E4lY_;mW{|A5+=Kf^Pv{DyN?{kXM3F)PTC=3-_41eV_0L z_`5;B=?jh{(Ow^qIMrh_%rD@}kO;mP%bpEZN-sl6>gN)-;HWdG;!d&aw}V67i#T8R zOn3NKnr~D-hlt+RExkm5d{jQn+gW4p{ikLKERs&CT=2cF<DRSE@UWgwc{K%(m%$3z z+h0xkzTepI4ipv@NkKl{9%AcyT@?Y}jyhh>zcxFNe}{uJ5Fax>4RZH>+ii<QR%V-5 z>3CZ!{}w2;wLCBDFoC{LF)O0oyI!L}<n382eerO9FsS49OI2sYQR7SWRdsI>qs`m# zBl1&WOS*@>z#u}FQ}5C{@;DBUgS;)}b^z?G+yhn?O$h_dbQWD@-!6O@$%phAAFT^9 ziGB$uHBlB}7MC>}pm57!gnxhXK4<yr?C4X`=;iPK;a24d;dt?;l3F3$HL8b&Ymp+- zErYn|)_Fj!;lSr<w|N8)JOKGpNw9N+h?8`?0rmbpYX<l80srgs-1e+7yK^eby}}a} z=`)l}tIy>tkJ!U`$$r3a2MluVgq{~;o!um|X{4mH=qG%Vpty*b(*(Pd>Sa#E`bJxh zap)x$$B9C(IM?O|9|5y2_}DcxcH*Yx0HePObgm)nP;82m6(QjXq7WQ@c6Xl@#TQ|9 z^;FHXT9*+8#cqTL2VS44GPSCTuZ{1Qy~r@IvegGYhZT(*+)jt`($WYHr^e90(H+x> z5c5_C?W`tMSrzTou4{TlG3k*r6c`FhW~U%Xorl5L9%)_C3ArN4OFfD*m<%nF<j_mK zy1UVU&G+3h#+#9{<K?KrPDWZabNSQZ=EuX9Dwi`_AqHER2XOt{9iEqsm;KX@-960t zJ6`l!@IbGm6vPw;e45ge>P37^w;D(w?HQ_6;Pma<*Uh)heemWLJmG?^D#hnAuj=zN zE0JCNR@v8cB3&%q@@=L<#T{bO{i5-`mKC7Y(Bo$J@kqKy;<XYrUb+{Yl!dA-&+7~p z)LKaeSI`0W`(}r+?di+5kxCY-h}T>P4hSpeiS)-sS-#l&yU4a&5<#N2bNQ$bO_jUR zdP<eI!>h7JV9oUD#mR1!;vD|C*u?z%URL0!&Ii_~V8D`QJM-fXK^f`p)-v#evh^ok zVAu$dF^pWsMC41(f3m)v2&|L;G>byJItBt6jG}t_{na4RCx4#XyG7ktcZpw8k&{MG z-5`ZbWcTZ?o7>d>)Ji|>SlznV4vTVpA`bXWC$poaAG_I->o(A^eFRC##tAI%sR`CN zUt9FO^`ZzS@fS&%des**S4BJ8DLY$8h~FY#4}1tmWotfoTK#Icp!RQ;ea?VDF0c%K zzA@y9unzq(KOKJ`752Lqc*)K61YL#MpANGf*`Pj+I-DprZe)C(kJexBSaqm%$Qpj_ zMUCF|gn{y9e~gbytK`$5;st4TZdf&EuqhAdSFYE7M7Bl#uCR?!N2~|;;k{50!uNvU zXOH{84uIJ_8Z_l@ZzprWahOX}^mGBr2ErUTBFEViBBF)G3}0N}Y0L@bms`ZX*6w=% z{nKQnq1mHvCouF||L4Zo#DRM^XX=ZO$6@3HW^-N|-a|Flfv8BhV49v^M=8K;?~Afs zpb7+U4T<4wL~D;Qcr%}vcXPw`@M3Mm2wr-WGb@GI`|AR=@bg1};I>=~awo&<`(beT zC(JUAGwqw!)jnc(l2HJHRfYyhOv01VugtejnHRkDL~zfS@(*tU(Z}yx)&q&8e=c;V zo*>$kldrz=-=~)M0U{y_w!&lipAUf_PsqAo@27;3>x0l3xg7V$eit;`<=VX}-#1G$ zGb&%ztpqv#Zv5#>2hF)X!Ht?}8o^YiwoM@RgQZ0D8q`d1^junSdP@kXH`qn9@gt9} z`NON7Nw>Bk^utB)H-J>{DX)W!U%%1G<_l`ly>i*Y$NT*ui8Q3a$!6<dad$gqES%?# zuExAGzvaeyqxIY*_<YAJoza5)$tnJ8H6^WAwY21C13ehdxb+*n&f%9M-{k`VPZz7X z(qK-BWbkJQnQ)|shw*o(kL6wR{n!rrOy2_>41Gxz|7lf@^U#77(VRi_eC#m-O3a`R z!D6ZRyZY(5$Ndi^nNEF}<fv`Bs`Ei~?2S?0@P4n|klXjg_!5-FHocE2f$^|vg+Sqt z`+MXR3-6ESv%wUs&53?mwVVuBB3c?-GmCOxJCED==0&M_{bN>H*289B--jpvo$}tj zoKrr;l{SW9C~p!8^MvKoqT6n%-CUci=Xert?~kV!F6qU5`nIY<#l*k%A$G<vZbxJk z=qy%7gIcPpA=onpu@5gqzqc6e4;#JUshyAgjCgp}@$IPTRs&JEOgFsB0}4V8+o%(v zL_Ro3jkcRH(hTn#J}=f}`;$40dv>17?Ks%zShc3ctf&AE9k82J|BeAD!RS2$rhQ~x zZp0KphON1Y)BF)lRl9e>g4|&|rT}Qm23W*snIS=bq!C8Wvz4M?KGksjSVSmk*0kkM z@H-?@Hv}CAq4^cYgQ4vW-p*@cM~g~lH;<V(2%q$Y(4BXH+2Spp<&s^rykqLEP(bOX zYE$x>ZX(SC^aZ8iJ-i=~3gjGP3Oc~jkE}&xG%w}76#P!07hr*Fw8l41qxiO84v&rR zDl&Y^h{+@dq%@qb^6Dldbe*jdXz{c!e|1%tf<kg#6RP>P`A}rX)}$NT?`WWhY}ldy z1bqFlKmV@7mxxkuq>Dj3D5&RO_6V=1P9NIBWC|y9@B86TaYMMV`LRc?lty8QoXPDB zV@dY+%C-^&lrhP;ZO^S4xN#kO)PHz*SYtS7u#XB1Zg#&h`6Zk{@-~2PyOlg<do$j% zW77G4S9Jwg;oS5}kh9z|1@Cx&J}FTu%8y8H+G(^3&G2@_tb1JAp`~c(5%wI5Aq?rO zd|R23^3c7~5O1rEqGme@L1iF&Af)a8l<9^|ue0QzU;TxHSO22SD3E`aQcRx&%c_G% z8Nt(>8x0CZj?Dz1A?cMA;@zS2THUO!;`-<WX=M|Jbb>ttUa!xOI?1;M%nm!<v=n!f z>vO;FF{Y~yl>1%e!FPY$W^u6~2tflb56KA(cB2OfXtSYIN?(z4XiN+HwrR@!dE9ou z;E;|M!5JNd`M;x$L=>ubaj|<}qhMHFUj?!VBN^e}HwW*fFf1Cr-rk=;J(VQNE4+3i zVe|zS9?nkb9ODn(iYXUO?&d*f9m4V08@?}3(&*9Sq2&-wy+3U(N5geaqaGv5N%t#L z&l*{K#La4gdZYchEjPmkWz6d9)5aa|0Wjt{TM+qFzqXuIe*I}S9RLZRDeKPPmxYfM zibVKam-BYoiws=*9qBTh>p!hmIgA*znox|J<!?^EBbw6F^lDzGD2aLBu9s*QY`&xg z`!>l1S`l#|50yVc8T)~jD)n<m5o{BpgTLGbh4@WWXE#z+yyt;>3xiFZ;Kk;&20chV zzO=}ON|N)EH(`CYudGEXu$25XuyiR+I#8(v33q}X<<HJ8*n5X;EH&FVj!^EVu-4_{ z&lThnuX93C$_nZ+fh{#TCUY>t*y}e6ur_DM8itj;gDF2S06OpGR_F&#-~mv}du|Zm zh$<_;z<>e3<e#BZqwad4!)I%GQ=mx~Vth@vK<6hNM<9Z2JMI;ojHpWY4+K%}h@+2W z+ss^5RzM9Cn2f(n=@NB78pN=rC6WGV$u5;oTZOd<uExaO0o9wY`<$q#sBVX7!dm|R z{@dHz>btSuSZ$^>tzPdt-L4FVSYTL&YF#(np@HM!*ru1qnmci{1FDc+Y(JXx2dw4Q zCvlZRUTuAkK00{VZI6qqH~74&g(4-O%Dxfn)$?ODfD7d4SVXBU%PtjOk}|)>ce}3} zx2feXOf8vc43zbwr>9zANF#0%FuXBz_EZAC)(+3XyutXZf1S)0GM1}lp&kn9yd?dZ z3(~-a;27tY#>m)<3JJZ9Y0mHb<3}l;YJ};IxxDme8WsM$ZqT7GBqzs$s)?&X_izG& zOEpXKNp2Eb-xLvg(=zacJ!?0eT!ng(ufV=hB%rc>cawv*N~J-UBlhp^?*jO^Ij=oG zAg8BGqr`NE;ls*6;YPIRN#p;uRWB3oDl^7aje2{U^c{$#*8<fCD0v`t-IcczbU+{~ zC4Ul)>Z;3hJecSw+b@XakI<DKl-H2LD(<eMLe9MPYlYjpIgpDS2&g{x==?CrQqRoo z?(w2<Ic0+q9bJ;7?T%9G@R;)TLc)MV6m2^L>$E>-+9%U(v}7m~_lKq=(Fmf*A+Bd( z5(r<(Iu3U1w$ezdx;IXVcFv8+>(Y34(0ozk1z?Ky_Gz^#A%0R^12I>X)E@|<iyT6w zWQ57;gPKWSvgGL_FbTs9j`J(lBtPc5AM#%x$O6ZEA*Y43#E>P`PqP)FH@W|+&e&1c z*)fbPb-*Om<}w<qu-zUa67=&Gthy{N{;xF19q*Si!m<`JEqO{yL&Ky=vCd*2Y5ZW( zYRdW*K5$Z5D1!cL1Hz<XK9_1n{m5|1PU)1+yW6aJnWVj;^kklKFKNI<lh5VBXKYt5 z&*SZ7^y)3bUSk<BQD?dgJjV9`QfB>Se&w*&0Lrdzjo+KHbCM2pBK2}4s~l4C)jVlQ zx;<oMih`}OY#!&s9*y0++_hIIkTNjKq3XsLW_od=dk<D4P3+9&<8BDrbieby$QO+Q zbwz)ue9d6oDmnC|gz>fHQd91j@ymO?Dodp>+YV!MA|i4Mq9@PAK2WBws5LH+MpcFV zO@zKmK!Dp;3o@pm4$hSTKE*m_Fzk-=#h&UhevbQY>taqDIxy33$q09aCKuzcXqh0} z;#!$XW3M0Q4C%WhMKJHx=dsQ75=V%&yFXifsGH>PO*|au+>BaEC!`5%@LT5bjG=$@ z+_zmg-yYrgx=Lk+rjP=IEKO9vG_NvWb}9L`k^ID!Q5+D^4MDEyp%D5cO`)aL2xW-w zQw@WL>F5HwfNivtVee{HJhVG7{tOAdl_%;}Hp7|gGA3@o_>iL*-6$Cb-*;)|-(T}c zMz>FHZ#HUlkZLO}xWlZtb+#TkuI7-2v%w=zK*?GFJM;_bTeVF&u}>uIMFeC}#|~q} zwU~x~VM)of*k0(JHSy6JN5jN8f*DiS>Y^S3P*L1KDz7ckx6OCQ(2?!t94E_Zk&0?$ z*0}!TA*X!@J!|3lDB;gT*sghEz4kht=$0zgtR_cf942BC5>QZq96@G1n2I#LB~mAo z0BACNnTVZ;5GC?cYGCDjI`xU0CIK^=DDt`Yi8DA;cmsWbfZFVoSzi^V1{>5Z=>Elk z$X$0Tak65TiRA|&jX|KC3252=6~K3lHzo$5pDR&Wt5n7c%?NI1-%xo5Hxwe}%e1gi z;GCOv2CU`ww(cAiQabc|4T-Krt+O7&Z%>b~kjg&R6A2mWr;oe2<Voa#b&|YY5mRQv z>e)btLT<kqaecMhM^nzIKT7Uu8o#PbG9kLBXr2ySKK9XBckX>*XUFS0OU0Uu=0--Y zMdb?KF+*J#NK@gLF)Uab-S{5Iv<r)8X6Uv_{1dF#Gj=k~t%!mk_#R73E9D(rUe9O} z4Z{1c6X~WM2yV4xeMlURwlOe#v{QbX4T(Ymqn(Yl?TY(TbkiEb&khi=sB69-Z^c<+ zdw5V|bZJ(Jk>nStY)zq^2De=ThcpB&2si3ue7<&#zk_O3xr*_%#DddDcz8@T;Y#t9 zZX?p4^GAA82Tundtcg60G@8c4(DIc`p2oJN1=|i`Db-M6ly|$^?iartv_KJVdxA*p z0{{~bRXu`8+yJBI2A2)UPq}Hxw``)HZYK~d`cT5JgJ*)UPYg0xl<(35ZA#e80g(7Z zggWrNyO)tflh0I%(E}~R)A~c*egv|+?!hJK(7V;;r6f07pV^?#4p8$M-hWbTKu11F zCiUQ8_tHHHaZ}M>%{T2=A!8PBLl{<6N)RL{2@nFf6p%s;LvOqDnE~MUOH-s#ghIji z(Kzjf-bi%^SbZ_kr{QzHo%1`3*i2~RBT>8ge1G04xPxWUjxrsDAs$25#krO7p9d_( z4ZPge9GEVj)d+Jw?((m@4@BbvyA!jr5M?;brig=n8Npuphmiq!xf#SR!6iRD^(lN% zi>)n3$<&J3Ox!l93tp%a-`$u{B8$J{e3393IO(83=%@N-aL`frh)Gd?YY;DvAu8@` zzjgX?Z?SFd<`!$dC`Jm(=imMo@({hPtu+NGObW^DVbRgL){`Ub&fTiIz$;K@Ga!6_ zesJsrDhAwNODdqiGWhxM`s5vYVMe*5)^K+j_|K<%aklx&Cu&LG<YK(PJgz3Zz>QSr zTe^Lz8ZLnD%FaUPd3|sC=HC$~Hlo&euw9QWugxno2N|ixKgQ?s15Mdv5Q%WDv#7YZ zDf{N>PTP<<NVU-Rb#?W{;sk#=0koX^^*aR=HX>tNdnc%3X9=tcm%m#daUmf-*Dusu z3<uB0vW3_Ch4=1LQ#8eQPZ&mM{gJ4*XRLpg&20V?+Si?q2eNI7MEE+u<eZ$?Rg&+i zs%6^E4&(rzz6|P1G?rI^$5dv+(^W*)Vvvq29;(gN)uA8F9q6{(r@X4c1;jSJP1Dzl zM3-M#z`A%?P==M{_#j!2_@miEEUKpnIBj@A!{sDe#bKAkJDq}lhDJk!gC{0MNWlVr z1-eF$GYkbF`Mbr*hV$pK2AL8?css3Qv)|FYdObFVMi>r?-6CE0Mjdn*9$bCegG=hn znRz{}G9>9d&FB&iAn>OOUql$;D;PxB&G~qH17{sTK)iq?c1yC95E)0D1{W2(--px> z?@J}|e&=%C+1%v$US=)r^Z6$Eg!D3B?X`zHb<36hYBY85CwAlr0xeMsp!1>+tbuJK zYNH42-KRT(@tQ_*(c69zQTWn;35KE%RwD#EO}~FJ{-p|9al@j|?-J@3(Zk~XSCTn! z3mOFLZ8y@>2EcD)wh6G9e}eNiIhR|0!oKvW9qQ<aotzf0K;OkU@31$!pN^k&80qBE zyl-{R+4L4xHsbO@SL*tCO}UAkML*cX@)5KYw#tsOmb@)(S&ZaO60=vctS?<u`MzEe zTV%Ar&h~b9_7>Rdf%NeBRVCSF7W%I$7eg`CTpRWA*r+rHe7l|1eZR)0zG>`yJ3FcB zj9HdGB+Cw8t?t(A3WM4Fq}0MJRcM6n71nEn#zf@uz1Zu1b~Vpg+9apj8=M2kb23+w zP-imUGqrxTJIEZ_VzbU29kPC%_pya|V}rvl@kVtKXgl$!Ux5Kwwq#0E7Q91D4nB^l zm1yt@m6l?fV&w0D5=JBg<EWI1+mbvSU<R)wnx?#vuFzwvri5rl?F+o~A6H8#;_r0- zIGXt}iLByvZwRY%k$ZV{cXg*mHE%Y@iY$!>{26<wga$~)*&-_WZ2##2JM)8~v!t!X zzBg2CxtvOgMzS-vV=5rdIBeoN1WtiwyD{(bcE^&4s9n8q$+HdaBkjtKLb-M(WtfQ= zEj<97o)KXe@e3!l*E}fy{v2>UoakzdrpfEE6Y@t09+h42jGR2nS<@{xGiP+~?#~7> zNmKw5Ni`E=tNu$~six!eB9PtNJ)X}cSLlTJ#)|^!tofLea~o7bDxnYgTh!AeybT-z zSJPX@Y;YlBFcBdqE@BuG3lfF8A_pVGb-1pUt?&5KL$F^`5UHts4PHiqh-oa*itApL zt=s;lr)6~MFJI%1`$2OQ)B8Kc^uH=JCh>2-(lIa~S#PyKH%f$&5C}QxK_wh4&d+bJ zSM#EKc61YSa5U(4`oziedDgamnx&>+YEqaK=qzTc7rNZ-)kXn7U55_%;{f)zH?gs? zcPZJ4+_pg5gcjZ>qK#FW>J7=t<*GHw^{BPbU#y7)ai>$-+d7Qzc!Guk!w=EfO!WLT zk7DhKDS`Q!XqOxjAE$IEW2X->m%j>(0`W+QF5{m$KiKX%b#q2WXc>6ben-SSjWkTD zZ5q?*`>I&btuhZ=cb<=npX*r1Pp<Rz$yh^wwP|<4FSr)4u*%T{<vmjv2#;R?jFdDY z`u8%u6tU+Y)2>BVcHlmp#S>;<PQblngr6UJS}NVfx55kh$PE^rx_#O`qi}J!^oKyA zK38Zsz4+F_0oPqAI>loP4cg~^gcm@O$rAeO4q)u%3R5~5bDaFp-wnB6PF8pn_Bm>H zpgXaEyJn3hS~!@HK=<*vk%!n{5pa2<!jzlL@fv*u%`wRt|7_pUvlMh7^8&>ogNONE zml3)XI^U1AT)ImweH4Q~C(QJ+yR3pEUUcQei1ob5Onn_L^&GW!qYfGF?CJX$d?q&a znP>(5&xOOG6<8CAh7Wg3oh9kVmw(@a17NtS&>!?9i~e=N{d-X#3o=|gVJMXy{ttBO zk4tq;&`9Zj!`vanlbr!yuciOFL-$ujA=X%cQ#X?Q7i{8_KyCTWQoQNEF64g({AQxs zMXK~Km=geWe!4*H>tpT01bhH5I_ST~s4la;+r-y>9D@VuD$^2$|8;FoI;9CF+pEu& z$np9}yh^4qpv`l{RMfkmDtG^1+Gc_{rC16j8p0*r1}15F4%09#O9x2(FGBHjyO2+L zBFPfa@%Qm)itLr2XQ(An{w>MROuu%zgc)A_jJ`zKrU<6R%;ZIx<p1J?1}b4sGDuy) zlqStP8hC$gCs`VZ_Fpr`(W+An;+ZECap@E2s09B@h#CkZW86}Kj)=uy6Zzz(JRGXm zqW`kyxrE=w^(Nm-mZr?#P&Y!*cw?PKatxGz$ne3&(Vb+!$yQMO?b)^%kYSdp6EwK6 zzePFB{=<orK1Hhkm|I88&nRut85Z)(KdzDc?f(|jPNlMc0-)-*TgOgXg1|`sX3#?U zTaNX*&64@Qwe?#>CDzz?))oT&r<r3t;kWb8moMfl{%N*2`J>sQg(1)Hzce+{csO;n zVE<dIE$83jx@)J%3;fMM;DPLSczNFQ)TjTg)g|{IJs_1*RK$NX$n`|~9hv|C%|>%! z<zj5Sw>O%CkB{HZ+BOj>S*Un-x?Jaav5}<)>HaS^34Z_SdvQ~-`&~%Uzf0)p5wk_8 zLApQ&_@e~_`mu0v-62a0X#NS73z9A8T7+FAet!P$?(U7=!x1q>6&1*4X+smWY~FeC zKLy#MLAz|JH^!mrkzZCJ+d)(@{EkA<MuHaM|F=R-1`uts$@*Bx1;%RSZyOq@Cbq5H zE!-EU@DUMz7lcn!>yT5J;4+y1>dWb3{cXeSrzwqpcj}P*Hh(3GS!u|>LO%PqVQ<Dl zC(!=E-GW0stYw6<q*}e&$7(k@2X939nQyW5ah^fGyH8=(Q~o(72N4m`$Hyney`i9X zO|6kY#_iPK--h0*;hK7Vnse5{w0<zKZ8LcfZ=}&jy%e3UDwj2Nj3f^fc2+c~_^aw# z;5?-D@x)5n&7f%gW>To8rpt((YU`bpwq_bEeHQNYCv#CFrw@S8Dk<9>o-*H@_C5X- zi=L6le<ain7f2zbXH7OW@&1?&De9z6u)~LUHL-rm)8clKKHSuP-0JyR5R=yM$=ls# z;ep3l^sB6;((?`xzim$F!os26rh0})rM|s{p&;gq+*e~Qx9_D7A-yXuAMyd)isL)A z+}f>gTwhjyfNM|G_}xYX8_R@$3RI20UDwVhN=VLeZ&;9D2!XL|uo;SdyOhoV%M<!L zO9%fJjrJ1L3m0WK1bcJ-J1@%6_AN?4zt(5v4u8HNKwI3Jc{eus%abO-uqIo|Fz>C| zMDgrIBwrf8r}7St6hc`o^23D1&{&mZ`c$RsP3d41XDl0>+J_{y+`1AajE{(KItn>d zf_$NjbVcg(QFDvi>xt0xNDVKMAaxLo_I(a{mJ8uG!$0FE0;2MLykR_guuJvJ*iw93 ztRl;9PISr-mNcOEl`C}_$1jx{r?GZ9ib+H%jYlT{+^N?&=ve@#>Nr-!Ls7XVB_71) z%db*so2`DS4c|N4!P->)%O#CT{v-_YQZ`dt<TXF5MQPPEXWG@A`_q=J^uYxnfGGZH ze^dA66=&j6bnSJHHP*amg;&br?)-grYKbfh0T&%7Vct);_h^@Olk+=6c(}<(p~*uA zCCjH?)#y1&Z*@*q#hU7{=)iG!c*(C^nq1ym40U$<FZCs{gI|({GlQjseYW#s%Q$-@ z6`Q%6sMY3Kt+$6%BgimpOjt9E)k$EE>Ovf32Fe2q7R(sRq#y$8i>;&<*XCIrrKaZ` zDb)KPUkcYbwa{J6pF-d*?X{GDEURa<;~)atk9$Yz$G&_6V1L8Gx8btqJ(9X99qvi3 zy2Up|2%BJZyhL%oyKStmxs~`&C@up08F)2wv4b9=<8#`UIWOu}nz`aQ*55Z7*5fGq z_?jK|;&s<EAEsM2Z5U+KuZPqTOho$lIMmRKM`d(c&ei9tR6A~a4C{pWH5+f&(UY&; zHCA-_ZhE9>iC}pfZjLrPN&@B7Y;E^POlv{Fm^V~2)2?5fd4$ikpWI#r&SFe;U)tQd zM^Y9#FMln?U+BKRnY@S>#_^D$#^~L#hosZ22TQfo9W->PrBPC`2?qvy7$)nnsGE{F ztL(3<P~>g=95>QbH=0PrOlDp7{i-3ODVvlr=AlYJGJ-|Tj|(reFbedQ{fH9R?<c=$ zfE!wg+59Pn5+KCNGPL15r;VOVVT~qVS-65MC&Rb+(_8c--_v8V+%`4UXC?PM4Fmfp zM9k}(qCwz1w(O)=r-Q4V-g{<sR386LT}0#lA`HcBg9RVka&5Q&CwR#$z9ncu^S|;C z;g?+a*kpe{+09QR?t5_;IiB|O*$?l4NmF7uua<tQDDUn0K{0)Gi?t>np)1F)4RD<v z60^G%JJhqbxSW@Lt-e)gA?039+)%yw`}}~1r&%5#qjc&-*hVXh@jX`)?%fQ0Ju-je zUh59zCsytDLhpUrCgpFccDopYRGUx7r5ANE>#s}CM)n}F(W<cZdwblQ)ak#}7A!4S z*=0sDn>TZ1lT9!g$7?nEqNAoD^qIoLZ8Ka@ncPj6Spaik`u7r(!@5evQt4gS+AM?- zJXz6<r4#7NB9Vh)utK-RQ)gAbCci;d(Iq*}K|_HhjaN*$!eC++6dG`utQUsF4R4nL zPQQIuD+%5@RNq{(y>a{`yh9oCe+c=;z`DBU>moK9yHVrDO&Z&_Z8T_{+}LSs+jeg3 z<i@sb8*lsnwNLx){d&&b`^?PVd+wTb)*K8sr_bUtJ44t=Xe0v5xhm-{y2D;oz5~=p zVUBQ`Or#$myw|oev#|v|{^b2RD0@p)|60QcnNcpr=X$!<*toAn+JQ2lB>%UCHWTk- zWs}r>Y0^8R;N`LIc@TPsM>t*|{aE1qgv}GFLlPLG#J_gXnUREw+4n|Xtmqu6ffv6? zf+G+PM~BT?!HPYr?;DiYay{-z?MHLl#CJB*P{0&-=!AH#q^D&tb$fGJI&10v+S%C& zyU=^~t^PYjCr$Cl+*H0|@qm#S?bZn8bE)Fhn7}7rzJUf})B_$7+GvEZ8XP*RVU8$` zy=0f-{NSupoU}^8uh%@=o$q5S)XVpAIE%^&1FKu&*tB<?H@=cvYEi-!K>FC7qw<}v z_xcQ{$o-d)eR-7Q4dM6#cgFklxB$mJ#*sfT`*M}Bb_g0fDY<Q?etf7wm*Pq3X}MV0 z)F6n(8>arydxOLk07pe_iit*A_B?^sRX`xrb4K*V)jS5YRm*WR=&BDZ@6o2aTr9uh z^yH6}s<ddWbm1Bfaq!)+@#{<Ldg-pP*-G*_TW84!em$?Z2ZXY9VBn-ulQd5aUi+}L zT-2J&GJ{Go-}j7)gr{YP3?*+=8RI4#d(oN6Wco{`=Iv;YTRW6q;~fYJR`V_-Yw<yK z3XWL}91acl%Dn!t+w-bD@^*AW;Xw&l1E7j=X4$NJMcU+cKT}gFU9X~gH6(&_G-Hot zC!})H6aW9<HoNzmHk$9g`Naps`0|MsTcMW3`J-sQ&H1l&{OU>$dapp~wpj9Rj&>t5 z@XVsSxgdt+f@D-MqQf3#M$pwmRd)Kz%l+)itlFTJ$3xF^54-04cucOfuGd|RtXI`a z-e^=IpN0%UC^E1@9bf&kK)+i3L4nq%m#3cH_!kF6h*7uacl=1c)*|F(cfzR0Oz|ju zLmDmv1qeN0d2Gkxr6+vOJBtgs-bf=l_Cx5LSYc)oPL~bnBlRf>+I03ajLDI*SeczW zomJZeX;bJSA-gQ-G)&Nk*8Akcql0xdS3Erlx8bK;8k7aGL|H8G=K)!I8C6AB;Kp=< zt8?;5*yt^qDr$;~Np^1SX$Mo)S-8~_o-kG%_HaBGe7~U&&&M%8VNgPEBn0)lz99L; z^v8#X2l$lpLB{RT)`so<Rcqd_K7B6-)}y_|nLz}P<HG7`>P3rJRufdxX7OdN$F~~{ zC4tEVs?4q#<#EvUMEc(k<6h9AN#aYS@dKsVtYwtS6z|L&E0EctIJn#9i<OLM-Cpk7 zj9V|KR*h1fZc29(2fG|Dy<=I==&{Z#^c|)2#PP5ic*gSa8jt|m-76i_taybgt~u`z z#d~=p3kdr(KQsa*at$a*OT4m0w)O^9`!J46u#%MC?~2Fd!558S(W1I-65vI88B@X* z&!7h*&R^t{<@;hw1rn=6nPo_bXB%Iy#yG5>r1o&^O>aK--Uu_OFiKE-IOxlXpQ6D5 zaGmrIl^nb+oc`h!ASZ7e0DB)FvExnmfUk<UL~#6{77_EUpuBuEU*_Itz_Ek<!_~fS zmw)Xdyj{lZA^2)L&uzB+1q8fHi!2nJ0p+kqG;`c=4V|GVE7M+>ka9Xh+)N3=mX3|8 zyie`xK?Z_Hwa@y|evNe)bQ><-$On(<neXJY0#^giiZQi#sb{7I<BIFDFu6^D3MQ!? znJ^3SbE(%}G7wz3Pp!QU)6^6!C7@Of<#B?7e!Lk{*p>Z1`Ha}R*(z#tQkYYQQzz9K z(PJvELMKRl<-w~+vt!lgU>DuTlyT_nqquEHxt6WCKM<Q)I0IH%Ps`4IoEeAdn}Fs- z<FcyaJO&&e!D~vxCrJ|1s<Qdm55Man4a;9J+X2!3`C<AQlKjc`Gk$hP*ng1Q1o3UW z;L@>;kl{Z?I}g}`*w3m;eL$A&-^%;bPY{n69G&tHu+J#{S>n{j;>HsHH#CqZ;8ziq z`DFm>|36{5E3XjJYwj_ErGc{jOu069vuquekQDuYw1gTM`@yc?!m3%hD+utIEP(%S z5sU^sMq;FV#2lRXw?u*XSwR3HzQ!i~Q(y`Hs!R3CWrzN=v7K4O(_o%?u5gOvuP;=; z>_&49)B9U)mGS<HUWZgJ*<YtMBYzgAWpm~q82_{68~o4OX?8%%C$v!X&(I~L&&k8_ zw3?K3bhC%oRuWB`4mvt(o^RiK`}iEIuV7^uP*s&*4d#o+X*%yH5dWD==#5-<Rn^5t zPlyw!xxBobFOvu1I7~=iRyK0L00tg@8$*oT%eHi{NIRY>$axy*`R;ciY$f)_EW4rM z3nisku3k2Yq@-jG<lC_~(N$Fp2w-ffU}8m3icSMURYT(J-kpEO2>%?Dnd!xpSd0&j zI&|QT*ha>V_@TVtwTvUF`zoz9L*!3kjJ#I$-j%}ZMm`C(qU{3-nOxR;-g#yF=}9Iv zhkvb*%wWvvt=*Du`odl=D~G1c$@{ZdY=Qms=J$fmfMu|-OMkQ194(vm?GKVPcd*FT zplS+c`#BHVy8M5f0K1BTeThM1(@F~Mj}h43!mMJa0*yvn(zKqIVB{|fmY<d%2GzB< zc6RV9ELS}q{gg22J!B$$awolLS(!<zPq)sAQrVx3KV#kvO5`tmJsYz_Yg&ql89KXR zs>aKJ%S|kI%a}IFV)w6{lB<-JjqZc2ohZ*_x-G?+DRCA4%BEC%jaGSU&c4eK!DlHd zEZ%Er9zVr9T-Q^U<)Hag+EkEprZ%riLo`c?!*6<{UfyiCr6*$_cvGs(^~F}UGzcO7 zJOd;tzMNEw)*DVhg2QlYC&z5^l!27E5hDo3p7<uNNxR`&rgoc0D*2bDGUH|t4F|_k zUqBc^E$#=cclG*xKbC=x1l%4Pg$n+De(U3JpIWXiFYN-}p$Q5I*xM@CPqoyC#jPtP zr>e`yL?kvPSQgHMgCm*dvis~pWX^4%U4BmsTX3DJU}hm?Da~lH;)u1*gJH7U4`x0# z&4Vf`#kU6+$8b=%w4~V%qrCPNyh+h@yy)%$ey==V_a2#eJT^<UAf=u}FH%Qcgif|u zTp(rUm2hgv!J{-A?HS#)SQjMqGd4e;7TbqGFITDjrdZ~6{W9TaS7rDrM7ZWB9#1Rv z9k3kiAqQ(9u3cIu+p_%Q&6an-aK`i1jJox*L&bug{@Ba<j5Z#<)2H<t1#=BWf+vp0 ztQ2w|hsDy{BNP7TQkp#%ynesUh}&sp?csFp*H~q(`>kl{6_-Pr{=l}UZ92eR7XjDf z5hLW+zW1}iWqLo3xCzU(I1UQ7YD)F4!E+aTq4w1$QL@!h!r0jdETqhW41pGWzEZD{ z-x(DPz=_ntG#6PvAebh<|NcnnfG|HZ!NM{qL)lHE9h-s)KH7W>&$p<)i<|abNu%(n z!D{*|4u+<Dm+>{VSvxe#0%pTjiYcl5bJ$|$T*%PCxM|s--BI!a{w2-nEG*#XCCej) zhJeeHL0K;3y)W;Opz%{EJ_w~e&!Ud5p53no+`+<RX7bhCXo$_|f;1^U<VthA8XQ=z z`aZDr<$YE&np4Ahlbi&c@@!XAmoW?3^~Rj=g6cY(Tc|ZJ2cEFQMYX&<9AdKZp94=@ z7wuFFgNxJ7>c$zUkj_`javfg1nN1ku`?96y>)eVj+d^$vw5oAmH<(Qv$$QE3^JweU zjEqiIx+X;n6VD()0+M>c(}Y}XlIEp7wJ<&o!g?1o-b<xt-)8qb?^XF`I_Z<P@Mcir zOllL=QJwK%hLcJgrHq|LOikk=P-c&IAV#LKYCy~gikLO?Gh}_$rkJ2Q8XCh!p^_21 zv(JuYod@2KGD)crSrmzC=5<5)Wjc;gxmDZhjCOvQM*88T%owr#Osg^xrZfr7M$UR0 z*bu8#jWr5Lb;lx_U5AyM#EWhx{6PQeB<>H(nbkL~weN2B{nLiK(SArsH~Jo^4X$L% zBi6NQ-i%PkGbKeOCJmL-Np2)*xKZI|M<vmrw(X6|YpYP&JIXrmy_+otRS>I2$HajS zmnu29Ru=Z>DT0FH+yWrf=&V7k3;Rt~iSOPTsYTPQzUDBi=blnqe1>i0U~^W)eoS8L zfQxHdDisY1IzJbkr`7k#U07lgX9`lcqsgbAs3QwfE>cbFeRWwI6@N-9P5df%7AD=T zygc2@Wg&*@g^uE>cUA$-=Yz!Vx)Sz?uXaf@M3OFo;c<U)yis@XjO#Ohwp|3diVQg| z*6P8wKA^dArZxaV<f4GDadwC$Y;rm4(IlN-z_5OVr&P1wZP89EbS&wizPpExpW(dj zZW(&&z(CZhflKKa+Tk6t8$>2HjvCR3dfqyQKE;i}3$2cfP@^QZ*xi!b-``Itbi1Bb zX2y2lhK7RbA04$8RUPQ1LP;o(HD8_{DF&sJL)j!>(AX%P7`hNzJ+C}Hg<egI^jZv6 zB39A@P^EUK5)UsX1xr8)+r8k_cs};BBMwSt@*b(vgjTKywvL(TcSXK*jg%$5omFAU z+{@MG(B294T*UePnFk-0HlwcKp5z3C9#9$<K}+*2#nIqc_xEgAIJ(WqUV{qpsco}m z!GkGZ&|O_TWIcMxW+JYXAn23@e_#%A=+F%6@Sx{>)u{m=mXF1%Kt{J1q@Y|#ZVk=d z&7Dmo?Qf4tOD3Ov8ibqC7H8S^3Bqhf>Vr|MXMc=axZ9e$j5KYn{lX=PNR2;(_oIa% zK0Ik_ZyxP-Y59gz(UhQwTJCH8u{DM<D2b4{=u@gYT3t5c#ci;AMPzCXP=Q1oM>K$H z*iQQl+iT()hiDR94=tr)NSPtsujzr~kU$ANUJ5x|-q*UP3NFra(Vz_AVN<2oP<C<L zCa|IXeyfjKrOp5!SfwM^-nMVEA3Foqx>$gp96IlP^@Qt?sV6>K=}5y&@CKb4$*0#( z-IwQ{Ih2K3y@lk5B6hV)d2Gd=NJ2b7%iz#N-<&u%kOvlOtq)KU^-$GU%D`<oadjL| zN07*9I&okve*Lh-7QJ)Smc#uzd>|T~#wDYnsOWLWcCPRe#}=LTQj(Xqvzbq>`<Ry{ z1i0`Kjh;!FK6Hl1*OYwN`X=jqf6gj9JeeL#@M`dov!9;wiS2e7J3y_KO*^p-d}P+c zHmj(}X>?)#46t)yNRRmyQTo_nxNt~3nTh;)s&G^#@fA&n38W9C^MSkj7Ch|DS6p3P zeR*+VW^PVezv^}=nb!~-6C;vX2CXpV-P*)QW`VVgR#c=o{bi8heDoQ`0f<)rWZxg- zJVA7k1N2L%fXQxhdrI{Cu<3V3j$`@~fQAwP+z40<ISaZRQQX?8;@-xg0rVYCY-Z42 zIP)&HG5}_2_o%^Sm1`VPk4l-<B%IK&;#}X_p;S|7*RczbD-vN-_ZOC+)@NPQ^9{Lx z+>8A>01vNAwV#ZxU6wxiO=AhxDfQ<%MMTMtkoj6g8=_O&4r9R5R->0J{y4FXFf16F zk-K$ENj}BQj)u%b6Hulm5+7~-Vx4qN>B$Mqa&r879phe5l}kdN1;{S|Bex!gAY<kg z3l!92F$|pLGnDl}Zi`Bx{F$TFv-4Zmo|ZKfMl{zjV=r$>+e|RZiZx^Rpl$@)<FvpO z{ppY&$)lgi#3#-VjTq_lT70Z`9ma*XZ>C{4c1m}88_GyjmDV~!WBbs3teb|*6E=qX z+J?K!KPyLHB9&rhBGtRh-VZii-tT8&)@Tq(bOu++&h(zUd@Bk=2=ZinTgFnvX%+t? zS2C$aRasfN8S>z8Uq81oJg|zI4*uOi<nYD~rtgFu*7y9^fbi&eDK6IMNN#QxJZ#!m zpMd-}XQ(K@*|nKzoJsQ1XZ(5`lcb`}{cpBvj!+w?5oIH_=y}IvEsBPp+vjAyzhMU0 zwUUkYbj8!M-DjowJm=)!X3+K%haZ<Y#2Tg@OQ&;%IZK2_tW&^P1^FM^vzI)V7ZjYy z%oH0W)=TMKv}M(~Q_Ls`s?GugdPY8gJz_~ErzTX<Fha+VV1hMNSY0wHX&-!oe_0D| zT~ef{<6`etLz*P1%OOQWq5Y5p9{4_w-&$?YHp#eqo=yvSxv^NPh>r#;nf#{r6Lnpt z_@!^NMJsh<ZpUmjI*1RXUTOcnb0HP>{V2{QA${l%ZIUg~<9fYFYpytV(-QFMq{K_G zcvE7f$}Nd++nZ(gKi)2KeA%h46{xx*VVq$)R3x0!lr4)46r@ILq#|vsWffYOR<HJA zYvPLuGR49%rcI&Lf^9){z#xP;B%5@b#a5rdsKSWdmD!f@?JL6olV~unp4?zL?(sbO zvGmUJ1VLBJmMMkJ!nP;T>$<6mai=siXk!^I$`iV$6eRq(s2Vtcp0JH(Vn`=IWF<=t zi*z`(kw90g)4yB^A5?<oh`5LMS!d{pBhIo#C!Shb2Y|}45O`BV{EmiXjd}(*yfK<R zy70CX;Nq|mk4WP|D!iwE?zVZ%?+@3p8EiMh(RNVB_5C@22<^uG`dC?*oQ&h?toa$p z$mMc-bb5kG9oE+HeLEmguuaHDp2D4e))Wbl8hr}hr*<&>Z4(rRgCluIV?(Tz+~{P| z9X~ZruC7ET@dQfB_oGvGb81ow9;|GvBgQX%UU873Wwu^vhQxPT>wqL!0y@%hhZB75 z>jZ4Aol7*L#Bn@Qmbo;A^fTOGD2H%wxlz&d*ODdQ#{_>_u%wC*NR<lVZn#6Gdg+NR z?F>UK?(;5%cBGr$PQiFZvq}V3rd^)RyM^dfY9(2*rAJ3rnvntRplA?Q+|d$biiT8D zYp?P?%qp@V&<DH++7nO>uXN1D1(BgsTO|?D8i;0%MudIE<zFfq*1S~T%W2#=S$8VR zu*}8fV8KZ6q5nE&3fpO1)=3cFG<b=X%p`t_UkywYpBNAnf8aaG($j{Xr;@p%3;$?f z^w2zPE;mCxBo;i~-CMp=N6BnBU1u1w(IY-f`}uz3bA%;Mb#EtqWwS2TjH_wXMNtoN zK&mTa2?P=bcS%B00)^(7gJBm<cy+;fIh+mZE6v-;28w{l^5UU^xmtH+1|@a<WDK0` z4xx#MEcoL<o)9P}8MvdE0-rO7fL@{PWx5xt3k!slhos?5{$A)usjKkD^%?biOfK!l z&8oqAiqGqbMCIJC51xy?Hw0zK4yCTIN2&4;j|*TCILf^Imrom$f4&7^^<hPNm`&T7 zMfu3Zz4qItCBLsfcIJ+)Uq>xEH(7_)%a>h_C3KI+4pLn;1A>m}u6_~Y^hkIW5?0Fv z%UdgF+YN3&%T7td%_{$*=DhRg-Z`iZ-bk<akiFgApDnJhPupI(&{HH+*=qr>FZhE^ zO7>`WP5#s&!P>M?=BRPj({TqdRhd3BFd!w<l-G&+cbh4hpz2z7ytu28W}HI>z3k~K z#qL0WUk~>U`mQQ?BY5r)!0h}!Qisl1EP4)^<WQ%3P2;R{hNs2%X2Is*y~GeO-TkbX zA-VTTXs4K;ZOqKPa#zqH0Jrv7CVC+oo##l}ZVWr<@hdffoS8afc_h8%^QE;+6A#FE z>0n2UUYf>ZJ63q?037`HwP`g!aQm6lF(g!4`HQKBB_#RSh%_jT#rxZ9(yqqbilHCv zkDwP5jY2>dyUUiBdhr{XgK@Sk2#c$<z$CwkWl??q-V@p}7_;wz>|l&G6N~})lu;Zt z6?7VOl%sIVnL7MMsyHl+`&mlDeZ5<ja}gNvm?0H-Eb|*>+N@d-kvbw@t$U_&Vrr(g z8F#HmP%g3pu57;r`i$cbWibZ@f#waGBAA(p!ZfRgEoCdAKhM{Fc9vY2DWwP@lWK7t zxzG?NGIw^yVO`DJq0G5lPI~j<y|Pr5Yh5>23|7V4B2Vbor#`y3u%s^1st+4W6OgCP z$2W`l<&-IpeT5bZ7GvMr+UFDXACeW`qki=3CpYp-kca{dp!r9J9-K!NR}6^H(xAkR zv>pEVdZL~B^_H6|pZOl)WtnMxzZ*+Cfb&EFwmCDHW*}%XPttXZu952HGXHb*z%>8d z2aI&e4<)lWVLm6$>yDY)H15pObuD!!nzS(cG3LDZiW(ZYMxO!qAZ;>IQc@BUi=_se zqq$0H&g+=s7WW_GoXX5T!u~f-vr6&d+?gu*RD$2RAVFo+>Pu1feb-$(>~$V~r7Wn* z!7A~oL9kQQAw~iLD%U;nQPe8l-<93eBXl*bHq`ulSQ+DzsdWwYSb~W4XT~URKPt2i ztJg`u$!X;4ah~pV*OBzsvd2`EZ#=C?HsGjol=lYXtw?10b#x`0qoI64*VIG^aTA5e zAk=kj_fD<0xS^+3LF$SRWUJ|yyrjCUS4ZljQGNFb_O6q#SQ{7@Z0=K{X;i;6)Oz5o zcWLRT8XTEIu0<r5odYJts;q&4pw2;y8pNOP)QlioZm?A6ASxMwvUe>>XuYgtUGGL= zfi|G^<UqoC>!%W#93u7tQ$uLm(xg(KK*gE~>=EXVSP5*8KeD}R4HTMdM0ac`D=~Vi zX6SQa^WtBsY7va1V|Wo#nTey(DaJP(>L$0PK3CW|Gq)Wm`#8{|Qn<~hhk;hD(moro zZi9w%>s(yfJvE+i|E<<55@;Q*KtUSlDd1U7)Ab=aptPtcxIEHZ($J7J&Oo=4gQ3z4 z=H7)qdbj-zRY62AK7>g78$puYG|lPGnyM&_`Y*H9iuY2r?QBZ1x|_Y9dAt{aE)}D^ zyemlfICP(Sc9Onns_&Q)Zxec+wi$yqf8erROo-DxpE$O;KJ4eytM$r?7*#=+tEu-w zJb%72eoj6;PIr=}L-$Z2!(I4LlBr|fo`841Q#x+t);M65#{iTQsr$$W^uAE+$LZhI z8<O%5x5$$>Y%IjY5+Bz5a2!L2&vM#6@=mli10=O5n^f_MC?%HFA`DR_Iw2Y;LcH6Y z$nkY_SY<HHs?Mnz!qSdPeUPhq`ns;kGnb{AJ1f_HJr9O;Ug^~~KE+*}GoSOTBPA6! z>+7?1W@5A*Yrs<Cu9&*sW-q6qqw71&*Ul~<{s06&nXVQUhf!_2(OBFzZDPn<tM)FU zi7$Rk5bYYHAJbR28;!LD2G`RX;k5$kQe$l!jByucJH<uWI8amuT`Fz|^w(;M6)ZT6 z(oUQD9^pUZ4FJ^hRb>jG-nK)(+r*hDfK}8vJy_y`L|bPAb2{@M25FHm;zlX$;nkNB zYQS(Ti7hDkX;J`l7BMZzlWOBwBSvG}oEs`@dkA@ojmVBfqNfc$o3D7K`Xwmfpwp#Q zfB7!@aG`Si<DRO@_t+|R(T^y;=91d6sj=B8gw>o-oqthm9%xn@poCE|m1pIw-B8#m zS+}*yQf|50j-K~3CbkoNo9IbwY>swwD8@9EHk)ZxL7pO>RA`Q_uE(908L}Cs4Hai@ zaf>zG)h*ImgIs;B=xKGMHnooN`UF9{b2|Gj-{&wKCH41^RghQ=um(R4r`BYCoGmI> zk(yOepYi%KC0n__Pf<fX`?iqXWq4-mhXD$Tc0gkF*51;Qh2{|%2V&${<O-f%zK;=< zj5gEzKq=I><%I3vV8_SM{SKimUO*-iVkzEq-iXHP%F+1JJu^dxO3|TWzn}xsKg{(y z7$M&0AU3Bn9n-52#N#o1u#wcSyG%jzq8T!gw-R~|!0{@CSGh?3Kcw?9i4M0Dzo`@t zx~Xw{<gYoSsDWx*g<8L9)f2GKBL1Yun2hfON04weXUWlnb?3?M&ct&rdCr5Iclk(E zcR1a7BY#u$^~9dD=^Lf+PhKl!#aZkuwqu{DsJg!D9GCl#ydhPObk9}hTJA~fZocp= z5c*?7s=yl`o{o+VC&;-(M&mP<a;c(RP$PIWGO>`3HMiOfRz^;6GbA$2{p~-*@gj2j z7gT_4#bWJ}zR!6SY;!<p+krQZ1Ink_V2<ADeR9*9l1XHF@c(FY<h4Pc)APH`uhl2f zqr&|a^|J;h9sxeK%Hz|5lG%pJ@!Zo=|489r->O|m$G`jMRYSA)FD2F<1dR7T!XgsT z9`@g#1bQkX5vuN>E%WgHE88=`(tQ7q0`Cmw-O8OeT#HtEa&qzH{=vaP^E;G(J_e+r z4)*TdJ3c->CTvL^os8R>p+l{Rw~}#*iEOr8B2Po!%8?goT-hRj#cB>Ho-1Q!wSInn zlljuO_$}+-tB!!Dt%tMas|B*z3qi@j|L7Up8NE=+rDEdaS8YKwX~Si6s^#kH5bUzD zvdSgT3dnz7gIGfAm?4DZHRs=Jk%O>taGsx@njw({`TiPO4EEW5UlDe`MJi6S7*G26 z<3Euw{uvvN%gpM39B<$Q6N%F#8dHG(C#)Q(KO>fim`eJ0Y&+V=F+W4q!j-$%9|{Vy z$)0An`v-t$l{n3;Homz6?0?_&Fuk>Q0|CSr8p;LI&(;Uz+&2@r4x~>A&M(3-98$|( zx^gP!py*tbt;MnVSpKnP4Xi1LdeQc1qU&p|{v$-r3bVlg#;(;|3PF}t9TEI$^9{fn zFZ2my9u6P5(q_Y(T(?`rTUen1PnllOpLSm9Gp*(E9n%ahjO!o+zZ6=&>|W2gYo76I zmHk&riQF*nym0M_nop7jGUgnP5v7{haK_U4?uE($*Ahv1(^jXp@EDJp`B&o2*7i=Z zo6Lkz>&TqOy@==b@D0A$40+mm7EVC^@3w>(jnSg!2;$YS6Bl9UHeLDwwP%Bo&>6>? zlgyd55EY@8i#BXuqW7T!F75yC^^-t`D)XkMB{OVidK>M_;>v_}C`=-I&g`i}x~gN} zS{R$*Dh4a7dm)_@VAWZ-(;}G+6^vhXxHAeO03CfAS~dQHAUvoQd$5}br5=)5U7L+- zHK*VC$wd<66JyS0Hnxp>*wS~?m91)cjWZE$okY)Ms#mc1@O9f)KfA~bBc2(`kU6Lt zT>7GbG_s$0Y2mc@PKc=c8vBbf-PQqBbf16!V>~o7Z3P#-(n`~DqitmUGS0(;#c?ph zC0R>lZsZ`uSZ~>W(b&TKlvqn*+CDSGubtz*KYnc<BPjdaTEp7jyvO=<Z!&dc9Il4= z)l+V6*UUQl{mCp>VgDx=Hv;>C!a)~Q-{d8ws?$kI-URwbmw;$W@k`}!xCLe|okVW# z`GmU{Q%J^B_A_Jwno_GUok;6enWo;Xff%3>JarN>leEQtCua}deW$)pCHNCAb}l~K z-P2S5pkSBUq`<w{7LL`i<IZZ5RQO>sck$>Al+9jEtCgciShH{kk%AUS%2!hhQSoJ` z?*nn+OFbomSb92U=HluK0!Rk$BTkccfDN#G=0s%5jIP)zja8Zeqn|F;stppo6Ifdy z95WOGc{Eux@A`B;!E~83e&nW|I;Jh!!Fz*OM_qlle)#aRJrfwa8uxVc+*x{y0DGg% z?hsC^FYHCQ^hH1PXpqsclQTP8u~VYs%jI#Gy!eo_;WRh|ks1wVaIGnUwwlIp%}TS@ zOYsQ~-tsDj=~ljnn`vP}8zHsMv^#MZU5eB~*=#7HI+tq%;ndNJy{%*{!}oFDg6cjD z_Y%Z#8DT{%0q((2td^SjSXkA&;47@iAk;^OfS<eDtwcT37>x!8yZIoV*cVl=<Hcj0 z`C6QGliojOs;b6CB@rVRH-(MJ;$D-JarG;(sDKF8*;}tAPx?ZWUu8l!+Pal!cSCL5 zVs^=fF(6ZO-PEhE-ZB7}-pm{fu4jN{wf+6&+(#?ai9Th`>54c(*m(>#JHAgBhM#DT zT3n;~v!jG(XkPDZMO4Zaqa_D2cENZ_@<42@Cep(!yn*}MZO!4%eX8;k?!-n2cG%o8 z)(!7*Kwfg$Sl;;IX=AMJco4+k{F?hoF$WsFjb^$M_7&~w2784`3bS`*c&}R`O06{q zwhPIS7+QR{^Vfw-J^GpCvmg5kmV{1Rjs?LV2X8*$9@xU5ACKFK4IGda!pt5H3%&(G z>U^T8KE>Xp#V^#3RyzqBOKH<ao==u4DKeW7@XdL$RXK5WHW!mPsEDZ1hMzRTD0xt7 zOXL(L=>~tuU1H=|_*OPwUIB#FdiTQ@_p*ou;C##}pY${7n+Nd#U$7iWc{yG!2b^2Z zhk@BzTry;)3>2OKf~E#x_2=FpqSY6LOBbug7;DiO+$DKZxCHvz^h;=uB@#@hPS%&S zh%a##3~Mv$xsopV@6;&CWc<8pET^yaCw}miK{FdiAWHf_k-l{9R5fK5_Kh$l)IslP zwA}6D)^}0LE47S|eS#vJG>UdUZfxpt;l&MMkX(K*nU~OKpY8mTmY&eH5nZ_-J7xgO z_Z;`huU1g8GFeI;CT@yunhHZDtk#>7WGq0s%&*wJ^I360IwX%T`u@>!7K|2oNZgK& zcC@)4M}HA$+FB=*(yj>6%_!N+a$PXKL#lreCs4gF>o{yJ8X}MkZwPOW6AOAr|6<VO zYAkD1i5wP{Y2aWLBV)a!VZGvcZ>SZI3MNCtHLpHpVB<v@*6QIQ+r<)HI0chl?{~b+ zv}B|s&Wu%L=GUvH`ErlfjOgwv1ifQ<9cBtSx2^E)O}&|&X@xbn@XHdflIn6NC4o9C z5#Q*QhPpwBfJ9@6#>v8@QonYA|74$QND_5fJf)U)TSaJ)N8Nyy^;1lZBZjB`>=#EH zKV`mXQ)^QT4IT8d%B;cd<O?!%W~*WhbV(eGFKz}V=#vIG!Vs2liU#{QWUcwkHM`#N zPJ`XwnmDz!2IxtDWx!r2`^538>q&^$>zlv;$25utgK-%t&bPcQ6wQ6>0e$cXrpQ=P zyf0~ZBBN>aLW4HRXSZP}zSJEWGIH4?vq4>Oyz?Q##eUfEO7{Dbg{rv&4`N%eElw}F zcap~PMQ%srv?RL@#7G{o(o#@tuFZrkWYRKQ)J<BbPEya|Rl{R|Fusn~1CFOj4r-I( zl5d$uZaY%$T8SqOyws&v<*v5PO+v-)wI9VzCYb%nITwUeZ9f%jRhmUY5W9h&##S6) zOCF4AiLz3nOts3=N>evjawY51_gvYeASm9h>0-E1tUfVs+(i&NnML|}PPAPNoD=a` zKJ`8Ui~XkDNh@tRGnCj^2O|KYdi^L;NN|L`Mwt41u7+IfDEf-y<{`>oK2+c~ST=-K zI_s&mYSw8#CA<(lFc1~%9<K*0PJRH6(o0q!)FGe02X}p$k--B(BfI47PJDdJK4)cz z(dZC9RO>h-sTp!*(P1c|@@=OR*;@v`_U1^g5@!CeG()IDTY8`N4G^;@#|}d|xA(yr zhiU%CtgDQh`~J-HJ-j)HFv~B@QK0AMmYE5{SfUKg1-w@ZYTQGWM59XEX`u}ErD4hO z3G+3t_84@yglaGG>mQph0~8tuet+)^`H%#D*meiLo`&4vMBIDqW64@WR*i&qlz&ml zrE0pL9VN|J<hwRM3&f(b+Zzae&~PXj6S4Af>)}r0twgpMqO31UEAGS;_b}<?lQg;j zgJP{yjXT8@o9BpM-YGZO?Q$`xxK-AdlaRSiqo6hPSp#u`uwxaK7zvNJ-k2~{;+B)r zehfr|JBa->G8i1Iq8WldUj329kMeVo{jD+v`AKnNl45CX8pg8DZsxs(5>>fGd36#@ z7<X<Cu7t$EaBn~Qsz#Fa!0pt>kb!314kGG#env63o7m--Zb|<rW)rpn8c5!haCy6D zJi-~h?^cgjW8ab^W0GdYYpE4#bK=c5`?Yon(vfme_{eUxyeF?~fo;^w!M*^UBc7>G zsAfw#vsNg0z+Y*X0*Pcvh}QKOe)F|1sxZVI7)>4!Qua8EJJ5y!fjFDY3|0SD1)e&+ zO!LTnY{{doGyi%ggyP&fw3{N+B#K>RENx8s`GBw8e^dWQV3Ndxqq!@sQ|5lek|W2) zj~h4V)Fy9)pr1!h2+AHyb!X6ZyxW6rmF@0jyhT%bes}MZ5dpT-w^80OKGsIuXXO(U zHhhn<+(fZ};ugk8cbe0w^@m&U$_#HwD?xfu-E{5R>sX)Q+D2!^p~<=^wHw_r<7!0U zaF$2|70@jXZXysgv<rW%ujQb*9F@ry?NevY=N}kFtkGkg>p?Ve+@ZEWxD$guEd+lU z%MCEuernwxGxjz;Fz&fo=;go6X2uomN*W!pDF@e9qAu+l(nOtsV`G_Yz0WGmM_1)r za=2j#&#CbZYL*kPa}^`posjro>zC2n<O($yj7|0_get`}1kKr`!D+=bU*+0lC`njf z4!w`MQ;e7PTG1y8;(ej>h?k27TCx6P(J{<?zyWrqv5V~u%Pc-|eB;f<;W6W}i&(S$ zq%BBbR&hT6p4)V)YF0f)bCCl=Cj^xuk@kk&<YJYsrhcs@#9}Vl5`KUntwXrOcpJ8O z_!0tA`NdRjnfg3ka-xlN!KMS&d-S{Q>bd8o<?BVT?&ObOe{~U_OO|H~W;-2tu3);J zeU%InI(Svq_75c;n4Zv$mC6#jidw3Q6N|zdI5_B4LCk^|H67#3*K!^unY#4q`Q^CY zZ$Dc+ByH7)7tl?qzb=I&4j*TcT_FWuEe6w?t}yx@n)fjCyzCM$Qy4|JpCIkzC?k+b z{}_u=kn+o8*NC?fCsZHwACT!26_p+)V6m|7UQZSqGPeWG?8J@AC)Edmigv<|e0om3 zlXqZA`;yEfuHD=<k9xZXc=P;7C6K5mu8<`*TqO)Xu`y9rwoUsaj~1A=Y`{=e9~`=t zKaYn6trf1%Fx)&$d%j<6FYe((#rc%78E!y{%5=022c_-$a>5s81<8pRxd@CcYbmUU z>}e*p%M{Wa+iV)7EbIoyRiCVwt2&X5Xj!2=tzyC=z<*bPbsl4m0qb4Q8*O=d-|tN? zNSGy(ULwUQQ{Q;DG4#ZRT`8OU0AVS$enM@dQlkhU)HFSV)k5;`ckgS%*I2!wE4Py# zqyHuUhkEOH>p^F^;>p8hO-hh9r23pW4DOA@xj0OmFfyEuu~+Xn64(u$)sOw<qaC`d zarX{NtA<+RVcI%&3UBKjE%X*$Z<nLk^hzUtS0CKcN{C=>W{yX_7=_f2IX30RTs%GF z`vdxMLDq*ps2wyxm%M?eXWJ+tb+R4Y6PP8@3M05=)FH;i$-x8WTfr*cst5l<?RC+2 zb{ZLgg%YAVYz|iKvoQBh?8Z6Ta8x?u1|XpuDWLS#TG{;)un*lP8WUh>|Glddg$z<D z{51IsrO0ty6o0mp4R28=8sAyPvYo4ScZz<7?dDxZ*hWFR8mZLPMQ0k0m9wrFA`VfN zv^r(oBPPpd%`0rw@eonPx&gocI|5}lORP6(#PPrzzNM*Le6-YZ-FO(FOfmR51?mm{ z7wK8`>bGZKN;NkZdXAdod818F`CBHrj9&Rv7`Uiy7UrfROTu>n8aY4URXw-C;t$9? z6kC!J6=reh&cKak$f_aOE$YhaIN&jh-3|0au-(;xt<4C$V{d;g3EcmLs2#?G%~`Sp zZf70Ox2vl*nM`~3imgr_BV8Yi7-O;K8C|^P@Q#?`K1N#?6rxC!#SJUyaB7+tFu;hd zDz&z1Q(G1=PvL;S;+uhNsfxuj{f5h#HQG%g<(A3kws%nsk|>-V<3Dc^z}_`jt@Kxv z-uf}RymZ`zqt%3?6r)NHfghC^V_!v{%PKBx)da&o@xpK!4M?cXeKR_+n#AL31ddf? zM})asr8AQ0D!^+0us$t^zfwbKEK#4A;6RYmZ)Ys>D&ssnaWNNt;|-*}(K9(&FkjUc z3BfdM6_YYT2sknMf?4^#5p&^j`+K1;!!Knisn-v5{L+$@@ul_j;~)8DVZ?0_5pmSl zw__^W-z$!-tc}T|%Mqe#YpAv;=J}U*CY;<R7~(b+cwv)Q`IlEO-sH(U^G2BFg@lRw zHxw1Nd)hE0ZX9QKAIOF8x1EEkL$0s+SyjmBcj4i6-zV0U`oY(ueUpsEFG~uC*0X5w zHmVbh&diax6b#3Apb65LDYYQOr-in)(`*E;sG+=>!dD;LS?JM%8`gA9edvT2BB#pd zXJtw$IlBvy(5|@!9m+u){-Rf6p*1e6N~j#A;=?pKnK%G(T6jYqE}8Nyifw`eUW|zG zX5yg`u?%J=CRd+tNHqJbWG5kZv^y~kc&<LT7M18PJ6c+wG&Q*L*$HQx-_i?8|KEpA zc&d)fWZHHP;SNG(w;gS%Tm>XC(U~(*sbp^v!>vx%eWXfOK$^h)4J(*oczC)~ewc75 zq_=b=I_l*IejTzR|4<}*T)+AZ(_8c6{<h6&N&fnFwId?9@Lvjs;Fk<mT3cTHpY}{L zo~of@V1V~u{caQDulCIR^1|GI*fP|!UJQdZcc9jAsQ158Uvi`~A=Q~o?$#;jp?=c8 zde~B=v!V{dr0!-VS}HThzf@Jvug1v@JdyRkJl8DD&*#mGNy~lx%ahScc^ar<obte= z|K+5VpdzS&N-j|ge+f8yn_nI|LCW3zrKD>4JPqb+C!(hi{tA0Tewu$9H}G+}4FGU) zdB_!y|Hi_^WdHJX&${%@r-an-pLW9xDwI8jY{MwB_lALtxDJ9#|HyoQv6H`Ux}`{% zK_FmIs}SN%+$H*Y|83jl!65y`3~*fLo->ZR?NR^jNqq(@Lso?tlj<^E2~Yb-@(%&W z=|#&JL;;S6ipuDEbEMnlfB*0xmKa0$Pnea-$9fE~z*IFfmKLqsQq$8{=jJ|%zZ!Et z&M!6E8A{8N{mXyG@hC?bvaUF7;yEszKV6P0D=P!v2iLwb8V!AOjJx<p=)G18)-<$G zwcZuLeKp2^I9q<3F)(FzP4Ifxx3;EJ-XrPtZxbh;7cDU;&1oa(*WCH(9=5Y6ethS1 z`r+{S9CN8&I-ev(*&22j$9>!vEZ?&K)35ABC7c23uc|g4#b>wg$4lt%?<Y@pLy>;p zz=(8tXm>aaES8`(4foq4`NxeiC@<RTx}&DUvc+a+J77XVKn@L#-nmY?RlGdqzun|N zh<=5fJ+E=g?;pZ<MeOGRsK0^h5&XMd7=LXS)c|?Bzag+D{doY?UHv!y=}*S`bpT4b z3LF2fQ9TNw>P{&qzs*1W$)Rrss;p+#r!@XXNc~s)>P%W@!(Z#Hgnn*i*28aRw11=i zOEm9nJ}RT}cZFGr*TT44uR0(J?5njhcK+FrJU>sE!|U^{{OCVa^%~5t1D5f+y7K&n zIhOn`>$L~W)>q`?g6Eg+H+WvE8l76g=fg)}dw4k=7ZY5sJgYZewO=2{5-X<@Z)=Kg zjyGmj%$%4nr{)t6IDjW&7|(D&&~Magm$gpqVI7-_P5ZE9Oi@Fl$9U-lyhu>jz)+mp zq9c$9d3m}~@6(dJ>^ydFPu+efK9{btK|2LDf;r;y^SpV7<oO1S@QqhKEMXkyG88l6 zo3~K^ceNb_iZG7mErb96-T%Lf(im%-Ktt(tX0t!zkSgEl>+7S3^sIk_LqOm<4G9bj z3kwMm7ZX#f{P->|3kj5V+Xi`s_-D?XH^T<(sVA|@TB4GYXdykDo15>v*6yF}8#UbB z-L(PF*V<1#+GpH}L~)WY{2lmzo;<4P*-O_XRW}11_c9U4<~Ciwe8fUS6O149<s-s# zTyFZ#^p0y5)~$DhScmr%s~l;V=(ithL2o2=?2pZ^52o#nDOewHqq!J!i7&c|mY6<T z*B-6D9ItY{KG}u$p}L7Ofw$f7Bm*v40jL^*?ohv-bRy;P8Sn3ha!(MM9Y{N@7H60F z_G&*I+S=Fqs)DXtY-m({@7VUZTq7a$+A)se(}8rOo%U$6+4yz1H?soGTdHE`F&|); z4o{i5YGob2v$S01SC5E&oOynw_Z@AD%Hg-EbYkrop>CtJ@h`g}O$UwPI6tR$X-Qk@ zIR(5v0v_uDI1M7%<4zY_1J;1Y#oN<W!1c89`|aqjM>3_~b6mbL0jfSdrKNJ3eVkq& z9rf@(cEqn~T3D){O`24#1MC${$F^Z=4x4f)c>ixfse|6Y8@IaE#c=P(-utUZiEFG8 zMt%SZ2@5ADC-3{cNT0GC2iw`&j-;?%O21x7PYyQnBS#{4`hKCW?dKE|kPUS*TjvN* zC^@nrJvL4o=2OBLua$V)HS8MGkd2-{8u308>3_SV!uK7~#&|kG?Q;EH9$`>C6>AAJ zeJVHL@;l&3+d>6xV+tf!^XXhS=<}ZbU;rXPZ+G|8MSNQhVvu|Ggu3fScTg;q@`44+ z!!k*=v>&sB5;Hso2pm#k345v)O!V0c4%^kDX@pogg<$MsrU+I3>3gY)3L$;TNgljg z>|~x|DcVu>Ntc&HOU`$i-=*?=D;%$!2@q$RBW3GkQ843~v4iOlOg&<<E3k`bU)bmb zoobSC#PP_>R?|x(u2|DpY6oZ2R%*S>H|kQjo+D(f3)CiA?etc-`VMRB%WfL1C2!Vf zdJ+G(UwFD<#$FvJY3`QGWkLDe_d$6Er&`eakH^+r$I8!J*??sn?$RIk*{{#_fM;M= zqx?b@Ucl?k3E=sg^wMOjA@RqWj}&psO@dv}SlHMPz_v%AX#>#V*v#A<G(4QD#PvM3 z-MDtH@fo^2o}|CzW+{2(iN*DM=jOC>3W?H^5{drThdL|{0o-BcBW84M+=`yQgQ?26 zn^y0*00Byh)yAfaS?Q{SuK~A=iUf!&ViD+&h74t~plLpirDDUfaae;VzWQBTU2ica z`;8>V>sh?_ebtPpO_XqT#3%4D$nXx*KV16bFKTmE+3oZcSFT%{()KyWV!17TCz5`& zvzAkWr)UA;=)2d;*DrEH1gdy!4du;ir?0E!FAu3Sq8h1@k(GNUv|WNdAn>KzlyO)B z9Q?fS=)HNgD_?m+bSN^H%lOHSwU>Plfp3CCRIeYd>f4?zzsO_v?|c9?AD6e~4z9*z zxzI>bkzo5szQ+2LMI{zhE8?`p)>GxvDDr4%a6V(yp?@r)Q_U9%1ueGTd?2c2EfuKZ zt(ND5NTp(yriJQx52<x+l)vU|ljFr_InY~mn)At)@xXB+mILE?&PxnWSa~4nyTgM? zRqeFk#>NE-d6IN;Lb<&WVuz0|!SD2E^NvYv{Ix{-QS?Fc>b={QA8GifLjr_ez{Pa? z-Iqro!2R)&`_4=4xwjARihJhj`16AY<|8-2Sw&Of>iIO@eZu25-nDq~0nk{#Q(tB? zYj8gcKo|#*d=?xs!+I9dssDPlczS+*jsks)8F@0)p%FoHJ-y*w4cHcq*^2L1pzq!S zO)=>>+j2K^&l?kn$9E)@)JP{;x1A7LTZ>(>rk5~$m(Gxr;#f71Q{IW-1+9G&6>r5g z2V`H{D8@DP@{Yuk+$H;_s1)Eo!Jpy$b}Q&zD_Z$l;$y2!oDqd~irDLl`c|8pJNIGR zb5}c{^`WP{5BSn|_`03W`hs&SaWtO)ilm?dcsXcW0bHH{O7D|jUe6~pE&wkMm#?Xv zkJc2h=x4`|UHwCh98~wWfY;k^j0?@qmrL=3o%S1*$WdFI#`_uLphu+Wv2W;{-`t|< zTvZp~T*l2#1Z$KyhYcRPw<KI0oo}d|54-FK(83Rg`4e&U8#Jk0L-KecBO($uPJ;)S zg*VZ3VS`>wCIv*c4t(eMZjiF@gMa^nM1JJa$6EGYrAba`bVLjDD4vgYEj@R=LEPga zc~*Ws7v2@>Ijq|$!_F8@?CrzfJDKbRJe)U1ny7tpw#XMH3-)h30d{N`KRoodZ9k7J zw0}bOLZwHf-(Qu0f);!A=tA^3^Dz!GOibS26m&d)d??d$ojpCx!|n}A&>vV5<36O9 zTh^(VJC3Ux`96z_U7gIqv{N5iAV153KmRQ_)cUc)XNRqGg7x-Q<#Cl@C}kZd{<IeR z(Q>Cutu)#rif|O@)VoDCQHKWMm}`4IIkPCzk8gzFi}E||<Uoym5X{GZiq2ztSk;J& z3lHUZc!+i<x5m92-9L=M3A`wM-BsQN++U^-W^WqWn+gz~p}joCzpl2uY#7&kPV*4* zyb28sC#Tr1vCVKBraW1$GR;0)CD&5|88FPRzCN!S8yk-@xnFFFT3eU%WhOWeYFBmE zqX_kfVv4o-@}-@NEXyu2B&dyYmY0N*5{z9lG?gm5fbb5PmM$$GDkUZN2YV+Gt;dxI zZ*0@EOI9Y80pqI6SCabBrjB8b^PJ=+h2I8|Vr}#nX_HLoIc?mf+1-a%fh}@z&u1om zD%Xx}+g}kl>8+J@UC!#etpE58?SuhpV7+ZI9lDL?%72(1;S0N!Q#gIPVC|u(B-ws_ z80Z7G-g1_eoTa|Tp<F9I-KmJ3bH8kz;Q*dzUpnXJXtpNGUL`$B*9ia@H)TBc^#c0% zh^z>uyN?6RYtJm_Y~U|LmlL_-K*!TGHiGB@`;(<c>(+at9g3tm1l%tfa)m}|Ny0&{ zfrfoh#JYLp)3P)BA3xG}Nw|^r;XWFCcU0EW{m%VdEKwi*eewr+n}E;F*wYIEj7HQs zf$>lwD~kZ4omrsR|I+7MF6gn@?)_WJoV+}#<d}XSILtoq)joTaz?A-3UvhJNe0*g$ zxs^QXijEcn#*|qt0D`WG1zkgmoBcCQ*f=3?+eVBMLg>aKGzLeWqIy!-ezba$EXHS; z7Qff0(br~Ae>=;M!Mb^1`8>c+LJVy@EaMZBvr>JHqfjCwUWi5$@>e0lMaj4XPJs@) z7S_4o{<{t)Dk-+1?|;V|40fztpuSyQ+djRQSsNky@v75plwiNr+PG(LFYq=f=ajls zVwF2P{Ht&az&&y%bK5>y34e)uIUK4yFvt)&6N^Jsh<2J%wP%Qf6s0I<+%Q>-0tAEi z-sfuv*Z<(&+BRwiZ}3jeTDq463yt`A4s)q*FP$2S26uzhH|L+&i~A!cGAM1)GAb|T z6lR=_So-Tl7t;2pKez_+?E_|{Ke<&S=ye7|Qf<^VU5M3R*CcJT@v|P*s5Md^<o}?d zlQWpfXSEiW+OG8oG2>T{0>M^;{K-Z$MX)FOVG05q4TJagzkm93ZM?xusKq5Dej?Q? z*YZ8-2a8DBSkBpW`wtJ0wWieBn|ig>drCSOfAI7+4UZ49dtjjgWtb50vjaFV)kE;; za(S<6DT	Vq#*iA<%Gi7Q2Q250d76$AmdvKbV!3rR9D-eRXw}o5+S2<KYN_hf!%^ z+D;Gi2Mb3Mt%)058J{J;jG7*_;tByC>UNn1KRSdczhEGvYV!V`@XX#z1X@(OEvl!? z>*pQy56`^+fqii3Gn?Ab7c5_JO<3%|m!Z(t^r>O*S?P)AFy#Y&!+y{5cg<>Wo%|B5 zFN__{f64<Dqj!OZpd<fH+y8)e@f$rX?NhiN@IPRm0hNbZ-G~)89`;WVwZV}<cP_@C z>HY*YF7b`tJOgmOLF3PrJ4#QL-r27{&VS6R7y`SyYcV9U?g+zStx>ZC0Ju4E2ne)g zWh)IqaS_b2Q2#B_M_EEWJypVJSwrlRz4c~&tjC7R0X<^xc6Twcm=A4vI`8@>9bAA+ z1c+$LZtA+Xr(;D&NL0bPpVZeZ=5Ah2j6y*!z0onE+s@^8<`U0%n0jXC&EY#-UCxeS z5WmkS6m=_4cQ?Z-yXqTHd?h6%2!!1lj~)C8`|uhlKkGi*V``r?*kxKhT)fvzhB4_g zgvC=1lkc^S(B`RgMBVdFdDSf6Egx6ly{bDT`A((r;%6!wdld%K#$tW^q2zVTdM*>z zHGl$~e|$>I{`t77dH9{5PiaxI-0!_8!L+u{7RElYIJ~c35oI7HYBH{>>Wj@55KuvO ze=ohJ`9Yo6S3sx%<Kmq$e@%)Kllzisem<TQ0{wBf8{#f~*S$m7!yj)rAid&A;$#y| zL8j{^a|5Wd!M<oY#-XrUy(1eTB|FC{60~k?<*k5n)ijxGT-w$zIrp+ZI%m7D*SgDH z5BFLJid?J<oF9W3R#nZ76(_${YJ6+o$|Jue6*)jO7;>w?Vk#>Kj?Y|bTOT6t71^15 zGC1A4<ianZ2(x|;e`!Z5g=7pISD9pz=_@UPt~uDcXeMEwmg$;L9!-X6YII@S*n802 zr*wuhXS&-Ny|!-Fo;0|<;r~IUJbNTYY<JSfs`=#md!w#7!wP6og9ZjDXlNwG#Y2LF zlggz~h>jhb)Q|b%%ABs@r|q4l3e8PE=xb)vba&ZS1}|FNoEJMthk<&~9)kCz&x<Ip z2^Tjwh<|XUk{fDBla2hp*4{EKs;F%PRS*OL>24&1p}Rp!Y3c5kl5UZ1kZuqVkQV6< z>F#c%JBJWFgTjpO`+eufcdp~leGO}`wPx>i$8$epEiX228Up3=S=5un@ie#5#6{zh zfmqm?;nZ#$s#=YVD{b|K0g$lz5T&%pRiB=B<$S2@UCznFKgz|-B~rrld*ve?zjAJP zML7_&oR?f)92cHRvvf-qX8xzGTxKxtuqJNTI9@=6Np$lsw=fs%y(-^fow&AA*w<cq zOWQ66=KGr0iMUKY3`p1D=Pypsx1AZUYwVqau&|Fzu3g;?(>t1ua6+E*-D#Ezi<Lmi zP!`G!T!kU=x?ZvLH&<zru$aBo9tS^qx`oV)wG|gOY8`861vrAnZPMY9MB;X=^NuG+ zz1e2iwTfEU>EilvRKCti8Ac%`rS3jeNdd6QkYOMbIL9g@5D6`wc4CoP0Mv3np|m@; zP)l3yNt;g_TM3Q&_ik9NRu_4SRC4957bWDsLfs1vNn60(Zu&M)CNv+xVPo!<99W#k z*Q>kJm-*CgJ3#pdEW~LLk*A%lbuib{TkejgB7FXu6Ypx@Q%+8<x=hPAWj0YRmhFfp zaS!OE;<;{7Z%~p1_<=K7HhXQ?gX8@rXq;(3hGRsUYo5(vu9=Gxuot~PTf);dn~Zi- z<Q?$2rYHJ(`9{!Vq|-HiHU~Mr25@tAS?rw*{nYCDP*1L+ISWT|szv)=5L7y+k|9eQ zWBJgBob%up4{sortZuQ3;gOi8uI$#<)-~{;q^KyBBAN-&Zg+|)&%Ot`4R_VX{7s{D z9Dc#AMZ)_Ks|7|@FD89>Aa!?;V>F)>M&Fi7pmODZ^4K}oWa|^9oU&jd&c^QeDOyX| z22(cS!dvd>CQBe})bU8?V$8RO2n`J)ta5?wK8XS3lnweJ15%M?y3zzqFP2e9p>qY= zbl{H_v-uU2hZDR8PDF~9$Nl1Py3B-_*BNC${|Qt}hH!wqynL(D=QVNPO$R>LszA4} zzCEkko&}*dmbQqiIkKmkXX%cqQv|agimqRJ*a_G(Xlk36B5(KK1P@^f#mnHvE89dc z1(`GZd0f)H*dD70b2B*EZk#^X>uf%<z)d6|v)iH3f3L`aBXb}{BGy}LKHxE3a6BS} zs8=%`KRyo>@4j+(DerTWG+KGd%qgc($`zN8Vsx-0Fw+>fR~lDUC+@EKoQ1nAYv`u0 zFaQmF`1#zOwPn-p*XMihp=@j17aKjMr>B=`E_%!^@>!;K5WUn}dnu0VMQZV4ei;QD zXuQ_ZdQFV_Y@8K;n4ulzYO)H7M<ibY9qos1T&2lU*rU`Y_0KB%2y8hPEFBcv7_t@P zHX)7jl}^w_>J7Oix0z+NTge?-_)x+_ljp>FJi!_SAo?n-afK@@ZH6{HontSJECOJb zL>n9jHr^fyFXlOwO|Da*P4F`zQPQo-Ezchh!YWi~$}4oX^K*YDhrJ=VPSi%~1RuA= zk6WguaI{QZ`BNFbOiISn?=3XAk<z6%gpG>pM4ON|TC=&G?_(7N+>=P&Jw39UlSlT1 zGHBb9Q`I%J$^sz{TANSrF@6O`+wd^K=FE#C9oHmI&r3uozT%=vlqo6~hI#QzVuIR6 zlj_Z(EF8-{H>$^g8YQl3z`*tkf!KPHR3BBbT!4ry{tqW<HijUr8?`ln{@KHW)dj-x zka{<N+y}mLDF2Kkt|6uh6Z--01%JYm#ECBO{Rn-a1kThTyw~oT4Gy`#y&%c)6O>-E zgEYO4haIVp0TBs?HOqF<2f#;hfpY&9=Xqs<LWYb6p3@_!LCWS%)$`U{%Jnk2Oty!s zs8r1b?IgTyq1B!O35*X{8FE3qqSr;oM(N=`A}Npb)!OEnrEngW6tD28ba$=3q?!iI zA7mbt(ymzHQX)Q_Ouf_}RnKh~R5URm_XBN~O%)<Kc(c|pmR5mreld+UtNzLbdj|)( zCabHf02-P~i)pm)l+PY^<D($?Gm*Y`V1CkCt!AfkQ*-{SR^aRQt#jt9k^{mdCxKm* zoiwMcZrBE`Bs-_Nsc!Gw0~j$)!P#73INrlz4uwcSvdn$Q@G*<4s+t-uXUghTV$t6I zw)qcVxCI4?sIE6*df$q*of^mhIz;H3+h#li9W1F8dFHb~D`)lop^fPe8?OoqEQwmI zY}+oYkoca)2;Fagv#=M4r<cuMP7J1<tDcnl_Zkl8q+7{5m(=wwC>3u3E+Y1id~nNv z#P*IbsA#xq7c?)TWBG~+C{8}66WH8Z`cQ^zf!Q1#V}yP40m5>c#Q?wXx%MKDuc@TG zM`CCJt<qTjZQm(Ma%tHvS%C`=Rdh!7K*7PHc^uW4mCm^Pg5uC#hUj1X&-cAWH*wwB zEd9eaV*R;RZ;~k82vz(DREmqIW5q&Km85@Mc6<BG&v{STWS2|v))yK0?yKaqnJp-y zWo2Bfd|H3aCDmIr_T1??DRTyixCrgaRKZgg+I}ZlcQ$vgorwAZO^+|+wUnl9>wAEn zdP^1xUnCa$J2umX)WGmc-jl?qj>H1|FnJ69Z2z8;k^&;~<>lpHzkYRrcXAj4);yuf zCa;dwzs_+LQq_8maP(vWr);{jWQK2C+LLCJGCl-NsV{K7N3eK;)15b4g0HKRb1*PV zc0)W-J8L`hCXVr{H;Qv&=_MngCZDxM|C#2YGrfIC<6L5M<ryZ<u7mGB6?2Ez-1FDB zgeEmz?O~#ULevcd)#AI)MucZw$ILUk8tU?NkeZ5Ok`$#>uF+@o8gIs_U(}{u%tUD$ zXjf-Qx9(8DGZ*jyb6A@CwNn8|joP~puXMA97hH%D>!-Z&ZGV5*RGAIOfDZ!Zo#BLT z=ezI}{9=Kh;62*sgu9pgC~*7VX=1Nd-l9&ge@Uv+&xaL7j5J;sUGpe5kMBLUi$0b1 ztQYmICAMCfm|{oOQgDlFnMiDRI5AR^(Iz9!GuUR4&3B|Z`K}*m>#h?Ji&FcIoe8T< zF0v_d!o$7R>SJ4n_I!HBsiSA6{&7_<Q(>yAW!uuQhPaZpgszBkXA#`U<5QifRwR!b zI;C4zb@Q-FX%+Ktq;YZx4>n{V3LK&Q1=m@TMimwoRvNF%$ntyNWKs`c)7P&rf2#Qx zOQJ@E<rIBBW0th*L=}!%cOz9d+?Qzj&{(jv-t3hOeR@hgKGPRw4xcd{j#34rs-lv= z7)>EdCiN$^PC)O{ud%b2%>3;XVe7Wfga9<3nOJn5agS--SKb4yz?h=+yr}T{$C$*Z z7-9+{pZ!SNHqK<Qza-=l3T|%I(b8D~NXg1BHhKQeQ^+;$HbneEz~d-IgLE?`6De9Y za<OGT|BB_H$#v90Z-}^zl6gC@{kk||Z$VIA`|9H8H>)N^QyLBL%<a$oY5Z^1=h_@r z6$9vS8d%YQuNy)0&C`jwaJcXIP4eHvI|w9Qz<J*WU!D<-C`Z0}O6chpmSq0olq1D8 zcb&1kiSz?liQ+;j{5BX|<s#;Hzu28FLnh*d<9O{Q_<nOJBPJ&1J!YV$4PTnO?zc44 z+QqYPi^ls_?t}Kt!ZIE}Of_DuW4w~z<-HTv)ioJAU!7umZOa&T^f$(Nuv+1a7TPG$ zN2{i*yC(FB$C9rxlg$R~;u}g1m<5Kb7U;~KqA!%V%5y)>hEf$@<+#Bp%jbm}6e6G2 zS~U!;9FN;XO!Y0AvU<?@PQh+%&;AVb3g6(c|BUPSAWD}?1>1PrSd;s!tQVhCQOEZJ z_h#c$QwfW`t9WUC2b5^%5*L3dS;pU8K=V>g)x1r0zG|F^rw+Fy^l%{b5P7LMN=~jG zsTSp2+z332AilbC=WwF~*5X9wkNCDRCS>p7@~7Q=J+!(s@yS!KT@o9!DUEpkGU(Mo z!NIjSu|6}|L2$gOU#klFsi>YwU1F~WF%B$0<An^|%&m%AwiyX9Gl=LQ1UpY_KZ`DI zyMDJh5ZYR5jsZj*@`UYDgUKizui*~S?`3Za%o76x1N+n<fhY0wS~Cr9z>`$uo$~1| z4rRDRk*$~ty4+|A08aN<N!(hao@Z#}lZFU(58JH5QBe_n|HMTq;an#c8-lUq+3xT9 zV$70NuVR1L2k1YX%*Lpy!AnfNhYGTyeeb5n%mijpUqng=8Qd<AN1?P!Nd*ddA{-oi zRf`^t$+zQ#+m<HRGZy#J)Oi)VF~pYtQ2%Q-dCdEB<z&8P4r~mF-5CR$#;fvRW1#Gj zK5qKK^K~%aXGRmG)ez&rkAL<c-P7-k0e2@x4zMv0d1nmNPFE{}p@jCMYR5*MPYu`@ z2nBJ8xZ(beY$3>O+L-wl3Hy*9Fy4r~xzqYG*ArF`cmA;^%>#&|96mc_isJ(|1qHbw zgYAR*d!yr5fiIYJ)T0Q}uC`k?lY{G`pvBxGf$OG^wc$wOj#k)p(NMsIsub}zEac-1 zpjkTG;4{KM+=k?%s=p^R_~Re3L3C%~`zJ;YtGS_f6*o6Grxxz+?xLdYada9&6C$MG zNe7DDA+wj1SgaXmR=`QP(e7#oWk?tt6fo#4l!`jK=R_Mm#&^NRl-DDSuHd558{XqX zocx5l&ZtB_u#vlH%h1I-etk7#1;&BDx0(~o+uGnkqT!?{8peG~&&bGV>AlR3$v&wx z@J-0u3&&j%o@8^W*j;#gG^>C;V(xbiYjr<T(<|l%h}a^x6P13gSu~w|9v`p#Heliy z0%q=H$|U;w)4Q#9>H;U)1(o&&F3Nqo4blRDOzS0h9IFQNnCh%9g8sQI5sdc0Tqm)d zI2N_(RS9)FF*b~cefrk-L_3X>(UOa9&co0oMK=rr^GW0X4fC!Vp_As;T6;E&WFq&a zyZ7yd_trx7y|qwlGU`B7v-0cXKD?;<CFhYz@u#)I;kWKKZ%(oZ{9=>E{s6wTfsXf= zTS3?`@4|t%9_`C}(ig?{g<9qLw;ye1UdX8v<Aa$qJ&H>yEfrO6c{wW`9UTqLyT&V4 z){4a~s|tkaAp1(8vj*0VKjpejERPx%FUuVO<J1n^ysTj;bPZwnFP;Hg26?TB|1P%~ zHFT_mKv!O<rgBe=ET{|}e|kf)W)t^6Dt!GX%Qr)7^ePBP??;cMe~{N}N0F4x*jaO* z%<hiEN1POMTD1o`lyuYX$v%@>72#ALbO->y8u8L3t@^k~hVLqBGcsNUjYeobdc+!e z_getDqc!sxI$blR2AyeqZbAz$YrE__e)1YTOTpM?NB0A6_U5P5iwMbgj+vw>?kTPh zKTYj9@*q?eqSWRejkBPgZKI1EXSqU9flUq*PTZ^f;~2bF8Nir@$z^S*;3&#heX2#l zqGSSixz}M`akCy#v#@-s<3~^BdmSFtyghkVrFgkx)`Dl5Ts)!M%fV%Z8o8xg>HVoM z>?qzd+s%ON?FjeO!&~8;_k@f(&T_uC;@h{wpWV^VpN4T}aQw9oHtl@vQEjbE#FXNI zkH0iUacsaD-VQz{AGW=^!Uo#)t&|9-%jL(Q7bT3vav2UWb0&3D(8%rw0IAH+O6iM< z<)RkZ6xvZn6PkpoZGXFvy@|Ryuc2gKEPmT39W<-2*bSwBxVK6LRvpP71^5qdYez;$ zfd`8^8X7#3lm<BKQ>6y-TO#G~cG9w!u=Af^V$HQwFYw0H3}34~21qV4MhE%&4jp3r zDSHY0Eqj%=NR=gpq3FbYw;vkY@CfX7z$)f-{)~G~gq<4Y4REYX+7j-=#e546Ye<r! zFqQ5eF8?qYO!GKgdd2DZ4`7>eg-N(-MJ&+idkhN98%V9-iB`iZq(?T|TrR}B{Y)ea z5Zn2(qvs+KL}rD_#F>wenCnD|l4Uf{w$Zq&6qald)S~vQ@ir@UC-71)UoR!Fh9m(u zhj(tN(N?G6JCH|U26yqy%*ik0QzG$RN&`ZQ--Fx}dO}7Sm)O5PTV)-f5Zk*3((%0m z1J6}jRAh9P^Rui^pYlCb%!Mmimr)bQ8V*}lZZ$ns&p2d5x5cDc?Woi`ZHT3;Z=_0f zbFgSQj;zh9ZZDPj!Kav=o;nsYG9kXu+A`+4ziezod-<_AeposUwRUc{rm7>x>^;S4 z2-i<sXo}QvVjhK^RNoJ)NkeuW930lrzaCEBB_lMH(6F#!2g+N`k!;C$$Ag9b^h>Ek z_?<7k7NLec1!kwceX6-3fo+KBr`>OXD81ps`F-Vc_{Hu$jL}aEr&WJnnochu9`wFD z??_)Pk=7o)&C&l3dk%gyVIOP5M406*<I<aRv1T&?+Kj}QqCN|*7mx(&<@i-i_X^wh zVluUs`pggbG?`A)B+{QO@etX%oXjvf$UTTqK|=%(#9ZGNc{)_*U%v}!sEDU9Z?k;o zCqcx#e{@a5$n$XMu7jY3{plBMbw6<_>e*!ZbD@ooEe|lP3gv}clE~1KfCB{u1|MC2 z5X>T?fsforUf84{#Y;BEL<xqS1ke?BpC>TjKUxw6VO|5ALnu5LI*mbB`bl0r2LF*W z>Yc0?A~X;JkBobVbIc%FZ`_Ce&tMeTO9r&72a9d)-M^WZj_(KPmHDU=^2#}|X7~1H z*&9qHK(ZcJ-~hoGTx0ltS7UIjBEWvwtw#cPRKi7v5dfwVsh~A}uUo6u1yc!-s_z)Q z_ErN^iQPLYF;CYC1J**akNH1XtG&s?=dd!Zn7O_E;L6U=-<X-H-y26qYMzM#-b0a0 z!M4IU7-n3hoaIoWf#kX>NxOY3Y@P#0Q!od35-0c|*ir8Vd+!zQePsYT>>D)rgU;lj z_t?UbW$|iyH-as(aMxz-rHgp6vm-L(r8)+|;wNTHF3a^I-7x=^5aA@^wU>nua2%Qb zZ*XMxwP#!8I~qTPv1T}+Q6UCtW(2j=jH}>PX!VyEjQ~P(?4o>u&*XnHGpPY_&;G)t z&~E>RG|arFTsUX#2bEe0qSZZk0Wh->RQ2i#G2-Il%FfO<GcyAnw|WeKpYZVoe$Le@ zy_#tVM1y`-!|^=mQ<aTSJ`LeRHzFOJpJtc4npSDClNFlqK4?(0<s}rKQ^ELq{nC!w zXiRr%w*kl$x=9;n_~qD;5fmN#&jd^N=uO_|WKDVrMWz=?0O%U^)x#r;r0s8zDwf(4 zGTOLd!5rlRd^|jR?$lYrE4ETX9!HRrp&DbeOSgt=%VH?7Jw}5UCsasxk*`oljK>s? zS-s{i^mWGB%9mA?x;<z0uRt#d!{K!;&@z5MM@BZ<VgW;%h`-A4TLK6x$=&p=0!2@w zo7>O#WhH`)nX9?AI=;ac=YJ?-uUEqT&x{~E4?XaUYNf-@L~CnnG?gqjLHK*8h{kIj zMMaE#i?=m`9ez|+S;&MzZZWfV5o*;szJ+Syg&u&N+a;c)U(^_Ou{CsJv9u(xwZd6x zRKOqC3ql7G{K};Q|CrgC3i%a@_>(fq&EVi13LFLKfuiN(^Z0#xQ&CY-X2|TX7f#4S z87m>IWj6Ia=p~lDwrBe<*TLY*V8mEWp{e3uEFPzp%=`77q5wcOpGiR?f7=%x178tj zf<^MxXF=KhpRtRK50J>$vLl+P_1uW7DtT#5J);t1HEGi~UZ_|HTs(ewJC9KV6AtM9 z^`jTyo_GrfJkS2}#kb(_^tf4AZZX`g&G=R<Ys;LpjlIj*DyP?cAA~7&uEZSaO)ASP zad<41#bkzGYFl(mXXz|ccZ#`KjjPs-btc*e3Y=(tQG4oZR4BzL-M9rFVu^7zcdz6< z?9^%e;~T$UYZZh=+I`=CT0{QgnBG4~`DHa!)TP$FI@^b+v(;%ZcAQ2hSR?S6m=>J% zyxtC9!Rq8j0%|(wc#9|`k=xbYJHf>aLJR%cy$x;tNZ_NPkA?&XA3tkHs%%1SB>G;( zMLoxL{dVu}ilA0S8?}FFs=GZI{@#Eqt{GFoar^6o<#EzE2j;@Wt61oUQsF|k(8xDX zFjHO+50W)hJv<SC6ljTbms+9v<hN82Wbnd2Vm)?st4@{}W-26ddU-Fx12h*1oFfIk z+UjOXA@YC3ZEk)J4sv1&(z?+^Hnm=<1QgVkR8DEQseKol%Taz$4A%?`K8&!$AC+1V zeUj3bm|lqa?ouwO1lBN&DqhqKO@kGv+u#@PF&u3r=%m#T$rJ#8>>J7Bw(l^d8K~gr zQPl!;r5#Ju6M{jnKv038FZ=@XS5u%XA#}mFkT9w@=zzv*^B05sRVmC}S@?92g!bI% zpF1`?J?8IV{_sm$s&SF45BcFxFu`6L*GD1J=f6f0MTQK5dN=H2R4oYpnP7vq#!>hb za&}|A0__4S$}kKB+#Eq`FyRpSKM(XVVo?L@_`B6yb;kI+>+9>S>5Get;NZLeOxL$C zNC><LlprY7GIgvjL&ZdY7FSMdE8uE}ol{bnupa(*;X<C>ZohOm``OuSE~lyxEmc|J zB55Z)4dQEj<O+^?u6aX5d*kbd#`AhFB$g-Ujh<H=K<L<;RNg%&-F4Z5z!PvWqVB$u zz2prNenXC@n{u@&Se*E-0fhM#;hRri3#U^Ibg<Oc=UBI<XuUr&th$qW4pWswKTVh- z6y0x~$<(=sC-KC>@hn{Hto5^sIG!$U;Ue+)rt-Z@vZhH+x%6frLV5u2gt|YKYz8xs zyd)!g;R`=I{EX}iCKjRLcMVE_+pk>DyeQw)mO?6hMKz%n+#|Zm(wr6q&AlV#7eK}M z>gy!JFU$ZLb~`u@Y++m`74x*&pM4wCDC1y)6DZhLuW>#Wl3ba>F6l8br8ds0NsCRu zXai8WMk7DNEM>bhk-h$y$Y;8+OnBx=u-m-lZ$2wg#cxoQ0=WzL2}`D>zVqX|mu!yf zU;jYYL2@fYby2Cg>MCZ%yO?tGM^_;*saF1}cs}!@1YY)u!)(2W=yW@2f5gZcQYvwg znnIIG%eX<EY)Waqqj8Lh_!O>>E#|LeGII(ur^@62W{!@{1H|a+SaoL2VZDNZFe*Mr z?#o`aBajH~LyC;1CS}*!hy)BEo7!c(0T5Feu4tEW3!h;IRB1va=+#;NTnmdeU&5H{ zg5prWmMR#X)3L!O-ZxIDNbFu)TU!Z9$<dLK%*;$I)1~7(J2}C3QWDKj*==9iq|r(# zR=pKsK^xq*Kh|(Blp!=XI{=uvy!jHvyi&7-(|Cx>m4;T=e?xKxIJe9m`=Vbvla7G{ zd+a7o#I&yEI2Vjw)j;{e-)k<MN-L9Xyk)*NtsDhek~}fU8yT?@k3%jna4)<l9BxLQ z{L7>&uff}-amo@VHP;l*5<G%6{MQ<F-8K$FM@!JQc0*$3IGfNCq}Z{D^am)uy!B02 z!O?BOv%!WIuNT>U0s^yYiis8m>sqDdfk}NrCRTV<t;1I+!kz$}wvp3ZZ!6oHmvZf) zrp1Uq--Z3?Ec;QyBO`<B20oFs{uRA{gzn<Vz0ggQc>k}Pj8n9b90jZ?)}rqnlpf)@ zDfNS!m6)I=7b(?xFEOg&HmY8kxO3dlI<|e#7QL`9s|Yyx$En_9_SwTiP5O`^{R3+{ zVM>hq?5H$xQ5?>`cf0y&IBUP*hxlGgm4m4QI|KD5JklfiD?<g(es;Sd>Qbrl9L{|` zuggI^Dz{IccJj=P_W5l`r`HJd!>rJ-Uw0ZcAnR?RT$K>8eof5xh`v;wwZ2U-Us;#! zwf?J<Wef~{t?6tn=!$P(vjh-XED}G_-_Agmvb=fmy<eQox?K?|_)|Bh^n+C{iuqs6 zgw@V>VbjS30~6DapCeoG6Zsio#IVk3DvMAx;mY~#&(^Rz0-_mYy<^b8(1&o$(QXH0 zu8d~B*i$PYm4fsOjaeK$Q!anR0#jxG=LaeK-aT6l{gJgPFAl47C2QNU=V*K8;tL}~ zKCm#KzxIWZ*+yG7iEp44Nqh-g*}76Ykw(~}>f~@^Xq}Dx9nd9!8<nRY*zIJ-S`_55 zii(ycfrSEHL}a@u{;5xEYjV&DbB=)Xz1_zN{%rN+8k-_dj9(A6IbEAO{h6Jcd$8El zR9Wd5C)L5&2l}?Zj081TkdQ6{ezQj2@tU8K+;Qwa+T}^4%EiJ5&r<Jf@-$3KOkA28 z-)~x%CRe6Y%Q7xvX8Ol4c@rml#Nv|^aaUJ|4)_UjQnwSP$BC=kp4gS2HX|t06#WTU zhkR$ndqTTwwx-T8<#G$p&#xuayj^BhG!<*pxLD#`EXsqbpe3Ki|E#aGkD^B)eYW2` z{VoTYX={L1*p8)Y9{){`B(bML>p8!brHks&EjbIIMzwJ$plfajY<ncoGt$vZ3G}D0 z{s=%$=W{!6@p-zOLyiLXoRB*vDhjQ*b+o4jIIXek<7(%*KB43rs>p#u>sXgvWH-+i z(7}7u9Fv1@bwXJ4+G5?BHK`E`PZL(nFSrqAu;Tmlo>o8M>?Xo-=_&N5==rOps}DW4 zD#TQ2lRRQHvCKMYNk&86{yRo%3qJXUY>lmb7CKYG%0=mDQOq2jBWhSpB?sFTPB*t! zf4l;>JphASQ&|Df=H${1lYT$?5pG6_lkIw3vWFTrPsu_lirC8&N|!|Ep7+r#ZD8h# zfEk#eYRsN&z1T>&&%9=PIr!n6<;v{id(8SZfV<@D1rtXFK=4-|#aK%68y~e9BFBc~ zNcF-4o5ImK9jAVAf&4t`RMTw@_$-D1rIFkeZ0Uju*(3wecS7Nns$CsYqwAXpeBt9s z*LgZMGzwqXE=#1glySb$T`9ZdfBeu_c2##vfcs(Sb4|}Nx+y>}%~oIZZKcgPzYzAI zKGj4IlyDczCdE*%cu`aO)%1G`?2-EUE*4k`^2D2gF;}}+gTYl>@`-QW2qE*qXHF$L z)5q1{9{q^LQz&jZu{xjO-AAQi2NMGYK}L3VvB^ZNvR;#&oxfSr50(5_1!pgJ>`@~V z^n{8LVNxA<)Rg<))Q`^z)82Hb+ejrS%cg3)t&%Oe9(!ibyo;kp9{O94&76J0lV81( z<Hz+(V#Cn}&^&swyeaSS{IooyhT(?TfczElbC2yOZy(?DCF{rhFvwR=5HwW1z6O24 ztQ8tki}Zyz#FRrkp*^UK{A?v0!ILh}o!Hz~zlXCt)nc{LqEl`jD;4i@NQhih&vkfw zJL+$&@6GSYm~Qr&{^9GhLlLA+h92ovG`cDHp){|ev0KzYtM<Z50Z=VVr|a{;WuJnW z9&a_gBo7QFQ?`Y*#PrDX;9)S&$`>4x+>|W}c?L1pp$4TNmG0IIXBt4bC^3kRU7BXl zLkOA`XxPCpEJ9&09lN}9C|)BtfUEJ%cIY62W>vn41L5nhK}?Td{VO=H_#`d)5ph%1 zT~czxvEiRj9x8r}C=KQCM32q|B93~4Iq4JU3LM{ngb)XfVPwc`DDUXviZEox-&F4i zE=AA>2*G86CyC=jC&q)!xc#n5LMwg>F$dB>e0(?YVhA!1+PFK$EuKjX9{Nz~Z#e<m zezgOsNO^W~QFgGSvr|P;(PH{Lg`qSC#E^M|0eZv0B=bOZ{lnapuDE>e1{E?pyPAc_ zQk`C5z{{ACm3j=yIV8gXRXIfAJR&?<9enDNE~#f4Y?|0CJ=2|G>Ia4+`jj~tET-xK zQS#BfCpw98ZW%BQT1gQB!GOjh=W}=l`)8&PQQBq#7|@}7InfQJB8m(E0H6cx)CCLz z-W9zV_sO~h7anLQz1o+#W(<_@Uneh0A=u-TuUhbqswLM}dK|$1?Pofm6n~YAT`jqx zOGup?eN<`UkP0Z_gb!j@qSdB+;akCttgdCb4>N$;4^|%%f5Ht}eP%aOB8I;2d&L$) zCgQAU2ak&sk(AO$G3|LyX}b|i^UJ;A%!Cgloyo2gnlHA83QuUA7b+XmrrZ{!C@}=M zqf$?4JqB2hrJaqrB*5jz^yZbEkJv6Aqj95Y+?W%5+a>5(Z&1(*HnM=Xy3^mzPm7T> zYi4b)PKDP!gLbY`v%-mz3iE;fNhezi7q6RYMyL2}Lq2)HM_obVvZ|MMT(e1^b0hOf z-p3s~2J&;3^=p<s25IC!8~ge0iDf9K|3qKiF1Z2=t~u)jE0Qx0hUs|snu|DVt&#_~ zc3GmK2m3{Dllo<QQDkE3pamu?h9lTZtNZT^1I&)CEb06Lj;K>goHENi_KlJE2BFVh zpqr17$P~|?wx2EdOF+jI)&{Q4=@u`wa5XYP{peneb_~f*)y9JTdewA6^z||Qj5T~# z6K#+IQaIF)=JAt`3C%&6hz)OX=LYgu#%Gg#v9PiU0~rljCog<<uu#jDo)$%);e{|f zpIR|+*jANv(|Oe^Ocoo1ItbHw=r`DP6f<>Da!imm?P9C*Rk;OPpBP+xLl9A=&GM2e zQs!V~-L&Vf;yL9};BnlYDl-|}-L?<fX=X#e(fK^%w*4~-gXeN+p|DKFGT6-0A+ox< zUW8gawC7rLl0JTIgR+#HK2FP1GPWu0Ry)gbbR5s(l5&=gZ0yDv9r(x|eVDDn1lJ-} zZSJJojIAKIgIPUmVCh&!_g9yZ!O3k9$Ly)jlzQN|BEwW6A#j<)D7hy105eC~lPYa| zK6RQaRjgWhf%FjiVfKv(|0DLO@(_FUvW@%Xq-5R`OSTf``2D9yqHl3SyLNa*)9_U_ zjilx($%X`4{aI&qy48WKmFy?h()IS(q4@Fo<d=tXuSMB~5rxZtGqQP{)ufk)bHB1Z z6ZFr{;~QsuJNxURt<8jS3*RDb4*5V<dC$OuaNRl>h&_-3n%ynd1=7Q5(**PXLY=4w zp9x=Sz==ndD18ynNeiRCEl$w1W7S5zBS7phKw)9ogfIk0qM3|Vw*~!Ux{rQ&1d3A0 zif&D@!lgS(dnMd}M&^y|?&CF9!jWd|KV^@Tzhw`9)ta1)$)_Hv{??eRFCmX=k>Evn zOBwaQfdqzs>Ki%nPZ#JAxLbZwrjf1w>5r-KqzH9`DQf5c%3&wVXkr!Ie`?M?XLPVr z*C%^g<kUMePyRvaxrY!}K>zPjXmOWu^(#wa7<G^MWJ4=0(XKZRJ}vrH8Z+FJT6U&= z=r(<I##ptBYU+MgALYSLEhP$5X`coAVxtF7N}4A9@9Du0Vgg7g#okr!qEWx?bvt!X zE^Z{$DnIdi7T)ex{SuW|O8Rt)Y;5MHx;SZgA^W~b6p&CJ`q~d*bmNmZWBpy--{?=E zK>TY`%iiW~4A&cWQwh_0d}{M**$Dt~Ui%eMCwKpi!(_^-LQ2v|Q0?tEj@9B}hE}*~ z3C^tba`7dwE4=^**U{0j$&GHkE=;dgTkZzj$L3652mXG$6czfL(;&?b$0(Ja42`9) zRe+e=q0P^s`kS)C>yCS$Mt2&n{%{GEmXPTn4o3EhYp+a9*dclq8hLpCC%+ljAYJe> zKkK)^*;Z~%)dJBJ_F6CkdVzrL)qAoG2|TUJt=R8{X2dXX`94|@cyfP&(o3m@>oOBb zEJLJ^3_-H&N80c@5|*JbV7P02MiS?j-2y3`f4j>HO6G-?{^LP|p!FLo=VS06#mR#( zoVtPu3*vwRKB{8H!BRo6_Aa_em(AYc4JH+O4`z~YDuWEf!->Cx`Q7$g>Av_=vDNS3 z5lR1M4iRkv-adicSsQfct$rpl$el?+cZPxyh1f(}Fetro3j{A9AdCW966xFj^Duu} zA~65&M$);B!H?7qW68HaGA43(!kRqM6qz033H9d{B)ua**q&ZD+YXD}Z`V{Mc@oOk zXD6r#?gOd18){vH3W0OvM^8^r^K#0>;G8h=S*YfwOTrh;=qCQ2S;xX&M)?-*-lj74 zA*G@4vLh)I%k7!-27K>lR8G^k8Cl9Ix3o2u->o+JCbsXYAAG{d8P}rJ;B@6n6s7{B zve|(<e8#b6fWbzJ251UpV!^lCH+sVbh5AyV4J$zT@7TxC(yCv&!m;oMgZ&@ny9u6; z)iGOg(HVLqb)2^&Fq|S!y1&cwprfvSZhqH1P;&C#s57>}Tq4ta;B;abI$G&$;q6Wf zqW&NF1i;-DK6rIbj$HSO3i$Rle7~-?on4n<q7?^hHS9@bEn6Css>H^*d8(`P^k`@r zB~KD3ax)!>Lu!g^*n#z`anaEV>gq{xaafpZZYW$4$s#&{0_ENacfA?MvRrq&D2Z+B zS@XU+(<X}0+wbJzY@E*!p;eN}!`{Jz+YemBF0r3l9F=lA6lOP+d|o4sl<281+HvKL zM?hE1%s`(^$!prj;Y_1To}P6vxHdPuLfHr_s?o%@Zz$Rs<;mlCO%rSWsry&elP1!K zn%e&`KZptTr%DY5)A*M6$#?XRq|Ta#voxNcW5bl7gND>X#EULWO1)qbrA+Dw`$ zL-a8;F@ESD5PxU}c#ZwzU(B1Bi3&4HuBQ0zD(1P|qg!V4vdqKSx-vqeE0h!jq4xDh z5#@Uar_KxW^|wzZy4``$0uK|ECyCOZo+#2lKtPa9<K24C**Z`AfQSpna%2)*TBg63 zSWIpXu8j~&rN^+SO~sC_f-U@U{8gDd2x}SyYB>6MYls(sN=qNkOBVtnpkha^r=sXx zvy1yked1b%rS?xx7c?`Tc|<UnQD#w<oFk?#ZG+{AZsIdv&-7FilD|QJ0f+4|+Qd-3 z1cT0S@oX=XXuXnG=c%DPM?afQ8mtk~=tXUItcXIIYTJJz$)N}Eli>|yJ`Mk!Yjg0M z2(w+wlddIsrQ>WpBPduou2GK?9bOpNAzCsdtXXo=>s2&N#|NFOQDbccX@oewW8{t( zhsz-T!tZ=YGUtH?_axvsp@cX{K;jlBHSy9k>02%#uwx_}n6U!fbQX<1WLh_9Ozcx0 z6)2+7i&soNJzKx+D=L7)&9h=u-F1}I*r+vs9_F%wy8UlIDSgx$H3g}gn}>NIscp3( z)f<VxsI^?3aEjL&wKHbKV3$EP4hj{$x6k-wZ?@{k{EHgR+p_eV&<}VdnlL&pXdYv4 zRLb0w4S#G2G0hu^{O@Q6f0v&7;>jpE`=eNeUq0lFFWe#NdZ(BRNb!a>TU?}TOQ|Ew zvd&b!XwNMGuH-;mWvFBsZd{{FNC$agydvTIjX6!Xvz72rypxm^MiY2uSWw=jrA)O0 zZRzF>_FE(S^L08y?qX_x%k}##X?ir@WUe|N;dHl28sByY6cT(NT7+r>9~SCf*m%4- zI`7CEjs-mSLp%xE-?YLoFY4;iFrpo}8IMw8e7EgtHAAv_XfJEF1${XI3B5<_OG)5S zWbVRlTUM*;V5(C3NFO)C`gsocJGH%&aWYQ$li;vh1PBD2-R&6Jz(;;GNX6OK&Q>df z$;DmRZ8g~^4_u*6xvNl*&UaLR!)^wT+n9+K38cV@o;7gTjcXoC69C4Kr6(6Sz1nk& zZEa0pERBnQRD$Jmh+^k*v-)EkJf;R{%!LI!DMav?6dzS9>-RZ|vB1;<1fECd6T13f z<YoY2@R~!DO$AsTD?cg?t*U}W2ftS?AazSuavfIS2SJlRGFA2ebL!0<7<7i>C$F9o z-%7jNc;;xvPefCEQQ5k`2tO_Nc_y^1u%_ThL8D<@I9D-+KtYLoP%2byN^^Zam{4Do z39;dFIhW&re;87)K?l8ickrf3%U4)fh)4j!pgz7YTSR84&lbbiX4DAMviOuMY|1bD z%LN7O7WIk-e3Vs^lb<*WRU$b}OgK87Rp<#lIiRKxH~iAUsH##@ryUu~pyO@0{;zIb zp%IcH@`JFRKQ$3KNOvEt&M9s_e=cCtaZ@dd%YfSae7U-e>`FcDqdE2z{50k1bSEBt zv}p2&TJhynrNo8;%~6#@;`!C5EJBWDU;O}qpSs|H>ZE@X`D<(GOX_0)F_Q<ukK!z@ zkDHxVnS%8^-67&iw*4iVZyR?<t+>j`Jh~2&&S9GK-(rVtN!j-3QBptoPFV{uSevd= zAVs@nQS#7w!nDu~@9W7B^Id>8Egr+2{oCNej#~hVrFcF=w9T5lXwmkd6tdn{<IxA{ z==oWAu3}9sVJd^&!gqKBvRDMWj-w}?u_Me!hn3-|wK|Dtxh@Lgq5k<Ho&%DoL}$ux zJA-zBCIE6@Hb*QSLpJLTXS>{!?Q3AtWC^*G|F)^*AHY62$27tYU=`?*Q>`HlUh{^g zv<keJ&Gz5#3MQRT%ip|oSK*$ZS6A{Btoeu{$pfxyHt+s-X~ejxGSQ?a=I6Q)dKDL4 zk#Q}9`sI?<w#pA{KsF`j==klIX2ws8l8QtSL29}GG*72=6mY=}e>-hX+sLUK5;2}< zK)2@sLx&usD37Jt(zH1KYBXLjJLUqRdNFt}d3&qmKSKVWqib9jrjmAQ1UE+Mu53-9 zW+zm1zfGdnrgz~ywdEnWbV^yv{NI0%19#FC;b>@X>relpyj&Kfh=V(cUJS*zcl=xr zO`AddliFSlN9v{J`L=JTiwZ&2N?YxuAr_6npQ1_7z#+oJ!!L>z_)S#|I#IpI%G7jd z%igL=z)Fg3`fp(*Cr+AR*eDHpQtH&xtLz{znnk%R{cFOnJu^geDrI~o=Tqgn9)uHZ zy?19$E8^Bbs{B||z>}*Co+}0mI*}>m@8R?c)DJO<UiPOd@VgPi<5c@$*SPq5Ke14^ zKhy_lEY677OYf<{YM5YE@t^%ypTK68>e@x)a{wv&D+P`3r55PeXWO_pegL2Tjtu?9 z=$_AVhUDBV2eI{o4tut0AFR*{R{5uU&i3bvo3eX!WPuZ=v-TCR8jamHA%Rj)%P@Tn ztwNiA0p{^Fy&>RhhYE*@l-4U4GPLy{6vW~6;tc~0%`>Ms|KNK`E^U7&$;pGO(^38u zJ^D;3x)w18F^ko3b6U%>PA%#Fga{?Cr#><H2d%xE*{peJG#KMCH#LuJC62+EMr1;C z;X&=HPgne$8@>74BSL@PAg;TGGJf$sj)=3L&4l;N40$0vx_>K;M0}fPU8dW;PKb$v zpsM|A6inOFY^N;PMAo@$es*=ey1ltJH#au{Hxs17VY5`22L93OFxjNFJr3ZwM@nPZ zc&ukm1ig`T`B_fYG>sIlPfp^d*J`r6SI3C)P>3>%Z?UoTB8FP&mwB5jb*GzRjNdi4 z1sqz~B60`s?SMlrH1$-pl<`fiKMy{?WLJCBb)RfBg9W&StkXokCv%gY`-vLz`?9DC z7ufTAlp~^70QXO*#N8EP46JDMpzN-#Pg<|E$CLw*iTT~mcYU5Bx1Q15*E7)Ixb<jY zK_Wi|$cNzYPai<Tj>4&*lTPX(CX~le>i;A@)052AaZWnL)kL!VjH<G%^9Qa|)+|mO zjV9bnq`8gP5*^01l<V~W$)s!(aQQBt<v9NCSaT~9o6%4ynh=klJB~r4OsgdLr@O&A zyZ?Hq?7?K1W~QPXofb__Z&G>nLcgu;LX93F_a4P~F#{8R_a)s2A!GgxLhgGKabzp6 zI~m31c+G{(A(&jRh`x)zHVw&sM}@8GVe``7kK>oUkY~A8iTjuRmsU1~qwfb*w*qk4 zvc-R<S@!6nKb5-_a6h|pK?fc;w(QfLe6Wpf>=aue#$2HLZNaF-^QL$FzEOdA4!+@; zf3fedbh!|!eI~P&MKX|P^WEYZ-_~3w?<AFH;>y&-u*&4{YXOP89Iw#p*5`RN(r*xb z)MnDWnw6Xvg%GwwcT(=^9NYy0jyV%NW+zpCX)KL4xnn=T;lGd<_pz6d(P{lt+pUr8 z`8p>CG1-%CgBXX}z&Cx2r%EhTy}`Iw1Jf~kd6-ZYKJQ?ATKB%mB&U8D^!p?pBcp|y zEK4;vsXC|S;x~SCTEe{bbKW;n%0)slMJBFLm%P#19DySiW$ht@8A?v?J%jK0p^4o^ z`Z_rnMM>^nPzOqRVPo(L8C=G@3#DuEXUj!%Ns;U2<lvRGDgd4odjGjGBii&B=Xwce zx{N9Q{>_ce{s|14c;KxN*468zHI5eqJX3qT7a@*CQCrN&jjN>b93`pQ{4(GlTA;lv zHe`0jSB7flD}DDGw5FdapJ?LN9QUYbUzq8QVq0Oa@V-`j0<QO@MS%F;iH+8Zb~g1| zU0Uyb!se4s@U>=#aPC9z0_~EgmIp5S(g?U_@rW420x#ZUGd_hBKTgb1b)mrS0m&iR zlW*$({{%Si<C@w}U^*ZT5e)KomWb#t={{^1WJY%IWr@Fe&CASNTwP7b>_i`xT0DFD z9OAu%fatKB+%e9>4`n=tlR_1wO>XsqhAbfyv`Xz5-VQ(TT@^rAa^5dNqDJ*EL8KF# zBEkkz&%wA$Y);3(Um=5S5wlldPWg-K2p^K!tiR7}Qsgd&6458|@wC-8q=Go)!2F&* zJp3;049+GT_|v?i_u);if{cLJ*jTS0CaMB<>}gwt(ps~PPSF4S!UOzi1R-P{^>-F( z|MO)H0gWMpeoT=!hQ1nXhTtD-;KN`nLk=o~*gA4B+EJ=v(m8aw{fhcwsqNTm{j*$& znoG9Y9>29uu3~=<yd~sgR#Q4aVzbtfbNth_&~9kpcH*M&swx2MXJFQjQ+B~mrf8~C z$nTb5$&wuFtI5d7n3<WWtE($2j{PFg%%W>!Il{vwWxu{q%KIuur>Bu((l(rX@+EW! zUWN4QXmO4JrhRm;Xb_FDh@BCMia7y)T9{Hf3F+>GRQP5Jg^JZ{N}^COj)a87ojS00 z-tbjmUjJ{qV4`*pp<B8lZ0e`T&Axh-WB$pCUZcwz@xt)y1e5pM$71C+8ovWA?Bx43 zn3Q}nm&#u8=|P?d-U7ikceH5j&A&MOdrjwdZ6K9rnHl#_`<^L3je(|76>uZeII(V| zBscK+9D!=laM7>BWu?)jP@0#JVqwUOJ3k5Bw(r16uuPwNujfaGFx{ukSAt*D&LJ3h z(b@A>{O^T#{=tA;uUG$MbXyU8!(S}#G<{?F2der7Nl*y5?O#$*P-wzXrty3I0~9Yw z#Wj`aQ}4vN@jm=|dH;X(#PL$0zlfF=ZYBNCNgJ14p6|^r)2q|RAIw%U@bK_x!W6rE z9REkZnqY?qs{dUD+`om^a<Ccy1JbgHdjDMFLkC-}2Zx)b_KL-eB?3qS@7qUR3yaWV z7P{)2Opf}$+8MiHw)=VNpR@JkG7VvW@KGoeTDKw9)Psau%0_YCZ!zGPxIN3bEDzeP zMeD8?knV2ls}ncG*E<Klmyf&xU8;6rrgYyxY+K(u+cq#P17h1cgWldlc23Bi#=Qj{ z6!4`?7!cQ!;iD?n0;~z-=s>%(ZAsbvA-3%@j5Btxuh4Q=*P9FYRYb@V3A|cbT4Dhz z^fEdj!w3iZYC=NZExM|qlETE0*Nxq)xR^dsid`cto3FD@HAg;g--QEDH$Dz33oN@e zpP2StT<w&Yt$c3r5t!_&6KE7M`>N>XR@ZNgPeimHfnoe`_%=(v5KPw^abQmB);BP? zw3BlWHTpH&A_ZAM6#U^n>3WnF7c686^`P@`b$qYc5IpzBJ5K?)u-XIm6k;Fg<Ca)G zrF__~=3`7jT8%~^k;?Oj4J^6qGIQWz#076?2?%438-UfeU{3)g<vR*yy}H5Qi~F4$ zebCSu3r@WQK>A;M{<#z^SpNe+`rrKkBqqT%H;|M++IG}s25VTIJN@r=V6z6+{}Lem zuTlja{SaBzy}bMC7TqEMU^iI>w95Kg!UXV_)~f<~0xlQaG`S#KbMgDJXDoTQ^fRF4 QBhWu_Q5lh9AzknP2N^13fdBvi literal 0 Hc$@<O00001 diff --git a/examples/Notebook/images/dashboard_running_tab.png b/examples/Notebook/images/dashboard_running_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..3d5541e37dd2a058fc007e93d84372d10b921cb6 GIT binary patch literal 44570 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⁢2arJwz`ns(Rj_p3lx|n(dm{8somaxB5%v>zy9k!&A$&9CTJO z>v|yLfp3{8JzUY`NfHygMc&u1U-1k*x{DY8J80L5CHbRkG+buol&zp?9mxTX;XK6H znt)O5@P;as?tM#ca>rR&u8>L1-F_%9ZEZWb+O&Yi%nUfMfF`uG5HrIdo1AE7$B-BM z+XMq!Y+4%ftf{J|Z{qHJqjdZJ-J(=*pPI81bz_yck2`M`&i(<DGzH5Wxx;Bf2&Gzq zcYFPCwyqWu2(AT3C@jqx_N-Zx-x2UO`f4#+G${u?`uMG#tarH`fRN|1AR6<hvrZDk z!AvK|02i@Jg{37tNbjDGBmTG?l=gE;nh_pT!I;({fP7oGJ{XK&+wu@8KD`X<xIu;R zt^NJ6(l3cmVv5=hr?t6A5m<<l$MzM}R``d<#|@bV>EuKfT|sUM;5%#Afc0Jz`$RAS zJ6zUkIkuUPTIHLY{RB8{276s5t_GA!jm22VJ?^*|pV5kk%ug1FY9dz7^;CqzsYiM? z|D~u&ki*J&*)j1NErTeiEgoI7O~bmym*sf#j_E*^F<1)4OCuT^m0X&9>()jihn+We zeb@ob_{o^d_!;L-so+Gpmf^`-T1vqu2do|UJu@}7YT6!mC@8G&fBp-=nPi`p`s&^2 z*o&{xR?2zl*Ff0ZFD8iWpz@a|>qU^ft{3xGg6G10#RfsdCh`v&z3Lm@UjSOjcQV3q z+d7<r?>*iOlce$ESlHlEi@iIsLw&)h=WYM-?|#KCp2N>HJg6vWn<fjb#VPXassYI> zc9VnL7*N^B$%xIDdgv)TmK2h|_(0y@DJYz8Ul<rf-%UAuO&v(=ZS3)llvvEi4GpsD zdCJtR5hD(lI9iK>Y=KOlYjmTJ%2d@|3S=FASd$JB-CvaRz&ST9pjPe=T%{e61*7rE z+YfC9=X&+hBW81H<LAwN9NSPmmuOwEok617lB_t+H<Qi6!<n`{O=R)ASDhfva+Zl2 zPgYbPO27q6Z%l|hjv8Tn8eIK+yOJsB{=n2FkM>>gm*UUyOEc}*oaY^o2dXWBwdl{Z z!kH{<iP#b^4x$NZ7DZd}OcD;5K4vyfgC#kIT}rQ9Av#fvTyAgi>*I^4gZmndw3GQM z-q6^}t+sCn2p@h<1g6s6b5X!s!`&E=G7t6gOuQ(l@{{?R{ra$Y%RtANB|r3<*UqD< z1xcUDJp>bw|B19I8uxXfPWiERjn_!9X+(vwd8hy|DWI<x`Uj;^-Z-;@F{TKIq{oBZ z$05$6!`b%&(HY#lZZSAm1-PKyfmU6f2D9oxl!!)^MTw*rM9eZb^AU_;eM0A_FO3d8 zq{L20Jqjlq*g!G!$B#HqW)2$<ZsHdY*dz}LRbLIXJDBsD7b17Z$CM)_!c0Vv&lazd z0+ffsm+ASqNQxa<$l9^ag<MISuu2$pkaT}sbZa*w&q=uk>h0RYh_3Q~I)`RsfOw1U z>=5n!tdQm*QUogz_ShiHl9MisXPAYiU4}`h-HlR)$${Y-WIz7GpJ9Nww-68{srO1X z9iAuNn)gpEMh-C#ttG46Ja#YN3X-rD*I>&HbLK^*+S?rP-{2UTe-piMjaztML+SSE zjDQ33vcs=B*V4FlBeVJ>T!kRixN3<pp|rv-`h%uiGsIdsCg^~r4wr&ph!k@EL)+0l z&{A`2x>-S{w(70WXig_N7HNVHoQ~Z+XU5>1(@@@{s{&%<Yda#lt_Aq>Yh>?M2V$Wq zwIa4~n(u}vTVLnxMj3naSUdxy(ZX(;@JHd!L#a)**1)mP>3O6>>z9U!T#xJXIWn%N z?4pY7>fm=r;aFcZp0~Gx=?sT@l_^Gobh&e#B2%?kN?sj2Iqur$u4Z4K9~!k&cr-qY zzudljk(4Ji#A_t$IFA8iqP@OVzh528Eq=A=#l$tWDtT_Oj^lHfmkV^x7bk<n@$5GP z;Fgw_Dvxr}NE<mgIMf)lsH8knUodIwWfBvJDP(Ha=@VO*5#Nr=F$|owq>06E_t7eR zrO<<hoAez)t3*$=IZjMHHA#M7=@wPT4asA<RW`_Kk)-YC`lq?daQEw1+@&>po-gzs z=8aG-vBh*9Lrd%LPVt*RSC!$-+Vw@rQgZ0Bpl^<*d?Z|QW9+@@m*}XLvW-Z%Kxhz} zc8IS(BQ~GuQu3+w_s|Kp&gjBJjKwyKb_`Xa29wWojA8_h8CQ306NS%L9!T^l$PLG1 zfz))$qJ>CHmu7s*h2-^1-@(t(u?K&~CvW%#4=|el4B0qn&u>hLp{u)KbkPM4Yskii zn;>`_2)RCTZ^Wen?((+(c)Nz_)l^kTXLI|uE5#V<CJ*Y+wh0F1cjulx8+m!S_tWzE z(o4lpnrQ&wwwGY=J0sxP#}mtnUBKh`)@&#v)Uv-u*NH^uJ^)#2+k1s?k9c1c6n>-- zmV0Gm1m^m6(FG!+JezszC;`3Dys~u14YYYA;Q1^PTY1;5*$g5?%t|`T$_FXuVLfM@ z;(9vU#)Fe1fUqQu;o2GI^4l*kv!P}%VFB7$R~Cdozjtu0`{#J5IpF`1V(Mec#<?G8 z>4)s3CHk;W^@VtMXGihl8}<F=XgHU@w6ybqil|A&DWpZ_dt?iH%Ob6D38=kcx3`im zZ<A4-z*PXc&gu+!M5JGZ&qrb%Cga9tM&^))3j(u$2r#A`Gx8gNn=&Mm8#X%fFtjFY znq8jJp79doVtU*8Wg8t+lS8sVhzYaduw3c3$C6V&D1?YLJqFl&W9kq?7gvt{D8Gs2 zL`))VmMWj>J|K?8j6V_t)7KQnx;OgHdenN|n5%W2hx@jRl6K1Q2G~=H`aNE4YdeBJ zi*`Jk-jGJ7`1+dejiRiJX{vWSV(k-`A4w||x$z<tPYOZF_i68DBegRF%)~zQ$$I~< z>=6(Tp9{^#gA2vRO~~d662jRd!ynrX!FXyJT4Vv2qs;zzC5<Fol*~2bNOz8GQ7tW3 zHkd`?u;-A%qrc_5G1W9Xqp~8VzJKJJI+22lXaB;_>WFb<u}$2&Q*GVYfe%Qz(nX^2 zF5(3tf+7p`<H;g<`zN6t{A#m8ZCs-LBlS7)OaQJ4R?_CqEJNCnC}w^xRC26iaqnl| zFEflT>Xfck!UtNuNt+rIV#ifuQnCVR6`dY){q9nTPo~_U_rQOjKULmnGzeC(J4wt~ zkOkjkM9kX9yvL03)yi*JkcfU&f31@~NA=c;^tfW<k&JbE$nIFuPt3R&Y}l&&TD{ZP zVfFRK(3zT5Zk`ECx5Yl=8+a!?w&>a-g@qciBup~sZk{HEFLWZj9hAk&M<XoMBteMc zIUf@d;r(z>4BG-ayF0QvJ#8wpZ=W%E^|iSo;2Pc3!0sQpG%gzXaG?Zl*>ih$*$}VA z6rNglGO(Ve!?>z#?JD4Ew)B49i;N+;uM2iW^<VfC8G-bN<DfnVn5J;@fSV=rQt6kC zm%gVh!UWF$7eL>s{Eq|B+LnPP#ZP@bsv_&L9&6h)M3zSGCJBY)ELFaH5`Ld|vKPA^ z&G*>iX7i4lRn@s>09EN2F~!^HgC)xip~wJUU-!?%2u#dTOwNVqNrkaq6~XhAdg;|j zlnt&-Kq@%14-|3;Cbd1^2dF0h4}h*4or;gtA-$Wcww$;1kE<&$gL9Lily(A4lFEi( z^6T`COIMi&BnTTFKVAvq;bj?hM3cwN7zt_mm`WjvfcB5EG5n5S)_3moK{58DZ_i#l zMt>~C{F>n2xIRV4CzL*$)Ft9K<L{#IN0*KJ&oPso8*JCdxfh1lz`rwl@5DX1w8{Ux z(L`gv5tA@hY=c5L8PLOhxdTTfFN!?x$nHy4zcoTM!qO|HVq`I9o2o$TeNdQETUU4g zX|?0Cx3RGpYszKaGQ)cE5%~G8CLly|kmx`ahbYAu&r-F2thmZf*i50kcZnErS7tTH zIY6RdIIyzyfr`gVmRUZmj5!iKTaU!>kYp$MxD>LkVgl^}ch}dDVuX|r0a!rDfs#9S z@VWN~d`OGo=~tKdYM=INEhI6m2b2Y>{p6$>a1mmsAewWcFXerK4Y0qIuD^m-2ct*$ zZY%3^lLzpctb=hnnzosVb$TTZAX2-KJtv+1s15m`M3SoTyOb`v1Owi=jtlw|S#~_9 zo8pM`pDp)8)TP1|(Y8+Mv3S@JIABs5M{P&lW+Fu;E-xd3A;x@}WQFK0CN(z1Bv5ek z{ioOd6!Y6->pJZUr-%s?<NS1JZBLVupaLy2^iLm0bQr({LsJSJt2Fdke#Ph<);vYC zZqTW<vMz&t_2b&Nwdec1(VGB6dJL!m^OJ-&>Mi8z>cdtTz2Pi9ppV9rOUX@1?&f^d zgJvz~tSqY;k)CPL8;f66w2IAq7wUYB2}A%9eWG}CI2-b<J$&|03<f&aGyAz*7Ga|8 zfpi-ux~+8x&*uUsF#v<u3LqSOfUt`@)SG_YF!}{tJuR+8?;0c-pb|I}MX0lyc+DRz zrZw=k24N^*>zDc^RxkPxDdSzf7A5CF2AuMVK3rXOl}SR?(6Y5#iR(AvrtZ{hyy_1+ z#P|{TY5<lkTSAKfs7n%d2um*#<fQ!2oo91RTga>FS~aBLU-@x&@4v>66#ouCKG*ir z+5dO&<DB5{{5apo7{|%<S-mJ4J<PZ3@a&^gxj~O@x};X18*m8oGwz)+kju)I-GnKY zTE=l;`rw<DbtkUx)Xd9b3}+=Azulqj%-9BUp-fTM$s!x=`>YY;ZzczauMIY9ZOu_O zyBGk+M(J?wj!RIS?xBZgOSU-@KoCPSZ#9fCD4tf(@4KLP_s5iZz-k#k!TPPHVV)I$ z#RCDv8Aju=w`OkQMDUj9ZQ@F)I)|^j$r>;$N1H(OjRN%+-PRU3pcO~d%YE;X(jOSV z&_xB6+Z&GrZyPW$V~#*<&2H6n>|f6B>uS1})`lo)?xdGy_=SS1e=n&>Aq2|y`lVw1 ztIpTKfm6o^%Lwg077PMWVfgBD`<SuT?f4SSuPv8&Va=-LS)VdQ_a5}pArgHTbV2*e z`!ru>iqb^Pzg2vEC|B8k<UE}?had-dC-03c3)}1~Aru!Dw!b|5a)1Bb;hDXM3+@FK z)13-SPn+@j#`j6>YMgxXmQ}ndLCRwh^F8Q{bO;TT!Pbp7_~W<G+t{~fCV)J@J}I?w zk&l@EpWjuR44mrynxZ)*-7+K+=<x9pA@FG`*@V2rqKpfyo0U%^|3B0i`>)h!^>0#R zzCRFC6$aBi&e9<SX2lU7_r35<mnLyG;H$HuVKB|+K(fV@(O~GgXCVVLdQJRI^4nV{ z1~z2+&$q74x7i#Z0q}&UTfzMi6p_f>egdc0B;WV+#cexJC;vStwKw876^<hTQ01pw zNPm+emg|2?ijE}k=~~A*EJt`}r*Un*Amk5~D*XXC(4F6|gb&%e!`qEI<_$pWqTOj5 zw#_gTzB>qMk-BxE1l*yjGJnHSpbQk7X%$QS2jgH6?;D%VHaZc0R`fek>f#7Uom@ns z_HVA&1nf$_dJ`<2rYwTny(V(8dVSgswk>PzIFV$D=#5Ksrt|*M47J?LZ_w8UURRs? z8?;_1pzL)Y$~!x5_LL<fLz>S#bz;%SQF|~=R17zCmP0{3gar3}<(;TyT+vd!Iran? zxM{L~QyUZk^e6kEjSV7E;idDJ+?R;4=V2wM=5^U9rHMiPxa{Ui1^STASp+O+agq`} z+?m7NQPqEf68Stj)E+H2H@5<_uhrukDCyO%=Ig*7JbnlZsEf;W<Zc}x3%$;a8zI~G z!jKLX{E_!J$-5<k{>c@{<lV+$h4!}A7hiv&3x3#&I|K~AoF>zF|6?qfhMJl_X&6lA zdnZmIvGkk0l9R){5NG<~1eW=Is0@jjf=82Y6IDCU(G85bHnN1_uR%-0TNL?S4V3|1 zV|Tmh4qaPKb)A?lDcuMyr^)_4ei}A5<yz$=WMrKqn`%zK;h_ouJ)l7zLI<18%*n~= zaR!uWWcK)xoAIx-=>P<*Q0{(C$l#UwEm3Lm67(E<U6s;6PRZX)6AcggF!}kDt1?aT d|Jts1ugKf?tOfErEKq-3a?(mtRT9Pl{{avGn}7fS literal 0 Hc$@<O00001 diff --git a/examples/Notebook/images/edit_shortcuts.png b/examples/Notebook/images/edit_shortcuts.png new file mode 100644 index 0000000000000000000000000000000000000000..f880dd7aa1ca53c30a3f221a73e266277bb88ddd GIT binary patch literal 32879 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 literal 0 Hc$@<O00001 diff --git a/examples/Notebook/images/nbconvert_arch.png b/examples/Notebook/images/nbconvert_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..27cd69b79dd28647c189a88118b663c4dffcbd8c GIT binary patch literal 114431 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 U5<cw>2>5$1tt?d`VI25B00Fx|iU0rr literal 0 Hc$@<O00001 diff --git a/examples/images/FrontendKernel.graffle/data.plist b/examples/images/FrontendKernel.graffle/data.plist new file mode 100644 index 0000000..6179209 --- /dev/null +++ b/examples/images/FrontendKernel.graffle/data.plist @@ -0,0 +1,461 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {576, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-05-27 21:39:30 +0000</string> + <key>Creator</key> + <string>bgranger</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ControlPoints</key> + <array> + <string>{0, 0}</string> + <string>{-7, 8}</string> + <string>{6.9999849080788863, -8.0000033519149838}</string> + <string>{0, 0}</string> + </array> + <key>ID</key> + <integer>29</integer> + <key>Points</key> + <array> + <string>{164, 341.5}</string> + <string>{186.5, 338}</string> + <string>{196, 327.5}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Bezier</key> + <true/> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{107.64779663085938, 305.5}, {69.088050842285156, 84.499992370605469}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>ImageID</key> + <integer>1</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>6</integer> + <key>Position</key> + <real>0.53676468133926392</real> + </dict> + <key>ID</key> + <integer>8</integer> + <key>Points</key> + <array> + <string>{288.09285678056523, 276}</string> + <string>{288.49999833106995, 304.50001973116196}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{207, 263}, {162, 13}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Interactive Computing Protocol}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>1</integer> + </dict> + <key>ID</key> + <integer>6</integer> + <key>Points</key> + <array> + <string>{252, 304.50001973116196}</string> + <string>{320, 304.50001973116196}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>FilledArrow</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>5</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{186.5, 286.5}, {65, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>5</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Frontend}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{320.5, 286.5}, {65, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>1</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Kernel}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>2</integer> + <key>ImageLinkBack</key> + <array> + <dict/> + </array> + <key>ImageList</key> + <array> + <string>image1.png</string> + </array> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-05-27 22:28:18 +0000</string> + <key>Modifier</key> + <string>bgranger</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{277, 7}, {832, 871}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{96.5, 197.5}, {348.5, 366}}</string> + <key>Zoom</key> + <real>2</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>2</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/examples/images/FrontendKernel.graffle/image1.png b/examples/images/FrontendKernel.graffle/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..c01e3497f5b3d8ffca192ca0921d15c2fcf193a0 GIT binary patch literal 14726 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 I#SH@g2M3Z`jsO4v literal 0 Hc$@<O00001 diff --git a/examples/images/FrontendKernel.png b/examples/images/FrontendKernel.png new file mode 100644 index 0000000000000000000000000000000000000000..62aa890274a369b4f2b7b9f673316cb82a0335e2 GIT binary patch literal 33170 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 YCrY1}6jwZ`z5@KHDQPN}%A1G$e}X2~RR910 literal 0 Hc$@<O00001 diff --git a/examples/Notebook/images/animation.m4v b/examples/images/animation.m4v similarity index 100% rename from examples/Notebook/images/animation.m4v rename to examples/images/animation.m4v Binary files a/examples/Notebook/images/animation.m4v and b/examples/images/animation.m4v differ diff --git a/examples/Notebook/images/python_logo.svg b/examples/images/python_logo.svg similarity index 100% rename from examples/Notebook/images/python_logo.svg rename to examples/images/python_logo.svg