{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## How does a neural net really work\n",
    "\n",
    "In this notebook I'm exploring fast.ai's Kaggle notebook on [\"How does a neural net really work\"](https://www.kaggle.com/code/jhoward/how-does-a-neural-net-really-work). This relates to [Lesson 3](https://course.fast.ai/Lessons/lesson3.html) and [Lesson 5](https://course.fast.ai/Lessons/lesson5.html) of the fast.ai Deep Learning course. While the video provides a solid explanation, the enigmatic imports and variables can be difficult to comprehend. I'm reimplementing some sections to see if if sticks. In a nutshell, this is what is happening in this notebook:\n",
    "\n",
    "1. Revising Regressions  \n",
    "   - Plot a generic quadratic function ($ax^2 + bx + c$)  \n",
    "   - Generate some random data points  \n",
    "   - Learn the step-by-step process to find the values of `a`, `b`, and `c` that make our function represent the random data generated in `2`  \n",
    "   - Use the [mean absolute error](https://docs.fast.ai/metrics.html#mae) to manually adjust `a`, `b`, and `c`.  \n",
    "2. Understand and break down the Gradient Descent algorithm\n",
    "3. The Basics of a Neural-Network using the Titanic Survival dataset form Kaggle\n",
    "   - Explore ReLUs and how it differs from a simpel linear function\n",
    "   - Build a single-layer neural network using a simple linear function $f(x) = m*x$ (m being a array of weights that we multiply by our features)\n",
    "   - Do Deep Learning by layering coefficients/wheights/neurons to do a multi-layer neural network"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:18.516396Z",
     "iopub.status.busy": "2025-03-04T16:43:18.515931Z",
     "iopub.status.idle": "2025-03-04T16:43:20.469155Z",
     "shell.execute_reply": "2025-03-04T16:43:20.468442Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Note: you may need to restart the kernel to use updated packages.\n"
     ]
    }
   ],
   "source": [
    "# Installing the dependencies within the notebook to make it easier to run on colab\n",
    "%pip install -Uqq fastai==2.7.18 ipywidgets==8.1.5 plotly==5.24.1 datasets==3.3.2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 1. Revising Regressions\n",
    " \n",
    "This section, from the fast.ai course, sets the stage for understanding how neural networks learn \"weights\". \n",
    "We'll plot some points on a graphic and use visualizations to see how changing the coefficients affects the function to better fit the points."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1.1 Plot a generic quadratic function ($ax^2+bx+c$)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:20.502799Z",
     "iopub.status.busy": "2025-03-04T16:43:20.502615Z",
     "iopub.status.idle": "2025-03-04T16:43:22.296560Z",
     "shell.execute_reply": "2025-03-04T16:43:22.296267Z"
    }
   },
   "outputs": [],
   "source": [
    "from fastai.basics import torch, plt\n",
    "import numpy as np, pandas as pd\n",
    "\n",
    "# Make pandas and numpy use the entire screan\n",
    "np.set_printoptions(linewidth=140)\n",
    "torch.set_printoptions(linewidth=140, sci_mode=False, edgeitems=7)\n",
    "pd.set_option('display.width', 140)\n",
    "\n",
    "# Set the figure DPI to 90 for better resolution\n",
    "plt.rc('figure', dpi=90)\n",
    "\n",
    "# Function to plot a mathematical function over a range\n",
    "def plot_function(f, title=None, min=-2.1, max=2.1, color='r', ylim=None):\n",
    "    # Create evenly spaced x values as a column vector\n",
    "    x = torch.linspace(min,max, 100)[:,None]\n",
    "    # Set y-axis limits if specified\n",
    "    if ylim: plt.ylim(ylim)\n",
    "    # Plot the function\n",
    "    plt.plot(x, f(x), color)\n",
    "    # Add title if provided\n",
    "    if title is not None: plt.title(title)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.298117Z",
     "iopub.status.busy": "2025-03-04T16:43:22.297959Z",
     "iopub.status.idle": "2025-03-04T16:43:22.420309Z",
     "shell.execute_reply": "2025-03-04T16:43:22.420023Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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WWd5B4/Vrl1bEydOVLQhqOeCnSg3cOBArVu3TqtXr1bx4sXVrl07v4cVN/Lnz69rr71WM2fO9HsocWXo0KGaP3++Vq5cqRUrVmjevHnemQ2IDHsRO2jQIC+wIPLS09NVvnx5zZkzRzt37tSkSZN033336YMPPlA0YZ96GHz11Vdq2LCh90quQIGwttPHCVimvmzZMjVo0MDvoQSenaI4evRob2bKTJs2TQMGDNDatWv9HlpcSUpK8maneFHrv9atW+vcc8/VkCFDFC3I1MPg448/9g6mIaAjqLZt2+YtMR354snup6SkeDNXQLzZu3evFi9erHr16imaENSPcf3113vZX3bXmjVrjnq8ZYl24pxlMIj89x+RkZqa6t2WLFny0Psy7+/atcu3cQF+yMjI8I4KP/vss71sPZqQWh7jtddeU1paWrb/bgVCmb7++mu1bNnSK2C55pprIjTCYMvJ9x+Rk5iY6N1aVn766acfum+saAiIp4Deu3dvrVq1yltftxqfaEJQP4YVvYXCAvrVV1+t4cOHe2fBI7Lff0SWVbxXrFjRW8utXr269z67b+vsJUqU8Ht4QMQC+t13363PPvtMc+fOjcrf/eh6iREjrPLXArpVA3ft2tXv4cTtepZdxjJ7u3/w4EG/hxVo9ruenJysjRs3epdVvtsUJCJXfW2/53Zrv+t2/3izWgg/29K5YMECzZ4923uhG42ofs/lk9srr7yiIkWKHPV+2+pTuXJl38YVT2x9/VgffvihmjVr5st44mWf+j333OMtkRibobJaEgpEI1f1Pnjw4KPed/nll+ujjz7ybUzxZO3atapatarXJ+DI33n7Oxg/fryiBUEdAICAYPodAICAIKgDABAQBHUAAAKCoA4AQEAQ1AEACAiCOgAAAUFQBwAgIAjqAAAEBEEdAICAIKgDAKBg+D8ekl9LtSjtiwAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 576x432 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Function with quadratic expression ax^2 + bx + c\n",
    "def quad(a, b, c, x): return a*x**2 + b*x + c\n",
    "\n",
    "from functools import partial\n",
    "# Creates a new function with fixed a,b,c parameters, leaving only x variable\n",
    "# This allows us to create specific quadratic functions by \"fixing\" the coefficients\n",
    "def mk_quad(a,b,c): return partial(quad, a,b,c)\n",
    "\n",
    "def demo_plot_basic_quadratic():\n",
    "    a = 3\n",
    "    b = 2\n",
    "    c = 1\n",
    "    f = mk_quad(a, b ,c)\n",
    "    plot_function(f, title=f'${a}x^2 + {b}x + {c}$')\n",
    "\n",
    "demo_plot_basic_quadratic()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1.2. Generate some random data points"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.421798Z",
     "iopub.status.busy": "2025-03-04T16:43:22.421679Z",
     "iopub.status.idle": "2025-03-04T16:43:22.473127Z",
     "shell.execute_reply": "2025-03-04T16:43:22.472853Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 576x432 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add both multiplicative and additive noise to input x\n",
    "def add_noise(x, mult, add): return x * (1+torch.randn(x.shape) * mult) + torch.randn(x.shape) * add\n",
    "\n",
    "def generate_noisy_data(f, x_start=-2, x_end=2, num_datapoints=20, noise_mult=0.15, noise_add=0.15, seed=42):\n",
    "    # Define a static seed, so that the random data is always the same every time we run this\n",
    "    torch.manual_seed(seed)\n",
    "    # Create evenly spaced x values and add a dimension of size 1 at position 1,\n",
    "    # transforming shape from (20,) to (20,1) to make it a column vector\n",
    "    # Example: tensor([1,2,3]) shape=(3,)  ->  tensor([[1],[2],[3]]) shape=(3,1)\n",
    "    x = torch.linspace(x_start, x_end, steps=num_datapoints).unsqueeze(1) \n",
    "    # Generate noisy y values by applying noise to function output\n",
    "    # mult=0.15 for multiplicative noise, add=1.5 for additive noise\n",
    "    y = add_noise(f(x), noise_mult, noise_add)\n",
    "    return x, y\n",
    "\n",
    "def demp_plot_random_data():\n",
    "   x,y = generate_noisy_data(mk_quad(3,2,1))\n",
    "   plt.scatter(x,y);\n",
    "\n",
    "demp_plot_random_data()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1.3. Fit the function to the data\n",
    "\n",
    "In this section, we will explore the step-by-step process to find the values of `a`, `b`, and `c` that allow our function to accurately reflect the random data generated in `1.2`. The interactive plot below, shows how adjustments to `a`, `b`, and `c` influence the function's shape to better align with our data layout."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.474508Z",
     "iopub.status.busy": "2025-03-04T16:43:22.474417Z",
     "iopub.status.idle": "2025-03-04T16:43:22.603991Z",
     "shell.execute_reply": "2025-03-04T16:43:22.603715Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "59ec2153978b4daf8390111eab5d783b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "interactive(children=(FloatSlider(value=1.5, description='a', max=4.5, min=-1.5), FloatSlider(value=1.5, descr…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from ipywidgets import interact\n",
    "@interact(a=1.5, b=1.5, c=1.5)\n",
    "def demo_interactive_plot_quad(a, b, c):\n",
    "    plt.close('all')  # Close all existing figures\n",
    "    plt.figure()      # Create a new figure\n",
    "    x,y = generate_noisy_data(mk_quad(3,2,1))\n",
    "    \n",
    "    plt.scatter(x,y)\n",
    "    plot_function(mk_quad(a,b,c), ylim=(0,13))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1.4 Measure the error\n",
    "\n",
    "This is cool and works, but we need to know how close we are to our ideal solution. In regression, we can use fun ways to estimate this, like the \"Mean Absolute Error,\" which averages the distance between predicted and actual values.\n",
    "\n",
    "The [fastai library has a wrapper for some of the most common methods](https://docs.fast.ai/metrics.html#regression) (from [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.metrics.mean_absolute_error.html)).\n",
    "\n",
    "Here's a quick demo where we can see how it is calculated."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.605818Z",
     "iopub.status.busy": "2025-03-04T16:43:22.605729Z",
     "iopub.status.idle": "2025-03-04T16:43:22.609154Z",
     "shell.execute_reply": "2025-03-04T16:43:22.608917Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Mean Absolute Error: 0.150\n",
      "\n",
      "Absolute differences between predictions and actuals:\n",
      "Prediction: 1.0, Actual: 1.1, Absolute Difference: 0.100\n",
      "Prediction: 2.0, Actual: 2.1, Absolute Difference: 0.100\n",
      "Prediction: 3.0, Actual: 2.8, Absolute Difference: 0.200\n",
      "Prediction: 4.0, Actual: 4.2, Absolute Difference: 0.200\n"
     ]
    }
   ],
   "source": [
    "def mean_absolute_error(preds, acts): return (torch.abs(preds-acts)).mean()\n",
    "\n",
    "def demo_mean_absolute_error():\n",
    "    # Create some example predictions and actual values\n",
    "    preds = torch.tensor([1.0, 2.0, 3.0, 4.0])\n",
    "    actuals = torch.tensor([1.1, 2.1, 2.8, 4.2])\n",
    "\n",
    "    # Calculate and print the mean absolute error\n",
    "    error = mean_absolute_error(preds, actuals)\n",
    "    print(f\"Mean Absolute Error: {error:.3f}\")\n",
    "\n",
    "    # Let's break down what's happening:\n",
    "    print(\"\\nAbsolute differences between predictions and actuals:\")\n",
    "    abs_diffs = torch.abs(preds-actuals)\n",
    "    for i, (p, a, d) in enumerate(zip(preds, actuals, abs_diffs)):\n",
    "        print(f\"Prediction: {p:.1f}, Actual: {a:.1f}, Absolute Difference: {d:.3f}\")\n",
    "\n",
    "demo_mean_absolute_error()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.610351Z",
     "iopub.status.busy": "2025-03-04T16:43:22.610265Z",
     "iopub.status.idle": "2025-03-04T16:43:22.659219Z",
     "shell.execute_reply": "2025-03-04T16:43:22.658942Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f42bc9cda3ff4b8c8ec13eaff97be107",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "interactive(children=(FloatSlider(value=1.5, description='a', max=4.5, min=-1.5), FloatSlider(value=1.5, descr…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "@interact(a=1.5, b=1.5, c=1.5)\n",
    "def plot_quad(a, b, c):\n",
    "    x,y = generate_noisy_data(mk_quad(3,2,1))\n",
    "\n",
    "    f = mk_quad(a, b ,c)\n",
    "    plt.scatter(x,y)\n",
    "    loss = mean_absolute_error(f(x), y)\n",
    "    plot_function(f, ylim=(0,13), title=f\"MAE: {loss:.2f}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 2. Understand and break down the Gradient Descent algorithm"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now that we can calculate the mean absolute error, the next step is to understand how to adjust our parameters `a`, `b`, and `c` to *reduce* this error.  To do this, we can think about the *gradients* of the error with respect to each of the `a,b,c` parameters.\n",
    "\n",
    "👉 If you were walking on a hill (representing the error surface), the partial derivative with respect to one direction (say, the 'a' direction) tells you the slope of the hill in *that specific direction*.  A steep *slope/gradient* means a large change in error for a small change in 'a'.\n",
    "\n",
    "For example, if we consider the partial derivative of the mean absolute error with respect to `a` (while keeping `b` and `c` fixed), a negative value would indicate that increasing `a` will lead to a *decrease* in the error (like walking forward-downhill in the 'a' direction). Conversely, a positive value would suggest that decreasing `a` would reduce the error (ackwardly walking backwards-downhill in the 'a' direction 😄).  \n",
    "\n",
    "\n",
    "---\n",
    "\n",
    "Using AI, we can plot this hill. The following plot shows the \"error surface\" (MAE) for the function $f(x) = m*x + b$. By fixing one variable (e.g., `b=2`), we can visualize the differentiated function in terms of `m` and determine whether to increase or decrease `m` to move \"downhill.\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.661051Z",
     "iopub.status.busy": "2025-03-04T16:43:22.660959Z",
     "iopub.status.idle": "2025-03-04T16:43:22.932359Z",
     "shell.execute_reply": "2025-03-04T16:43:22.932064Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "        <script type=\"text/javascript\">\n",
       "        window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
       "        if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
       "        if (typeof require !== 'undefined') {\n",
       "        require.undef(\"plotly\");\n",
       "        requirejs.config({\n",
       "            paths: {\n",
       "                'plotly': ['https://cdn.plot.ly/plotly-2.35.2.min']\n",
       "            }\n",
       "        });\n",
       "        require(['plotly'], function(Plotly) {\n",
       "            window._Plotly = Plotly;\n",
       "        });\n",
       "        }\n",
       "        </script>\n",
       "        "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "colorscale": [
          [
           0.0,
           "rgb(103,0,31)"
          ],
          [
           0.1,
           "rgb(178,24,43)"
          ],
          [
           0.2,
           "rgb(214,96,77)"
          ],
          [
           0.3,
           "rgb(244,165,130)"
          ],
          [
           0.4,
           "rgb(253,219,199)"
          ],
          [
           0.5,
           "rgb(247,247,247)"
          ],
          [
           0.6,
           "rgb(209,229,240)"
          ],
          [
           0.7,
           "rgb(146,197,222)"
          ],
          [
           0.8,
           "rgb(67,147,195)"
          ],
          [
           0.9,
           "rgb(33,102,172)"
          ],
          [
           1.0,
           "rgb(5,48,97)"
          ]
         ],
         "name": "MAE Surface",
         "type": "surface",
         "x": [
          -1.0,
          -0.939393937587738,
          -0.8787878751754761,
          -0.8181818127632141,
          -0.7575757503509521,
          -0.6969696879386902,
          -0.6363636255264282,
          -0.5757575631141663,
          -0.5151515007019043,
          -0.45454543828964233,
          -0.39393937587738037,
          -0.3333333134651184,
          -0.27272725105285645,
          -0.21212118864059448,
          -0.15151512622833252,
          -0.09090906381607056,
          -0.030303001403808594,
          0.03030306100845337,
          0.09090912342071533,
          0.1515151858329773,
          0.21212124824523926,
          0.2727273106575012,
          0.3333333730697632,
          0.39393943548202515,
          0.4545454978942871,
          0.5151515603065491,
          0.575757622718811,
          0.636363685131073,
          0.696969747543335,
          0.7575758099555969,
          0.8181818723678589,
          0.8787879347801208,
          0.9393939971923828,
          1.0,
          1.0606061220169067,
          1.1212122440338135,
          1.1818182468414307,
          1.2424242496490479,
          1.3030303716659546,
          1.3636364936828613,
          1.4242424964904785,
          1.4848484992980957,
          1.5454546213150024,
          1.6060607433319092,
          1.6666667461395264,
          1.7272727489471436,
          1.7878788709640503,
          1.848484992980957,
          1.9090909957885742,
          1.9696969985961914,
          2.0303030014038086,
          2.090909004211426,
          2.151515007019043,
          2.21212100982666,
          2.2727272510528564,
          2.3333332538604736,
          2.393939256668091,
          2.454545497894287,
          2.5151515007019043,
          2.5757575035095215,
          2.6363635063171387,
          2.696969509124756,
          2.757575750350952,
          2.8181817531585693,
          2.8787877559661865,
          2.939393997192383,
          3.0,
          3.060606002807617,
          3.1212120056152344,
          3.1818180084228516,
          3.242424249649048,
          3.303030252456665,
          3.3636362552642822,
          3.4242424964904785,
          3.4848484992980957,
          3.545454502105713,
          3.60606050491333,
          3.6666665077209473,
          3.7272727489471436,
          3.7878787517547607,
          3.848484754562378,
          3.909090995788574,
          3.9696969985961914,
          4.030303001403809,
          4.090909004211426,
          4.151515007019043,
          4.21212100982666,
          4.272727012634277,
          4.333333492279053,
          4.39393949508667,
          4.454545497894287,
          4.515151500701904,
          4.5757575035095215,
          4.636363506317139,
          4.696969509124756,
          4.757575988769531,
          4.818181991577148,
          4.878787994384766,
          4.939393997192383,
          5.0
         ],
         "y": [
          -1.0,
          -0.939393937587738,
          -0.8787878751754761,
          -0.8181818127632141,
          -0.7575757503509521,
          -0.6969696879386902,
          -0.6363636255264282,
          -0.5757575631141663,
          -0.5151515007019043,
          -0.45454543828964233,
          -0.39393937587738037,
          -0.3333333134651184,
          -0.27272725105285645,
          -0.21212118864059448,
          -0.15151512622833252,
          -0.09090906381607056,
          -0.030303001403808594,
          0.03030306100845337,
          0.09090912342071533,
          0.1515151858329773,
          0.21212124824523926,
          0.2727273106575012,
          0.3333333730697632,
          0.39393943548202515,
          0.4545454978942871,
          0.5151515603065491,
          0.575757622718811,
          0.636363685131073,
          0.696969747543335,
          0.7575758099555969,
          0.8181818723678589,
          0.8787879347801208,
          0.9393939971923828,
          1.0,
          1.0606061220169067,
          1.1212122440338135,
          1.1818182468414307,
          1.2424242496490479,
          1.3030303716659546,
          1.3636364936828613,
          1.4242424964904785,
          1.4848484992980957,
          1.5454546213150024,
          1.6060607433319092,
          1.6666667461395264,
          1.7272727489471436,
          1.7878788709640503,
          1.848484992980957,
          1.9090909957885742,
          1.9696969985961914,
          2.0303030014038086,
          2.090909004211426,
          2.151515007019043,
          2.21212100982666,
          2.2727272510528564,
          2.3333332538604736,
          2.393939256668091,
          2.454545497894287,
          2.5151515007019043,
          2.5757575035095215,
          2.6363635063171387,
          2.696969509124756,
          2.757575750350952,
          2.8181817531585693,
          2.8787877559661865,
          2.939393997192383,
          3.0,
          3.060606002807617,
          3.1212120056152344,
          3.1818180084228516,
          3.242424249649048,
          3.303030252456665,
          3.3636362552642822,
          3.4242424964904785,
          3.4848484992980957,
          3.545454502105713,
          3.60606050491333,
          3.6666665077209473,
          3.7272727489471436,
          3.7878787517547607,
          3.848484754562378,
          3.909090995788574,
          3.9696969985961914,
          4.030303001403809,
          4.090909004211426,
          4.151515007019043,
          4.21212100982666,
          4.272727012634277,
          4.333333492279053,
          4.39393949508667,
          4.454545497894287,
          4.515151500701904,
          4.5757575035095215,
          4.636363506317139,
          4.696969509124756,
          4.757575988769531,
          4.818181991577148,
          4.878787994384766,
          4.939393997192383,
          5.0
         ],
         "z": [
          [
           5.5,
           5.439393997192383,
           5.378787994384766,
           5.318181991577148,
           5.257575988769531,
           5.196969985961914,
           5.136363506317139,
           5.0757575035095215,
           5.015151500701904,
           4.954545497894287,
           4.89393949508667,
           4.8333330154418945,
           4.772727012634277,
           4.71212100982666,
           4.651515007019043,
           4.590909004211426,
           4.530303001403809,
           4.469696998596191,
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.227272987365723,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848484992980957,
           3.9242424964904785,
           3.863636016845703,
           3.803030014038086,
           3.7424240112304688,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787879943847656,
           3.3181819915771484,
           3.2575759887695312,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.8939390182495117,
           2.8333330154418945,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484992980957,
           2.28787899017334,
           2.2272727489471436,
           2.1666667461395264,
           2.106060743331909,
           2.045454502105713,
           1.9848484992980957,
           1.9242424964904785,
           1.8636364936828613,
           1.8030304908752441,
           1.7424242496490479,
           1.6818182468414307,
           1.6212122440338135,
           1.5606060028076172,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5,
           1.5
          ],
          [
           5.409090995788574,
           5.348484992980957,
           5.28787899017334,
           5.227272987365723,
           5.166666507720947,
           5.10606050491333,
           5.045454502105713,
           4.984848499298096,
           4.9242424964904785,
           4.863636016845703,
           4.803030014038086,
           4.742424011230469,
           4.681818008422852,
           4.621212005615234,
           4.560606002807617,
           4.5,
           4.439393997192383,
           4.378787994384766,
           4.318181991577148,
           4.257575988769531,
           4.196969509124756,
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545497894287,
           3.893939256668091,
           3.8333330154418945,
           3.7727270126342773,
           3.71212100982666,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090995788574,
           3.348484992980957,
           3.2878785133361816,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.863636016845703,
           2.803030014038086,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787879943847656,
           2.3181819915771484,
           2.2575759887695312,
           2.196969985961914,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545497894287,
           1.89393949508667,
           1.8333334922790527,
           1.7727274894714355,
           1.7121214866638184,
           1.6515151262283325,
           1.5909091234207153,
           1.5303031206130981,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696968793869019,
           1.4696968793869019,
           1.4696968793869019,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696968793869019,
           1.4696968793869019,
           1.4696968793869019,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914,
           1.4696969985961914
          ],
          [
           5.318181991577148,
           5.257575988769531,
           5.196969509124756,
           5.136363506317139,
           5.0757575035095215,
           5.015151500701904,
           4.954545497894287,
           4.893939018249512,
           4.8333330154418945,
           4.772727012634277,
           4.71212100982666,
           4.651515007019043,
           4.590909004211426,
           4.530303001403809,
           4.469696998596191,
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.2272725105285645,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848484992980957,
           3.9242422580718994,
           3.8636362552642822,
           3.803030014038086,
           3.7424240112304688,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787879943847656,
           3.3181819915771484,
           3.257575511932373,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545259475708,
           2.893939256668091,
           2.8333332538604736,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696967601776123,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272727489471436,
           2.1666667461395264,
           2.106060743331909,
           2.045454502105713,
           1.9848484992980957,
           1.9242424964904785,
           1.8636362552642822,
           1.803030252456665,
           1.7424242496490479,
           1.6818182468414307,
           1.6212122440338135,
           1.5606060028076172,
           1.5,
           1.4393939971923828,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393939971923828,
           1.4393939971923828,
           1.4393939971923828,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393939971923828,
           1.4393939971923828,
           1.4393939971923828,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933,
           1.4393938779830933
          ],
          [
           5.2272725105285645,
           5.166666507720947,
           5.10606050491333,
           5.045454502105713,
           4.984848499298096,
           4.92424201965332,
           4.863636016845703,
           4.803030014038086,
           4.742424011230469,
           4.681818008422852,
           4.621212005615234,
           4.560606002807617,
           4.5,
           4.439393997192383,
           4.378787994384766,
           4.318181991577148,
           4.257575511932373,
           4.196969509124756,
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545259475708,
           3.893939256668091,
           3.8333332538604736,
           3.7727270126342773,
           3.71212100982666,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090995788574,
           3.348484754562378,
           3.2878785133361816,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242422580718994,
           2.863636016845703,
           2.803030014038086,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787875175476074,
           2.3181815147399902,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545497894287,
           1.89393949508667,
           1.8333334922790527,
           1.772727131843567,
           1.7121211290359497,
           1.6515151262283325,
           1.5909091234207153,
           1.5303031206130981,
           1.4696969985961914,
           1.4090909957885742,
           1.4090909957885742,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090909957885742,
           1.4090909957885742,
           1.4090909957885742,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090909957885742,
           1.4090909957885742,
           1.4090909957885742,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090908765792847,
           1.4090907573699951,
           1.4090907573699951,
           1.4090907573699951,
           1.4090907573699951
          ],
          [
           5.136363506317139,
           5.0757575035095215,
           5.015151500701904,
           4.954545021057129,
           4.893939018249512,
           4.8333330154418945,
           4.772727012634277,
           4.71212100982666,
           4.651515007019043,
           4.590909004211426,
           4.530303001403809,
           4.469696998596191,
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.2272725105285645,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848482608795166,
           3.9242422580718994,
           3.8636362552642822,
           3.803030252456665,
           3.7424240112304688,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787877559661865,
           3.3181817531585693,
           3.257575511932373,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.015151262283325,
           2.954545259475708,
           2.893939256668091,
           2.8333332538604736,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484754562378,
           2.2878785133361816,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848486185073853,
           1.924242615699768,
           1.8636363744735718,
           1.8030303716659546,
           1.7424243688583374,
           1.6818181276321411,
           1.621212124824524,
           1.5606061220169067,
           1.5000001192092896,
           1.4393941164016724,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.378787875175476,
           1.3787877559661865,
           1.3787877559661865,
           1.3787877559661865,
           1.3787877559661865,
           1.3787877559661865
          ],
          [
           5.045454502105713,
           4.9848480224609375,
           4.92424201965332,
           4.863636016845703,
           4.803030014038086,
           4.742424011230469,
           4.681818008422852,
           4.621212005615234,
           4.560606002807617,
           4.5,
           4.439393997192383,
           4.378787994384766,
           4.318181991577148,
           4.257575988769531,
           4.196969509124756,
           4.136363506317139,
           4.0757575035095215,
           4.015151023864746,
           3.954545259475708,
           3.893939256668091,
           3.8333332538604736,
           3.7727272510528564,
           3.71212100982666,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090757369995,
           3.348484754562378,
           3.2878787517547607,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848482608795166,
           2.9242422580718994,
           2.8636362552642822,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.4393937587738037,
           2.3787877559661865,
           2.3181817531585693,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545456171035767,
           1.8939396142959595,
           1.8333336114883423,
           1.7727272510528564,
           1.7121212482452393,
           1.651515245437622,
           1.5909091234207153,
           1.5303031206130981,
           1.469697117805481,
           1.4090911149978638,
           1.3484851121902466,
           1.348484754562378,
           1.348484754562378,
           1.348484754562378,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.348484754562378,
           1.348484754562378,
           1.348484754562378,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.348484754562378,
           1.348484754562378,
           1.348484754562378,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.3484848737716675,
           1.348484992980957,
           1.348484992980957,
           1.348484992980957,
           1.348484992980957,
           1.348484992980957
          ],
          [
           4.954545021057129,
           4.893939018249512,
           4.8333330154418945,
           4.772727012634277,
           4.71212100982666,
           4.651515007019043,
           4.590909004211426,
           4.530303001403809,
           4.469696998596191,
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.227272987365723,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848482608795166,
           3.9242422580718994,
           3.8636362552642822,
           3.803030252456665,
           3.742424249649048,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.4393937587738037,
           3.3787877559661865,
           3.3181817531585693,
           3.257575750350952,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.015151262283325,
           2.954545259475708,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.7121212482452393,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272727489471436,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848484992980957,
           1.9242424964904785,
           1.8636364936828613,
           1.8030304908752441,
           1.742424488067627,
           1.6818182468414307,
           1.6212122440338135,
           1.5606062412261963,
           1.5,
           1.4393939971923828,
           1.3787879943847656,
           1.3181819915771484,
           1.3181818723678589,
           1.3181817531585693,
           1.3181817531585693,
           1.3181817531585693,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181817531585693,
           1.3181817531585693,
           1.3181817531585693,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181817531585693,
           1.3181817531585693,
           1.3181817531585693,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589,
           1.3181818723678589
          ],
          [
           4.863636016845703,
           4.803030014038086,
           4.742424011230469,
           4.681818008422852,
           4.621212005615234,
           4.560606002807617,
           4.5,
           4.439393997192383,
           4.378787994384766,
           4.318181991577148,
           4.257575988769531,
           4.196969985961914,
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545259475708,
           3.893939256668091,
           3.8333332538604736,
           3.7727272510528564,
           3.7121212482452393,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696967601776123,
           3.409090757369995,
           3.348484754562378,
           3.2878787517547607,
           3.2272727489471436,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848482608795166,
           2.9242422580718994,
           2.8636362552642822,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.499999761581421,
           2.4393937587738037,
           2.3787877559661865,
           2.3181817531585693,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.015151262283325,
           1.954545259475708,
           1.8939392566680908,
           1.8333332538604736,
           1.7727272510528564,
           1.7121212482452393,
           1.651515245437622,
           1.5909091234207153,
           1.5303031206130981,
           1.469697117805481,
           1.4090907573699951,
           1.348484754562378,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878788709640503,
           1.2878788709640503,
           1.2878788709640503,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878788709640503,
           1.2878788709640503,
           1.2878788709640503,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878788709640503,
           1.2878788709640503,
           1.2878788709640503,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607,
           1.2878787517547607
          ],
          [
           4.772727012634277,
           4.71212100982666,
           4.651515007019043,
           4.590909004211426,
           4.530303001403809,
           4.469696998596191,
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.227272987365723,
           4.1666669845581055,
           4.10606050491333,
           4.045454502105713,
           3.9848484992980957,
           3.9242422580718994,
           3.8636362552642822,
           3.803030252456665,
           3.742424249649048,
           3.6818182468414307,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.4393937587738037,
           3.3787877559661865,
           3.3181817531585693,
           3.257575750350952,
           3.196969747543335,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545259475708,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.7121212482452393,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696967601776123,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272727489471436,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848482608795166,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424242496490479,
           1.6818182468414307,
           1.6212122440338135,
           1.5606062412261963,
           1.5,
           1.4393939971923828,
           1.3787879943847656,
           1.3181817531585693,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521,
           1.2575757503509521
          ],
          [
           4.681818008422852,
           4.621212005615234,
           4.560606002807617,
           4.5,
           4.439393997192383,
           4.378787994384766,
           4.318181991577148,
           4.257575988769531,
           4.196969985961914,
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545497894287,
           3.893939256668091,
           3.8333332538604736,
           3.7727272510528564,
           3.7121212482452393,
           3.651515245437622,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090757369995,
           3.348484754562378,
           3.2878787517547607,
           3.2272727489471436,
           3.1666667461395264,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242422580718994,
           2.8636362552642822,
           2.803030252456665,
           2.742424249649048,
           2.6818182468414307,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181817531585693,
           2.257575750350952,
           2.196969747543335,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939392566680908,
           1.8333332538604736,
           1.7727272510528564,
           1.7121212482452393,
           1.651515245437622,
           1.5909092426300049,
           1.5303032398223877,
           1.4696972370147705,
           1.4090908765792847,
           1.3484848737716675,
           1.2878788709640503,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.227272629737854,
           1.227272629737854,
           1.227272629737854,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.227272629737854,
           1.227272629737854,
           1.227272629737854,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.227272629737854,
           1.227272629737854,
           1.227272629737854,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2272727489471436,
           1.2575757503509521,
           1.3181817531585693
          ],
          [
           4.590909004211426,
           4.530303001403809,
           4.469696998596191,
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.227272987365723,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848484992980957,
           3.9242424964904785,
           3.8636362552642822,
           3.803030252456665,
           3.742424249649048,
           3.6818182468414307,
           3.6212122440338135,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787877559661865,
           3.3181817531585693,
           3.257575750350952,
           3.196969747543335,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696967601776123,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848482608795166,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424240112304688,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.5,
           1.4393939971923828,
           1.3787879943847656,
           1.3181817531585693,
           1.2575757503509521,
           1.196969747543335,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.196969747543335,
           1.196969747543335,
           1.196969747543335,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.196969747543335,
           1.196969747543335,
           1.196969747543335,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.196969747543335,
           1.196969747543335,
           1.196969747543335,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.1969696283340454,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090907573699951
          ],
          [
           4.5,
           4.439393997192383,
           4.378787994384766,
           4.318181991577148,
           4.257575988769531,
           4.196969509124756,
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545497894287,
           3.89393949508667,
           3.8333332538604736,
           3.7727272510528564,
           3.7121212482452393,
           3.651515245437622,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090995788574,
           3.348484754562378,
           3.2878787517547607,
           3.2272727489471436,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.8636362552642822,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181817531585693,
           2.257575750350952,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939392566680908,
           1.8333332538604736,
           1.7727272510528564,
           1.7121211290359497,
           1.6515148878097534,
           1.5909088850021362,
           1.530302882194519,
           1.4696968793869019,
           1.4090908765792847,
           1.3484848737716675,
           1.2878788709640503,
           1.2272727489471436,
           1.1666667461395264,
           1.1666667461395264,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666667461395264,
           1.1666667461395264,
           1.1666667461395264,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666667461395264,
           1.1666667461395264,
           1.1666667461395264,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666667461395264,
           1.1666667461395264,
           1.1666667461395264,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666666269302368,
           1.1666665077209473,
           1.1666665077209473,
           1.1666665077209473,
           1.1666665077209473,
           1.1666665077209473,
           1.1666665077209473,
           1.1969695091247559,
           1.2575759887695312,
           1.3181819915771484,
           1.3787879943847656,
           1.4393939971923828,
           1.5
          ],
          [
           4.409090995788574,
           4.348484992980957,
           4.28787899017334,
           4.2272725105285645,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848484992980957,
           3.9242424964904785,
           3.8636364936828613,
           3.803030252456665,
           3.742424249649048,
           3.6818182468414307,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787879943847656,
           3.3181817531585693,
           3.257575750350952,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.89393949508667,
           2.8333332538604736,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484754562378,
           2.2878785133361816,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.924242377281189,
           1.8636362552642822,
           1.8030301332473755,
           1.7424241304397583,
           1.6818181276321411,
           1.6212120056152344,
           1.5606058835983276,
           1.4999998807907104,
           1.4393938779830933,
           1.378787875175476,
           1.3181818723678589,
           1.2575758695602417,
           1.1969698667526245,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363636255264282,
           1.1363635063171387,
           1.1363635063171387,
           1.1363635063171387,
           1.1363635063171387,
           1.1666665077209473,
           1.2272725105285645,
           1.2878785133361816,
           1.3484852313995361,
           1.4090912342071533,
           1.4696972370147705,
           1.5303032398223877,
           1.5909092426300049
          ],
          [
           4.318181991577148,
           4.257575511932373,
           4.196969509124756,
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545497894287,
           3.89393949508667,
           3.8333334922790527,
           3.7727272510528564,
           3.7121212482452393,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090995788574,
           3.348484992980957,
           3.2878787517547607,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.8636364936828613,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787879943847656,
           2.3181819915771484,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939393758773804,
           1.8333333730697632,
           1.772727131843567,
           1.7121210098266602,
           1.651515007019043,
           1.5909090042114258,
           1.530302882194519,
           1.4696968793869019,
           1.4090908765792847,
           1.3484848737716675,
           1.2878788709640503,
           1.227272868156433,
           1.166666865348816,
           1.1060608625411987,
           1.10606050491333,
           1.10606050491333,
           1.10606050491333,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.10606050491333,
           1.10606050491333,
           1.10606050491333,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.10606050491333,
           1.10606050491333,
           1.10606050491333,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.10606050491333,
           1.10606050491333,
           1.10606050491333,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060606241226196,
           1.1060607433319092,
           1.1060607433319092,
           1.1060607433319092,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787877559661865,
           1.439394235610962,
           1.500000238418579,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307
          ],
          [
           4.2272725105285645,
           4.166666507720947,
           4.10606050491333,
           4.045454502105713,
           3.9848484992980957,
           3.9242424964904785,
           3.8636364936828613,
           3.803030490875244,
           3.742424249649048,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787879943847656,
           3.3181819915771484,
           3.257575511932373,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.89393949508667,
           2.8333332538604736,
           2.7727272510528564,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484754562378,
           2.2878787517547607,
           2.2272727489471436,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848484992980957,
           1.924242377281189,
           1.8636362552642822,
           1.803030252456665,
           1.7424242496490479,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.5,
           1.4393938779830933,
           1.3787877559661865,
           1.3181817531585693,
           1.2575757503509521,
           1.196969747543335,
           1.1363637447357178,
           1.0757577419281006,
           1.075757622718811,
           1.0757575035095215,
           1.0757575035095215,
           1.0757575035095215,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.0757575035095215,
           1.0757575035095215,
           1.0757575035095215,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.0757575035095215,
           1.0757575035095215,
           1.0757575035095215,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.0757575035095215,
           1.0757575035095215,
           1.0757575035095215,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.075757622718811,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090907573699951,
           1.4696967601776123,
           1.5303034782409668,
           1.590909481048584,
           1.6515154838562012,
           1.7121214866638184,
           1.7727274894714355
          ],
          [
           4.136363506317139,
           4.0757575035095215,
           4.015151500701904,
           3.954545497894287,
           3.89393949508667,
           3.8333334922790527,
           3.7727274894714355,
           3.71212100982666,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090995788574,
           3.348484992980957,
           3.2878785133361816,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.8636362552642822,
           2.803030252456665,
           2.742424249649048,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181817531585693,
           2.257575750350952,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939393758773804,
           1.8333332538604736,
           1.7727270126342773,
           1.7121210098266602,
           1.651515007019043,
           1.5909090042114258,
           1.530302882194519,
           1.4696968793869019,
           1.4090908765792847,
           1.348484754562378,
           1.2878785133361816,
           1.2272725105285645,
           1.1666665077209473,
           1.10606050491333,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.0454546213150024,
           1.0454546213150024,
           1.0454546213150024,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.0454546213150024,
           1.0454546213150024,
           1.0454546213150024,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.0454546213150024,
           1.0454546213150024,
           1.0454546213150024,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.0454546213150024,
           1.0454546213150024,
           1.0454546213150024,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.045454502105713,
           1.0757575035095215,
           1.1363635063171387,
           1.196969985961914,
           1.2575759887695312,
           1.3181819915771484,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212124824523926,
           1.6818184852600098,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613
          ],
          [
           4.045454502105713,
           3.9848484992980957,
           3.9242424964904785,
           3.8636364936828613,
           3.803030490875244,
           3.7424240112304688,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787879943847656,
           3.3181815147399902,
           3.257575511932373,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848484992980957,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424240112304688,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.5,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.257575511932373,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.0151515007019043,
           1.045454502105713,
           1.10606050491333,
           1.1666665077209473,
           1.2272725105285645,
           1.2878789901733398,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121214866638184,
           1.7727274894714355,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287
          ],
          [
           3.954545497894287,
           3.89393949508667,
           3.8333334922790527,
           3.7727270126342773,
           3.71212100982666,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090995788574,
           3.348484516143799,
           3.2878785133361816,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242422580718994,
           2.8636362552642822,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.4393937587738037,
           2.3787877559661865,
           2.3181817531585693,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545497894287,
           1.8939392566680908,
           1.833333134651184,
           1.772727131843567,
           1.7121211290359497,
           1.651515007019043,
           1.5909090042114258,
           1.5303030014038086,
           1.4696969985961914,
           1.4090907573699951,
           1.3484846353530884,
           1.2878786325454712,
           1.227272629737854,
           1.1666665077209473,
           1.10606050491333,
           1.045454502105713,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848483800888062,
           0.9848483800888062,
           0.9848483800888062,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848483800888062,
           0.9848483800888062,
           0.9848483800888062,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848483800888062,
           0.9848483800888062,
           0.9848483800888062,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848484992980957,
           0.9848483800888062,
           0.9848483800888062,
           0.9848483800888062,
           0.9848484992980957,
           1.0151515007019043,
           1.0757575035095215,
           1.1363635063171387,
           1.1969695091247559,
           1.257575511932373,
           1.3181815147399902,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.7424240112304688,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713
          ],
          [
           3.8636364936828613,
           3.803030014038086,
           3.7424240112304688,
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.439393997192383,
           3.3787877559661865,
           3.3181815147399902,
           3.257575511932373,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.893939256668091,
           2.8333332538604736,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090757369995,
           2.348484754562378,
           2.2878785133361816,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.9242422580718994,
           1.8636362552642822,
           1.8030301332473755,
           1.7424240112304688,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.499999761581421,
           1.4393937587738037,
           1.3787877559661865,
           1.3181816339492798,
           1.257575511932373,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151512622833252,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545454978942871,
           0.9545454978942871,
           0.9545454978942871,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545454978942871,
           0.9545454978942871,
           0.9545454978942871,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545454978942871,
           0.9545454978942871,
           0.9545454978942871,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545453786849976,
           0.9545454978942871,
           0.9545454978942871,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.1666665077209473,
           1.2272725105285645,
           1.2878785133361816,
           1.3484845161437988,
           1.409090518951416,
           1.4696972370147705,
           1.5303032398223877,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387
          ],
          [
           3.7727270126342773,
           3.71212100982666,
           3.651515007019043,
           3.590909004211426,
           3.5303030014038086,
           3.4696969985961914,
           3.409090757369995,
           3.348484754562378,
           3.2878785133361816,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.8636362552642822,
           2.803030014038086,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181815147399902,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939392566680908,
           1.833333134651184,
           1.772727131843567,
           1.7121211290359497,
           1.651515007019043,
           1.5909090042114258,
           1.5303030014038086,
           1.4696968793869019,
           1.4090906381607056,
           1.3484846353530884,
           1.2878786325454712,
           1.227272629737854,
           1.1666665077209473,
           1.10606050491333,
           1.045454502105713,
           0.9848483800888062,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.9242424964904785,
           0.9242424964904785,
           0.9242424964904785,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.9242424964904785,
           0.9242424964904785,
           0.9242424964904785,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.9242424964904785,
           0.9242424964904785,
           0.9242424964904785,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.924242377281189,
           0.9545454978942871,
           1.0151515007019043,
           1.0757575035095215,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787877559661865,
           1.4393937587738037,
           1.499999761581421,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848487377166748,
           2.045454740524292,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436
          ],
          [
           3.6818180084228516,
           3.6212120056152344,
           3.560606002807617,
           3.5,
           3.4393937587738037,
           3.3787877559661865,
           3.3181817531585693,
           3.257575511932373,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.89393949508667,
           2.8333332538604736,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484754562378,
           2.2878785133361816,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.924242377281189,
           1.8636362552642822,
           1.8030301332473755,
           1.7424241304397583,
           1.6818181276321411,
           1.6212120056152344,
           1.5606058835983276,
           1.4999998807907104,
           1.4393938779830933,
           1.3787877559661865,
           1.3181816339492798,
           1.2575756311416626,
           1.1969696283340454,
           1.1363635063171387,
           1.075757384300232,
           1.0151513814926147,
           0.9545453786849976,
           0.8939392566680908,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.8939393758773804,
           0.924242377281189,
           0.9848483800888062,
           1.045454502105713,
           1.10606050491333,
           1.1666665077209473,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090907573699951,
           1.4696967601776123,
           1.5303027629852295,
           1.5909087657928467,
           1.6515154838562012,
           1.7121214866638184,
           1.7727274894714355,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693
          ],
          [
           3.590909004211426,
           3.5303030014038086,
           3.4696967601776123,
           3.409090757369995,
           3.348484754562378,
           3.2878787517547607,
           3.2272725105285645,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.8636362552642822,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181817531585693,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939392566680908,
           1.8333332538604736,
           1.772727131843567,
           1.7121211290359497,
           1.6515151262283325,
           1.5909091234207153,
           1.530302882194519,
           1.4696967601776123,
           1.4090907573699951,
           1.348484754562378,
           1.2878786325454712,
           1.227272629737854,
           1.1666666269302368,
           1.1060606241226196,
           1.0454543828964233,
           0.9848482608795166,
           0.9242422580718994,
           0.8636362552642822,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636362552642822,
           0.8636362552642822,
           0.8636362552642822,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636362552642822,
           0.8636362552642822,
           0.8636362552642822,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636363744735718,
           0.8636362552642822,
           0.8636362552642822,
           0.8636362552642822,
           0.8636363744735718,
           0.8939393758773804,
           0.9545453786849976,
           1.0151513814926147,
           1.075757384300232,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181819915771484,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666669845581055,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574
          ],
          [
           3.499999761581421,
           3.4393937587738037,
           3.3787877559661865,
           3.3181817531585693,
           3.257575750350952,
           3.196969509124756,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424241304397583,
           1.6818181276321411,
           1.6212120056152344,
           1.5606060028076172,
           1.5,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.2575757503509521,
           1.1969696283340454,
           1.1363635063171387,
           1.0757575035095215,
           1.0151515007019043,
           0.954545259475708,
           0.893939197063446,
           0.8333332538604736,
           0.8333332538604736,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333332538604736,
           0.8333332538604736,
           0.8333332538604736,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333332538604736,
           0.8333332538604736,
           0.8333332538604736,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333333730697632,
           0.8333332538604736,
           0.8333332538604736,
           0.8636362552642822,
           0.9242424964904785,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.1666665077209473,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090912342071533,
           1.4696972370147705,
           1.5303032398223877,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.2575762271881104,
           2.3181822299957275,
           2.3787882328033447,
           2.439394235610962,
           2.500000238418579
          ],
          [
           3.409090757369995,
           3.348484754562378,
           3.2878787517547607,
           3.2272727489471436,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242422580718994,
           2.8636362552642822,
           2.803030252456665,
           2.742424249649048,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.4393937587738037,
           2.3787877559661865,
           2.3181817531585693,
           2.257575750350952,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545259475708,
           1.8939392566680908,
           1.8333332538604736,
           1.7727272510528564,
           1.7121211290359497,
           1.651515007019043,
           1.5909090042114258,
           1.5303030014038086,
           1.4696967601776123,
           1.4090907573699951,
           1.348484754562378,
           1.2878786325454712,
           1.227272629737854,
           1.1666666269302368,
           1.10606050491333,
           1.0454542636871338,
           0.9848482608795166,
           0.9242422580718994,
           0.8636362552642822,
           0.8030303716659546,
           0.8030303716659546,
           0.8030303716659546,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.8030303716659546,
           0.8030303716659546,
           0.8030303716659546,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.8030303716659546,
           0.8030303716659546,
           0.8030303716659546,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.803030252456665,
           0.8333333730697632,
           0.8939393758773804,
           0.9545453786849976,
           1.0151517391204834,
           1.0757577419281006,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787877559661865,
           1.4393937587738037,
           1.500000238418579,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242427349090576,
           1.9848487377166748,
           2.045454740524292,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348485231399536,
           2.4090912342071533,
           2.4696972370147705,
           2.5303032398223877,
           2.590909242630005
          ],
          [
           3.3181817531585693,
           3.257575750350952,
           3.196969747543335,
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545259475708,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.7121212482452393,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696967601776123,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272727489471436,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848482608795166,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424242496490479,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.499999761581421,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.2575757503509521,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151512622833252,
           0.954545259475708,
           0.8939392566680908,
           0.8333332538604736,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.7727272510528564,
           0.803030252456665,
           0.8636362552642822,
           0.924242377281189,
           0.9848483800888062,
           1.0454543828964233,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.954545259475708,
           2.0151517391204834,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.439394235610962,
           2.500000238418579,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307
          ],
          [
           3.2272727489471436,
           3.1666665077209473,
           3.10606050491333,
           3.045454502105713,
           2.9848484992980957,
           2.9242422580718994,
           2.8636362552642822,
           2.803030252456665,
           2.742424249649048,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.4393937587738037,
           2.3787877559661865,
           2.3181817531585693,
           2.257575750350952,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545259475708,
           1.8939392566680908,
           1.8333332538604736,
           1.7727272510528564,
           1.7121210098266602,
           1.651515007019043,
           1.5909090042114258,
           1.530302882194519,
           1.4696967601776123,
           1.4090907573699951,
           1.348484754562378,
           1.2878787517547607,
           1.2272727489471436,
           1.1666665077209473,
           1.1060603857040405,
           1.0454543828964233,
           0.9848483800888062,
           0.9242422580718994,
           0.8636362552642822,
           0.803030252456665,
           0.7424242496490479,
           0.7424242496490479,
           0.7424241304397583,
           0.7424241304397583,
           0.7424241304397583,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424241304397583,
           0.7424241304397583,
           0.7424241304397583,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424242496490479,
           0.7424241304397583,
           0.7424241304397583,
           0.7424241304397583,
           0.7424242496490479,
           0.7727272510528564,
           0.8333332538604736,
           0.8939392566680908,
           0.954545259475708,
           1.0151516199111938,
           1.075757622718811,
           1.1363636255264282,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787877559661865,
           1.4393937587738037,
           1.500000238418579,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848482608795166,
           2.045454263687134,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696967601776123,
           2.5303032398223877,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564
          ],
          [
           3.1363635063171387,
           3.0757575035095215,
           3.0151515007019043,
           2.954545497894287,
           2.893939256668091,
           2.8333332538604736,
           2.7727272510528564,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424241304397583,
           1.6818180084228516,
           1.6212120056152344,
           1.5606058835983276,
           1.4999998807907104,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.2575756311416626,
           1.1969695091247559,
           1.1363635063171387,
           1.075757384300232,
           1.0151512622833252,
           0.9545453190803528,
           0.8939393162727356,
           0.8333332538604736,
           0.7727270722389221,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121212482452393,
           0.7121212482452393,
           0.7121212482452393,
           0.7121212482452393,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121212482452393,
           0.7121212482452393,
           0.7121212482452393,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121211290359497,
           0.7121212482452393,
           0.7121212482452393,
           0.7424242496490479,
           0.803030252456665,
           0.8636362552642822,
           0.9242422580718994,
           0.9848482608795166,
           1.0454542636871338,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878789901733398,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.954545259475708,
           2.015151262283325,
           2.0757572650909424,
           2.1363632678985596,
           2.196969985961914,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212122440338135,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822
          ],
          [
           3.045454502105713,
           2.9848484992980957,
           2.9242424964904785,
           2.8636362552642822,
           2.803030252456665,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181817531585693,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939392566680908,
           1.8333332538604736,
           1.772727131843567,
           1.7121211290359497,
           1.651515007019043,
           1.5909088850021362,
           1.530302882194519,
           1.4696968793869019,
           1.4090907573699951,
           1.348484754562378,
           1.2878786325454712,
           1.227272629737854,
           1.1666665077209473,
           1.1060603857040405,
           1.0454543828964233,
           0.9848483800888062,
           0.9242422580718994,
           0.8636362552642822,
           0.803030252456665,
           0.7424241304397583,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818182468414307,
           0.6818182468414307,
           0.6818182468414307,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818182468414307,
           0.6818182468414307,
           0.6818182468414307,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.6818181276321411,
           0.7121212482452393,
           0.7727272510528564,
           0.8333332538604736,
           0.8939396142959595,
           0.9545456171035767,
           1.0151516199111938,
           1.075757622718811,
           1.1363636255264282,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287
          ],
          [
           2.954545497894287,
           2.89393949508667,
           2.8333332538604736,
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484754562378,
           2.2878785133361816,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.924242377281189,
           1.8636362552642822,
           1.8030301332473755,
           1.7424241304397583,
           1.6818181276321411,
           1.6212120056152344,
           1.5606058835983276,
           1.4999998807907104,
           1.4393938779830933,
           1.3787877559661865,
           1.3181816339492798,
           1.2575756311416626,
           1.1969696283340454,
           1.1363635063171387,
           1.075757384300232,
           1.0151513814926147,
           0.9545453786849976,
           0.8939393162727356,
           0.8333331346511841,
           0.7727271318435669,
           0.7121211290359497,
           0.651515007019043,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515152454376221,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.651515007019043,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6515151262283325,
           0.6818181276321411,
           0.7424241304397583,
           0.803030252456665,
           0.8636362552642822,
           0.9242422580718994,
           0.9848486185073853,
           1.0454546213150024,
           1.1060606241226196,
           1.1666666269302368,
           1.227272629737854,
           1.2878789901733398,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121210098266602,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.9545457363128662,
           2.0151517391204834,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.8030307292938232,
           2.8636367321014404,
           2.9242427349090576,
           2.984848737716675,
           3.045454740524292
          ],
          [
           2.8636364936828613,
           2.803030014038086,
           2.7424240112304688,
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787879943847656,
           2.3181817531585693,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939393758773804,
           1.8333332538604736,
           1.772727131843567,
           1.7121211290359497,
           1.651515007019043,
           1.5909090042114258,
           1.530302882194519,
           1.4696968793869019,
           1.4090908765792847,
           1.348484754562378,
           1.2878786325454712,
           1.227272629737854,
           1.1666665077209473,
           1.10606050491333,
           1.0454543828964233,
           0.9848483800888062,
           0.924242377281189,
           0.8636363744735718,
           0.8030301332473755,
           0.7424240112304688,
           0.6818180084228516,
           0.6212120056152344,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212120056152344,
           0.6212120056152344,
           0.6212120056152344,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212121248245239,
           0.6212120056152344,
           0.6212120056152344,
           0.6212120056152344,
           0.6212121248245239,
           0.6515151262283325,
           0.7121211290359497,
           0.7727271318435669,
           0.8333331346511841,
           0.8939394950866699,
           0.9545454978942871,
           1.0151515007019043,
           1.075757622718811,
           1.1363636255264282,
           1.1969696283340454,
           1.2575756311416626,
           1.3181816339492798,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454740524292,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696972370147705,
           2.5303032398223877,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939733505249,
           2.954545736312866,
           3.0151517391204834,
           3.0757577419281006,
           3.1363637447357178
          ],
          [
           2.7727270126342773,
           2.71212100982666,
           2.651515007019043,
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090995788574,
           2.348484754562378,
           2.2878787517547607,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.924242377281189,
           1.8636362552642822,
           1.803030252456665,
           1.7424241304397583,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.4999998807907104,
           1.4393938779830933,
           1.3787877559661865,
           1.3181817531585693,
           1.2575756311416626,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151513814926147,
           0.9545453786849976,
           0.8939392566680908,
           0.8333331942558289,
           0.7727271914482117,
           0.7121210098266602,
           0.6515149474143982,
           0.5909090042114258,
           0.5909090042114258,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909090042114258,
           0.5909090042114258,
           0.5909090042114258,
           0.5909090042114258,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909091234207153,
           0.5909090042114258,
           0.5909090042114258,
           0.6212120056152344,
           0.6818182468414307,
           0.7424242496490479,
           0.803030252456665,
           0.8636362552642822,
           0.9242422580718994,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.1666669845581055,
           1.2272729873657227,
           1.2878789901733398,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.136363983154297,
           2.196969985961914,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242422580718994,
           2.984848976135254,
           3.045454978942871,
           3.1060609817504883,
           3.1666669845581055,
           3.2272729873657227
          ],
          [
           2.6818180084228516,
           2.6212120056152344,
           2.560606002807617,
           2.5,
           2.439393997192383,
           2.3787877559661865,
           2.3181817531585693,
           2.257575750350952,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939392566680908,
           1.8333332538604736,
           1.7727272510528564,
           1.7121210098266602,
           1.651515007019043,
           1.5909090042114258,
           1.5303030014038086,
           1.4696968793869019,
           1.4090907573699951,
           1.348484754562378,
           1.2878787517547607,
           1.2272725105285645,
           1.1666665077209473,
           1.10606050491333,
           1.045454502105713,
           0.9848483800888062,
           0.9242422580718994,
           0.8636362552642822,
           0.8030301928520203,
           0.7424240112304688,
           0.6818180084228516,
           0.6212120056152344,
           0.5606061220169067,
           0.5606061220169067,
           0.5606061220169067,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606061220169067,
           0.5606061220169067,
           0.5606061220169067,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5606060028076172,
           0.5909091234207153,
           0.6515151262283325,
           0.7121211290359497,
           0.7727274894714355,
           0.8333334922790527,
           0.8939394950866699,
           0.9545454978942871,
           1.0151515007019043,
           1.075757622718811,
           1.1363636255264282,
           1.1969696283340454,
           1.2575759887695312,
           1.3181819915771484,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515483856201,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757579803466797,
           3.136363983154297,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484
          ],
          [
           2.590909004211426,
           2.5303030014038086,
           2.4696969985961914,
           2.409090757369995,
           2.348484754562378,
           2.2878787517547607,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848484992980957,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424240112304688,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.5,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.257575511932373,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151515007019043,
           0.954545259475708,
           0.8939392566680908,
           0.8333332538604736,
           0.7727270722389221,
           0.7121210098266602,
           0.651515007019043,
           0.5909090042114258,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5303030014038086,
           0.5606060028076172,
           0.6212120056152344,
           0.6818181276321411,
           0.7424241304397583,
           0.8030301332473755,
           0.8636364936828613,
           0.9242424964904785,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.166666865348816,
           1.227272868156433,
           1.2878788709640503,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121210098266602,
           1.7727270126342773,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.136363983154297,
           2.196969985961914,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666669845581055,
           3.2272729873657227,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574
          ],
          [
           2.5,
           2.439393997192383,
           2.3787879943847656,
           2.3181817531585693,
           2.257575750350952,
           2.196969747543335,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545497894287,
           1.89393949508667,
           1.8333332538604736,
           1.7727272510528564,
           1.7121212482452393,
           1.651515007019043,
           1.5909090042114258,
           1.5303030014038086,
           1.4696969985961914,
           1.4090909957885742,
           1.348484754562378,
           1.2878787517547607,
           1.2272727489471436,
           1.1666665077209473,
           1.10606050491333,
           1.045454502105713,
           0.9848484992980957,
           0.9242424368858337,
           0.8636362552642822,
           0.803030252456665,
           0.7424242496490479,
           0.6818180680274963,
           0.6212120056152344,
           0.5606060028076172,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5,
           0.5303030014038086,
           0.5909090042114258,
           0.651515007019043,
           0.7121210098266602,
           0.7727271318435669,
           0.8333331346511841,
           0.8939391374588013,
           0.9545454978942871,
           1.0151515007019043,
           1.0757575035095215,
           1.1363635063171387,
           1.1969695091247559,
           1.2575758695602417,
           1.3181818723678589,
           1.378787875175476,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.7424240112304688,
           1.803030014038086,
           1.8636360168457031,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5
          ],
          [
           2.409090757369995,
           2.348484754562378,
           2.2878785133361816,
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.9242422580718994,
           1.8636362552642822,
           1.8030301332473755,
           1.7424241304397583,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.4999998807907104,
           1.4393937587738037,
           1.3787877559661865,
           1.3181816339492798,
           1.2575756311416626,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151513814926147,
           0.9545453190803528,
           0.8939392566680908,
           0.8333331346511841,
           0.7727271318435669,
           0.7121210694313049,
           0.651515007019043,
           0.5909090042114258,
           0.530302882194519,
           0.46969687938690186,
           0.46969687938690186,
           0.46969687938690186,
           0.4696969985961914,
           0.4696969985961914,
           0.4696969985961914,
           0.4696969985961914,
           0.46969687938690186,
           0.46969687938690186,
           0.46969687938690186,
           0.46969687938690186,
           0.4696969985961914,
           0.4696969985961914,
           0.4696969985961914,
           0.4696969985961914,
           0.46969687938690186,
           0.5,
           0.5606060028076172,
           0.6212120056152344,
           0.6818180084228516,
           0.7424240112304688,
           0.8030300140380859,
           0.8636364936828613,
           0.9242424964904785,
           0.9848484992980957,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121210098266602,
           1.7727270126342773,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151517391204834,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.863636016845703,
           2.9242427349090576,
           2.984848737716675,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426
          ],
          [
           2.3181815147399902,
           2.257575511932373,
           2.196969509124756,
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.954545259475708,
           1.8939391374588013,
           1.833333134651184,
           1.772727131843567,
           1.7121210098266602,
           1.6515148878097534,
           1.5909088850021362,
           1.530302882194519,
           1.4696967601776123,
           1.4090906381607056,
           1.3484846353530884,
           1.2878786325454712,
           1.2272725105285645,
           1.1666663885116577,
           1.1060603857040405,
           1.0454543828964233,
           0.9848482012748718,
           0.9242421388626099,
           0.8636361360549927,
           0.8030301332473755,
           0.7424240708351135,
           0.681817889213562,
           0.6212118864059448,
           0.5606058835983276,
           0.4999997019767761,
           0.43939387798309326,
           0.43939387798309326,
           0.43939387798309326,
           0.4393939971923828,
           0.43939387798309326,
           0.43939387798309326,
           0.43939387798309326,
           0.4393937587738037,
           0.43939387798309326,
           0.43939387798309326,
           0.43939387798309326,
           0.4393939971923828,
           0.43939387798309326,
           0.43939387798309326,
           0.43939387798309326,
           0.4696972370147705,
           0.5303033590316772,
           0.5909093618392944,
           0.6515153646469116,
           0.7121213674545288,
           0.772727370262146,
           0.8333333730697632,
           0.8939393758773804,
           0.9545457363128662,
           1.0151517391204834,
           1.0757577419281006,
           1.1363638639450073,
           1.1969698667526245,
           1.2575758695602417,
           1.3181818723678589,
           1.378787875175476,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242427349090576,
           1.9848487377166748,
           2.045454740524292,
           2.1060609817504883,
           2.1666669845581055,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.0151519775390625,
           3.0757579803466797,
           3.136363983154297,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439394235610962,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307
          ],
          [
           2.2272725105285645,
           2.1666665077209473,
           2.10606050491333,
           2.045454502105713,
           1.9848483800888062,
           1.924242377281189,
           1.8636362552642822,
           1.8030301332473755,
           1.7424241304397583,
           1.6818181276321411,
           1.6212120056152344,
           1.5606058835983276,
           1.4999998807907104,
           1.4393938779830933,
           1.3787877559661865,
           1.3181816339492798,
           1.2575756311416626,
           1.1969696283340454,
           1.1363635063171387,
           1.075757384300232,
           1.0151513814926147,
           0.9545453786849976,
           0.893939197063446,
           0.8333331346511841,
           0.7727271318435669,
           0.7121211290359497,
           0.6515150666236877,
           0.5909088850021362,
           0.530302882194519,
           0.46969687938690186,
           0.4090907573699951,
           0.40909087657928467,
           0.40909087657928467,
           0.40909087657928467,
           0.4090909957885742,
           0.40909087657928467,
           0.40909087657928467,
           0.40909087657928467,
           0.4090907573699951,
           0.40909087657928467,
           0.40909087657928467,
           0.40909087657928467,
           0.4090909957885742,
           0.40909087657928467,
           0.4393939971923828,
           0.5,
           0.5606062412261963,
           0.621212363243103,
           0.6818183660507202,
           0.7424243688583374,
           0.8030303716659546,
           0.8636363744735718,
           0.924242377281189,
           0.9848483800888062,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.227272868156433,
           1.2878788709640503,
           1.3484848737716675,
           1.4090908765792847,
           1.4696968793869019,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.954545259475708,
           2.0151517391204834,
           2.0757577419281006,
           2.1363637447357178,
           2.196969985961914,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454263687134,
           3.1060609817504883,
           3.1666669845581055,
           3.2272729873657227,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303032398223877,
           3.590909242630005,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564
          ],
          [
           2.1363635063171387,
           2.0757575035095215,
           2.0151515007019043,
           1.9545453786849976,
           1.8939393758773804,
           1.8333333730697632,
           1.7727272510528564,
           1.7121211290359497,
           1.6515151262283325,
           1.5909091234207153,
           1.5303030014038086,
           1.4696968793869019,
           1.4090908765792847,
           1.3484848737716675,
           1.2878787517547607,
           1.227272629737854,
           1.1666666269302368,
           1.1060606241226196,
           1.045454502105713,
           0.9848483800888062,
           0.924242377281189,
           0.8636363744735718,
           0.8030301928520203,
           0.7424241304397583,
           0.6818181276321411,
           0.6212121248245239,
           0.560606062412262,
           0.49999988079071045,
           0.43939387798309326,
           0.3787878751754761,
           0.3787877559661865,
           0.3787878751754761,
           0.3787878751754761,
           0.3787878751754761,
           0.3787879943847656,
           0.3787878751754761,
           0.3787878751754761,
           0.3787878751754761,
           0.3787877559661865,
           0.3787878751754761,
           0.3787878751754761,
           0.3787878751754761,
           0.4090909957885742,
           0.4696969985961914,
           0.5303030014038086,
           0.5909090042114258,
           0.6515152454376221,
           0.7121213674545288,
           0.772727370262146,
           0.8333333730697632,
           0.8939393758773804,
           0.9545453786849976,
           1.0151513814926147,
           1.075757384300232,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181818723678589,
           1.378787875175476,
           1.4393938779830933,
           1.4999998807907104,
           1.5606058835983276,
           1.6212120056152344,
           1.6818180084228516,
           1.7424240112304688,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848482608795166,
           2.045454263687134,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.015151262283325,
           3.0757572650909424,
           3.1363632678985596,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822
          ],
          [
           2.045454502105713,
           1.9848483800888062,
           1.9242422580718994,
           1.8636362552642822,
           1.803030252456665,
           1.7424241304397583,
           1.6818181276321411,
           1.6212120056152344,
           1.5606060028076172,
           1.4999998807907104,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.2575756311416626,
           1.1969696283340454,
           1.1363635063171387,
           1.0757575035095215,
           1.0151513814926147,
           0.954545259475708,
           0.8939392566680908,
           0.8333331942558289,
           0.7727271318435669,
           0.7121211290359497,
           0.651515007019043,
           0.590908944606781,
           0.530302882194519,
           0.4696967601776123,
           0.4090907573699951,
           0.34848475456237793,
           0.3484848737716675,
           0.3484848737716675,
           0.34848475456237793,
           0.3484848737716675,
           0.3484848737716675,
           0.34848475456237793,
           0.34848475456237793,
           0.34848475456237793,
           0.34848475456237793,
           0.3484848737716675,
           0.3484848737716675,
           0.3787879943847656,
           0.4393939971923828,
           0.5000002384185791,
           0.5606062412261963,
           0.6212122440338135,
           0.6818182468414307,
           0.7424243688583374,
           0.8030307292938232,
           0.8636367321014404,
           0.9242427349090576,
           0.9848487377166748,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.893939733505249,
           1.9545457363128662,
           2.0151517391204834,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636367321014404,
           2.9242427349090576,
           2.984848737716675,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.7121217250823975,
           3.7727277278900146,
           3.833333730697632,
           3.893939733505249,
           3.954545736312866
          ],
          [
           1.954545259475708,
           1.8939392566680908,
           1.8333332538604736,
           1.7727270126342773,
           1.7121210098266602,
           1.651515007019043,
           1.5909087657928467,
           1.5303027629852295,
           1.4696967601776123,
           1.4090907573699951,
           1.348484754562378,
           1.2878785133361816,
           1.2272725105285645,
           1.1666665077209473,
           1.106060266494751,
           1.0454542636871338,
           0.9848482608795166,
           0.9242422580718994,
           0.8636361956596375,
           0.8030300140380859,
           0.7424240112304688,
           0.6818180084228516,
           0.6212118268013,
           0.5606057643890381,
           0.4999997615814209,
           0.4393937587738037,
           0.37878769636154175,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.31818175315856934,
           0.34848523139953613,
           0.4090912342071533,
           0.4696972370147705,
           0.5303032398223877,
           0.5909092426300049,
           0.6515156030654907,
           0.7121216058731079,
           0.7727276086807251,
           0.8333337306976318,
           0.893939733505249,
           0.9545457363128662,
           1.0151517391204834,
           1.0757577419281006,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181818723678589,
           1.378787875175476,
           1.4393938779830933,
           1.500000238418579,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848487377166748,
           2.045454740524292,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696972370147705,
           2.5303032398223877,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545736312866,
           3.0151517391204834,
           3.0757577419281006,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181817531585693,
           3.3787882328033447,
           3.439394235610962,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.8030307292938232,
           3.8636367321014404,
           3.9242427349090576,
           3.984848737716675,
           4.045454978942871
          ],
          [
           1.8636362552642822,
           1.803030252456665,
           1.7424242496490479,
           1.6818180084228516,
           1.6212120056152344,
           1.5606060028076172,
           1.499999761581421,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.2575757503509521,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151512622833252,
           0.954545259475708,
           0.8939392566680908,
           0.8333332538604736,
           0.7727271914482117,
           0.7121210098266602,
           0.651515007019043,
           0.5909090042114258,
           0.5303028225898743,
           0.4696967601776123,
           0.4090907573699951,
           0.34848475456237793,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.28787875175476074,
           0.3181818723678589,
           0.3787878751754761,
           0.4393942356109619,
           0.5000002384185791,
           0.5606062412261963,
           0.6212122440338135,
           0.6818182468414307,
           0.7424246072769165,
           0.8030306100845337,
           0.8636366128921509,
           0.9242427349090576,
           0.9848487377166748,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090908765792847,
           1.4696968793869019,
           1.530302882194519,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696972370147705,
           3.5303032398223877,
           3.590909242630005,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564,
           3.8333332538604736,
           3.893939733505249,
           3.954545736312866,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297
          ],
          [
           1.7727272510528564,
           1.7121212482452393,
           1.651515245437622,
           1.5909090042114258,
           1.5303030014038086,
           1.4696969985961914,
           1.4090907573699951,
           1.348484754562378,
           1.2878787517547607,
           1.2272727489471436,
           1.1666667461395264,
           1.10606050491333,
           1.045454502105713,
           0.9848484992980957,
           0.9242423176765442,
           0.8636362552642822,
           0.803030252456665,
           0.7424242496490479,
           0.6818181872367859,
           0.6212120056152344,
           0.5606060028076172,
           0.5,
           0.4393938183784485,
           0.3787877559661865,
           0.31818175315856934,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.25757575035095215,
           0.28787875175476074,
           0.3484848737716675,
           0.40909087657928467,
           0.46969687938690186,
           0.5303032398223877,
           0.5909092426300049,
           0.6515152454376221,
           0.7121212482452393,
           0.7727272510528564,
           0.8333336114883423,
           0.8939396142959595,
           0.9545456171035767,
           1.0151517391204834,
           1.0757577419281006,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787877559661865,
           1.4393937587738037,
           1.4999998807907104,
           1.5606058835983276,
           1.6212118864059448,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.499999761581421,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242422580718994,
           3.984848737716675,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723
          ],
          [
           1.6818180084228516,
           1.6212120056152344,
           1.5606058835983276,
           1.4999998807907104,
           1.4393937587738037,
           1.3787877559661865,
           1.3181817531585693,
           1.2575756311416626,
           1.1969695091247559,
           1.1363635063171387,
           1.075757384300232,
           1.0151513814926147,
           0.9545453190803528,
           0.8939392566680908,
           0.8333332538604736,
           0.7727271318435669,
           0.7121210694313049,
           0.651515007019043,
           0.5909088850021362,
           0.530302882194519,
           0.4696968197822571,
           0.4090907573699951,
           0.34848475456237793,
           0.2878786325454712,
           0.227272629737854,
           0.22727274894714355,
           0.227272629737854,
           0.227272629737854,
           0.22727274894714355,
           0.22727274894714355,
           0.22727274894714355,
           0.227272629737854,
           0.25757575035095215,
           0.31818175315856934,
           0.3787881135940552,
           0.4393942356109619,
           0.5000002384185791,
           0.5606062412261963,
           0.6212122440338135,
           0.6818184852600098,
           0.742424488067627,
           0.8030304908752441,
           0.8636366128921509,
           0.9242427349090576,
           0.9848487377166748,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090907573699951,
           1.4696967601776123,
           1.5303027629852295,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727274894714355,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.4393937587738037,
           2.499999761581421,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.5303027629852295,
           3.5909087657928467,
           3.651515483856201,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148
          ],
          [
           1.5909088850021362,
           1.530302882194519,
           1.4696967601776123,
           1.4090906381607056,
           1.3484846353530884,
           1.2878786325454712,
           1.2272725105285645,
           1.1666663885116577,
           1.1060603857040405,
           1.0454543828964233,
           0.9848483204841614,
           0.9242421388626099,
           0.8636361360549927,
           0.8030301332473755,
           0.742423951625824,
           0.681817889213562,
           0.6212118864059448,
           0.5606058835983276,
           0.4999998211860657,
           0.43939363956451416,
           0.378787636756897,
           0.3181816339492798,
           0.25757545232772827,
           0.1969696283340454,
           0.1969696283340454,
           0.1969696283340454,
           0.19696974754333496,
           0.1969696283340454,
           0.1969696283340454,
           0.1969696283340454,
           0.22727298736572266,
           0.2878791093826294,
           0.3484851121902466,
           0.40909111499786377,
           0.4696972370147705,
           0.5303034782409668,
           0.590909481048584,
           0.6515154838562012,
           0.7121214866638184,
           0.7727276086807251,
           0.8333336114883423,
           0.8939396142959595,
           0.9545457363128662,
           1.0151517391204834,
           1.0757577419281006,
           1.1363637447357178,
           1.196969985961914,
           1.2575761079788208,
           1.318182110786438,
           1.3787881135940552,
           1.4393941164016724,
           1.5000001192092896,
           1.5606061220169067,
           1.621212124824524,
           1.6818184852600098,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348485231399536,
           2.4090912342071533,
           2.4696972370147705,
           2.5303032398223877,
           2.590909242630005,
           2.651515483856201,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181822299957275,
           3.3787882328033447,
           3.439394235610962,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.1666669845581055,
           4.227273464202881,
           4.287879467010498,
           4.348485469818115,
           4.409091472625732
          ],
          [
           1.4999998807907104,
           1.4393938779830933,
           1.3787877559661865,
           1.3181816339492798,
           1.2575756311416626,
           1.1969696283340454,
           1.1363635063171387,
           1.075757384300232,
           1.0151513814926147,
           0.9545453786849976,
           0.8939393162727356,
           0.8333331346511841,
           0.7727271318435669,
           0.7121211290359497,
           0.6515149474143982,
           0.5909088850021362,
           0.530302882194519,
           0.46969687938690186,
           0.4090908169746399,
           0.3484846353530884,
           0.2878786325454712,
           0.227272629737854,
           0.16666650772094727,
           0.16666662693023682,
           0.16666662693023682,
           0.16666662693023682,
           0.16666674613952637,
           0.16666662693023682,
           0.19696974754333496,
           0.25757598876953125,
           0.31818199157714844,
           0.3787881135940552,
           0.43939411640167236,
           0.5000001192092896,
           0.5606062412261963,
           0.6212124824523926,
           0.6818184852600098,
           0.742424488067627,
           0.8030304908752441,
           0.8636366128921509,
           0.9242426156997681,
           0.9848486185073853,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878789901733398,
           1.3484851121902466,
           1.4090911149978638,
           1.469697117805481,
           1.5303031206130981,
           1.5909091234207153,
           1.6515151262283325,
           1.7121211290359497,
           1.7727274894714355,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.439394235610962,
           2.500000238418579,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.4090912342071533,
           3.4696972370147705,
           3.5303032398223877,
           3.590909242630005,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.2575764656066895,
           4.318182468414307,
           4.378788471221924,
           4.439394474029541,
           4.500000476837158
          ],
          [
           1.4090908765792847,
           1.3484848737716675,
           1.2878787517547607,
           1.227272629737854,
           1.1666666269302368,
           1.1060606241226196,
           1.045454502105713,
           0.9848483800888062,
           0.924242377281189,
           0.8636363744735718,
           0.8030303120613098,
           0.7424241304397583,
           0.6818181276321411,
           0.6212121248245239,
           0.5606059432029724,
           0.49999988079071045,
           0.43939387798309326,
           0.3787878751754761,
           0.3181818127632141,
           0.2575756311416626,
           0.1969696283340454,
           0.13636362552642822,
           0.13636350631713867,
           0.13636362552642822,
           0.13636362552642822,
           0.13636362552642822,
           0.16666674613952637,
           0.22727274894714355,
           0.28787875175476074,
           0.34848499298095703,
           0.4090909957885742,
           0.46969711780548096,
           0.5303031206130981,
           0.5909091234207153,
           0.6515152454376221,
           0.7121214866638184,
           0.7727274894714355,
           0.8333334922790527,
           0.8939394950866699,
           0.9545456171035767,
           1.0151516199111938,
           1.075757622718811,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787879943847656,
           1.4393941164016724,
           1.5000001192092896,
           1.5606061220169067,
           1.621212124824524,
           1.6818181276321411,
           1.7424241304397583,
           1.8030301332473755,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484754562378,
           2.409090757369995,
           2.4696967601776123,
           2.5303032398223877,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348485469818115,
           4.409091472625732,
           4.46969747543335,
           4.530303478240967,
           4.590909481048584
          ],
          [
           1.3181817531585693,
           1.2575756311416626,
           1.1969695091247559,
           1.1363635063171387,
           1.0757575035095215,
           1.0151513814926147,
           0.9545453786849976,
           0.8939392566680908,
           0.8333331942558289,
           0.7727271318435669,
           0.7121210098266602,
           0.651515007019043,
           0.590908944606781,
           0.530302882194519,
           0.46969687938690186,
           0.4090907573699951,
           0.34848469495773315,
           0.2878786325454712,
           0.22727251052856445,
           0.16666650772094727,
           0.10606050491333008,
           0.10606062412261963,
           0.10606062412261963,
           0.10606050491333008,
           0.13636374473571777,
           0.19696998596191406,
           0.25757598876953125,
           0.31818199157714844,
           0.3787879943847656,
           0.43939411640167236,
           0.5000001192092896,
           0.5606061220169067,
           0.6212124824523926,
           0.6818184852600098,
           0.742424488067627,
           0.8030304908752441,
           0.8636364936828613,
           0.9242424964904785,
           0.9848486185073853,
           1.045454740524292,
           1.1060607433319092,
           1.1666667461395264,
           1.2272729873657227,
           1.2878789901733398,
           1.348484992980957,
           1.4090909957885742,
           1.469697117805481,
           1.5303034782409668,
           1.590909481048584,
           1.6515154838562012,
           1.7121214866638184,
           1.7727274894714355,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212124824523926,
           2.6818184852600098,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909481048584,
           3.651515483856201,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439394474029541,
           4.500000476837158,
           4.560606479644775,
           4.621212482452393,
           4.68181848526001
          ],
          [
           1.2272725105285645,
           1.1666665077209473,
           1.10606050491333,
           1.0454542636871338,
           0.9848482608795166,
           0.9242422580718994,
           0.8636360764503479,
           0.8030300140380859,
           0.7424240112304688,
           0.6818180084228516,
           0.6212119460105896,
           0.5606057643890381,
           0.4999997615814209,
           0.4393937587738037,
           0.3787875771522522,
           0.31818151473999023,
           0.25757551193237305,
           0.19696950912475586,
           0.1363634467124939,
           0.07575750350952148,
           0.07575750350952148,
           0.07575750350952148,
           0.10606098175048828,
           0.16666698455810547,
           0.22727298736572266,
           0.28787899017333984,
           0.34848499298095703,
           0.40909111499786377,
           0.46969735622406006,
           0.5303033590316772,
           0.590909481048584,
           0.6515154838562012,
           0.7121214866638184,
           0.7727274894714355,
           0.8333334922790527,
           0.8939396142959595,
           0.9545456171035767,
           1.0151516199111938,
           1.0757579803466797,
           1.1363639831542969,
           1.196969985961914,
           1.2575759887695312,
           1.3181819915771484,
           1.3787883520126343,
           1.4393943548202515,
           1.5000003576278687,
           1.5606064796447754,
           1.6212124824523926,
           1.6818184852600098,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.530303478240967,
           2.590909481048584,
           2.651515483856201,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.500000476837158,
           3.5606064796447754,
           3.6212124824523926,
           3.6818184852600098,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303478240967,
           4.590909481048584,
           4.651515483856201,
           4.712121486663818,
           4.7727274894714355
          ],
          [
           1.1363635063171387,
           1.0757575035095215,
           1.0151515007019043,
           0.954545259475708,
           0.8939392566680908,
           0.8333332538604736,
           0.7727270722389221,
           0.7121210098266602,
           0.651515007019043,
           0.5909090042114258,
           0.5303029417991638,
           0.4696967601776123,
           0.4090907573699951,
           0.34848475456237793,
           0.2878785729408264,
           0.22727251052856445,
           0.16666650772094727,
           0.10606050491333008,
           0.04545450210571289,
           0.04545450210571289,
           0.07575762271881104,
           0.13636386394500732,
           0.19696998596191406,
           0.25757598876953125,
           0.31818199157714844,
           0.3787879943847656,
           0.4393939971923828,
           0.5000001192092896,
           0.5606063604354858,
           0.621212363243103,
           0.6818184852600098,
           0.742424488067627,
           0.8030304908752441,
           0.8636364936828613,
           0.9242424964904785,
           0.9848486185073853,
           1.0454546213150024,
           1.1060606241226196,
           1.1666669845581055,
           1.2272729873657227,
           1.2878789901733398,
           1.348484992980957,
           1.4090909957885742,
           1.46969735622406,
           1.5303033590316772,
           1.5909093618392944,
           1.6515154838562012,
           1.7121214866638184,
           1.7727274894714355,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212124824523926,
           2.6818184852600098,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909481048584,
           3.651515483856201,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212482452393,
           4.68181848526001,
           4.742424488067627,
           4.803030490875244,
           4.863636493682861
          ],
          [
           1.045454502105713,
           0.9848484992980957,
           0.9242424368858337,
           0.8636362552642822,
           0.803030252456665,
           0.7424242496490479,
           0.6818180680274963,
           0.6212120056152344,
           0.5606060028076172,
           0.5,
           0.43939393758773804,
           0.3787877559661865,
           0.31818175315856934,
           0.25757575035095215,
           0.19696956872940063,
           0.13636350631713867,
           0.07575750350952148,
           0.015151500701904297,
           0.04545450210571289,
           0.10606062412261963,
           0.16666662693023682,
           0.2272728681564331,
           0.28787899017333984,
           0.34848499298095703,
           0.4090909957885742,
           0.4696969985961914,
           0.5303030014038086,
           0.5909091234207153,
           0.6515153646469116,
           0.7121213674545288,
           0.7727274894714355,
           0.8333334922790527,
           0.8939394950866699,
           0.9545454978942871,
           1.0151515007019043,
           1.075757622718811,
           1.1363636255264282,
           1.1969696283340454,
           1.2575759887695312,
           1.3181819915771484,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606063604354858,
           1.621212363243103,
           1.6818183660507202,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484516143799,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818184852600098,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.712121486663818,
           4.7727274894714355,
           4.833333492279053,
           4.89393949508667,
           4.954545497894287
          ],
          [
           0.9545454978942871,
           0.8939394950866699,
           0.833333432674408,
           0.7727272510528564,
           0.7121212482452393,
           0.6515152454376221,
           0.5909090638160706,
           0.5303030014038086,
           0.4696969985961914,
           0.4090909957885742,
           0.34848493337631226,
           0.28787875175476074,
           0.22727274894714355,
           0.16666674613952637,
           0.10606056451797485,
           0.04545450210571289,
           0.015151500701904297,
           0.07575750350952148,
           0.13636350631713867,
           0.1969696283340454,
           0.2575756311416626,
           0.3181818723678589,
           0.3787879943847656,
           0.4393939971923828,
           0.5,
           0.5606060028076172,
           0.6212120056152344,
           0.6818181276321411,
           0.7424243688583374,
           0.8030303716659546,
           0.8636364936828613,
           0.9242424964904785,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.1666666269302368,
           1.227272629737854,
           1.2878786325454712,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.6515153646469116,
           1.7121213674545288,
           1.772727370262146,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787875175476074,
           2.4393935203552246,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090518951416,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030490875244,
           4.863636493682861,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713
          ],
          [
           0.8636364936828613,
           0.8030304908752441,
           0.7424244284629822,
           0.6818182468414307,
           0.6212122440338135,
           0.5606062412261963,
           0.5000000596046448,
           0.4393939971923828,
           0.3787879943847656,
           0.31818199157714844,
           0.2575759291648865,
           0.19696974754333496,
           0.13636374473571777,
           0.07575774192810059,
           0.045454561710357666,
           0.04545450210571289,
           0.10606050491333008,
           0.16666650772094727,
           0.22727251052856445,
           0.2878786325454712,
           0.3484846353530884,
           0.40909087657928467,
           0.4696969985961914,
           0.5303030014038086,
           0.5909090042114258,
           0.651515007019043,
           0.7121210098266602,
           0.7727271318435669,
           0.8333333730697632,
           0.8939393758773804,
           0.9545454978942871,
           1.0151515007019043,
           1.0757575035095215,
           1.1363635063171387,
           1.1969695091247559,
           1.2575756311416626,
           1.3181816339492798,
           1.378787636756897,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.7424243688583374,
           1.8030303716659546,
           1.8636363744735718,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484516143799,
           2.409090518951416,
           2.469696521759033,
           2.5303025245666504,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333330154418945,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787875175476074,
           3.4393935203552246,
           3.499999523162842,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030014038086,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484516143799,
           4.409090518951416,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139
          ],
          [
           0.7727274894714355,
           0.7121214866638184,
           0.6515154242515564,
           0.5909092426300049,
           0.5303032398223877,
           0.4696972370147705,
           0.409091055393219,
           0.34848499298095703,
           0.28787899017333984,
           0.22727298736572266,
           0.1666669249534607,
           0.10606074333190918,
           0.07575762271881104,
           0.07575762271881104,
           0.07575756311416626,
           0.13636350631713867,
           0.19696950912475586,
           0.25757551193237305,
           0.31818151473999023,
           0.378787636756897,
           0.43939363956451416,
           0.49999988079071045,
           0.5606060028076172,
           0.6212120056152344,
           0.6818180084228516,
           0.7424240112304688,
           0.8030300140380859,
           0.8636361360549927,
           0.924242377281189,
           0.9848483800888062,
           1.045454502105713,
           1.10606050491333,
           1.1666665077209473,
           1.2272725105285645,
           1.2878785133361816,
           1.3484846353530884,
           1.4090906381607056,
           1.4696966409683228,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121210098266602,
           1.7727270126342773,
           1.8333333730697632,
           1.8939393758773804,
           1.9545453786849976,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787875175476074,
           2.4393935203552246,
           2.499999523162842,
           2.560605525970459,
           2.621211528778076,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.863636016845703,
           2.9242420196533203,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090518951416,
           3.469696521759033,
           3.5303025245666504,
           3.5909085273742676,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.8939390182495117,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787517547607,
           4.439393520355225,
           4.499999523162842,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645
          ],
          [
           0.6818184852600098,
           0.6212124824523926,
           0.5606064200401306,
           0.5000002384185791,
           0.4393942356109619,
           0.3787882328033447,
           0.3181820511817932,
           0.25757598876953125,
           0.19696998596191406,
           0.13636398315429688,
           0.1060604453086853,
           0.10606038570404053,
           0.10606062412261963,
           0.10606062412261963,
           0.16666650772094727,
           0.22727251052856445,
           0.28787851333618164,
           0.34848451614379883,
           0.409090518951416,
           0.46969664096832275,
           0.5303026437759399,
           0.5909088850021362,
           0.651515007019043,
           0.7121210098266602,
           0.7727270126342773,
           0.8333330154418945,
           0.8939390182495117,
           0.9545451402664185,
           1.0151513814926147,
           1.075757384300232,
           1.1363635063171387,
           1.1969695091247559,
           1.257575511932373,
           1.3181815147399902,
           1.3787875175476074,
           1.4393936395645142,
           1.4999996423721313,
           1.5606056451797485,
           1.6212120056152344,
           1.6818180084228516,
           1.7424240112304688,
           1.803030014038086,
           1.8636360168457031,
           1.924242377281189,
           1.9848483800888062,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484516143799,
           2.409090518951416,
           2.469696521759033,
           2.5303025245666504,
           2.5909085273742676,
           2.6515145301818848,
           2.712120532989502,
           2.7727270126342773,
           2.8333330154418945,
           2.8939390182495117,
           2.954545021057129,
           3.015151023864746,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787875175476074,
           3.4393935203552246,
           3.499999523162842,
           3.560605525970459,
           3.621211528778076,
           3.6818175315856934,
           3.7424240112304688,
           3.803030014038086,
           3.863636016845703,
           3.924241781234741,
           3.9848477840423584,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484516143799,
           4.409090518951416,
           4.469696521759033,
           4.53030252456665,
           4.590908527374268,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999
          ],
          [
           0.5909091234207153,
           0.5303031206130981,
           0.4696970582008362,
           0.40909087657928467,
           0.3484848737716675,
           0.2878788709640503,
           0.22727268934249878,
           0.16666662693023682,
           0.13636362552642822,
           0.13636362552642822,
           0.13636356592178345,
           0.13636350631713867,
           0.13636350631713867,
           0.19696974754333496,
           0.25757575035095215,
           0.3181818723678589,
           0.3787878751754761,
           0.43939387798309326,
           0.5,
           0.5606060028076172,
           0.6212122440338135,
           0.6818182468414307,
           0.7424242496490479,
           0.8030303716659546,
           0.8636363744735718,
           0.924242377281189,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.1666667461395264,
           1.2272727489471436,
           1.2878788709640503,
           1.3484848737716675,
           1.4090908765792847,
           1.4696969985961914,
           1.5303032398223877,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.772727370262146,
           1.8333333730697632,
           1.8939393758773804,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.4393937587738037,
           2.499999761581421,
           2.560605764389038,
           2.6212117671966553,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.5303027629852295,
           3.5909087657928467,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424488067627,
           4.803030490875244,
           4.863636493682861,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416
          ],
          [
           0.5000001192092896,
           0.43939411640167236,
           0.3787880539894104,
           0.3181818723678589,
           0.2575758695602417,
           0.1969698667526245,
           0.1666666865348816,
           0.16666662693023682,
           0.16666662693023682,
           0.16666662693023682,
           0.16666656732559204,
           0.16666650772094727,
           0.22727251052856445,
           0.28787875175476074,
           0.34848475456237793,
           0.40909087657928467,
           0.46969687938690186,
           0.530302882194519,
           0.5909090042114258,
           0.651515007019043,
           0.7121212482452393,
           0.7727272510528564,
           0.8333332538604736,
           0.8939393758773804,
           0.9545453786849976,
           1.0151513814926147,
           1.0757575035095215,
           1.1363635063171387,
           1.1969695091247559,
           1.2575757503509521,
           1.3181817531585693,
           1.378787875175476,
           1.4393938779830933,
           1.4999998807907104,
           1.5606060028076172,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636363744735718,
           1.924242377281189,
           1.9848483800888062,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696967601776123,
           2.5303027629852295,
           2.5909087657928467,
           2.651514768600464,
           2.712120771408081,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787875175476074,
           3.4393937587738037,
           3.499999761581421,
           3.560605764389038,
           3.6212117671966553,
           3.6818177700042725,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484516143799,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.833333492279053,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393520355225,
           5.499999523162842
          ],
          [
           0.40909111499786377,
           0.3484851121902466,
           0.2878790497779846,
           0.2272728681564331,
           0.19696974754333496,
           0.19696974754333496,
           0.19696968793869019,
           0.1969696283340454,
           0.1969696283340454,
           0.1969696283340454,
           0.19696956872940063,
           0.25757551193237305,
           0.31818151473999023,
           0.3787877559661865,
           0.4393937587738037,
           0.49999988079071045,
           0.5606058835983276,
           0.6212118864059448,
           0.6818180084228516,
           0.7424240112304688,
           0.803030252456665,
           0.8636362552642822,
           0.9242422580718994,
           0.9848483800888062,
           1.0454543828964233,
           1.1060603857040405,
           1.1666665077209473,
           1.2272725105285645,
           1.2878785133361816,
           1.348484754562378,
           1.4090907573699951,
           1.4696968793869019,
           1.530302882194519,
           1.5909088850021362,
           1.651515007019043,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.9545453786849976,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787877559661865,
           2.4393937587738037,
           2.499999761581421,
           2.560605764389038,
           2.6212117671966553,
           2.6818177700042725,
           2.7424237728118896,
           2.803029775619507,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090518951416,
           3.469696521759033,
           3.5303027629852295,
           3.5909087657928467,
           3.651514768600464,
           3.712120771408081,
           3.7727267742156982,
           3.8333332538604736,
           3.893939256668091,
           3.954545259475708,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787517547607,
           4.439393520355225,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.53030252456665,
           5.590908527374268
          ],
          [
           0.31818175315856934,
           0.25757575035095215,
           0.22727268934249878,
           0.227272629737854,
           0.227272629737854,
           0.2272728681564331,
           0.22727280855178833,
           0.22727274894714355,
           0.22727274894714355,
           0.22727274894714355,
           0.28787875175476074,
           0.3484848737716675,
           0.40909111499786377,
           0.46969711780548096,
           0.5303032398223877,
           0.5909092426300049,
           0.6515152454376221,
           0.7121212482452393,
           0.7727272510528564,
           0.8333333730697632,
           0.8939393758773804,
           0.9545456171035767,
           1.0151517391204834,
           1.0757577419281006,
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181818723678589,
           1.3787881135940552,
           1.4393941164016724,
           1.500000238418579,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.8030303716659546,
           1.8636363744735718,
           1.924242377281189,
           1.9848487377166748,
           2.045454740524292,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696972370147705,
           2.5303032398223877,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181817531585693,
           3.3787877559661865,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852
          ],
          [
           0.25757575035095215,
           0.25757575035095215,
           0.2575756907463074,
           0.2575756311416626,
           0.2575756311416626,
           0.2575758695602417,
           0.2575758099555969,
           0.25757575035095215,
           0.25757575035095215,
           0.31818175315856934,
           0.3787877559661865,
           0.43939387798309326,
           0.5000001192092896,
           0.5606061220169067,
           0.6212122440338135,
           0.6818182468414307,
           0.7424242496490479,
           0.803030252456665,
           0.8636362552642822,
           0.924242377281189,
           0.9848483800888062,
           1.0454546213150024,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090908765792847,
           1.469697117805481,
           1.5303031206130981,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939393758773804,
           1.9545453786849976,
           2.0151515007019043,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.7121212482452393,
           3.7727272510528564,
           3.8333332538604736,
           3.893939256668091,
           3.954545259475708,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277
          ],
          [
           0.28787875175476074,
           0.28787875175476074,
           0.28787869215011597,
           0.2878786325454712,
           0.2878786325454712,
           0.2878788709640503,
           0.2878788113594055,
           0.28787875175476074,
           0.34848475456237793,
           0.4090907573699951,
           0.4696967601776123,
           0.530302882194519,
           0.5909091234207153,
           0.6515151262283325,
           0.7121212482452393,
           0.7727272510528564,
           0.8333332538604736,
           0.8939392566680908,
           0.954545259475708,
           1.0151513814926147,
           1.075757384300232,
           1.1363636255264282,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.3787877559661865,
           1.4393937587738037,
           1.4999998807907104,
           1.5606061220169067,
           1.621212124824524,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848483800888062,
           2.045454502105713,
           2.10606050491333,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.015151262283325,
           3.0757572650909424,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.499999761581421,
           3.560605764389038,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030252456665,
           3.8636362552642822,
           3.9242422580718994,
           3.9848482608795166,
           4.045454025268555,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.1363630294799805,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393520355225,
           5.499999523162842,
           5.560605525970459,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703
          ],
          [
           0.31818175315856934,
           0.31818175315856934,
           0.31818169355392456,
           0.3181816339492798,
           0.3181816339492798,
           0.3181818723678589,
           0.3181818127632141,
           0.3787877559661865,
           0.4393937587738037,
           0.4999997615814209,
           0.5606057643890381,
           0.6212118864059448,
           0.6818181276321411,
           0.7424241304397583,
           0.803030252456665,
           0.8636362552642822,
           0.9242422580718994,
           0.9848482608795166,
           1.0454542636871338,
           1.1060603857040405,
           1.1666663885116577,
           1.227272629737854,
           1.2878787517547607,
           1.348484754562378,
           1.4090907573699951,
           1.4696967601776123,
           1.5303027629852295,
           1.5909088850021362,
           1.6515151262283325,
           1.7121211290359497,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.954545259475708,
           2.015151262283325,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.4393937587738037,
           2.499999761581421,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454263687134,
           3.106060266494751,
           3.166666269302368,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090757369995,
           3.4696967601776123,
           3.5303027629852295,
           3.5909087657928467,
           3.651514768600464,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.893939256668091,
           3.954545259475708,
           4.015151023864746,
           4.075757026672363,
           4.1363630294799805,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666030883789,
           5.227272033691406,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.53030252456665,
           5.590908527374268,
           5.651514530181885,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545021057129
          ],
          [
           0.34848475456237793,
           0.34848475456237793,
           0.34848469495773315,
           0.3484846353530884,
           0.3484846353530884,
           0.3484848737716675,
           0.4090907573699951,
           0.4696967601776123,
           0.5303027629852295,
           0.5909087657928467,
           0.6515147686004639,
           0.7121208906173706,
           0.7727271318435669,
           0.8333331346511841,
           0.8939392566680908,
           0.954545259475708,
           1.0151512622833252,
           1.0757572650909424,
           1.1363632678985596,
           1.1969693899154663,
           1.2575753927230835,
           1.3181816339492798,
           1.3787877559661865,
           1.4393937587738037,
           1.499999761581421,
           1.560605764389038,
           1.6212117671966553,
           1.681817889213562,
           1.7424241304397583,
           1.8030301332473755,
           1.8636362552642822,
           1.9242422580718994,
           1.9848482608795166,
           2.045454263687134,
           2.106060266494751,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484754562378,
           2.409090757369995,
           2.4696967601776123,
           2.5303027629852295,
           2.5909087657928467,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.015151262283325,
           3.0757572650909424,
           3.1363632678985596,
           3.1969692707061768,
           3.257575273513794,
           3.3181815147399902,
           3.3787875175476074,
           3.4393935203552246,
           3.499999761581421,
           3.560605764389038,
           3.6212117671966553,
           3.6818175315856934,
           3.7424235343933105,
           3.803030014038086,
           3.863636016845703,
           3.9242420196533203,
           3.9848482608795166,
           4.045454025268555,
           4.106060028076172,
           4.166666030883789,
           4.227272033691406,
           4.287878513336182,
           4.348484516143799,
           4.409090518951416,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.1363630294799805,
           5.196969032287598,
           5.257575035095215,
           5.318181037902832,
           5.378787517547607,
           5.439393520355225,
           5.499999523162842,
           5.560605525970459,
           5.621211528778076,
           5.681817531585693,
           5.7424235343933105,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.9848480224609375,
           6.045454025268555
          ],
          [
           0.3787878751754761,
           0.3787878751754761,
           0.3787878155708313,
           0.3787877559661865,
           0.3787879943847656,
           0.4393939971923828,
           0.5,
           0.5606061220169067,
           0.6212121248245239,
           0.6818181276321411,
           0.7424242496490479,
           0.803030252456665,
           0.8636362552642822,
           0.9242424964904785,
           0.9848484992980957,
           1.0454546213150024,
           1.1060606241226196,
           1.1666666269302368,
           1.2272727489471436,
           1.2878787517547607,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303031206130981,
           1.5909091234207153,
           1.6515151262283325,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969747543335,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242424964904785,
           2.984848737716675,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.893939256668091,
           3.954545259475708,
           4.015151023864746,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939971923828,
           5.954545974731445,
           6.0151519775390625,
           6.07575798034668,
           6.136363983154297
          ],
          [
           0.40909087657928467,
           0.40909087657928467,
           0.4090908169746399,
           0.4090907573699951,
           0.4696969985961914,
           0.5303030014038086,
           0.5909090042114258,
           0.6515151262283325,
           0.7121211290359497,
           0.7727271318435669,
           0.8333332538604736,
           0.8939392566680908,
           0.954545259475708,
           1.0151515007019043,
           1.0757575035095215,
           1.1363636255264282,
           1.1969696283340454,
           1.2575756311416626,
           1.3181817531585693,
           1.3787877559661865,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.621212124824524,
           1.6818181276321411,
           1.7424241304397583,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878787517547607,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.0151515007019043,
           3.0757577419281006,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030014038086,
           3.863636016845703,
           3.9242420196533203,
           3.9848482608795166,
           4.045454025268555,
           4.106060028076172,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393520355225,
           5.499999523162842,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.984848976135254,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723
          ],
          [
           0.43939387798309326,
           0.43939387798309326,
           0.4393938183784485,
           0.4999997615814209,
           0.5606060028076172,
           0.6212120056152344,
           0.6818180084228516,
           0.7424241304397583,
           0.8030301332473755,
           0.8636361360549927,
           0.9242422580718994,
           0.9848482608795166,
           1.0454542636871338,
           1.10606050491333,
           1.1666665077209473,
           1.227272629737854,
           1.2878786325454712,
           1.3484846353530884,
           1.4090907573699951,
           1.4696967601776123,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121211290359497,
           1.772727131843567,
           1.833333134651184,
           1.8939392566680908,
           1.954545259475708,
           2.015151262283325,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787877559661865,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454263687134,
           3.10606050491333,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.5303027629852295,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.8939390182495117,
           3.954545021057129,
           4.015151023864746,
           4.075757026672363,
           4.1363630294799805,
           4.196969032287598,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666030883789,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.53030252456665,
           5.590908527374268,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545021057129,
           6.015151023864746,
           6.07575798034668,
           6.136363983154297,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148
          ],
          [
           0.4696969985961914,
           0.4696969985961914,
           0.5303030014038086,
           0.5909091234207153,
           0.6515151262283325,
           0.7121213674545288,
           0.7727274894714355,
           0.8333334922790527,
           0.8939394950866699,
           0.9545454978942871,
           1.0151515007019043,
           1.075757622718811,
           1.1363638639450073,
           1.1969698667526245,
           1.2575759887695312,
           1.3181819915771484,
           1.3787879943847656,
           1.4393939971923828,
           1.5,
           1.5606061220169067,
           1.621212124824524,
           1.6818183660507202,
           1.742424488067627,
           1.8030304908752441,
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.1060609817504883,
           2.1666669845581055,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151519775390625,
           3.0757579803466797,
           3.136363983154297,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030014038086,
           3.8636367321014404,
           3.9242427349090576,
           3.984848737716675,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424964904785,
           5.803030967712402,
           5.8636369705200195,
           5.924242973327637,
           5.984848976135254,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574
          ],
          [
           0.5,
           0.5606060028076172,
           0.6212120056152344,
           0.6818181276321411,
           0.7424241304397583,
           0.8030303716659546,
           0.8636364936828613,
           0.9242424964904785,
           0.9848484992980957,
           1.045454502105713,
           1.10606050491333,
           1.1666666269302368,
           1.227272868156433,
           1.2878788709640503,
           1.348484992980957,
           1.4090909957885742,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.6515151262283325,
           1.7121211290359497,
           1.772727370262146,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969985961914,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.1060609817504883,
           3.1666669845581055,
           3.2272729873657227,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.8939390182495117,
           3.954545736312866,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666030883789,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.833333969116211,
           5.893939971923828,
           5.954545974731445,
           6.0151519775390625,
           6.07575798034668,
           6.136363983154297,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5
          ],
          [
           0.5909090042114258,
           0.651515007019043,
           0.7121210098266602,
           0.7727271318435669,
           0.8333331346511841,
           0.8939393758773804,
           0.9545454978942871,
           1.0151515007019043,
           1.0757575035095215,
           1.1363635063171387,
           1.1969695091247559,
           1.2575756311416626,
           1.3181818723678589,
           1.378787875175476,
           1.4393939971923828,
           1.5,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.7424241304397583,
           1.8030301332473755,
           1.8636363744735718,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333330154418945,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030014038086,
           3.863636016845703,
           3.9242420196533203,
           3.9848480224609375,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.1363630294799805,
           5.196969032287598,
           5.257575035095215,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.924242973327637,
           5.984848976135254,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426
          ],
          [
           0.6818180084228516,
           0.7424240112304688,
           0.8030300140380859,
           0.8636361360549927,
           0.9242421388626099,
           0.9848483800888062,
           1.045454502105713,
           1.10606050491333,
           1.1666665077209473,
           1.2272725105285645,
           1.2878785133361816,
           1.3484846353530884,
           1.4090908765792847,
           1.4696968793869019,
           1.5303030014038086,
           1.5909090042114258,
           1.651515007019043,
           1.7121210098266602,
           1.7727270126342773,
           1.833333134651184,
           1.8939391374588013,
           1.9545453786849976,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.863636016845703,
           2.9242420196533203,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.8939390182495117,
           3.954545021057129,
           4.015151023864746,
           4.075757026672363,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666030883789,
           5.227272033691406,
           5.287878036499023,
           5.348484039306641,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545021057129,
           6.0151519775390625,
           6.07575798034668,
           6.136363983154297,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852
          ],
          [
           0.7727270126342773,
           0.8333330154418945,
           0.8939390182495117,
           0.9545451402664185,
           1.0151511430740356,
           1.075757384300232,
           1.1363635063171387,
           1.1969695091247559,
           1.257575511932373,
           1.3181815147399902,
           1.3787875175476074,
           1.4393936395645142,
           1.4999998807907104,
           1.5606058835983276,
           1.6212120056152344,
           1.6818180084228516,
           1.7424240112304688,
           1.803030014038086,
           1.8636360168457031,
           1.9242421388626099,
           1.984848141670227,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484516143799,
           2.409090518951416,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333330154418945,
           2.8939390182495117,
           2.954545021057129,
           3.015151023864746,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030014038086,
           3.863636016845703,
           3.9242420196533203,
           3.9848480224609375,
           4.045454025268555,
           4.106060028076172,
           4.166666030883789,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.1363630294799805,
           5.196969032287598,
           5.257575035095215,
           5.318181037902832,
           5.378787040710449,
           5.439393043518066,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.9848480224609375,
           6.045454025268555,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277
          ],
          [
           0.8636363744735718,
           0.924242377281189,
           0.9848484992980957,
           1.045454502105713,
           1.1060607433319092,
           1.1666667461395264,
           1.2272727489471436,
           1.2878788709640503,
           1.3484848737716675,
           1.4090908765792847,
           1.4696969985961914,
           1.5303030014038086,
           1.5909090042114258,
           1.651515245437622,
           1.7121212482452393,
           1.772727370262146,
           1.8333333730697632,
           1.8939393758773804,
           1.954545497894287,
           2.0151515007019043,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212122440338135,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242424964904785,
           2.984848737716675,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272729873657227,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060981750488,
           5.1666669845581055,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.7727274894714355,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703
          ],
          [
           0.9545453786849976,
           1.0151513814926147,
           1.0757575035095215,
           1.1363635063171387,
           1.196969747543335,
           1.2575757503509521,
           1.3181817531585693,
           1.378787875175476,
           1.4393938779830933,
           1.4999998807907104,
           1.5606060028076172,
           1.6212120056152344,
           1.6818180084228516,
           1.7424242496490479,
           1.803030252456665,
           1.8636363744735718,
           1.924242377281189,
           1.9848483800888062,
           2.045454502105713,
           2.10606050491333,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.0151515007019043,
           3.0757577419281006,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.1363630294799805,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129
          ],
          [
           1.0454543828964233,
           1.1060603857040405,
           1.1666665077209473,
           1.2272725105285645,
           1.2878787517547607,
           1.348484754562378,
           1.4090907573699951,
           1.4696968793869019,
           1.530302882194519,
           1.5909088850021362,
           1.651515007019043,
           1.7121210098266602,
           1.7727270126342773,
           1.8333332538604736,
           1.8939392566680908,
           1.9545453786849976,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030252456665,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454263687134,
           3.10606050491333,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333330154418945,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666030883789,
           5.227272033691406,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.9848480224609375,
           7.045454025268555
          ],
          [
           1.1363637447357178,
           1.196969747543335,
           1.2575757503509521,
           1.3181818723678589,
           1.378787875175476,
           1.4393941164016724,
           1.500000238418579,
           1.5606062412261963,
           1.6212122440338135,
           1.6818182468414307,
           1.7424242496490479,
           1.8030303716659546,
           1.8636366128921509,
           1.924242615699768,
           1.9848487377166748,
           2.045454740524292,
           2.106060743331909,
           2.1666667461395264,
           2.2272727489471436,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696972370147705,
           2.5303032398223877,
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333334922790527,
           2.893939733505249,
           2.954545736312866,
           3.0151517391204834,
           3.0757577419281006,
           3.1363637447357178,
           3.196969747543335,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.500000476837158,
           3.5606064796447754,
           3.6212124824523926,
           3.6818184852600098,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242427349090576,
           3.984848737716675,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.07575798034668,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606479644775,
           5.621212482452393,
           5.68181848526001,
           5.742424488067627,
           5.803030490875244,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.89393949508667,
           6.954545497894287,
           7.015151500701904,
           7.0757575035095215,
           7.136363506317139
          ],
          [
           1.2272727489471436,
           1.2878787517547607,
           1.348484754562378,
           1.4090908765792847,
           1.4696968793869019,
           1.5303031206130981,
           1.5909092426300049,
           1.651515245437622,
           1.7121212482452393,
           1.7727272510528564,
           1.8333332538604736,
           1.8939393758773804,
           1.9545456171035767,
           2.0151515007019043,
           2.0757577419281006,
           2.1363637447357178,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.5606062412261963,
           2.6212122440338135,
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242424964904785,
           2.984848737716675,
           3.045454740524292,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909481048584,
           3.651515483856201,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.1666669845581055,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515483856201,
           5.712121486663818,
           5.7727274894714355,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363983154297,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.984848499298096,
           7.045454502105713,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645
          ],
          [
           1.3181817531585693,
           1.3787877559661865,
           1.4393937587738037,
           1.4999998807907104,
           1.5606058835983276,
           1.621212124824524,
           1.6818182468414307,
           1.7424242496490479,
           1.803030252456665,
           1.8636362552642822,
           1.9242422580718994,
           1.9848483800888062,
           2.045454502105713,
           2.10606050491333,
           2.1666667461395264,
           2.2272727489471436,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515245437622,
           2.7121212482452393,
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.0151515007019043,
           3.0757577419281006,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181817531585693,
           3.3787877559661865,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818184852600098,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424488067627,
           5.803030490875244,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129,
           7.015151023864746,
           7.0757575035095215,
           7.136363506317139,
           7.196969509124756,
           7.257575511932373,
           7.31818151473999
          ],
          [
           1.4090907573699951,
           1.4696967601776123,
           1.5303027629852295,
           1.5909088850021362,
           1.6515148878097534,
           1.7121211290359497,
           1.7727272510528564,
           1.8333332538604736,
           1.8939392566680908,
           1.954545259475708,
           2.015151262283325,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575750350952,
           2.3181817531585693,
           2.3787877559661865,
           2.4393937587738037,
           2.499999761581421,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.742424249649048,
           2.803030252456665,
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454263687134,
           3.10606050491333,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.9848480224609375,
           7.045454025268555,
           7.106060028076172,
           7.166666507720947,
           7.2272725105285645,
           7.287878513336182,
           7.348484516143799,
           7.409090518951416
          ],
          [
           1.499999761581421,
           1.560605764389038,
           1.6212117671966553,
           1.681817889213562,
           1.7424238920211792,
           1.8030301332473755,
           1.8636362552642822,
           1.9242422580718994,
           1.9848482608795166,
           2.045454263687134,
           2.106060266494751,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484754562378,
           2.409090757369995,
           2.4696967601776123,
           2.5303027629852295,
           2.5909087657928467,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333332538604736,
           2.893939256668091,
           2.954545259475708,
           3.015151262283325,
           3.0757572650909424,
           3.1363632678985596,
           3.196969509124756,
           3.257575750350952,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.499999761581421,
           3.560605764389038,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030014038086,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.075757026672363,
           5.1363630294799805,
           5.196969032287598,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129,
           7.015151023864746,
           7.075757026672363,
           7.1363630294799805,
           7.196969032287598,
           7.257575511932373,
           7.31818151473999,
           7.378787517547607,
           7.439393520355225,
           7.499999523162842
          ],
          [
           1.5909091234207153,
           1.6515151262283325,
           1.7121212482452393,
           1.7727272510528564,
           1.8333334922790527,
           1.89393949508667,
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969747543335,
           2.257575750350952,
           2.3181817531585693,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818182468414307,
           2.742424249649048,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.106060743331909,
           3.1666667461395264,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.530303478240967,
           3.590909481048584,
           3.651515483856201,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636493682861,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303478240967,
           5.590909481048584,
           5.651515483856201,
           5.712121486663818,
           5.7727274894714355,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.9242424964904785,
           6.984848499298096,
           7.045454502105713,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645,
           7.287878513336182,
           7.348485469818115,
           7.409091472625732,
           7.46969747543335,
           7.530303478240967,
           7.590909481048584
          ],
          [
           1.6818181276321411,
           1.7424241304397583,
           1.803030252456665,
           1.8636362552642822,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878787517547607,
           2.348484754562378,
           2.409090757369995,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727272510528564,
           2.8333332538604736,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969747543335,
           3.257575750350952,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.499999761581421,
           3.560605764389038,
           3.6212124824523926,
           3.6818184852600098,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212482452393,
           5.68181848526001,
           5.742424488067627,
           5.803030490875244,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129,
           7.015151500701904,
           7.0757575035095215,
           7.136363506317139,
           7.196969509124756,
           7.257575511932373,
           7.31818151473999,
           7.378787517547607,
           7.439394474029541,
           7.500000476837158,
           7.560606479644775,
           7.621212482452393,
           7.68181848526001
          ],
          [
           1.772727131843567,
           1.833333134651184,
           1.8939392566680908,
           1.954545259475708,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787877559661865,
           2.4393937587738037,
           2.499999761581421,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.8636362552642822,
           2.9242422580718994,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878787517547607,
           3.348484754562378,
           3.409090757369995,
           3.4696967601776123,
           3.5303027629852295,
           3.5909087657928467,
           3.651514768600464,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.712121486663818,
           5.7727274894714355,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787517547607,
           6.439393520355225,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.9848480224609375,
           7.045454025268555,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645,
           7.287878513336182,
           7.348484516143799,
           7.409090518951416,
           7.469696521759033,
           7.530303478240967,
           7.590909481048584,
           7.651515483856201,
           7.712121486663818,
           7.7727274894714355
          ],
          [
           1.8636364936828613,
           1.9242424964904785,
           1.9848484992980957,
           2.045454502105713,
           2.10606050491333,
           2.1666669845581055,
           2.2272729873657227,
           2.28787899017334,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909481048584,
           2.651515483856201,
           2.7121214866638184,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363637447357178,
           3.196969747543335,
           3.257575750350952,
           3.3181822299957275,
           3.3787882328033447,
           3.439394235610962,
           3.500000238418579,
           3.5606064796447754,
           3.6212124824523926,
           3.6818184852600098,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.46969747543335,
           4.530303478240967,
           4.590909481048584,
           4.651515483856201,
           4.712121486663818,
           4.7727274894714355,
           4.833333492279053,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212482452393,
           5.68181848526001,
           5.742424488067627,
           5.803030490875244,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909481048584,
           6.651515483856201,
           6.712121486663818,
           6.7727274894714355,
           6.833333492279053,
           6.89393949508667,
           6.954545497894287,
           7.015151500701904,
           7.0757575035095215,
           7.136363506317139,
           7.196969985961914,
           7.257575988769531,
           7.318181991577148,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212482452393,
           7.68181848526001,
           7.742424488067627,
           7.803030490875244,
           7.863636493682861
          ],
          [
           1.954545497894287,
           2.0151515007019043,
           2.0757575035095215,
           2.1363635063171387,
           2.196969509124756,
           2.2575759887695312,
           2.3181819915771484,
           2.3787879943847656,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818184852600098,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272727489471436,
           3.2878787517547607,
           3.348484754562378,
           3.4090912342071533,
           3.4696972370147705,
           3.5303032398223877,
           3.590909242630005,
           3.651515483856201,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606479644775,
           4.621212482452393,
           4.68181848526001,
           4.742424488067627,
           4.803030490875244,
           4.863636493682861,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.712121486663818,
           5.7727274894714355,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.68181848526001,
           6.742424488067627,
           6.803030490875244,
           6.863636493682861,
           6.9242424964904785,
           6.984848499298096,
           7.045454502105713,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645,
           7.28787899017334,
           7.348484992980957,
           7.409090995788574,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.712121486663818,
           7.7727274894714355,
           7.833333492279053,
           7.89393949508667,
           7.954545497894287
          ],
          [
           2.045454502105713,
           2.10606050491333,
           2.1666665077209473,
           2.2272725105285645,
           2.2878785133361816,
           2.348484992980957,
           2.409090995788574,
           2.4696969985961914,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181817531585693,
           3.3787877559661865,
           3.4393937587738037,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424488067627,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515483856201,
           4.712121486663818,
           4.7727274894714355,
           4.833333492279053,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393520355225,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030490875244,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090518951416,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.7727274894714355,
           6.833333492279053,
           6.89393949508667,
           6.954545497894287,
           7.015151500701904,
           7.0757575035095215,
           7.136363506317139,
           7.196969509124756,
           7.257575511932373,
           7.31818151473999,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030490875244,
           7.863636493682861,
           7.9242424964904785,
           7.984848499298096,
           8.045454025268555
          ],
          [
           2.1363635063171387,
           2.196969509124756,
           2.257575511932373,
           2.3181815147399902,
           2.3787875175476074,
           2.439393997192383,
           2.5,
           2.560606002807617,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090757369995,
           3.4696967601776123,
           3.5303027629852295,
           3.590909242630005,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787517547607,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424488067627,
           4.803030490875244,
           4.863636493682861,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.53030252456665,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787517547607,
           6.439393520355225,
           6.499999523162842,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636493682861,
           6.9242424964904785,
           6.984848499298096,
           7.045454502105713,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645,
           7.287878513336182,
           7.348484516143799,
           7.409090518951416,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.89393949508667,
           7.954545497894287,
           8.015151977539062,
           8.07575798034668,
           8.136363983154297
          ],
          [
           2.2272725105285645,
           2.2878785133361816,
           2.348484516143799,
           2.409090518951416,
           2.469696521759033,
           2.5303030014038086,
           2.590909004211426,
           2.651515007019043,
           2.71212100982666,
           2.7727270126342773,
           2.8333330154418945,
           2.8939390182495117,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787875175476074,
           3.4393935203552246,
           3.499999761581421,
           3.560605764389038,
           3.6212117671966553,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484516143799,
           4.409090518951416,
           4.469696521759033,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.833333492279053,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393520355225,
           5.499999523162842,
           5.560605525970459,
           5.621211528778076,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090518951416,
           6.469696521759033,
           6.53030252456665,
           6.590908527374268,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545497894287,
           7.015151500701904,
           7.0757575035095215,
           7.136363506317139,
           7.196969509124756,
           7.257575511932373,
           7.31818151473999,
           7.378787517547607,
           7.439393520355225,
           7.499999523162842,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.92424201965332,
           7.984848499298096,
           8.045454025268555,
           8.106060028076172,
           8.166666030883789,
           8.227272033691406
          ],
          [
           2.3181815147399902,
           2.3787875175476074,
           2.4393935203552246,
           2.499999523162842,
           2.560605525970459,
           2.6212120056152344,
           2.6818180084228516,
           2.7424240112304688,
           2.803030014038086,
           2.863636016845703,
           2.9242422580718994,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090518951416,
           3.469696521759033,
           3.5303025245666504,
           3.5909087657928467,
           3.651514768600464,
           3.712120771408081,
           3.7727272510528564,
           3.8333332538604736,
           3.893939256668091,
           3.954545259475708,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787517547607,
           4.439393520355225,
           4.499999523162842,
           4.560605525970459,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.9242424964904785,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090518951416,
           5.469696521759033,
           5.53030252456665,
           5.590908527374268,
           5.651514530181885,
           5.712120532989502,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545021057129,
           6.015151023864746,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787517547607,
           6.439393520355225,
           6.499999523162842,
           6.560605525970459,
           6.621211528778076,
           6.681817531585693,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.9848480224609375,
           7.045454502105713,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645,
           7.287878513336182,
           7.348484516143799,
           7.409090518951416,
           7.469696521759033,
           7.53030252456665,
           7.590908527374268,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.893939018249512,
           7.954545021057129,
           8.015151023864746,
           8.07575798034668,
           8.136363983154297,
           8.196969985961914,
           8.257575988769531,
           8.318181991577148
          ],
          [
           2.409090518951416,
           2.469696521759033,
           2.5303025245666504,
           2.5909085273742676,
           2.6515145301818848,
           2.71212100982666,
           2.7727270126342773,
           2.8333330154418945,
           2.8939387798309326,
           2.954545259475708,
           3.015151262283325,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787875175476074,
           3.4393935203552246,
           3.499999523162842,
           3.560605525970459,
           3.621211528778076,
           3.6818177700042725,
           3.7424237728118896,
           3.803029775619507,
           3.8636362552642822,
           3.9242422580718994,
           3.9848482608795166,
           4.045454025268555,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484516143799,
           4.409090518951416,
           4.469696521759033,
           4.53030252456665,
           4.590908527374268,
           4.651514530181885,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151500701904,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.31818151473999,
           5.378787517547607,
           5.439393520355225,
           5.499999523162842,
           5.560605525970459,
           5.621211528778076,
           5.681817531585693,
           5.7424235343933105,
           5.803029537200928,
           5.863636016845703,
           5.92424201965332,
           5.9848480224609375,
           6.045454025268555,
           6.106060028076172,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090518951416,
           6.469696521759033,
           6.53030252456665,
           6.590908527374268,
           6.651514530181885,
           6.712120532989502,
           6.772726535797119,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129,
           7.015151023864746,
           7.075757026672363,
           7.136363506317139,
           7.196969509124756,
           7.257575511932373,
           7.31818151473999,
           7.378787517547607,
           7.439393520355225,
           7.499999523162842,
           7.560605525970459,
           7.621211528778076,
           7.681817531585693,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.92424201965332,
           7.9848480224609375,
           8.045454025268555,
           8.106060028076172,
           8.166666030883789,
           8.227272033691406,
           8.287878036499023,
           8.34848403930664,
           8.409090042114258
          ],
          [
           2.500000238418579,
           2.5606062412261963,
           2.6212122440338135,
           2.6818184852600098,
           2.742424488067627,
           2.803030490875244,
           2.8636364936828613,
           2.9242424964904785,
           2.984848976135254,
           3.045454978942871,
           3.1060609817504883,
           3.1666669845581055,
           3.2272729873657227,
           3.287879228591919,
           3.348485231399536,
           3.4090912342071533,
           3.4696972370147705,
           3.5303032398223877,
           3.590909242630005,
           3.651515245437622,
           3.7121214866638184,
           3.7727274894714355,
           3.8333334922790527,
           3.89393949508667,
           3.954545497894287,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212482452393,
           4.68181848526001,
           4.742424488067627,
           4.803030490875244,
           4.8636369705200195,
           4.924242973327637,
           4.984848976135254,
           5.045454978942871,
           5.106060981750488,
           5.1666669845581055,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.7727274894714355,
           5.833333492279053,
           5.89393949508667,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424488067627,
           6.803030490875244,
           6.863636493682861,
           6.924242973327637,
           6.984848976135254,
           7.045454978942871,
           7.106060981750488,
           7.1666669845581055,
           7.227272987365723,
           7.28787899017334,
           7.348484992980957,
           7.409090995788574,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.833333492279053,
           7.89393949508667,
           7.954545497894287,
           8.015151977539062,
           8.07575798034668,
           8.136363983154297,
           8.196969985961914,
           8.257575988769531,
           8.318181991577148,
           8.378787994384766,
           8.439393997192383,
           8.5
          ],
          [
           2.590909242630005,
           2.651515245437622,
           2.7121212482452393,
           2.7727274894714355,
           2.8333334922790527,
           2.89393949508667,
           2.954545497894287,
           3.0151515007019043,
           3.0757579803466797,
           3.136363983154297,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787882328033447,
           3.439394235610962,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030490875244,
           3.8636364936828613,
           3.9242424964904785,
           3.9848484992980957,
           4.045454502105713,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.712121486663818,
           4.7727274894714355,
           4.833333492279053,
           4.89393949508667,
           4.954545974731445,
           5.0151519775390625,
           5.07575798034668,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636493682861,
           5.9242424964904785,
           5.984848499298096,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.833333492279053,
           6.89393949508667,
           6.954545497894287,
           7.0151519775390625,
           7.07575798034668,
           7.136363983154297,
           7.196969985961914,
           7.257575988769531,
           7.318181991577148,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.9242424964904785,
           7.984848499298096,
           8.045454025268555,
           8.106060028076172,
           8.166666030883789,
           8.227272033691406,
           8.287878036499023,
           8.348485946655273,
           8.40909194946289,
           8.469697952270508,
           8.530303955078125,
           8.590909957885742
          ],
          [
           2.6818182468414307,
           2.742424249649048,
           2.803030252456665,
           2.8636364936828613,
           2.9242424964904785,
           2.9848484992980957,
           3.045454502105713,
           3.10606050491333,
           3.1666669845581055,
           3.2272729873657227,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696972370147705,
           3.5303032398223877,
           3.590909242630005,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564,
           3.8333332538604736,
           3.89393949508667,
           3.954545497894287,
           4.015151500701904,
           4.0757575035095215,
           4.136363506317139,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030490875244,
           4.863636493682861,
           4.9242424964904785,
           4.984848499298096,
           5.045454978942871,
           5.106060981750488,
           5.1666669845581055,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545497894287,
           6.015151500701904,
           6.0757575035095215,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787517547607,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.9242424964904785,
           6.984848499298096,
           7.045454502105713,
           7.106060981750488,
           7.1666669845581055,
           7.227272987365723,
           7.28787899017334,
           7.348484992980957,
           7.409090995788574,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.893939018249512,
           7.954545021057129,
           8.015151977539062,
           8.07575798034668,
           8.136363983154297,
           8.196969985961914,
           8.257575988769531,
           8.318181991577148,
           8.378787994384766,
           8.439393997192383,
           8.5,
           8.560606002807617,
           8.621212005615234,
           8.681818008422852
          ],
          [
           2.7727272510528564,
           2.8333332538604736,
           2.893939256668091,
           2.954545497894287,
           3.0151515007019043,
           3.0757575035095215,
           3.1363635063171387,
           3.196969509124756,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.5606062412261963,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242422580718994,
           3.9848484992980957,
           4.045454502105713,
           4.10606050491333,
           4.166666507720947,
           4.2272725105285645,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.89393949508667,
           4.954545497894287,
           5.015151500701904,
           5.0757575035095215,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.9848480224609375,
           6.045454502105713,
           6.10606050491333,
           6.166666507720947,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090518951416,
           6.469696521759033,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129,
           7.015151500701904,
           7.0757575035095215,
           7.136363506317139,
           7.196969985961914,
           7.257575988769531,
           7.318181991577148,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.92424201965332,
           7.9848480224609375,
           8.045454025268555,
           8.106060028076172,
           8.166666030883789,
           8.227272033691406,
           8.287878036499023,
           8.34848403930664,
           8.409090042114258,
           8.469696044921875,
           8.530303955078125,
           8.590909957885742,
           8.65151596069336,
           8.712121963500977,
           8.772727966308594
          ],
          [
           2.8636362552642822,
           2.9242422580718994,
           2.9848482608795166,
           3.045454502105713,
           3.10606050491333,
           3.1666665077209473,
           3.2272725105285645,
           3.2878785133361816,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515245437622,
           3.7121212482452393,
           3.7727272510528564,
           3.8333332538604736,
           3.893939256668091,
           3.954545259475708,
           4.015151023864746,
           4.0757575035095215,
           4.136363506317139,
           4.196969509124756,
           4.257575511932373,
           4.31818151473999,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.984848499298096,
           5.045454502105713,
           5.10606050491333,
           5.166666507720947,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545021057129,
           6.015151023864746,
           6.075757026672363,
           6.136363506317139,
           6.196969509124756,
           6.257575511932373,
           6.31818151473999,
           6.378787517547607,
           6.439393520355225,
           6.499999523162842,
           6.560605525970459,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.9848480224609375,
           7.045454025268555,
           7.10606050491333,
           7.166666507720947,
           7.2272725105285645,
           7.28787899017334,
           7.348484992980957,
           7.409090995788574,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.893939018249512,
           7.954545021057129,
           8.015151023864746,
           8.075757026672363,
           8.13636302947998,
           8.196969985961914,
           8.257575988769531,
           8.318181991577148,
           8.378787994384766,
           8.439393997192383,
           8.5,
           8.560606002807617,
           8.621212005615234,
           8.681818008422852,
           8.742424011230469,
           8.803030014038086,
           8.863636016845703
          ],
          [
           2.954545259475708,
           3.015151262283325,
           3.0757572650909424,
           3.1363635063171387,
           3.196969509124756,
           3.257575511932373,
           3.3181815147399902,
           3.3787875175476074,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.742424249649048,
           3.803030252456665,
           3.8636362552642822,
           3.9242422580718994,
           3.9848482608795166,
           4.045454025268555,
           4.106060028076172,
           4.166666507720947,
           4.2272725105285645,
           4.287878513336182,
           4.348484516143799,
           4.409090518951416,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545021057129,
           5.015151023864746,
           5.0757575035095215,
           5.136363506317139,
           5.196969509124756,
           5.257575511932373,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.9848480224609375,
           6.045454025268555,
           6.106060028076172,
           6.166666030883789,
           6.2272725105285645,
           6.287878513336182,
           6.348484516143799,
           6.409090518951416,
           6.469696521759033,
           6.53030252456665,
           6.590908527374268,
           6.651514530181885,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545021057129,
           7.015151023864746,
           7.075757026672363,
           7.1363630294799805,
           7.196969509124756,
           7.257575511932373,
           7.31818151473999,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.92424201965332,
           7.9848480224609375,
           8.045454025268555,
           8.106060028076172,
           8.166666030883789,
           8.227272033691406,
           8.287878036499023,
           8.34848403930664,
           8.409090042114258,
           8.469696044921875,
           8.530302047729492,
           8.59090805053711,
           8.651514053344727,
           8.712121963500977,
           8.772727966308594,
           8.833333969116211,
           8.893939971923828,
           8.954545974731445
          ],
          [
           3.045454263687134,
           3.106060266494751,
           3.166666269302368,
           3.2272725105285645,
           3.2878785133361816,
           3.348484516143799,
           3.409090518951416,
           3.469696521759033,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.71212100982666,
           3.7727270126342773,
           3.8333332538604736,
           3.893939256668091,
           3.954545259475708,
           4.015151023864746,
           4.075757026672363,
           4.1363630294799805,
           4.196969032287598,
           4.257575511932373,
           4.31818151473999,
           4.378787517547607,
           4.439393520355225,
           4.499999523162842,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.863636016845703,
           4.92424201965332,
           4.9848480224609375,
           5.045454025268555,
           5.106060028076172,
           5.166666507720947,
           5.2272725105285645,
           5.287878513336182,
           5.348484516143799,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545021057129,
           6.015151023864746,
           6.075757026672363,
           6.1363630294799805,
           6.196969032287598,
           6.257575035095215,
           6.31818151473999,
           6.378787517547607,
           6.439393520355225,
           6.499999523162842,
           6.560605525970459,
           6.621211528778076,
           6.681817531585693,
           6.7424235343933105,
           6.803030014038086,
           6.863636016845703,
           6.92424201965332,
           6.9848480224609375,
           7.045454025268555,
           7.106060028076172,
           7.166666030883789,
           7.227272033691406,
           7.287878513336182,
           7.348484516143799,
           7.409090518951416,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.893939018249512,
           7.954545021057129,
           8.015151023864746,
           8.075757026672363,
           8.13636302947998,
           8.196969032287598,
           8.257575035095215,
           8.318181037902832,
           8.378787994384766,
           8.439393997192383,
           8.5,
           8.560606002807617,
           8.621212005615234,
           8.681818008422852,
           8.742424011230469,
           8.803030014038086,
           8.863636016845703,
           8.92424201965332,
           8.984848022460938,
           9.045454025268555
          ],
          [
           3.136363983154297,
           3.196969985961914,
           3.2575759887695312,
           3.3181819915771484,
           3.3787879943847656,
           3.439394235610962,
           3.500000238418579,
           3.5606062412261963,
           3.6212122440338135,
           3.681818723678589,
           3.742424726486206,
           3.8030307292938232,
           3.8636369705200195,
           3.9242429733276367,
           3.984848976135254,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909957885742,
           4.651515960693359,
           4.712121963500977,
           4.772727966308594,
           4.833333969116211,
           4.893939971923828,
           4.954545974731445,
           5.0151519775390625,
           5.07575798034668,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818962097168,
           5.742424964904785,
           5.803030967712402,
           5.8636369705200195,
           5.924242973327637,
           5.984848976135254,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909957885742,
           6.651515960693359,
           6.712121963500977,
           6.772727966308594,
           6.833333969116211,
           6.893939971923828,
           6.954545974731445,
           7.0151519775390625,
           7.07575798034668,
           7.136363983154297,
           7.196969985961914,
           7.257575988769531,
           7.318181991577148,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.8636369705200195,
           7.924242973327637,
           7.984848976135254,
           8.045454978942871,
           8.106060981750488,
           8.166666984558105,
           8.227272987365723,
           8.28787899017334,
           8.348484992980957,
           8.409090995788574,
           8.469697952270508,
           8.530303955078125,
           8.590909957885742,
           8.65151596069336,
           8.712121963500977,
           8.772727966308594,
           8.833333969116211,
           8.893939971923828,
           8.954545974731445,
           9.015151977539062,
           9.07575798034668,
           9.136363983154297
          ],
          [
           3.2272729873657227,
           3.28787899017334,
           3.348484992980957,
           3.409090995788574,
           3.4696969985961914,
           3.5303032398223877,
           3.590909242630005,
           3.651515245437622,
           3.7121212482452393,
           3.7727277278900146,
           3.833333730697632,
           3.893939733505249,
           3.9545459747314453,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818962097168,
           4.742424964904785,
           4.803030967712402,
           4.8636369705200195,
           4.924242973327637,
           4.984848976135254,
           5.045454978942871,
           5.106060981750488,
           5.1666669845581055,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727966308594,
           5.833333969116211,
           5.893939971923828,
           5.954545974731445,
           6.0151519775390625,
           6.07575798034668,
           6.136363983154297,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818962097168,
           6.742424964904785,
           6.803030967712402,
           6.8636369705200195,
           6.924242973327637,
           6.984848976135254,
           7.045454978942871,
           7.106060981750488,
           7.1666669845581055,
           7.227272987365723,
           7.28787899017334,
           7.348484992980957,
           7.409090995788574,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.893939018249512,
           7.954545974731445,
           8.015151977539062,
           8.07575798034668,
           8.136363983154297,
           8.196969985961914,
           8.257575988769531,
           8.318181991577148,
           8.378787994384766,
           8.439393997192383,
           8.5,
           8.560606956481934,
           8.62121295928955,
           8.681818962097168,
           8.742424964904785,
           8.803030967712402,
           8.86363697052002,
           8.924242973327637,
           8.984848976135254,
           9.045454978942871,
           9.106060981750488,
           9.166666984558105,
           9.227272987365723
          ],
          [
           3.3181819915771484,
           3.3787879943847656,
           3.439393997192383,
           3.5,
           3.560606002807617,
           3.6212122440338135,
           3.6818182468414307,
           3.742424249649048,
           3.803030252456665,
           3.8636367321014404,
           3.9242427349090576,
           3.984848737716675,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727966308594,
           4.833333969116211,
           4.893939971923828,
           4.954545974731445,
           5.0151519775390625,
           5.07575798034668,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.8636369705200195,
           5.924242973327637,
           5.984848976135254,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727966308594,
           6.833333969116211,
           6.893939971923828,
           6.954545974731445,
           7.0151519775390625,
           7.07575798034668,
           7.136363983154297,
           7.196969985961914,
           7.257575988769531,
           7.318181991577148,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.92424201965332,
           7.9848480224609375,
           8.045454978942871,
           8.106060981750488,
           8.166666984558105,
           8.227272987365723,
           8.28787899017334,
           8.348484992980957,
           8.409090995788574,
           8.469696998596191,
           8.530303001403809,
           8.590909004211426,
           8.65151596069336,
           8.712121963500977,
           8.772727966308594,
           8.833333969116211,
           8.893939971923828,
           8.954545974731445,
           9.015151977539062,
           9.07575798034668,
           9.136363983154297,
           9.196969985961914,
           9.257575988769531,
           9.318181991577148
          ],
          [
           3.409090995788574,
           3.4696969985961914,
           3.5303030014038086,
           3.590909004211426,
           3.651515007019043,
           3.7121212482452393,
           3.7727272510528564,
           3.8333332538604736,
           3.893939256668091,
           3.954545736312866,
           4.0151519775390625,
           4.07575798034668,
           4.136363983154297,
           4.196969985961914,
           4.257575988769531,
           4.318181991577148,
           4.378787994384766,
           4.439393997192383,
           4.5,
           4.560606002807617,
           4.621212005615234,
           4.681818008422852,
           4.742424011230469,
           4.803030014038086,
           4.8636369705200195,
           4.924242973327637,
           4.984848976135254,
           5.045454978942871,
           5.106060981750488,
           5.1666669845581055,
           5.227272987365723,
           5.28787899017334,
           5.348484992980957,
           5.409090995788574,
           5.469696998596191,
           5.530303001403809,
           5.590909004211426,
           5.651515007019043,
           5.71212100982666,
           5.772727012634277,
           5.8333330154418945,
           5.893939018249512,
           5.954545974731445,
           6.0151519775390625,
           6.07575798034668,
           6.136363983154297,
           6.196969985961914,
           6.257575988769531,
           6.318181991577148,
           6.378787994384766,
           6.439393997192383,
           6.5,
           6.560606002807617,
           6.621212005615234,
           6.681818008422852,
           6.742424011230469,
           6.803030014038086,
           6.8636369705200195,
           6.924242973327637,
           6.984848976135254,
           7.045454978942871,
           7.106060981750488,
           7.1666669845581055,
           7.227272987365723,
           7.28787899017334,
           7.348484992980957,
           7.409090995788574,
           7.469696998596191,
           7.530303001403809,
           7.590909004211426,
           7.651515007019043,
           7.71212100982666,
           7.772727012634277,
           7.8333330154418945,
           7.893939018249512,
           7.954545021057129,
           8.015151023864746,
           8.075757026672363,
           8.136363983154297,
           8.196969985961914,
           8.257575988769531,
           8.318181991577148,
           8.378787994384766,
           8.439393997192383,
           8.5,
           8.560606002807617,
           8.621212005615234,
           8.681818008422852,
           8.742424964904785,
           8.803030967712402,
           8.86363697052002,
           8.924242973327637,
           8.984848976135254,
           9.045454978942871,
           9.106060981750488,
           9.166666984558105,
           9.227272987365723,
           9.28787899017334,
           9.348484992980957,
           9.409090995788574
          ],
          [
           3.5,
           3.560606002807617,
           3.6212120056152344,
           3.6818180084228516,
           3.7424240112304688,
           3.803030252456665,
           3.8636362552642822,
           3.9242422580718994,
           3.9848482608795166,
           4.045454978942871,
           4.106060981750488,
           4.1666669845581055,
           4.227272987365723,
           4.28787899017334,
           4.348484992980957,
           4.409090995788574,
           4.469696998596191,
           4.530303001403809,
           4.590909004211426,
           4.651515007019043,
           4.71212100982666,
           4.772727012634277,
           4.8333330154418945,
           4.893939018249512,
           4.954545974731445,
           5.0151519775390625,
           5.07575798034668,
           5.136363983154297,
           5.196969985961914,
           5.257575988769531,
           5.318181991577148,
           5.378787994384766,
           5.439393997192383,
           5.5,
           5.560606002807617,
           5.621212005615234,
           5.681818008422852,
           5.742424011230469,
           5.803030014038086,
           5.863636016845703,
           5.92424201965332,
           5.9848480224609375,
           6.045454978942871,
           6.106060981750488,
           6.1666669845581055,
           6.227272987365723,
           6.28787899017334,
           6.348484992980957,
           6.409090995788574,
           6.469696998596191,
           6.530303001403809,
           6.590909004211426,
           6.651515007019043,
           6.71212100982666,
           6.772727012634277,
           6.8333330154418945,
           6.893939018249512,
           6.954545974731445,
           7.0151519775390625,
           7.07575798034668,
           7.136363983154297,
           7.196969985961914,
           7.257575988769531,
           7.318181991577148,
           7.378787994384766,
           7.439393997192383,
           7.5,
           7.560606002807617,
           7.621212005615234,
           7.681818008422852,
           7.742424011230469,
           7.803030014038086,
           7.863636016845703,
           7.92424201965332,
           7.9848480224609375,
           8.045454025268555,
           8.106060028076172,
           8.166666030883789,
           8.227272987365723,
           8.28787899017334,
           8.348484992980957,
           8.409090995788574,
           8.469696998596191,
           8.530303001403809,
           8.590909004211426,
           8.651515007019043,
           8.71212100982666,
           8.772727012634277,
           8.833333969116211,
           8.893939971923828,
           8.954545974731445,
           9.015151977539062,
           9.07575798034668,
           9.136363983154297,
           9.196969985961914,
           9.257575988769531,
           9.318181991577148,
           9.378787994384766,
           9.439393997192383,
           9.5
          ]
         ]
        },
        {
         "line": {
          "color": "green",
          "width": 4
         },
         "mode": "lines",
         "name": "MAE with fixed b=2.0",
         "type": "scatter3d",
         "x": [
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0
         ],
         "y": [
          -1.0,
          -0.939393937587738,
          -0.8787878751754761,
          -0.8181818127632141,
          -0.7575757503509521,
          -0.6969696879386902,
          -0.6363636255264282,
          -0.5757575631141663,
          -0.5151515007019043,
          -0.45454543828964233,
          -0.39393937587738037,
          -0.3333333134651184,
          -0.27272725105285645,
          -0.21212118864059448,
          -0.15151512622833252,
          -0.09090906381607056,
          -0.030303001403808594,
          0.03030306100845337,
          0.09090912342071533,
          0.1515151858329773,
          0.21212124824523926,
          0.2727273106575012,
          0.3333333730697632,
          0.39393943548202515,
          0.4545454978942871,
          0.5151515603065491,
          0.575757622718811,
          0.636363685131073,
          0.696969747543335,
          0.7575758099555969,
          0.8181818723678589,
          0.8787879347801208,
          0.9393939971923828,
          1.0,
          1.0606061220169067,
          1.1212122440338135,
          1.1818182468414307,
          1.2424242496490479,
          1.3030303716659546,
          1.3636364936828613,
          1.4242424964904785,
          1.4848484992980957,
          1.5454546213150024,
          1.6060607433319092,
          1.6666667461395264,
          1.7272727489471436,
          1.7878788709640503,
          1.848484992980957,
          1.9090909957885742,
          1.9696969985961914,
          2.0303030014038086,
          2.090909004211426,
          2.151515007019043,
          2.21212100982666,
          2.2727272510528564,
          2.3333332538604736,
          2.393939256668091,
          2.454545497894287,
          2.5151515007019043,
          2.5757575035095215,
          2.6363635063171387,
          2.696969509124756,
          2.757575750350952,
          2.8181817531585693,
          2.8787877559661865,
          2.939393997192383,
          3.0,
          3.060606002807617,
          3.1212120056152344,
          3.1818180084228516,
          3.242424249649048,
          3.303030252456665,
          3.3636362552642822,
          3.4242424964904785,
          3.4848484992980957,
          3.545454502105713,
          3.60606050491333,
          3.6666665077209473,
          3.7272727489471436,
          3.7878787517547607,
          3.848484754562378,
          3.909090995788574,
          3.9696969985961914,
          4.030303001403809,
          4.090909004211426,
          4.151515007019043,
          4.21212100982666,
          4.272727012634277,
          4.333333492279053,
          4.39393949508667,
          4.454545497894287,
          4.515151500701904,
          4.5757575035095215,
          4.636363506317139,
          4.696969509124756,
          4.757575988769531,
          4.818181991577148,
          4.878787994384766,
          4.939393997192383,
          5.0
         ],
         "z": [
          2.6,
          2.5090909957885743,
          2.4181817531585694,
          2.3272725105285645,
          2.2363635063171388,
          2.145454502105713,
          2.054545497894287,
          1.9636362552642823,
          1.8727272510528565,
          1.7818182468414308,
          1.6909090042114259,
          1.5999998807907105,
          1.5090908765792848,
          1.418181872367859,
          1.3272727489471436,
          1.2363635063171388,
          1.145454502105713,
          1.0848484992980958,
          1.0545453786849976,
          1.024242377281189,
          0.9939393758773803,
          0.9636363744735718,
          0.9333333730697632,
          0.903030252456665,
          0.8727272510528564,
          0.8424242496490478,
          0.8121211290359497,
          0.7818181276321411,
          0.7515151262283325,
          0.7212121248245239,
          0.6909091234207153,
          0.6606060028076172,
          0.6303030014038086,
          0.6,
          0.6909090042114258,
          0.7818183660507202,
          0.872727370262146,
          0.9636363744735718,
          1.0545457363128663,
          1.145454740524292,
          1.2363637447357179,
          1.3272727489471436,
          1.4181817531585694,
          1.5090911149978639,
          1.6000001192092896,
          1.6909091234207154,
          1.7818184852600099,
          1.8727274894714356,
          1.9636364936828614,
          2.054545497894287,
          2.145454502105713,
          2.2363635063171388,
          2.3272725105285645,
          2.4181815147399903,
          2.509090757369995,
          2.599999761581421,
          2.6909087657928468,
          2.7818182468414308,
          2.8727272510528565,
          2.9636362552642823,
          3.054545259475708,
          3.145454263687134,
          3.236363744735718,
          3.3272727489471436,
          3.4181817531585694,
          3.5090909957885743,
          3.6,
          3.690909004211426,
          3.7818180084228517,
          3.8727270126342774,
          3.963636016845703,
          4.0545450210571286,
          4.145454025268554,
          4.2363639831542965,
          4.327272987365722,
          4.418181991577148,
          4.509090995788574,
          4.6,
          4.690909481048584,
          4.781818485260009,
          4.872727489471435,
          4.963636493682861,
          5.054545497894287,
          5.1454545021057125,
          5.236363506317138,
          5.327272510528564,
          5.41818151473999,
          5.509090518951416,
          5.6,
          5.690909004211425,
          5.781818008422851,
          5.872727012634277,
          5.963636016845703,
          6.0545450210571286,
          6.145454025268554,
          6.2363639831542965,
          6.327272987365722,
          6.418181991577148,
          6.509090995788574,
          6.6
         ]
        },
        {
         "marker": {
          "color": "red",
          "size": 8
         },
         "mode": "markers+text",
         "text": [
          "At m=2, decrease m to go dowhill"
         ],
         "textfont": {
          "size": 10
         },
         "textposition": "top center",
         "type": "scatter3d",
         "x": [
          2.0
         ],
         "y": [
          2.0
         ],
         "z": [
          2.1
         ]
        }
       ],
       "layout": {
        "height": 700,
        "scene": {
         "camera": {
          "eye": {
           "x": 1.5,
           "y": -1.5,
           "z": 0.8
          }
         },
         "xaxis": {
          "title": {
           "text": "b (y-intercept)"
          }
         },
         "yaxis": {
          "title": {
           "text": "m (slope)"
          }
         },
         "zaxis": {
          "title": {
           "text": "MAE"
          }
         }
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0.0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1.0,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0.0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1.0,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0.0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1.0,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0.0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1.0,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0.0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1.0,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0.0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1.0,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0.0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1.0,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0.0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1.0,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "3D Error Surface: Mean Absolute Error (MAE) for f(x) = mx + b<br>with line showing gradient of m at fixed b=2"
        },
        "width": 700
       }
      },
      "text/html": [
       "<div>                            <div id=\"96242666-faaa-4a98-bf73-87b97420760a\" class=\"plotly-graph-div\" style=\"height:700px; width:700px;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"96242666-faaa-4a98-bf73-87b97420760a\")) {                    Plotly.newPlot(                        \"96242666-faaa-4a98-bf73-87b97420760a\",                        [{\"colorscale\":[[0.0,\"rgb(103,0,31)\"],[0.1,\"rgb(178,24,43)\"],[0.2,\"rgb(214,96,77)\"],[0.3,\"rgb(244,165,130)\"],[0.4,\"rgb(253,219,199)\"],[0.5,\"rgb(247,247,247)\"],[0.6,\"rgb(209,229,240)\"],[0.7,\"rgb(146,197,222)\"],[0.8,\"rgb(67,147,195)\"],[0.9,\"rgb(33,102,172)\"],[1.0,\"rgb(5,48,97)\"]],\"name\":\"MAE Surface\",\"x\":[-1.0,-0.939393937587738,-0.8787878751754761,-0.8181818127632141,-0.7575757503509521,-0.6969696879386902,-0.6363636255264282,-0.5757575631141663,-0.5151515007019043,-0.45454543828964233,-0.39393937587738037,-0.3333333134651184,-0.27272725105285645,-0.21212118864059448,-0.15151512622833252,-0.09090906381607056,-0.030303001403808594,0.03030306100845337,0.09090912342071533,0.1515151858329773,0.21212124824523926,0.2727273106575012,0.3333333730697632,0.39393943548202515,0.4545454978942871,0.5151515603065491,0.575757622718811,0.636363685131073,0.696969747543335,0.7575758099555969,0.8181818723678589,0.8787879347801208,0.9393939971923828,1.0,1.0606061220169067,1.1212122440338135,1.1818182468414307,1.2424242496490479,1.3030303716659546,1.3636364936828613,1.4242424964904785,1.4848484992980957,1.5454546213150024,1.6060607433319092,1.6666667461395264,1.7272727489471436,1.7878788709640503,1.848484992980957,1.9090909957885742,1.9696969985961914,2.0303030014038086,2.090909004211426,2.151515007019043,2.21212100982666,2.2727272510528564,2.3333332538604736,2.393939256668091,2.454545497894287,2.5151515007019043,2.5757575035095215,2.6363635063171387,2.696969509124756,2.757575750350952,2.8181817531585693,2.8787877559661865,2.939393997192383,3.0,3.060606002807617,3.1212120056152344,3.1818180084228516,3.242424249649048,3.303030252456665,3.3636362552642822,3.4242424964904785,3.4848484992980957,3.545454502105713,3.60606050491333,3.6666665077209473,3.7272727489471436,3.7878787517547607,3.848484754562378,3.909090995788574,3.9696969985961914,4.030303001403809,4.090909004211426,4.151515007019043,4.21212100982666,4.272727012634277,4.333333492279053,4.39393949508667,4.454545497894287,4.515151500701904,4.5757575035095215,4.636363506317139,4.696969509124756,4.757575988769531,4.818181991577148,4.878787994384766,4.939393997192383,5.0],\"y\":[-1.0,-0.939393937587738,-0.8787878751754761,-0.8181818127632141,-0.7575757503509521,-0.6969696879386902,-0.6363636255264282,-0.5757575631141663,-0.5151515007019043,-0.45454543828964233,-0.39393937587738037,-0.3333333134651184,-0.27272725105285645,-0.21212118864059448,-0.15151512622833252,-0.09090906381607056,-0.030303001403808594,0.03030306100845337,0.09090912342071533,0.1515151858329773,0.21212124824523926,0.2727273106575012,0.3333333730697632,0.39393943548202515,0.4545454978942871,0.5151515603065491,0.575757622718811,0.636363685131073,0.696969747543335,0.7575758099555969,0.8181818723678589,0.8787879347801208,0.9393939971923828,1.0,1.0606061220169067,1.1212122440338135,1.1818182468414307,1.2424242496490479,1.3030303716659546,1.3636364936828613,1.4242424964904785,1.4848484992980957,1.5454546213150024,1.6060607433319092,1.6666667461395264,1.7272727489471436,1.7878788709640503,1.848484992980957,1.9090909957885742,1.9696969985961914,2.0303030014038086,2.090909004211426,2.151515007019043,2.21212100982666,2.2727272510528564,2.3333332538604736,2.393939256668091,2.454545497894287,2.5151515007019043,2.5757575035095215,2.6363635063171387,2.696969509124756,2.757575750350952,2.8181817531585693,2.8787877559661865,2.939393997192383,3.0,3.060606002807617,3.1212120056152344,3.1818180084228516,3.242424249649048,3.303030252456665,3.3636362552642822,3.4242424964904785,3.4848484992980957,3.545454502105713,3.60606050491333,3.6666665077209473,3.7272727489471436,3.7878787517547607,3.848484754562378,3.909090995788574,3.9696969985961914,4.030303001403809,4.090909004211426,4.151515007019043,4.21212100982666,4.272727012634277,4.333333492279053,4.39393949508667,4.454545497894287,4.515151500701904,4.5757575035095215,4.636363506317139,4.696969509124756,4.757575988769531,4.818181991577148,4.878787994384766,4.939393997192383,5.0],\"z\":[[5.5,5.439393997192383,5.378787994384766,5.318181991577148,5.257575988769531,5.196969985961914,5.136363506317139,5.0757575035095215,5.015151500701904,4.954545497894287,4.89393949508667,4.8333330154418945,4.772727012634277,4.71212100982666,4.651515007019043,4.590909004211426,4.530303001403809,4.469696998596191,4.409090995788574,4.348484992980957,4.28787899017334,4.227272987365723,4.166666507720947,4.10606050491333,4.045454502105713,3.9848484992980957,3.9242424964904785,3.863636016845703,3.803030014038086,3.7424240112304688,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787879943847656,3.3181819915771484,3.2575759887695312,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.8939390182495117,2.8333330154418945,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484992980957,2.28787899017334,2.2272727489471436,2.1666667461395264,2.106060743331909,2.045454502105713,1.9848484992980957,1.9242424964904785,1.8636364936828613,1.8030304908752441,1.7424242496490479,1.6818182468414307,1.6212122440338135,1.5606060028076172,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5],[5.409090995788574,5.348484992980957,5.28787899017334,5.227272987365723,5.166666507720947,5.10606050491333,5.045454502105713,4.984848499298096,4.9242424964904785,4.863636016845703,4.803030014038086,4.742424011230469,4.681818008422852,4.621212005615234,4.560606002807617,4.5,4.439393997192383,4.378787994384766,4.318181991577148,4.257575988769531,4.196969509124756,4.136363506317139,4.0757575035095215,4.015151500701904,3.954545497894287,3.893939256668091,3.8333330154418945,3.7727270126342773,3.71212100982666,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090995788574,3.348484992980957,3.2878785133361816,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242424964904785,2.863636016845703,2.803030014038086,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787879943847656,2.3181819915771484,2.2575759887695312,2.196969985961914,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545497894287,1.89393949508667,1.8333334922790527,1.7727274894714355,1.7121214866638184,1.6515151262283325,1.5909091234207153,1.5303031206130981,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696968793869019,1.4696968793869019,1.4696968793869019,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696968793869019,1.4696968793869019,1.4696968793869019,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914,1.4696969985961914],[5.318181991577148,5.257575988769531,5.196969509124756,5.136363506317139,5.0757575035095215,5.015151500701904,4.954545497894287,4.893939018249512,4.8333330154418945,4.772727012634277,4.71212100982666,4.651515007019043,4.590909004211426,4.530303001403809,4.469696998596191,4.409090995788574,4.348484992980957,4.28787899017334,4.2272725105285645,4.166666507720947,4.10606050491333,4.045454502105713,3.9848484992980957,3.9242422580718994,3.8636362552642822,3.803030014038086,3.7424240112304688,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787879943847656,3.3181819915771484,3.257575511932373,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545259475708,2.893939256668091,2.8333332538604736,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696967601776123,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272727489471436,2.1666667461395264,2.106060743331909,2.045454502105713,1.9848484992980957,1.9242424964904785,1.8636362552642822,1.803030252456665,1.7424242496490479,1.6818182468414307,1.6212122440338135,1.5606060028076172,1.5,1.4393939971923828,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393939971923828,1.4393939971923828,1.4393939971923828,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393939971923828,1.4393939971923828,1.4393939971923828,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933,1.4393938779830933],[5.2272725105285645,5.166666507720947,5.10606050491333,5.045454502105713,4.984848499298096,4.92424201965332,4.863636016845703,4.803030014038086,4.742424011230469,4.681818008422852,4.621212005615234,4.560606002807617,4.5,4.439393997192383,4.378787994384766,4.318181991577148,4.257575511932373,4.196969509124756,4.136363506317139,4.0757575035095215,4.015151500701904,3.954545259475708,3.893939256668091,3.8333332538604736,3.7727270126342773,3.71212100982666,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090995788574,3.348484754562378,3.2878785133361816,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242422580718994,2.863636016845703,2.803030014038086,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787875175476074,2.3181815147399902,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545497894287,1.89393949508667,1.8333334922790527,1.772727131843567,1.7121211290359497,1.6515151262283325,1.5909091234207153,1.5303031206130981,1.4696969985961914,1.4090909957885742,1.4090909957885742,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090909957885742,1.4090909957885742,1.4090909957885742,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090909957885742,1.4090909957885742,1.4090909957885742,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090908765792847,1.4090907573699951,1.4090907573699951,1.4090907573699951,1.4090907573699951],[5.136363506317139,5.0757575035095215,5.015151500701904,4.954545021057129,4.893939018249512,4.8333330154418945,4.772727012634277,4.71212100982666,4.651515007019043,4.590909004211426,4.530303001403809,4.469696998596191,4.409090995788574,4.348484992980957,4.28787899017334,4.2272725105285645,4.166666507720947,4.10606050491333,4.045454502105713,3.9848482608795166,3.9242422580718994,3.8636362552642822,3.803030252456665,3.7424240112304688,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787877559661865,3.3181817531585693,3.257575511932373,3.196969509124756,3.1363635063171387,3.0757575035095215,3.015151262283325,2.954545259475708,2.893939256668091,2.8333332538604736,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484754562378,2.2878785133361816,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848486185073853,1.924242615699768,1.8636363744735718,1.8030303716659546,1.7424243688583374,1.6818181276321411,1.621212124824524,1.5606061220169067,1.5000001192092896,1.4393941164016724,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.378787875175476,1.3787877559661865,1.3787877559661865,1.3787877559661865,1.3787877559661865,1.3787877559661865],[5.045454502105713,4.9848480224609375,4.92424201965332,4.863636016845703,4.803030014038086,4.742424011230469,4.681818008422852,4.621212005615234,4.560606002807617,4.5,4.439393997192383,4.378787994384766,4.318181991577148,4.257575988769531,4.196969509124756,4.136363506317139,4.0757575035095215,4.015151023864746,3.954545259475708,3.893939256668091,3.8333332538604736,3.7727272510528564,3.71212100982666,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090757369995,3.348484754562378,3.2878787517547607,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848482608795166,2.9242422580718994,2.8636362552642822,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.4393937587738037,2.3787877559661865,2.3181817531585693,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545456171035767,1.8939396142959595,1.8333336114883423,1.7727272510528564,1.7121212482452393,1.651515245437622,1.5909091234207153,1.5303031206130981,1.469697117805481,1.4090911149978638,1.3484851121902466,1.348484754562378,1.348484754562378,1.348484754562378,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.348484754562378,1.348484754562378,1.348484754562378,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.348484754562378,1.348484754562378,1.348484754562378,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.3484848737716675,1.348484992980957,1.348484992980957,1.348484992980957,1.348484992980957,1.348484992980957],[4.954545021057129,4.893939018249512,4.8333330154418945,4.772727012634277,4.71212100982666,4.651515007019043,4.590909004211426,4.530303001403809,4.469696998596191,4.409090995788574,4.348484992980957,4.28787899017334,4.227272987365723,4.166666507720947,4.10606050491333,4.045454502105713,3.9848482608795166,3.9242422580718994,3.8636362552642822,3.803030252456665,3.742424249649048,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.4393937587738037,3.3787877559661865,3.3181817531585693,3.257575750350952,3.196969509124756,3.1363635063171387,3.0757575035095215,3.015151262283325,2.954545259475708,2.893939256668091,2.8333332538604736,2.7727272510528564,2.7121212482452393,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272727489471436,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848484992980957,1.9242424964904785,1.8636364936828613,1.8030304908752441,1.742424488067627,1.6818182468414307,1.6212122440338135,1.5606062412261963,1.5,1.4393939971923828,1.3787879943847656,1.3181819915771484,1.3181818723678589,1.3181817531585693,1.3181817531585693,1.3181817531585693,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181817531585693,1.3181817531585693,1.3181817531585693,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181817531585693,1.3181817531585693,1.3181817531585693,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589,1.3181818723678589],[4.863636016845703,4.803030014038086,4.742424011230469,4.681818008422852,4.621212005615234,4.560606002807617,4.5,4.439393997192383,4.378787994384766,4.318181991577148,4.257575988769531,4.196969985961914,4.136363506317139,4.0757575035095215,4.015151500701904,3.954545259475708,3.893939256668091,3.8333332538604736,3.7727272510528564,3.7121212482452393,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696967601776123,3.409090757369995,3.348484754562378,3.2878787517547607,3.2272727489471436,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848482608795166,2.9242422580718994,2.8636362552642822,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.499999761581421,2.4393937587738037,2.3787877559661865,2.3181817531585693,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.015151262283325,1.954545259475708,1.8939392566680908,1.8333332538604736,1.7727272510528564,1.7121212482452393,1.651515245437622,1.5909091234207153,1.5303031206130981,1.469697117805481,1.4090907573699951,1.348484754562378,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878788709640503,1.2878788709640503,1.2878788709640503,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878788709640503,1.2878788709640503,1.2878788709640503,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878788709640503,1.2878788709640503,1.2878788709640503,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607,1.2878787517547607],[4.772727012634277,4.71212100982666,4.651515007019043,4.590909004211426,4.530303001403809,4.469696998596191,4.409090995788574,4.348484992980957,4.28787899017334,4.227272987365723,4.1666669845581055,4.10606050491333,4.045454502105713,3.9848484992980957,3.9242422580718994,3.8636362552642822,3.803030252456665,3.742424249649048,3.6818182468414307,3.6212120056152344,3.560606002807617,3.5,3.4393937587738037,3.3787877559661865,3.3181817531585693,3.257575750350952,3.196969747543335,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545259475708,2.893939256668091,2.8333332538604736,2.7727272510528564,2.7121212482452393,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696967601776123,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272727489471436,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848482608795166,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424242496490479,1.6818182468414307,1.6212122440338135,1.5606062412261963,1.5,1.4393939971923828,1.3787879943847656,1.3181817531585693,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521,1.2575757503509521],[4.681818008422852,4.621212005615234,4.560606002807617,4.5,4.439393997192383,4.378787994384766,4.318181991577148,4.257575988769531,4.196969985961914,4.136363506317139,4.0757575035095215,4.015151500701904,3.954545497894287,3.893939256668091,3.8333332538604736,3.7727272510528564,3.7121212482452393,3.651515245437622,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090757369995,3.348484754562378,3.2878787517547607,3.2272727489471436,3.1666667461395264,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242422580718994,2.8636362552642822,2.803030252456665,2.742424249649048,2.6818182468414307,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181817531585693,2.257575750350952,2.196969747543335,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939392566680908,1.8333332538604736,1.7727272510528564,1.7121212482452393,1.651515245437622,1.5909092426300049,1.5303032398223877,1.4696972370147705,1.4090908765792847,1.3484848737716675,1.2878788709640503,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.227272629737854,1.227272629737854,1.227272629737854,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.227272629737854,1.227272629737854,1.227272629737854,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.227272629737854,1.227272629737854,1.227272629737854,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2272727489471436,1.2575757503509521,1.3181817531585693],[4.590909004211426,4.530303001403809,4.469696998596191,4.409090995788574,4.348484992980957,4.28787899017334,4.227272987365723,4.166666507720947,4.10606050491333,4.045454502105713,3.9848484992980957,3.9242424964904785,3.8636362552642822,3.803030252456665,3.742424249649048,3.6818182468414307,3.6212122440338135,3.560606002807617,3.5,3.439393997192383,3.3787877559661865,3.3181817531585693,3.257575750350952,3.196969747543335,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.893939256668091,2.8333332538604736,2.7727272510528564,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696967601776123,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848482608795166,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424240112304688,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.5,1.4393939971923828,1.3787879943847656,1.3181817531585693,1.2575757503509521,1.196969747543335,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.196969747543335,1.196969747543335,1.196969747543335,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.196969747543335,1.196969747543335,1.196969747543335,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.196969747543335,1.196969747543335,1.196969747543335,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.1969696283340454,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090907573699951],[4.5,4.439393997192383,4.378787994384766,4.318181991577148,4.257575988769531,4.196969509124756,4.136363506317139,4.0757575035095215,4.015151500701904,3.954545497894287,3.89393949508667,3.8333332538604736,3.7727272510528564,3.7121212482452393,3.651515245437622,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090995788574,3.348484754562378,3.2878787517547607,3.2272727489471436,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242424964904785,2.8636362552642822,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181817531585693,2.257575750350952,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939392566680908,1.8333332538604736,1.7727272510528564,1.7121211290359497,1.6515148878097534,1.5909088850021362,1.530302882194519,1.4696968793869019,1.4090908765792847,1.3484848737716675,1.2878788709640503,1.2272727489471436,1.1666667461395264,1.1666667461395264,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666667461395264,1.1666667461395264,1.1666667461395264,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666667461395264,1.1666667461395264,1.1666667461395264,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666667461395264,1.1666667461395264,1.1666667461395264,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666666269302368,1.1666665077209473,1.1666665077209473,1.1666665077209473,1.1666665077209473,1.1666665077209473,1.1666665077209473,1.1969695091247559,1.2575759887695312,1.3181819915771484,1.3787879943847656,1.4393939971923828,1.5],[4.409090995788574,4.348484992980957,4.28787899017334,4.2272725105285645,4.166666507720947,4.10606050491333,4.045454502105713,3.9848484992980957,3.9242424964904785,3.8636364936828613,3.803030252456665,3.742424249649048,3.6818182468414307,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787879943847656,3.3181817531585693,3.257575750350952,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.89393949508667,2.8333332538604736,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484754562378,2.2878785133361816,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.924242377281189,1.8636362552642822,1.8030301332473755,1.7424241304397583,1.6818181276321411,1.6212120056152344,1.5606058835983276,1.4999998807907104,1.4393938779830933,1.378787875175476,1.3181818723678589,1.2575758695602417,1.1969698667526245,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363636255264282,1.1363635063171387,1.1363635063171387,1.1363635063171387,1.1363635063171387,1.1666665077209473,1.2272725105285645,1.2878785133361816,1.3484852313995361,1.4090912342071533,1.4696972370147705,1.5303032398223877,1.5909092426300049],[4.318181991577148,4.257575511932373,4.196969509124756,4.136363506317139,4.0757575035095215,4.015151500701904,3.954545497894287,3.89393949508667,3.8333334922790527,3.7727272510528564,3.7121212482452393,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090995788574,3.348484992980957,3.2878787517547607,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242424964904785,2.8636364936828613,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787879943847656,2.3181819915771484,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939393758773804,1.8333333730697632,1.772727131843567,1.7121210098266602,1.651515007019043,1.5909090042114258,1.530302882194519,1.4696968793869019,1.4090908765792847,1.3484848737716675,1.2878788709640503,1.227272868156433,1.166666865348816,1.1060608625411987,1.10606050491333,1.10606050491333,1.10606050491333,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.10606050491333,1.10606050491333,1.10606050491333,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.10606050491333,1.10606050491333,1.10606050491333,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.10606050491333,1.10606050491333,1.10606050491333,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060606241226196,1.1060607433319092,1.1060607433319092,1.1060607433319092,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787877559661865,1.439394235610962,1.500000238418579,1.5606062412261963,1.6212122440338135,1.6818182468414307],[4.2272725105285645,4.166666507720947,4.10606050491333,4.045454502105713,3.9848484992980957,3.9242424964904785,3.8636364936828613,3.803030490875244,3.742424249649048,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787879943847656,3.3181819915771484,3.257575511932373,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.89393949508667,2.8333332538604736,2.7727272510528564,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484754562378,2.2878787517547607,2.2272727489471436,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848484992980957,1.924242377281189,1.8636362552642822,1.803030252456665,1.7424242496490479,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.5,1.4393938779830933,1.3787877559661865,1.3181817531585693,1.2575757503509521,1.196969747543335,1.1363637447357178,1.0757577419281006,1.075757622718811,1.0757575035095215,1.0757575035095215,1.0757575035095215,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.0757575035095215,1.0757575035095215,1.0757575035095215,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.0757575035095215,1.0757575035095215,1.0757575035095215,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.0757575035095215,1.0757575035095215,1.0757575035095215,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.075757622718811,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090907573699951,1.4696967601776123,1.5303034782409668,1.590909481048584,1.6515154838562012,1.7121214866638184,1.7727274894714355],[4.136363506317139,4.0757575035095215,4.015151500701904,3.954545497894287,3.89393949508667,3.8333334922790527,3.7727274894714355,3.71212100982666,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090995788574,3.348484992980957,3.2878785133361816,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242424964904785,2.8636362552642822,2.803030252456665,2.742424249649048,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181817531585693,2.257575750350952,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939393758773804,1.8333332538604736,1.7727270126342773,1.7121210098266602,1.651515007019043,1.5909090042114258,1.530302882194519,1.4696968793869019,1.4090908765792847,1.348484754562378,1.2878785133361816,1.2272725105285645,1.1666665077209473,1.10606050491333,1.045454502105713,1.045454502105713,1.045454502105713,1.0454546213150024,1.0454546213150024,1.0454546213150024,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.0454546213150024,1.0454546213150024,1.0454546213150024,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.0454546213150024,1.0454546213150024,1.0454546213150024,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.0454546213150024,1.0454546213150024,1.0454546213150024,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.045454502105713,1.0757575035095215,1.1363635063171387,1.196969985961914,1.2575759887695312,1.3181819915771484,1.3787879943847656,1.4393939971923828,1.5,1.5606060028076172,1.6212124824523926,1.6818184852600098,1.742424488067627,1.8030304908752441,1.8636364936828613],[4.045454502105713,3.9848484992980957,3.9242424964904785,3.8636364936828613,3.803030490875244,3.7424240112304688,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787879943847656,3.3181815147399902,3.257575511932373,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.893939256668091,2.8333332538604736,2.7727272510528564,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848484992980957,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424240112304688,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.5,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.257575511932373,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.0151515007019043,1.045454502105713,1.10606050491333,1.1666665077209473,1.2272725105285645,1.2878789901733398,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121214866638184,1.7727274894714355,1.8333334922790527,1.89393949508667,1.954545497894287],[3.954545497894287,3.89393949508667,3.8333334922790527,3.7727270126342773,3.71212100982666,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090995788574,3.348484516143799,3.2878785133361816,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242422580718994,2.8636362552642822,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.4393937587738037,2.3787877559661865,2.3181817531585693,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545497894287,1.8939392566680908,1.833333134651184,1.772727131843567,1.7121211290359497,1.651515007019043,1.5909090042114258,1.5303030014038086,1.4696969985961914,1.4090907573699951,1.3484846353530884,1.2878786325454712,1.227272629737854,1.1666665077209473,1.10606050491333,1.045454502105713,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848483800888062,0.9848483800888062,0.9848483800888062,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848483800888062,0.9848483800888062,0.9848483800888062,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848483800888062,0.9848483800888062,0.9848483800888062,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848484992980957,0.9848483800888062,0.9848483800888062,0.9848483800888062,0.9848484992980957,1.0151515007019043,1.0757575035095215,1.1363635063171387,1.1969695091247559,1.257575511932373,1.3181815147399902,1.3787879943847656,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.7424240112304688,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713],[3.8636364936828613,3.803030014038086,3.7424240112304688,3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.439393997192383,3.3787877559661865,3.3181815147399902,3.257575511932373,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.893939256668091,2.8333332538604736,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090757369995,2.348484754562378,2.2878785133361816,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.9242422580718994,1.8636362552642822,1.8030301332473755,1.7424240112304688,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.499999761581421,1.4393937587738037,1.3787877559661865,1.3181816339492798,1.257575511932373,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151512622833252,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545454978942871,0.9545454978942871,0.9545454978942871,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545454978942871,0.9545454978942871,0.9545454978942871,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545454978942871,0.9545454978942871,0.9545454978942871,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545453786849976,0.9545454978942871,0.9545454978942871,0.9848484992980957,1.045454502105713,1.10606050491333,1.1666665077209473,1.2272725105285645,1.2878785133361816,1.3484845161437988,1.409090518951416,1.4696972370147705,1.5303032398223877,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387],[3.7727270126342773,3.71212100982666,3.651515007019043,3.590909004211426,3.5303030014038086,3.4696969985961914,3.409090757369995,3.348484754562378,3.2878785133361816,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242424964904785,2.8636362552642822,2.803030014038086,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181815147399902,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939392566680908,1.833333134651184,1.772727131843567,1.7121211290359497,1.651515007019043,1.5909090042114258,1.5303030014038086,1.4696968793869019,1.4090906381607056,1.3484846353530884,1.2878786325454712,1.227272629737854,1.1666665077209473,1.10606050491333,1.045454502105713,0.9848483800888062,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.9242424964904785,0.9242424964904785,0.9242424964904785,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.9242424964904785,0.9242424964904785,0.9242424964904785,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.9242424964904785,0.9242424964904785,0.9242424964904785,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.924242377281189,0.9545454978942871,1.0151515007019043,1.0757575035095215,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787877559661865,1.4393937587738037,1.499999761581421,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848487377166748,2.045454740524292,2.106060743331909,2.1666667461395264,2.2272727489471436],[3.6818180084228516,3.6212120056152344,3.560606002807617,3.5,3.4393937587738037,3.3787877559661865,3.3181817531585693,3.257575511932373,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.89393949508667,2.8333332538604736,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484754562378,2.2878785133361816,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.924242377281189,1.8636362552642822,1.8030301332473755,1.7424241304397583,1.6818181276321411,1.6212120056152344,1.5606058835983276,1.4999998807907104,1.4393938779830933,1.3787877559661865,1.3181816339492798,1.2575756311416626,1.1969696283340454,1.1363635063171387,1.075757384300232,1.0151513814926147,0.9545453786849976,0.8939392566680908,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.8939393758773804,0.924242377281189,0.9848483800888062,1.045454502105713,1.10606050491333,1.1666665077209473,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090907573699951,1.4696967601776123,1.5303027629852295,1.5909087657928467,1.6515154838562012,1.7121214866638184,1.7727274894714355,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693],[3.590909004211426,3.5303030014038086,3.4696967601776123,3.409090757369995,3.348484754562378,3.2878787517547607,3.2272725105285645,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242424964904785,2.8636362552642822,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181817531585693,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939392566680908,1.8333332538604736,1.772727131843567,1.7121211290359497,1.6515151262283325,1.5909091234207153,1.530302882194519,1.4696967601776123,1.4090907573699951,1.348484754562378,1.2878786325454712,1.227272629737854,1.1666666269302368,1.1060606241226196,1.0454543828964233,0.9848482608795166,0.9242422580718994,0.8636362552642822,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636362552642822,0.8636362552642822,0.8636362552642822,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636362552642822,0.8636362552642822,0.8636362552642822,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636363744735718,0.8636362552642822,0.8636362552642822,0.8636362552642822,0.8636363744735718,0.8939393758773804,0.9545453786849976,1.0151513814926147,1.075757384300232,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181819915771484,1.3787879943847656,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.742424488067627,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666669845581055,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574],[3.499999761581421,3.4393937587738037,3.3787877559661865,3.3181817531585693,3.257575750350952,3.196969509124756,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.893939256668091,2.8333332538604736,2.7727272510528564,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424241304397583,1.6818181276321411,1.6212120056152344,1.5606060028076172,1.5,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.2575757503509521,1.1969696283340454,1.1363635063171387,1.0757575035095215,1.0151515007019043,0.954545259475708,0.893939197063446,0.8333332538604736,0.8333332538604736,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333332538604736,0.8333332538604736,0.8333332538604736,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333332538604736,0.8333332538604736,0.8333332538604736,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333333730697632,0.8333332538604736,0.8333332538604736,0.8636362552642822,0.9242424964904785,0.9848484992980957,1.045454502105713,1.10606050491333,1.1666665077209473,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090912342071533,1.4696972370147705,1.5303032398223877,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.2575762271881104,2.3181822299957275,2.3787882328033447,2.439394235610962,2.500000238418579],[3.409090757369995,3.348484754562378,3.2878787517547607,3.2272727489471436,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242422580718994,2.8636362552642822,2.803030252456665,2.742424249649048,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.4393937587738037,2.3787877559661865,2.3181817531585693,2.257575750350952,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545259475708,1.8939392566680908,1.8333332538604736,1.7727272510528564,1.7121211290359497,1.651515007019043,1.5909090042114258,1.5303030014038086,1.4696967601776123,1.4090907573699951,1.348484754562378,1.2878786325454712,1.227272629737854,1.1666666269302368,1.10606050491333,1.0454542636871338,0.9848482608795166,0.9242422580718994,0.8636362552642822,0.8030303716659546,0.8030303716659546,0.8030303716659546,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.8030303716659546,0.8030303716659546,0.8030303716659546,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.8030303716659546,0.8030303716659546,0.8030303716659546,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.803030252456665,0.8333333730697632,0.8939393758773804,0.9545453786849976,1.0151517391204834,1.0757577419281006,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787877559661865,1.4393937587738037,1.500000238418579,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242427349090576,1.9848487377166748,2.045454740524292,2.106060743331909,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348485231399536,2.4090912342071533,2.4696972370147705,2.5303032398223877,2.590909242630005],[3.3181817531585693,3.257575750350952,3.196969747543335,3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545259475708,2.893939256668091,2.8333332538604736,2.7727272510528564,2.7121212482452393,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696967601776123,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272727489471436,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848482608795166,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424242496490479,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.499999761581421,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.2575757503509521,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151512622833252,0.954545259475708,0.8939392566680908,0.8333332538604736,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.7727272510528564,0.803030252456665,0.8636362552642822,0.924242377281189,0.9848483800888062,1.0454543828964233,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.954545259475708,2.0151517391204834,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787877559661865,2.439394235610962,2.500000238418579,2.5606062412261963,2.6212122440338135,2.6818182468414307],[3.2272727489471436,3.1666665077209473,3.10606050491333,3.045454502105713,2.9848484992980957,2.9242422580718994,2.8636362552642822,2.803030252456665,2.742424249649048,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.4393937587738037,2.3787877559661865,2.3181817531585693,2.257575750350952,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545259475708,1.8939392566680908,1.8333332538604736,1.7727272510528564,1.7121210098266602,1.651515007019043,1.5909090042114258,1.530302882194519,1.4696967601776123,1.4090907573699951,1.348484754562378,1.2878787517547607,1.2272727489471436,1.1666665077209473,1.1060603857040405,1.0454543828964233,0.9848483800888062,0.9242422580718994,0.8636362552642822,0.803030252456665,0.7424242496490479,0.7424242496490479,0.7424241304397583,0.7424241304397583,0.7424241304397583,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424241304397583,0.7424241304397583,0.7424241304397583,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424242496490479,0.7424241304397583,0.7424241304397583,0.7424241304397583,0.7424242496490479,0.7727272510528564,0.8333332538604736,0.8939392566680908,0.954545259475708,1.0151516199111938,1.075757622718811,1.1363636255264282,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787877559661865,1.4393937587738037,1.500000238418579,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848482608795166,2.045454263687134,2.106060743331909,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696967601776123,2.5303032398223877,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727272510528564],[3.1363635063171387,3.0757575035095215,3.0151515007019043,2.954545497894287,2.893939256668091,2.8333332538604736,2.7727272510528564,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424241304397583,1.6818180084228516,1.6212120056152344,1.5606058835983276,1.4999998807907104,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.2575756311416626,1.1969695091247559,1.1363635063171387,1.075757384300232,1.0151512622833252,0.9545453190803528,0.8939393162727356,0.8333332538604736,0.7727270722389221,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121212482452393,0.7121212482452393,0.7121212482452393,0.7121212482452393,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121212482452393,0.7121212482452393,0.7121212482452393,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121211290359497,0.7121212482452393,0.7121212482452393,0.7424242496490479,0.803030252456665,0.8636362552642822,0.9242422580718994,0.9848482608795166,1.0454542636871338,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878789901733398,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.954545259475708,2.015151262283325,2.0757572650909424,2.1363632678985596,2.196969985961914,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212122440338135,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822],[3.045454502105713,2.9848484992980957,2.9242424964904785,2.8636362552642822,2.803030252456665,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181817531585693,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939392566680908,1.8333332538604736,1.772727131843567,1.7121211290359497,1.651515007019043,1.5909088850021362,1.530302882194519,1.4696968793869019,1.4090907573699951,1.348484754562378,1.2878786325454712,1.227272629737854,1.1666665077209473,1.1060603857040405,1.0454543828964233,0.9848483800888062,0.9242422580718994,0.8636362552642822,0.803030252456665,0.7424241304397583,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818182468414307,0.6818182468414307,0.6818182468414307,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818182468414307,0.6818182468414307,0.6818182468414307,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.6818181276321411,0.7121212482452393,0.7727272510528564,0.8333332538604736,0.8939396142959595,0.9545456171035767,1.0151516199111938,1.075757622718811,1.1363636255264282,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787879943847656,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287],[2.954545497894287,2.89393949508667,2.8333332538604736,2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484754562378,2.2878785133361816,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.924242377281189,1.8636362552642822,1.8030301332473755,1.7424241304397583,1.6818181276321411,1.6212120056152344,1.5606058835983276,1.4999998807907104,1.4393938779830933,1.3787877559661865,1.3181816339492798,1.2575756311416626,1.1969696283340454,1.1363635063171387,1.075757384300232,1.0151513814926147,0.9545453786849976,0.8939393162727356,0.8333331346511841,0.7727271318435669,0.7121211290359497,0.651515007019043,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515152454376221,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.651515007019043,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6515151262283325,0.6818181276321411,0.7424241304397583,0.803030252456665,0.8636362552642822,0.9242422580718994,0.9848486185073853,1.0454546213150024,1.1060606241226196,1.1666666269302368,1.227272629737854,1.2878789901733398,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121210098266602,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.9545457363128662,2.0151517391204834,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.8030307292938232,2.8636367321014404,2.9242427349090576,2.984848737716675,3.045454740524292],[2.8636364936828613,2.803030014038086,2.7424240112304688,2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787879943847656,2.3181817531585693,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939393758773804,1.8333332538604736,1.772727131843567,1.7121211290359497,1.651515007019043,1.5909090042114258,1.530302882194519,1.4696968793869019,1.4090908765792847,1.348484754562378,1.2878786325454712,1.227272629737854,1.1666665077209473,1.10606050491333,1.0454543828964233,0.9848483800888062,0.924242377281189,0.8636363744735718,0.8030301332473755,0.7424240112304688,0.6818180084228516,0.6212120056152344,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212120056152344,0.6212120056152344,0.6212120056152344,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212121248245239,0.6212120056152344,0.6212120056152344,0.6212120056152344,0.6212121248245239,0.6515151262283325,0.7121211290359497,0.7727271318435669,0.8333331346511841,0.8939394950866699,0.9545454978942871,1.0151515007019043,1.075757622718811,1.1363636255264282,1.1969696283340454,1.2575756311416626,1.3181816339492798,1.3787879943847656,1.4393939971923828,1.5,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454740524292,2.106060743331909,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696972370147705,2.5303032398223877,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939733505249,2.954545736312866,3.0151517391204834,3.0757577419281006,3.1363637447357178],[2.7727270126342773,2.71212100982666,2.651515007019043,2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090995788574,2.348484754562378,2.2878787517547607,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.924242377281189,1.8636362552642822,1.803030252456665,1.7424241304397583,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.4999998807907104,1.4393938779830933,1.3787877559661865,1.3181817531585693,1.2575756311416626,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151513814926147,0.9545453786849976,0.8939392566680908,0.8333331942558289,0.7727271914482117,0.7121210098266602,0.6515149474143982,0.5909090042114258,0.5909090042114258,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909090042114258,0.5909090042114258,0.5909090042114258,0.5909090042114258,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909091234207153,0.5909090042114258,0.5909090042114258,0.6212120056152344,0.6818182468414307,0.7424242496490479,0.803030252456665,0.8636362552642822,0.9242422580718994,0.9848484992980957,1.045454502105713,1.10606050491333,1.1666669845581055,1.2272729873657227,1.2878789901733398,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.954545497894287,2.0151515007019043,2.0757575035095215,2.136363983154297,2.196969985961914,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.5606062412261963,2.6212122440338135,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242422580718994,2.984848976135254,3.045454978942871,3.1060609817504883,3.1666669845581055,3.2272729873657227],[2.6818180084228516,2.6212120056152344,2.560606002807617,2.5,2.439393997192383,2.3787877559661865,2.3181817531585693,2.257575750350952,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939392566680908,1.8333332538604736,1.7727272510528564,1.7121210098266602,1.651515007019043,1.5909090042114258,1.5303030014038086,1.4696968793869019,1.4090907573699951,1.348484754562378,1.2878787517547607,1.2272725105285645,1.1666665077209473,1.10606050491333,1.045454502105713,0.9848483800888062,0.9242422580718994,0.8636362552642822,0.8030301928520203,0.7424240112304688,0.6818180084228516,0.6212120056152344,0.5606061220169067,0.5606061220169067,0.5606061220169067,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606061220169067,0.5606061220169067,0.5606061220169067,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5606060028076172,0.5909091234207153,0.6515151262283325,0.7121211290359497,0.7727274894714355,0.8333334922790527,0.8939394950866699,0.9545454978942871,1.0151515007019043,1.075757622718811,1.1363636255264282,1.1969696283340454,1.2575759887695312,1.3181819915771484,1.3787879943847656,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.742424488067627,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515483856201,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757579803466797,3.136363983154297,3.196969985961914,3.2575759887695312,3.3181819915771484],[2.590909004211426,2.5303030014038086,2.4696969985961914,2.409090757369995,2.348484754562378,2.2878787517547607,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848484992980957,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424240112304688,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.5,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.257575511932373,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151515007019043,0.954545259475708,0.8939392566680908,0.8333332538604736,0.7727270722389221,0.7121210098266602,0.651515007019043,0.5909090042114258,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5303030014038086,0.5606060028076172,0.6212120056152344,0.6818181276321411,0.7424241304397583,0.8030301332473755,0.8636364936828613,0.9242424964904785,0.9848484992980957,1.045454502105713,1.10606050491333,1.166666865348816,1.227272868156433,1.2878788709640503,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121210098266602,1.7727270126342773,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.136363983154297,2.196969985961914,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666669845581055,3.2272729873657227,3.28787899017334,3.348484992980957,3.409090995788574],[2.5,2.439393997192383,2.3787879943847656,2.3181817531585693,2.257575750350952,2.196969747543335,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545497894287,1.89393949508667,1.8333332538604736,1.7727272510528564,1.7121212482452393,1.651515007019043,1.5909090042114258,1.5303030014038086,1.4696969985961914,1.4090909957885742,1.348484754562378,1.2878787517547607,1.2272727489471436,1.1666665077209473,1.10606050491333,1.045454502105713,0.9848484992980957,0.9242424368858337,0.8636362552642822,0.803030252456665,0.7424242496490479,0.6818180680274963,0.6212120056152344,0.5606060028076172,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5303030014038086,0.5909090042114258,0.651515007019043,0.7121210098266602,0.7727271318435669,0.8333331346511841,0.8939391374588013,0.9545454978942871,1.0151515007019043,1.0757575035095215,1.1363635063171387,1.1969695091247559,1.2575758695602417,1.3181818723678589,1.378787875175476,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.7424240112304688,1.803030014038086,1.8636360168457031,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.5],[2.409090757369995,2.348484754562378,2.2878785133361816,2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.9242422580718994,1.8636362552642822,1.8030301332473755,1.7424241304397583,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.4999998807907104,1.4393937587738037,1.3787877559661865,1.3181816339492798,1.2575756311416626,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151513814926147,0.9545453190803528,0.8939392566680908,0.8333331346511841,0.7727271318435669,0.7121210694313049,0.651515007019043,0.5909090042114258,0.530302882194519,0.46969687938690186,0.46969687938690186,0.46969687938690186,0.4696969985961914,0.4696969985961914,0.4696969985961914,0.4696969985961914,0.46969687938690186,0.46969687938690186,0.46969687938690186,0.46969687938690186,0.4696969985961914,0.4696969985961914,0.4696969985961914,0.4696969985961914,0.46969687938690186,0.5,0.5606060028076172,0.6212120056152344,0.6818180084228516,0.7424240112304688,0.8030300140380859,0.8636364936828613,0.9242424964904785,0.9848484992980957,1.045454740524292,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121210098266602,1.7727270126342773,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151517391204834,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030014038086,2.863636016845703,2.9242427349090576,2.984848737716675,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426],[2.3181815147399902,2.257575511932373,2.196969509124756,2.1363635063171387,2.0757575035095215,2.0151515007019043,1.954545259475708,1.8939391374588013,1.833333134651184,1.772727131843567,1.7121210098266602,1.6515148878097534,1.5909088850021362,1.530302882194519,1.4696967601776123,1.4090906381607056,1.3484846353530884,1.2878786325454712,1.2272725105285645,1.1666663885116577,1.1060603857040405,1.0454543828964233,0.9848482012748718,0.9242421388626099,0.8636361360549927,0.8030301332473755,0.7424240708351135,0.681817889213562,0.6212118864059448,0.5606058835983276,0.4999997019767761,0.43939387798309326,0.43939387798309326,0.43939387798309326,0.4393939971923828,0.43939387798309326,0.43939387798309326,0.43939387798309326,0.4393937587738037,0.43939387798309326,0.43939387798309326,0.43939387798309326,0.4393939971923828,0.43939387798309326,0.43939387798309326,0.43939387798309326,0.4696972370147705,0.5303033590316772,0.5909093618392944,0.6515153646469116,0.7121213674545288,0.772727370262146,0.8333333730697632,0.8939393758773804,0.9545457363128662,1.0151517391204834,1.0757577419281006,1.1363638639450073,1.1969698667526245,1.2575758695602417,1.3181818723678589,1.378787875175476,1.4393939971923828,1.5,1.5606060028076172,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242427349090576,1.9848487377166748,2.045454740524292,2.1060609817504883,2.1666669845581055,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545259475708,3.0151519775390625,3.0757579803466797,3.136363983154297,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439394235610962,3.500000238418579,3.5606062412261963,3.6212122440338135,3.6818182468414307],[2.2272725105285645,2.1666665077209473,2.10606050491333,2.045454502105713,1.9848483800888062,1.924242377281189,1.8636362552642822,1.8030301332473755,1.7424241304397583,1.6818181276321411,1.6212120056152344,1.5606058835983276,1.4999998807907104,1.4393938779830933,1.3787877559661865,1.3181816339492798,1.2575756311416626,1.1969696283340454,1.1363635063171387,1.075757384300232,1.0151513814926147,0.9545453786849976,0.893939197063446,0.8333331346511841,0.7727271318435669,0.7121211290359497,0.6515150666236877,0.5909088850021362,0.530302882194519,0.46969687938690186,0.4090907573699951,0.40909087657928467,0.40909087657928467,0.40909087657928467,0.4090909957885742,0.40909087657928467,0.40909087657928467,0.40909087657928467,0.4090907573699951,0.40909087657928467,0.40909087657928467,0.40909087657928467,0.4090909957885742,0.40909087657928467,0.4393939971923828,0.5,0.5606062412261963,0.621212363243103,0.6818183660507202,0.7424243688583374,0.8030303716659546,0.8636363744735718,0.924242377281189,0.9848483800888062,1.045454740524292,1.1060607433319092,1.1666667461395264,1.227272868156433,1.2878788709640503,1.3484848737716675,1.4090908765792847,1.4696968793869019,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.954545259475708,2.0151517391204834,2.0757577419281006,2.1363637447357178,2.196969985961914,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454263687134,3.1060609817504883,3.1666669845581055,3.2272729873657227,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303032398223877,3.590909242630005,3.651515245437622,3.7121212482452393,3.7727272510528564],[2.1363635063171387,2.0757575035095215,2.0151515007019043,1.9545453786849976,1.8939393758773804,1.8333333730697632,1.7727272510528564,1.7121211290359497,1.6515151262283325,1.5909091234207153,1.5303030014038086,1.4696968793869019,1.4090908765792847,1.3484848737716675,1.2878787517547607,1.227272629737854,1.1666666269302368,1.1060606241226196,1.045454502105713,0.9848483800888062,0.924242377281189,0.8636363744735718,0.8030301928520203,0.7424241304397583,0.6818181276321411,0.6212121248245239,0.560606062412262,0.49999988079071045,0.43939387798309326,0.3787878751754761,0.3787877559661865,0.3787878751754761,0.3787878751754761,0.3787878751754761,0.3787879943847656,0.3787878751754761,0.3787878751754761,0.3787878751754761,0.3787877559661865,0.3787878751754761,0.3787878751754761,0.3787878751754761,0.4090909957885742,0.4696969985961914,0.5303030014038086,0.5909090042114258,0.6515152454376221,0.7121213674545288,0.772727370262146,0.8333333730697632,0.8939393758773804,0.9545453786849976,1.0151513814926147,1.075757384300232,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181818723678589,1.378787875175476,1.4393938779830933,1.4999998807907104,1.5606058835983276,1.6212120056152344,1.6818180084228516,1.7424240112304688,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848482608795166,2.045454263687134,2.106060743331909,2.1666667461395264,2.2272727489471436,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545259475708,3.015151262283325,3.0757572650909424,3.1363632678985596,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636362552642822],[2.045454502105713,1.9848483800888062,1.9242422580718994,1.8636362552642822,1.803030252456665,1.7424241304397583,1.6818181276321411,1.6212120056152344,1.5606060028076172,1.4999998807907104,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.2575756311416626,1.1969696283340454,1.1363635063171387,1.0757575035095215,1.0151513814926147,0.954545259475708,0.8939392566680908,0.8333331942558289,0.7727271318435669,0.7121211290359497,0.651515007019043,0.590908944606781,0.530302882194519,0.4696967601776123,0.4090907573699951,0.34848475456237793,0.3484848737716675,0.3484848737716675,0.34848475456237793,0.3484848737716675,0.3484848737716675,0.34848475456237793,0.34848475456237793,0.34848475456237793,0.34848475456237793,0.3484848737716675,0.3484848737716675,0.3787879943847656,0.4393939971923828,0.5000002384185791,0.5606062412261963,0.6212122440338135,0.6818182468414307,0.7424243688583374,0.8030307292938232,0.8636367321014404,0.9242427349090576,0.9848487377166748,1.045454740524292,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.893939733505249,1.9545457363128662,2.0151517391204834,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636367321014404,2.9242427349090576,2.984848737716675,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272727489471436,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.7121217250823975,3.7727277278900146,3.833333730697632,3.893939733505249,3.954545736312866],[1.954545259475708,1.8939392566680908,1.8333332538604736,1.7727270126342773,1.7121210098266602,1.651515007019043,1.5909087657928467,1.5303027629852295,1.4696967601776123,1.4090907573699951,1.348484754562378,1.2878785133361816,1.2272725105285645,1.1666665077209473,1.106060266494751,1.0454542636871338,0.9848482608795166,0.9242422580718994,0.8636361956596375,0.8030300140380859,0.7424240112304688,0.6818180084228516,0.6212118268013,0.5606057643890381,0.4999997615814209,0.4393937587738037,0.37878769636154175,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.31818175315856934,0.34848523139953613,0.4090912342071533,0.4696972370147705,0.5303032398223877,0.5909092426300049,0.6515156030654907,0.7121216058731079,0.7727276086807251,0.8333337306976318,0.893939733505249,0.9545457363128662,1.0151517391204834,1.0757577419281006,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181818723678589,1.378787875175476,1.4393938779830933,1.500000238418579,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848487377166748,2.045454740524292,2.106060743331909,2.1666667461395264,2.2272727489471436,2.28787899017334,2.348484992980957,2.409090995788574,2.4696972370147705,2.5303032398223877,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545736312866,3.0151517391204834,3.0757577419281006,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181817531585693,3.3787882328033447,3.439394235610962,3.500000238418579,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424249649048,3.8030307292938232,3.8636367321014404,3.9242427349090576,3.984848737716675,4.045454978942871],[1.8636362552642822,1.803030252456665,1.7424242496490479,1.6818180084228516,1.6212120056152344,1.5606060028076172,1.499999761581421,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.2575757503509521,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151512622833252,0.954545259475708,0.8939392566680908,0.8333332538604736,0.7727271914482117,0.7121210098266602,0.651515007019043,0.5909090042114258,0.5303028225898743,0.4696967601776123,0.4090907573699951,0.34848475456237793,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.28787875175476074,0.3181818723678589,0.3787878751754761,0.4393942356109619,0.5000002384185791,0.5606062412261963,0.6212122440338135,0.6818182468414307,0.7424246072769165,0.8030306100845337,0.8636366128921509,0.9242427349090576,0.9848487377166748,1.045454740524292,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090908765792847,1.4696968793869019,1.530302882194519,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787879943847656,2.439393997192383,2.5,2.5606062412261963,2.6212122440338135,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696972370147705,3.5303032398223877,3.590909242630005,3.651515245437622,3.7121212482452393,3.7727272510528564,3.8333332538604736,3.893939733505249,3.954545736312866,4.0151519775390625,4.07575798034668,4.136363983154297],[1.7727272510528564,1.7121212482452393,1.651515245437622,1.5909090042114258,1.5303030014038086,1.4696969985961914,1.4090907573699951,1.348484754562378,1.2878787517547607,1.2272727489471436,1.1666667461395264,1.10606050491333,1.045454502105713,0.9848484992980957,0.9242423176765442,0.8636362552642822,0.803030252456665,0.7424242496490479,0.6818181872367859,0.6212120056152344,0.5606060028076172,0.5,0.4393938183784485,0.3787877559661865,0.31818175315856934,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.25757575035095215,0.28787875175476074,0.3484848737716675,0.40909087657928467,0.46969687938690186,0.5303032398223877,0.5909092426300049,0.6515152454376221,0.7121212482452393,0.7727272510528564,0.8333336114883423,0.8939396142959595,0.9545456171035767,1.0151517391204834,1.0757577419281006,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787877559661865,1.4393937587738037,1.4999998807907104,1.5606058835983276,1.6212118864059448,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.499999761581421,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242422580718994,3.984848737716675,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723],[1.6818180084228516,1.6212120056152344,1.5606058835983276,1.4999998807907104,1.4393937587738037,1.3787877559661865,1.3181817531585693,1.2575756311416626,1.1969695091247559,1.1363635063171387,1.075757384300232,1.0151513814926147,0.9545453190803528,0.8939392566680908,0.8333332538604736,0.7727271318435669,0.7121210694313049,0.651515007019043,0.5909088850021362,0.530302882194519,0.4696968197822571,0.4090907573699951,0.34848475456237793,0.2878786325454712,0.227272629737854,0.22727274894714355,0.227272629737854,0.227272629737854,0.22727274894714355,0.22727274894714355,0.22727274894714355,0.227272629737854,0.25757575035095215,0.31818175315856934,0.3787881135940552,0.4393942356109619,0.5000002384185791,0.5606062412261963,0.6212122440338135,0.6818184852600098,0.742424488067627,0.8030304908752441,0.8636366128921509,0.9242427349090576,0.9848487377166748,1.045454740524292,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090907573699951,1.4696967601776123,1.5303027629852295,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727274894714355,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787877559661865,2.4393937587738037,2.499999761581421,2.5606062412261963,2.6212122440338135,2.6818182468414307,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696967601776123,3.5303027629852295,3.5909087657928467,3.651515483856201,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148],[1.5909088850021362,1.530302882194519,1.4696967601776123,1.4090906381607056,1.3484846353530884,1.2878786325454712,1.2272725105285645,1.1666663885116577,1.1060603857040405,1.0454543828964233,0.9848483204841614,0.9242421388626099,0.8636361360549927,0.8030301332473755,0.742423951625824,0.681817889213562,0.6212118864059448,0.5606058835983276,0.4999998211860657,0.43939363956451416,0.378787636756897,0.3181816339492798,0.25757545232772827,0.1969696283340454,0.1969696283340454,0.1969696283340454,0.19696974754333496,0.1969696283340454,0.1969696283340454,0.1969696283340454,0.22727298736572266,0.2878791093826294,0.3484851121902466,0.40909111499786377,0.4696972370147705,0.5303034782409668,0.590909481048584,0.6515154838562012,0.7121214866638184,0.7727276086807251,0.8333336114883423,0.8939396142959595,0.9545457363128662,1.0151517391204834,1.0757577419281006,1.1363637447357178,1.196969985961914,1.2575761079788208,1.318182110786438,1.3787881135940552,1.4393941164016724,1.5000001192092896,1.5606061220169067,1.621212124824524,1.6818184852600098,1.742424488067627,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348485231399536,2.4090912342071533,2.4696972370147705,2.5303032398223877,2.590909242630005,2.651515483856201,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181822299957275,3.3787882328033447,3.439394235610962,3.500000238418579,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.1666669845581055,4.227273464202881,4.287879467010498,4.348485469818115,4.409091472625732],[1.4999998807907104,1.4393938779830933,1.3787877559661865,1.3181816339492798,1.2575756311416626,1.1969696283340454,1.1363635063171387,1.075757384300232,1.0151513814926147,0.9545453786849976,0.8939393162727356,0.8333331346511841,0.7727271318435669,0.7121211290359497,0.6515149474143982,0.5909088850021362,0.530302882194519,0.46969687938690186,0.4090908169746399,0.3484846353530884,0.2878786325454712,0.227272629737854,0.16666650772094727,0.16666662693023682,0.16666662693023682,0.16666662693023682,0.16666674613952637,0.16666662693023682,0.19696974754333496,0.25757598876953125,0.31818199157714844,0.3787881135940552,0.43939411640167236,0.5000001192092896,0.5606062412261963,0.6212124824523926,0.6818184852600098,0.742424488067627,0.8030304908752441,0.8636366128921509,0.9242426156997681,0.9848486185073853,1.045454740524292,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878789901733398,1.3484851121902466,1.4090911149978638,1.469697117805481,1.5303031206130981,1.5909091234207153,1.6515151262283325,1.7121211290359497,1.7727274894714355,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575750350952,2.3181817531585693,2.3787877559661865,2.439394235610962,2.500000238418579,2.5606062412261963,2.6212122440338135,2.6818182468414307,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272727489471436,3.2878787517547607,3.348484754562378,3.4090912342071533,3.4696972370147705,3.5303032398223877,3.590909242630005,3.651515245437622,3.7121212482452393,3.7727272510528564,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.2575764656066895,4.318182468414307,4.378788471221924,4.439394474029541,4.500000476837158],[1.4090908765792847,1.3484848737716675,1.2878787517547607,1.227272629737854,1.1666666269302368,1.1060606241226196,1.045454502105713,0.9848483800888062,0.924242377281189,0.8636363744735718,0.8030303120613098,0.7424241304397583,0.6818181276321411,0.6212121248245239,0.5606059432029724,0.49999988079071045,0.43939387798309326,0.3787878751754761,0.3181818127632141,0.2575756311416626,0.1969696283340454,0.13636362552642822,0.13636350631713867,0.13636362552642822,0.13636362552642822,0.13636362552642822,0.16666674613952637,0.22727274894714355,0.28787875175476074,0.34848499298095703,0.4090909957885742,0.46969711780548096,0.5303031206130981,0.5909091234207153,0.6515152454376221,0.7121214866638184,0.7727274894714355,0.8333334922790527,0.8939394950866699,0.9545456171035767,1.0151516199111938,1.075757622718811,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787879943847656,1.4393941164016724,1.5000001192092896,1.5606061220169067,1.621212124824524,1.6818181276321411,1.7424241304397583,1.8030301332473755,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484754562378,2.409090757369995,2.4696967601776123,2.5303032398223877,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.500000238418579,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348485469818115,4.409091472625732,4.46969747543335,4.530303478240967,4.590909481048584],[1.3181817531585693,1.2575756311416626,1.1969695091247559,1.1363635063171387,1.0757575035095215,1.0151513814926147,0.9545453786849976,0.8939392566680908,0.8333331942558289,0.7727271318435669,0.7121210098266602,0.651515007019043,0.590908944606781,0.530302882194519,0.46969687938690186,0.4090907573699951,0.34848469495773315,0.2878786325454712,0.22727251052856445,0.16666650772094727,0.10606050491333008,0.10606062412261963,0.10606062412261963,0.10606050491333008,0.13636374473571777,0.19696998596191406,0.25757598876953125,0.31818199157714844,0.3787879943847656,0.43939411640167236,0.5000001192092896,0.5606061220169067,0.6212124824523926,0.6818184852600098,0.742424488067627,0.8030304908752441,0.8636364936828613,0.9242424964904785,0.9848486185073853,1.045454740524292,1.1060607433319092,1.1666667461395264,1.2272729873657227,1.2878789901733398,1.348484992980957,1.4090909957885742,1.469697117805481,1.5303034782409668,1.590909481048584,1.6515154838562012,1.7121214866638184,1.7727274894714355,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787877559661865,2.439393997192383,2.5,2.560606002807617,2.6212124824523926,2.6818184852600098,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909481048584,3.651515483856201,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.0151519775390625,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439394474029541,4.500000476837158,4.560606479644775,4.621212482452393,4.68181848526001],[1.2272725105285645,1.1666665077209473,1.10606050491333,1.0454542636871338,0.9848482608795166,0.9242422580718994,0.8636360764503479,0.8030300140380859,0.7424240112304688,0.6818180084228516,0.6212119460105896,0.5606057643890381,0.4999997615814209,0.4393937587738037,0.3787875771522522,0.31818151473999023,0.25757551193237305,0.19696950912475586,0.1363634467124939,0.07575750350952148,0.07575750350952148,0.07575750350952148,0.10606098175048828,0.16666698455810547,0.22727298736572266,0.28787899017333984,0.34848499298095703,0.40909111499786377,0.46969735622406006,0.5303033590316772,0.590909481048584,0.6515154838562012,0.7121214866638184,0.7727274894714355,0.8333334922790527,0.8939396142959595,0.9545456171035767,1.0151516199111938,1.0757579803466797,1.1363639831542969,1.196969985961914,1.2575759887695312,1.3181819915771484,1.3787883520126343,1.4393943548202515,1.5000003576278687,1.5606064796447754,1.6212124824523926,1.6818184852600098,1.742424488067627,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.530303478240967,2.590909481048584,2.651515483856201,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.500000476837158,3.5606064796447754,3.6212124824523926,3.6818184852600098,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303478240967,4.590909481048584,4.651515483856201,4.712121486663818,4.7727274894714355],[1.1363635063171387,1.0757575035095215,1.0151515007019043,0.954545259475708,0.8939392566680908,0.8333332538604736,0.7727270722389221,0.7121210098266602,0.651515007019043,0.5909090042114258,0.5303029417991638,0.4696967601776123,0.4090907573699951,0.34848475456237793,0.2878785729408264,0.22727251052856445,0.16666650772094727,0.10606050491333008,0.04545450210571289,0.04545450210571289,0.07575762271881104,0.13636386394500732,0.19696998596191406,0.25757598876953125,0.31818199157714844,0.3787879943847656,0.4393939971923828,0.5000001192092896,0.5606063604354858,0.621212363243103,0.6818184852600098,0.742424488067627,0.8030304908752441,0.8636364936828613,0.9242424964904785,0.9848486185073853,1.0454546213150024,1.1060606241226196,1.1666669845581055,1.2272729873657227,1.2878789901733398,1.348484992980957,1.4090909957885742,1.46969735622406,1.5303033590316772,1.5909093618392944,1.6515154838562012,1.7121214866638184,1.7727274894714355,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212124824523926,2.6818184852600098,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909481048584,3.651515483856201,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212482452393,4.68181848526001,4.742424488067627,4.803030490875244,4.863636493682861],[1.045454502105713,0.9848484992980957,0.9242424368858337,0.8636362552642822,0.803030252456665,0.7424242496490479,0.6818180680274963,0.6212120056152344,0.5606060028076172,0.5,0.43939393758773804,0.3787877559661865,0.31818175315856934,0.25757575035095215,0.19696956872940063,0.13636350631713867,0.07575750350952148,0.015151500701904297,0.04545450210571289,0.10606062412261963,0.16666662693023682,0.2272728681564331,0.28787899017333984,0.34848499298095703,0.4090909957885742,0.4696969985961914,0.5303030014038086,0.5909091234207153,0.6515153646469116,0.7121213674545288,0.7727274894714355,0.8333334922790527,0.8939394950866699,0.9545454978942871,1.0151515007019043,1.075757622718811,1.1363636255264282,1.1969696283340454,1.2575759887695312,1.3181819915771484,1.3787879943847656,1.4393939971923828,1.5,1.5606063604354858,1.621212363243103,1.6818183660507202,1.742424488067627,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484516143799,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818184852600098,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.712121486663818,4.7727274894714355,4.833333492279053,4.89393949508667,4.954545497894287],[0.9545454978942871,0.8939394950866699,0.833333432674408,0.7727272510528564,0.7121212482452393,0.6515152454376221,0.5909090638160706,0.5303030014038086,0.4696969985961914,0.4090909957885742,0.34848493337631226,0.28787875175476074,0.22727274894714355,0.16666674613952637,0.10606056451797485,0.04545450210571289,0.015151500701904297,0.07575750350952148,0.13636350631713867,0.1969696283340454,0.2575756311416626,0.3181818723678589,0.3787879943847656,0.4393939971923828,0.5,0.5606060028076172,0.6212120056152344,0.6818181276321411,0.7424243688583374,0.8030303716659546,0.8636364936828613,0.9242424964904785,0.9848484992980957,1.045454502105713,1.10606050491333,1.1666666269302368,1.227272629737854,1.2878786325454712,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.6515153646469116,1.7121213674545288,1.772727370262146,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787875175476074,2.4393935203552246,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090518951416,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.31818151473999,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030490875244,4.863636493682861,4.9242424964904785,4.984848499298096,5.045454502105713],[0.8636364936828613,0.8030304908752441,0.7424244284629822,0.6818182468414307,0.6212122440338135,0.5606062412261963,0.5000000596046448,0.4393939971923828,0.3787879943847656,0.31818199157714844,0.2575759291648865,0.19696974754333496,0.13636374473571777,0.07575774192810059,0.045454561710357666,0.04545450210571289,0.10606050491333008,0.16666650772094727,0.22727251052856445,0.2878786325454712,0.3484846353530884,0.40909087657928467,0.4696969985961914,0.5303030014038086,0.5909090042114258,0.651515007019043,0.7121210098266602,0.7727271318435669,0.8333333730697632,0.8939393758773804,0.9545454978942871,1.0151515007019043,1.0757575035095215,1.1363635063171387,1.1969695091247559,1.2575756311416626,1.3181816339492798,1.378787636756897,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.7424243688583374,1.8030303716659546,1.8636363744735718,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484516143799,2.409090518951416,2.469696521759033,2.5303025245666504,2.590909004211426,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333330154418945,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787875175476074,3.4393935203552246,3.499999523162842,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030014038086,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484516143799,4.409090518951416,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.89393949508667,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363506317139],[0.7727274894714355,0.7121214866638184,0.6515154242515564,0.5909092426300049,0.5303032398223877,0.4696972370147705,0.409091055393219,0.34848499298095703,0.28787899017333984,0.22727298736572266,0.1666669249534607,0.10606074333190918,0.07575762271881104,0.07575762271881104,0.07575756311416626,0.13636350631713867,0.19696950912475586,0.25757551193237305,0.31818151473999023,0.378787636756897,0.43939363956451416,0.49999988079071045,0.5606060028076172,0.6212120056152344,0.6818180084228516,0.7424240112304688,0.8030300140380859,0.8636361360549927,0.924242377281189,0.9848483800888062,1.045454502105713,1.10606050491333,1.1666665077209473,1.2272725105285645,1.2878785133361816,1.3484846353530884,1.4090906381607056,1.4696966409683228,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121210098266602,1.7727270126342773,1.8333333730697632,1.8939393758773804,1.9545453786849976,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787875175476074,2.4393935203552246,2.499999523162842,2.560605525970459,2.621211528778076,2.6818180084228516,2.7424240112304688,2.803030014038086,2.863636016845703,2.9242420196533203,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090518951416,3.469696521759033,3.5303025245666504,3.5909085273742676,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333330154418945,3.8939390182495117,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.31818151473999,4.378787517547607,4.439393520355225,4.499999523162842,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645],[0.6818184852600098,0.6212124824523926,0.5606064200401306,0.5000002384185791,0.4393942356109619,0.3787882328033447,0.3181820511817932,0.25757598876953125,0.19696998596191406,0.13636398315429688,0.1060604453086853,0.10606038570404053,0.10606062412261963,0.10606062412261963,0.16666650772094727,0.22727251052856445,0.28787851333618164,0.34848451614379883,0.409090518951416,0.46969664096832275,0.5303026437759399,0.5909088850021362,0.651515007019043,0.7121210098266602,0.7727270126342773,0.8333330154418945,0.8939390182495117,0.9545451402664185,1.0151513814926147,1.075757384300232,1.1363635063171387,1.1969695091247559,1.257575511932373,1.3181815147399902,1.3787875175476074,1.4393936395645142,1.4999996423721313,1.5606056451797485,1.6212120056152344,1.6818180084228516,1.7424240112304688,1.803030014038086,1.8636360168457031,1.924242377281189,1.9848483800888062,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484516143799,2.409090518951416,2.469696521759033,2.5303025245666504,2.5909085273742676,2.6515145301818848,2.712120532989502,2.7727270126342773,2.8333330154418945,2.8939390182495117,2.954545021057129,3.015151023864746,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787875175476074,3.4393935203552246,3.499999523162842,3.560605525970459,3.621211528778076,3.6818175315856934,3.7424240112304688,3.803030014038086,3.863636016845703,3.924241781234741,3.9848477840423584,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484516143799,4.409090518951416,4.469696521759033,4.53030252456665,4.590908527374268,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999],[0.5909091234207153,0.5303031206130981,0.4696970582008362,0.40909087657928467,0.3484848737716675,0.2878788709640503,0.22727268934249878,0.16666662693023682,0.13636362552642822,0.13636362552642822,0.13636356592178345,0.13636350631713867,0.13636350631713867,0.19696974754333496,0.25757575035095215,0.3181818723678589,0.3787878751754761,0.43939387798309326,0.5,0.5606060028076172,0.6212122440338135,0.6818182468414307,0.7424242496490479,0.8030303716659546,0.8636363744735718,0.924242377281189,0.9848484992980957,1.045454502105713,1.10606050491333,1.1666667461395264,1.2272727489471436,1.2878788709640503,1.3484848737716675,1.4090908765792847,1.4696969985961914,1.5303032398223877,1.5909092426300049,1.651515245437622,1.7121212482452393,1.772727370262146,1.8333333730697632,1.8939393758773804,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787877559661865,2.4393937587738037,2.499999761581421,2.560605764389038,2.6212117671966553,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484754562378,3.409090757369995,3.4696967601776123,3.5303027629852295,3.5909087657928467,3.651515245437622,3.7121212482452393,3.7727272510528564,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424488067627,4.803030490875244,4.863636493682861,4.9242424964904785,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416],[0.5000001192092896,0.43939411640167236,0.3787880539894104,0.3181818723678589,0.2575758695602417,0.1969698667526245,0.1666666865348816,0.16666662693023682,0.16666662693023682,0.16666662693023682,0.16666656732559204,0.16666650772094727,0.22727251052856445,0.28787875175476074,0.34848475456237793,0.40909087657928467,0.46969687938690186,0.530302882194519,0.5909090042114258,0.651515007019043,0.7121212482452393,0.7727272510528564,0.8333332538604736,0.8939393758773804,0.9545453786849976,1.0151513814926147,1.0757575035095215,1.1363635063171387,1.1969695091247559,1.2575757503509521,1.3181817531585693,1.378787875175476,1.4393938779830933,1.4999998807907104,1.5606060028076172,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636363744735718,1.924242377281189,1.9848483800888062,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696967601776123,2.5303027629852295,2.5909087657928467,2.651514768600464,2.712120771408081,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787875175476074,3.4393937587738037,3.499999761581421,3.560605764389038,3.6212117671966553,3.6818177700042725,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484516143799,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.833333492279053,4.89393949508667,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393520355225,5.499999523162842],[0.40909111499786377,0.3484851121902466,0.2878790497779846,0.2272728681564331,0.19696974754333496,0.19696974754333496,0.19696968793869019,0.1969696283340454,0.1969696283340454,0.1969696283340454,0.19696956872940063,0.25757551193237305,0.31818151473999023,0.3787877559661865,0.4393937587738037,0.49999988079071045,0.5606058835983276,0.6212118864059448,0.6818180084228516,0.7424240112304688,0.803030252456665,0.8636362552642822,0.9242422580718994,0.9848483800888062,1.0454543828964233,1.1060603857040405,1.1666665077209473,1.2272725105285645,1.2878785133361816,1.348484754562378,1.4090907573699951,1.4696968793869019,1.530302882194519,1.5909088850021362,1.651515007019043,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.9545453786849976,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787877559661865,2.4393937587738037,2.499999761581421,2.560605764389038,2.6212117671966553,2.6818177700042725,2.7424237728118896,2.803029775619507,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090518951416,3.469696521759033,3.5303027629852295,3.5909087657928467,3.651514768600464,3.712120771408081,3.7727267742156982,3.8333332538604736,3.893939256668091,3.954545259475708,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.31818151473999,4.378787517547607,4.439393520355225,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.9242424964904785,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.53030252456665,5.590908527374268],[0.31818175315856934,0.25757575035095215,0.22727268934249878,0.227272629737854,0.227272629737854,0.2272728681564331,0.22727280855178833,0.22727274894714355,0.22727274894714355,0.22727274894714355,0.28787875175476074,0.3484848737716675,0.40909111499786377,0.46969711780548096,0.5303032398223877,0.5909092426300049,0.6515152454376221,0.7121212482452393,0.7727272510528564,0.8333333730697632,0.8939393758773804,0.9545456171035767,1.0151517391204834,1.0757577419281006,1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181818723678589,1.3787881135940552,1.4393941164016724,1.500000238418579,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.8030303716659546,1.8636363744735718,1.924242377281189,1.9848487377166748,2.045454740524292,2.106060743331909,2.1666667461395264,2.2272727489471436,2.28787899017334,2.348484992980957,2.409090995788574,2.4696972370147705,2.5303032398223877,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181817531585693,3.3787877559661865,3.439393997192383,3.5,3.560606002807617,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242424964904785,3.9848484992980957,4.045454502105713,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852],[0.25757575035095215,0.25757575035095215,0.2575756907463074,0.2575756311416626,0.2575756311416626,0.2575758695602417,0.2575758099555969,0.25757575035095215,0.25757575035095215,0.31818175315856934,0.3787877559661865,0.43939387798309326,0.5000001192092896,0.5606061220169067,0.6212122440338135,0.6818182468414307,0.7424242496490479,0.803030252456665,0.8636362552642822,0.924242377281189,0.9848483800888062,1.0454546213150024,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090908765792847,1.469697117805481,1.5303031206130981,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939393758773804,1.9545453786849976,2.0151515007019043,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787879943847656,2.439393997192383,2.5,2.5606062412261963,2.6212122440338135,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696967601776123,3.5303030014038086,3.590909004211426,3.651515007019043,3.7121212482452393,3.7727272510528564,3.8333332538604736,3.893939256668091,3.954545259475708,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277],[0.28787875175476074,0.28787875175476074,0.28787869215011597,0.2878786325454712,0.2878786325454712,0.2878788709640503,0.2878788113594055,0.28787875175476074,0.34848475456237793,0.4090907573699951,0.4696967601776123,0.530302882194519,0.5909091234207153,0.6515151262283325,0.7121212482452393,0.7727272510528564,0.8333332538604736,0.8939392566680908,0.954545259475708,1.0151513814926147,1.075757384300232,1.1363636255264282,1.196969747543335,1.2575757503509521,1.3181817531585693,1.3787877559661865,1.4393937587738037,1.4999998807907104,1.5606061220169067,1.621212124824524,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848483800888062,2.045454502105713,2.10606050491333,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545259475708,3.015151262283325,3.0757572650909424,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.499999761581421,3.560605764389038,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030252456665,3.8636362552642822,3.9242422580718994,3.9848482608795166,4.045454025268555,4.10606050491333,4.166666507720947,4.2272725105285645,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.1363630294799805,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393520355225,5.499999523162842,5.560605525970459,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703],[0.31818175315856934,0.31818175315856934,0.31818169355392456,0.3181816339492798,0.3181816339492798,0.3181818723678589,0.3181818127632141,0.3787877559661865,0.4393937587738037,0.4999997615814209,0.5606057643890381,0.6212118864059448,0.6818181276321411,0.7424241304397583,0.803030252456665,0.8636362552642822,0.9242422580718994,0.9848482608795166,1.0454542636871338,1.1060603857040405,1.1666663885116577,1.227272629737854,1.2878787517547607,1.348484754562378,1.4090907573699951,1.4696967601776123,1.5303027629852295,1.5909088850021362,1.6515151262283325,1.7121211290359497,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.954545259475708,2.015151262283325,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575750350952,2.3181817531585693,2.3787877559661865,2.4393937587738037,2.499999761581421,2.560606002807617,2.6212120056152344,2.6818180084228516,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454263687134,3.106060266494751,3.166666269302368,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090757369995,3.4696967601776123,3.5303027629852295,3.5909087657928467,3.651514768600464,3.71212100982666,3.7727270126342773,3.8333330154418945,3.893939256668091,3.954545259475708,4.015151023864746,4.075757026672363,4.1363630294799805,4.196969509124756,4.257575511932373,4.31818151473999,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666030883789,5.227272033691406,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.53030252456665,5.590908527374268,5.651514530181885,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545021057129],[0.34848475456237793,0.34848475456237793,0.34848469495773315,0.3484846353530884,0.3484846353530884,0.3484848737716675,0.4090907573699951,0.4696967601776123,0.5303027629852295,0.5909087657928467,0.6515147686004639,0.7121208906173706,0.7727271318435669,0.8333331346511841,0.8939392566680908,0.954545259475708,1.0151512622833252,1.0757572650909424,1.1363632678985596,1.1969693899154663,1.2575753927230835,1.3181816339492798,1.3787877559661865,1.4393937587738037,1.499999761581421,1.560605764389038,1.6212117671966553,1.681817889213562,1.7424241304397583,1.8030301332473755,1.8636362552642822,1.9242422580718994,1.9848482608795166,2.045454263687134,2.106060266494751,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484754562378,2.409090757369995,2.4696967601776123,2.5303027629852295,2.5909087657928467,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333332538604736,2.893939256668091,2.954545259475708,3.015151262283325,3.0757572650909424,3.1363632678985596,3.1969692707061768,3.257575273513794,3.3181815147399902,3.3787875175476074,3.4393935203552246,3.499999761581421,3.560605764389038,3.6212117671966553,3.6818175315856934,3.7424235343933105,3.803030014038086,3.863636016845703,3.9242420196533203,3.9848482608795166,4.045454025268555,4.106060028076172,4.166666030883789,4.227272033691406,4.287878513336182,4.348484516143799,4.409090518951416,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.1363630294799805,5.196969032287598,5.257575035095215,5.318181037902832,5.378787517547607,5.439393520355225,5.499999523162842,5.560605525970459,5.621211528778076,5.681817531585693,5.7424235343933105,5.803030014038086,5.863636016845703,5.92424201965332,5.9848480224609375,6.045454025268555],[0.3787878751754761,0.3787878751754761,0.3787878155708313,0.3787877559661865,0.3787879943847656,0.4393939971923828,0.5,0.5606061220169067,0.6212121248245239,0.6818181276321411,0.7424242496490479,0.803030252456665,0.8636362552642822,0.9242424964904785,0.9848484992980957,1.0454546213150024,1.1060606241226196,1.1666666269302368,1.2272727489471436,1.2878787517547607,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303031206130981,1.5909091234207153,1.6515151262283325,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969747543335,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242424964904785,2.984848737716675,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333330154418945,3.893939256668091,3.954545259475708,4.015151023864746,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939971923828,5.954545974731445,6.0151519775390625,6.07575798034668,6.136363983154297],[0.40909087657928467,0.40909087657928467,0.4090908169746399,0.4090907573699951,0.4696969985961914,0.5303030014038086,0.5909090042114258,0.6515151262283325,0.7121211290359497,0.7727271318435669,0.8333332538604736,0.8939392566680908,0.954545259475708,1.0151515007019043,1.0757575035095215,1.1363636255264282,1.1969696283340454,1.2575756311416626,1.3181817531585693,1.3787877559661865,1.4393939971923828,1.5,1.5606060028076172,1.621212124824524,1.6818181276321411,1.7424241304397583,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878787517547607,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545259475708,3.0151515007019043,3.0757577419281006,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030014038086,3.863636016845703,3.9242420196533203,3.9848482608795166,4.045454025268555,4.106060028076172,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393520355225,5.499999523162842,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.92424201965332,5.984848976135254,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723],[0.43939387798309326,0.43939387798309326,0.4393938183784485,0.4999997615814209,0.5606060028076172,0.6212120056152344,0.6818180084228516,0.7424241304397583,0.8030301332473755,0.8636361360549927,0.9242422580718994,0.9848482608795166,1.0454542636871338,1.10606050491333,1.1666665077209473,1.227272629737854,1.2878786325454712,1.3484846353530884,1.4090907573699951,1.4696967601776123,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121211290359497,1.772727131843567,1.833333134651184,1.8939392566680908,1.954545259475708,2.015151262283325,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787877559661865,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030014038086,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454263687134,3.10606050491333,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696967601776123,3.5303027629852295,3.590909004211426,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333330154418945,3.8939390182495117,3.954545021057129,4.015151023864746,4.075757026672363,4.1363630294799805,4.196969032287598,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666030883789,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.53030252456665,5.590908527374268,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545021057129,6.015151023864746,6.07575798034668,6.136363983154297,6.196969985961914,6.257575988769531,6.318181991577148],[0.4696969985961914,0.4696969985961914,0.5303030014038086,0.5909091234207153,0.6515151262283325,0.7121213674545288,0.7727274894714355,0.8333334922790527,0.8939394950866699,0.9545454978942871,1.0151515007019043,1.075757622718811,1.1363638639450073,1.1969698667526245,1.2575759887695312,1.3181819915771484,1.3787879943847656,1.4393939971923828,1.5,1.5606061220169067,1.621212124824524,1.6818183660507202,1.742424488067627,1.8030304908752441,1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.1060609817504883,2.1666669845581055,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151519775390625,3.0757579803466797,3.136363983154297,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030014038086,3.8636367321014404,3.9242427349090576,3.984848737716675,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424964904785,5.803030967712402,5.8636369705200195,5.924242973327637,5.984848976135254,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574],[0.5,0.5606060028076172,0.6212120056152344,0.6818181276321411,0.7424241304397583,0.8030303716659546,0.8636364936828613,0.9242424964904785,0.9848484992980957,1.045454502105713,1.10606050491333,1.1666666269302368,1.227272868156433,1.2878788709640503,1.348484992980957,1.4090909957885742,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.6515151262283325,1.7121211290359497,1.772727370262146,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969985961914,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.1060609817504883,3.1666669845581055,3.2272729873657227,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333330154418945,3.8939390182495117,3.954545736312866,4.0151519775390625,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666030883789,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.833333969116211,5.893939971923828,5.954545974731445,6.0151519775390625,6.07575798034668,6.136363983154297,6.196969985961914,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5],[0.5909090042114258,0.651515007019043,0.7121210098266602,0.7727271318435669,0.8333331346511841,0.8939393758773804,0.9545454978942871,1.0151515007019043,1.0757575035095215,1.1363635063171387,1.1969695091247559,1.2575756311416626,1.3181818723678589,1.378787875175476,1.4393939971923828,1.5,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.7424241304397583,1.8030301332473755,1.8636363744735718,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333330154418945,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030014038086,3.863636016845703,3.9242420196533203,3.9848480224609375,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.1363630294799805,5.196969032287598,5.257575035095215,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.924242973327637,5.984848976135254,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426],[0.6818180084228516,0.7424240112304688,0.8030300140380859,0.8636361360549927,0.9242421388626099,0.9848483800888062,1.045454502105713,1.10606050491333,1.1666665077209473,1.2272725105285645,1.2878785133361816,1.3484846353530884,1.4090908765792847,1.4696968793869019,1.5303030014038086,1.5909090042114258,1.651515007019043,1.7121210098266602,1.7727270126342773,1.833333134651184,1.8939391374588013,1.9545453786849976,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030014038086,2.863636016845703,2.9242420196533203,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333330154418945,3.8939390182495117,3.954545021057129,4.015151023864746,4.075757026672363,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666030883789,5.227272033691406,5.287878036499023,5.348484039306641,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545021057129,6.0151519775390625,6.07575798034668,6.136363983154297,6.196969985961914,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852],[0.7727270126342773,0.8333330154418945,0.8939390182495117,0.9545451402664185,1.0151511430740356,1.075757384300232,1.1363635063171387,1.1969695091247559,1.257575511932373,1.3181815147399902,1.3787875175476074,1.4393936395645142,1.4999998807907104,1.5606058835983276,1.6212120056152344,1.6818180084228516,1.7424240112304688,1.803030014038086,1.8636360168457031,1.9242421388626099,1.984848141670227,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484516143799,2.409090518951416,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333330154418945,2.8939390182495117,2.954545021057129,3.015151023864746,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030014038086,3.863636016845703,3.9242420196533203,3.9848480224609375,4.045454025268555,4.106060028076172,4.166666030883789,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.1363630294799805,5.196969032287598,5.257575035095215,5.318181037902832,5.378787040710449,5.439393043518066,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.92424201965332,5.9848480224609375,6.045454025268555,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277],[0.8636363744735718,0.924242377281189,0.9848484992980957,1.045454502105713,1.1060607433319092,1.1666667461395264,1.2272727489471436,1.2878788709640503,1.3484848737716675,1.4090908765792847,1.4696969985961914,1.5303030014038086,1.5909090042114258,1.651515245437622,1.7121212482452393,1.772727370262146,1.8333333730697632,1.8939393758773804,1.954545497894287,2.0151515007019043,2.0757577419281006,2.1363637447357178,2.196969747543335,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212122440338135,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242424964904785,2.984848737716675,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272729873657227,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060981750488,5.1666669845581055,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.7727274894714355,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969985961914,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703],[0.9545453786849976,1.0151513814926147,1.0757575035095215,1.1363635063171387,1.196969747543335,1.2575757503509521,1.3181817531585693,1.378787875175476,1.4393938779830933,1.4999998807907104,1.5606060028076172,1.6212120056152344,1.6818180084228516,1.7424242496490479,1.803030252456665,1.8636363744735718,1.924242377281189,1.9848483800888062,2.045454502105713,2.10606050491333,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545259475708,3.0151515007019043,3.0757577419281006,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181819915771484,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.1363630294799805,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545021057129],[1.0454543828964233,1.1060603857040405,1.1666665077209473,1.2272725105285645,1.2878787517547607,1.348484754562378,1.4090907573699951,1.4696968793869019,1.530302882194519,1.5909088850021362,1.651515007019043,1.7121210098266602,1.7727270126342773,1.8333332538604736,1.8939392566680908,1.9545453786849976,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575750350952,2.3181817531585693,2.3787877559661865,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030252456665,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454263687134,3.10606050491333,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333330154418945,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666030883789,5.227272033691406,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.92424201965332,6.9848480224609375,7.045454025268555],[1.1363637447357178,1.196969747543335,1.2575757503509521,1.3181818723678589,1.378787875175476,1.4393941164016724,1.500000238418579,1.5606062412261963,1.6212122440338135,1.6818182468414307,1.7424242496490479,1.8030303716659546,1.8636366128921509,1.924242615699768,1.9848487377166748,2.045454740524292,2.106060743331909,2.1666667461395264,2.2272727489471436,2.28787899017334,2.348484992980957,2.409090995788574,2.4696972370147705,2.5303032398223877,2.590909242630005,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333334922790527,2.893939733505249,2.954545736312866,3.0151517391204834,3.0757577419281006,3.1363637447357178,3.196969747543335,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.500000476837158,3.5606064796447754,3.6212124824523926,3.6818184852600098,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242427349090576,3.984848737716675,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.89393949508667,4.954545497894287,5.015151500701904,5.07575798034668,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606479644775,5.621212482452393,5.68181848526001,5.742424488067627,5.803030490875244,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.89393949508667,6.954545497894287,7.015151500701904,7.0757575035095215,7.136363506317139],[1.2272727489471436,1.2878787517547607,1.348484754562378,1.4090908765792847,1.4696968793869019,1.5303031206130981,1.5909092426300049,1.651515245437622,1.7121212482452393,1.7727272510528564,1.8333332538604736,1.8939393758773804,1.9545456171035767,2.0151515007019043,2.0757577419281006,2.1363637447357178,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787879943847656,2.439393997192383,2.5,2.5606062412261963,2.6212122440338135,2.6818182468414307,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242424964904785,2.984848737716675,3.045454740524292,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909481048584,3.651515483856201,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.0151519775390625,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.984848499298096,5.045454502105713,5.10606050491333,5.1666669845581055,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515483856201,5.712121486663818,5.7727274894714355,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363983154297,6.196969985961914,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.92424201965332,6.984848499298096,7.045454502105713,7.10606050491333,7.166666507720947,7.2272725105285645],[1.3181817531585693,1.3787877559661865,1.4393937587738037,1.4999998807907104,1.5606058835983276,1.621212124824524,1.6818182468414307,1.7424242496490479,1.803030252456665,1.8636362552642822,1.9242422580718994,1.9848483800888062,2.045454502105713,2.10606050491333,2.1666667461395264,2.2272727489471436,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515245437622,2.7121212482452393,2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545259475708,3.0151515007019043,3.0757577419281006,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181817531585693,3.3787877559661865,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818184852600098,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424488067627,5.803030490875244,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545021057129,7.015151023864746,7.0757575035095215,7.136363506317139,7.196969509124756,7.257575511932373,7.31818151473999],[1.4090907573699951,1.4696967601776123,1.5303027629852295,1.5909088850021362,1.6515148878097534,1.7121211290359497,1.7727272510528564,1.8333332538604736,1.8939392566680908,1.954545259475708,2.015151262283325,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575750350952,2.3181817531585693,2.3787877559661865,2.4393937587738037,2.499999761581421,2.560606002807617,2.6212120056152344,2.6818180084228516,2.742424249649048,2.803030252456665,2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454263687134,3.10606050491333,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696967601776123,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.92424201965332,6.9848480224609375,7.045454025268555,7.106060028076172,7.166666507720947,7.2272725105285645,7.287878513336182,7.348484516143799,7.409090518951416],[1.499999761581421,1.560605764389038,1.6212117671966553,1.681817889213562,1.7424238920211792,1.8030301332473755,1.8636362552642822,1.9242422580718994,1.9848482608795166,2.045454263687134,2.106060266494751,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484754562378,2.409090757369995,2.4696967601776123,2.5303027629852295,2.5909087657928467,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333332538604736,2.893939256668091,2.954545259475708,3.015151262283325,3.0757572650909424,3.1363632678985596,3.196969509124756,3.257575750350952,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.499999761581421,3.560605764389038,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030014038086,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.075757026672363,5.1363630294799805,5.196969032287598,5.257575511932373,5.31818151473999,5.378787517547607,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545021057129,7.015151023864746,7.075757026672363,7.1363630294799805,7.196969032287598,7.257575511932373,7.31818151473999,7.378787517547607,7.439393520355225,7.499999523162842],[1.5909091234207153,1.6515151262283325,1.7121212482452393,1.7727272510528564,1.8333334922790527,1.89393949508667,1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969747543335,2.257575750350952,2.3181817531585693,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818182468414307,2.742424249649048,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.106060743331909,3.1666667461395264,3.2272727489471436,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696967601776123,3.530303478240967,3.590909481048584,3.651515483856201,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636493682861,4.9242424964904785,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484992980957,5.409090995788574,5.469696998596191,5.530303478240967,5.590909481048584,5.651515483856201,5.712121486663818,5.7727274894714355,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.9242424964904785,6.984848499298096,7.045454502105713,7.10606050491333,7.166666507720947,7.2272725105285645,7.287878513336182,7.348485469818115,7.409091472625732,7.46969747543335,7.530303478240967,7.590909481048584],[1.6818181276321411,1.7424241304397583,1.803030252456665,1.8636362552642822,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878787517547607,2.348484754562378,2.409090757369995,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727272510528564,2.8333332538604736,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969747543335,3.257575750350952,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.499999761581421,3.560605764389038,3.6212124824523926,3.6818184852600098,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393997192383,5.5,5.560606002807617,5.621212482452393,5.68181848526001,5.742424488067627,5.803030490875244,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545021057129,7.015151500701904,7.0757575035095215,7.136363506317139,7.196969509124756,7.257575511932373,7.31818151473999,7.378787517547607,7.439394474029541,7.500000476837158,7.560606479644775,7.621212482452393,7.68181848526001],[1.772727131843567,1.833333134651184,1.8939392566680908,1.954545259475708,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787877559661865,2.4393937587738037,2.499999761581421,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030014038086,2.8636362552642822,2.9242422580718994,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878787517547607,3.348484754562378,3.409090757369995,3.4696967601776123,3.5303027629852295,3.5909087657928467,3.651514768600464,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.530303001403809,5.590909004211426,5.651515007019043,5.712121486663818,5.7727274894714355,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787517547607,6.439393520355225,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.92424201965332,6.9848480224609375,7.045454025268555,7.10606050491333,7.166666507720947,7.2272725105285645,7.287878513336182,7.348484516143799,7.409090518951416,7.469696521759033,7.530303478240967,7.590909481048584,7.651515483856201,7.712121486663818,7.7727274894714355],[1.8636364936828613,1.9242424964904785,1.9848484992980957,2.045454502105713,2.10606050491333,2.1666669845581055,2.2272729873657227,2.28787899017334,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909481048584,2.651515483856201,2.7121214866638184,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363637447357178,3.196969747543335,3.257575750350952,3.3181822299957275,3.3787882328033447,3.439394235610962,3.500000238418579,3.5606064796447754,3.6212124824523926,3.6818184852600098,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.46969747543335,4.530303478240967,4.590909481048584,4.651515483856201,4.712121486663818,4.7727274894714355,4.833333492279053,4.89393949508667,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212482452393,5.68181848526001,5.742424488067627,5.803030490875244,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909481048584,6.651515483856201,6.712121486663818,6.7727274894714355,6.833333492279053,6.89393949508667,6.954545497894287,7.015151500701904,7.0757575035095215,7.136363506317139,7.196969985961914,7.257575988769531,7.318181991577148,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212482452393,7.68181848526001,7.742424488067627,7.803030490875244,7.863636493682861],[1.954545497894287,2.0151515007019043,2.0757575035095215,2.1363635063171387,2.196969509124756,2.2575759887695312,2.3181819915771484,2.3787879943847656,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818184852600098,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272727489471436,3.2878787517547607,3.348484754562378,3.4090912342071533,3.4696972370147705,3.5303032398223877,3.590909242630005,3.651515483856201,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606479644775,4.621212482452393,4.68181848526001,4.742424488067627,4.803030490875244,4.863636493682861,4.9242424964904785,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.712121486663818,5.7727274894714355,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.68181848526001,6.742424488067627,6.803030490875244,6.863636493682861,6.9242424964904785,6.984848499298096,7.045454502105713,7.10606050491333,7.166666507720947,7.2272725105285645,7.28787899017334,7.348484992980957,7.409090995788574,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.712121486663818,7.7727274894714355,7.833333492279053,7.89393949508667,7.954545497894287],[2.045454502105713,2.10606050491333,2.1666665077209473,2.2272725105285645,2.2878785133361816,2.348484992980957,2.409090995788574,2.4696969985961914,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181817531585693,3.3787877559661865,3.4393937587738037,3.500000238418579,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424488067627,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515483856201,4.712121486663818,4.7727274894714355,4.833333492279053,4.89393949508667,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393520355225,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030490875244,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090518951416,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.7727274894714355,6.833333492279053,6.89393949508667,6.954545497894287,7.015151500701904,7.0757575035095215,7.136363506317139,7.196969509124756,7.257575511932373,7.31818151473999,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030490875244,7.863636493682861,7.9242424964904785,7.984848499298096,8.045454025268555],[2.1363635063171387,2.196969509124756,2.257575511932373,2.3181815147399902,2.3787875175476074,2.439393997192383,2.5,2.560606002807617,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030014038086,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090757369995,3.4696967601776123,3.5303027629852295,3.590909242630005,3.651515245437622,3.7121212482452393,3.7727272510528564,3.8333334922790527,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.31818151473999,4.378787517547607,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424488067627,4.803030490875244,4.863636493682861,4.9242424964904785,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.53030252456665,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787517547607,6.439393520355225,6.499999523162842,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636493682861,6.9242424964904785,6.984848499298096,7.045454502105713,7.10606050491333,7.166666507720947,7.2272725105285645,7.287878513336182,7.348484516143799,7.409090518951416,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.89393949508667,7.954545497894287,8.015151977539062,8.07575798034668,8.136363983154297],[2.2272725105285645,2.2878785133361816,2.348484516143799,2.409090518951416,2.469696521759033,2.5303030014038086,2.590909004211426,2.651515007019043,2.71212100982666,2.7727270126342773,2.8333330154418945,2.8939390182495117,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787875175476074,3.4393935203552246,3.499999761581421,3.560605764389038,3.6212117671966553,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242424964904785,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484516143799,4.409090518951416,4.469696521759033,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.833333492279053,4.89393949508667,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393520355225,5.499999523162842,5.560605525970459,5.621211528778076,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.92424201965332,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090518951416,6.469696521759033,6.53030252456665,6.590908527374268,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545497894287,7.015151500701904,7.0757575035095215,7.136363506317139,7.196969509124756,7.257575511932373,7.31818151473999,7.378787517547607,7.439393520355225,7.499999523162842,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.863636016845703,7.92424201965332,7.984848499298096,8.045454025268555,8.106060028076172,8.166666030883789,8.227272033691406],[2.3181815147399902,2.3787875175476074,2.4393935203552246,2.499999523162842,2.560605525970459,2.6212120056152344,2.6818180084228516,2.7424240112304688,2.803030014038086,2.863636016845703,2.9242422580718994,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090518951416,3.469696521759033,3.5303025245666504,3.5909087657928467,3.651514768600464,3.712120771408081,3.7727272510528564,3.8333332538604736,3.893939256668091,3.954545259475708,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.31818151473999,4.378787517547607,4.439393520355225,4.499999523162842,4.560605525970459,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.9242424964904785,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090518951416,5.469696521759033,5.53030252456665,5.590908527374268,5.651514530181885,5.712120532989502,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545021057129,6.015151023864746,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787517547607,6.439393520355225,6.499999523162842,6.560605525970459,6.621211528778076,6.681817531585693,6.742424011230469,6.803030014038086,6.863636016845703,6.92424201965332,6.9848480224609375,7.045454502105713,7.10606050491333,7.166666507720947,7.2272725105285645,7.287878513336182,7.348484516143799,7.409090518951416,7.469696521759033,7.53030252456665,7.590908527374268,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.893939018249512,7.954545021057129,8.015151023864746,8.07575798034668,8.136363983154297,8.196969985961914,8.257575988769531,8.318181991577148],[2.409090518951416,2.469696521759033,2.5303025245666504,2.5909085273742676,2.6515145301818848,2.71212100982666,2.7727270126342773,2.8333330154418945,2.8939387798309326,2.954545259475708,3.015151262283325,3.0757575035095215,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787875175476074,3.4393935203552246,3.499999523162842,3.560605525970459,3.621211528778076,3.6818177700042725,3.7424237728118896,3.803029775619507,3.8636362552642822,3.9242422580718994,3.9848482608795166,4.045454025268555,4.10606050491333,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484516143799,4.409090518951416,4.469696521759033,4.53030252456665,4.590908527374268,4.651514530181885,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151500701904,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.31818151473999,5.378787517547607,5.439393520355225,5.499999523162842,5.560605525970459,5.621211528778076,5.681817531585693,5.7424235343933105,5.803029537200928,5.863636016845703,5.92424201965332,5.9848480224609375,6.045454025268555,6.106060028076172,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090518951416,6.469696521759033,6.53030252456665,6.590908527374268,6.651514530181885,6.712120532989502,6.772726535797119,6.8333330154418945,6.893939018249512,6.954545021057129,7.015151023864746,7.075757026672363,7.136363506317139,7.196969509124756,7.257575511932373,7.31818151473999,7.378787517547607,7.439393520355225,7.499999523162842,7.560605525970459,7.621211528778076,7.681817531585693,7.742424011230469,7.803030014038086,7.863636016845703,7.92424201965332,7.9848480224609375,8.045454025268555,8.106060028076172,8.166666030883789,8.227272033691406,8.287878036499023,8.34848403930664,8.409090042114258],[2.500000238418579,2.5606062412261963,2.6212122440338135,2.6818184852600098,2.742424488067627,2.803030490875244,2.8636364936828613,2.9242424964904785,2.984848976135254,3.045454978942871,3.1060609817504883,3.1666669845581055,3.2272729873657227,3.287879228591919,3.348485231399536,3.4090912342071533,3.4696972370147705,3.5303032398223877,3.590909242630005,3.651515245437622,3.7121214866638184,3.7727274894714355,3.8333334922790527,3.89393949508667,3.954545497894287,4.0151519775390625,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212482452393,4.68181848526001,4.742424488067627,4.803030490875244,4.8636369705200195,4.924242973327637,4.984848976135254,5.045454978942871,5.106060981750488,5.1666669845581055,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.7727274894714355,5.833333492279053,5.89393949508667,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424488067627,6.803030490875244,6.863636493682861,6.924242973327637,6.984848976135254,7.045454978942871,7.106060981750488,7.1666669845581055,7.227272987365723,7.28787899017334,7.348484992980957,7.409090995788574,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.833333492279053,7.89393949508667,7.954545497894287,8.015151977539062,8.07575798034668,8.136363983154297,8.196969985961914,8.257575988769531,8.318181991577148,8.378787994384766,8.439393997192383,8.5],[2.590909242630005,2.651515245437622,2.7121212482452393,2.7727274894714355,2.8333334922790527,2.89393949508667,2.954545497894287,3.0151515007019043,3.0757579803466797,3.136363983154297,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787882328033447,3.439394235610962,3.500000238418579,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030490875244,3.8636364936828613,3.9242424964904785,3.9848484992980957,4.045454502105713,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.712121486663818,4.7727274894714355,4.833333492279053,4.89393949508667,4.954545974731445,5.0151519775390625,5.07575798034668,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636493682861,5.9242424964904785,5.984848499298096,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.833333492279053,6.89393949508667,6.954545497894287,7.0151519775390625,7.07575798034668,7.136363983154297,7.196969985961914,7.257575988769531,7.318181991577148,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.863636016845703,7.9242424964904785,7.984848499298096,8.045454025268555,8.106060028076172,8.166666030883789,8.227272033691406,8.287878036499023,8.348485946655273,8.40909194946289,8.469697952270508,8.530303955078125,8.590909957885742],[2.6818182468414307,2.742424249649048,2.803030252456665,2.8636364936828613,2.9242424964904785,2.9848484992980957,3.045454502105713,3.10606050491333,3.1666669845581055,3.2272729873657227,3.28787899017334,3.348484992980957,3.409090995788574,3.4696972370147705,3.5303032398223877,3.590909242630005,3.651515245437622,3.7121212482452393,3.7727272510528564,3.8333332538604736,3.89393949508667,3.954545497894287,4.015151500701904,4.0757575035095215,4.136363506317139,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030490875244,4.863636493682861,4.9242424964904785,4.984848499298096,5.045454978942871,5.106060981750488,5.1666669845581055,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545497894287,6.015151500701904,6.0757575035095215,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787517547607,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.9242424964904785,6.984848499298096,7.045454502105713,7.106060981750488,7.1666669845581055,7.227272987365723,7.28787899017334,7.348484992980957,7.409090995788574,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.893939018249512,7.954545021057129,8.015151977539062,8.07575798034668,8.136363983154297,8.196969985961914,8.257575988769531,8.318181991577148,8.378787994384766,8.439393997192383,8.5,8.560606002807617,8.621212005615234,8.681818008422852],[2.7727272510528564,2.8333332538604736,2.893939256668091,2.954545497894287,3.0151515007019043,3.0757575035095215,3.1363635063171387,3.196969509124756,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439393997192383,3.5,3.5606062412261963,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242422580718994,3.9848484992980957,4.045454502105713,4.10606050491333,4.166666507720947,4.2272725105285645,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.89393949508667,4.954545497894287,5.015151500701904,5.0757575035095215,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.92424201965332,5.9848480224609375,6.045454502105713,6.10606050491333,6.166666507720947,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090518951416,6.469696521759033,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545021057129,7.015151500701904,7.0757575035095215,7.136363506317139,7.196969985961914,7.257575988769531,7.318181991577148,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.863636016845703,7.92424201965332,7.9848480224609375,8.045454025268555,8.106060028076172,8.166666030883789,8.227272033691406,8.287878036499023,8.34848403930664,8.409090042114258,8.469696044921875,8.530303955078125,8.590909957885742,8.65151596069336,8.712121963500977,8.772727966308594],[2.8636362552642822,2.9242422580718994,2.9848482608795166,3.045454502105713,3.10606050491333,3.1666665077209473,3.2272725105285645,3.2878785133361816,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515245437622,3.7121212482452393,3.7727272510528564,3.8333332538604736,3.893939256668091,3.954545259475708,4.015151023864746,4.0757575035095215,4.136363506317139,4.196969509124756,4.257575511932373,4.31818151473999,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.984848499298096,5.045454502105713,5.10606050491333,5.166666507720947,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545021057129,6.015151023864746,6.075757026672363,6.136363506317139,6.196969509124756,6.257575511932373,6.31818151473999,6.378787517547607,6.439393520355225,6.499999523162842,6.560605525970459,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.863636016845703,6.92424201965332,6.9848480224609375,7.045454025268555,7.10606050491333,7.166666507720947,7.2272725105285645,7.28787899017334,7.348484992980957,7.409090995788574,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.893939018249512,7.954545021057129,8.015151023864746,8.075757026672363,8.13636302947998,8.196969985961914,8.257575988769531,8.318181991577148,8.378787994384766,8.439393997192383,8.5,8.560606002807617,8.621212005615234,8.681818008422852,8.742424011230469,8.803030014038086,8.863636016845703],[2.954545259475708,3.015151262283325,3.0757572650909424,3.1363635063171387,3.196969509124756,3.257575511932373,3.3181815147399902,3.3787875175476074,3.439393997192383,3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.742424249649048,3.803030252456665,3.8636362552642822,3.9242422580718994,3.9848482608795166,4.045454025268555,4.106060028076172,4.166666507720947,4.2272725105285645,4.287878513336182,4.348484516143799,4.409090518951416,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545021057129,5.015151023864746,5.0757575035095215,5.136363506317139,5.196969509124756,5.257575511932373,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.92424201965332,5.9848480224609375,6.045454025268555,6.106060028076172,6.166666030883789,6.2272725105285645,6.287878513336182,6.348484516143799,6.409090518951416,6.469696521759033,6.53030252456665,6.590908527374268,6.651514530181885,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545021057129,7.015151023864746,7.075757026672363,7.1363630294799805,7.196969509124756,7.257575511932373,7.31818151473999,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.863636016845703,7.92424201965332,7.9848480224609375,8.045454025268555,8.106060028076172,8.166666030883789,8.227272033691406,8.287878036499023,8.34848403930664,8.409090042114258,8.469696044921875,8.530302047729492,8.59090805053711,8.651514053344727,8.712121963500977,8.772727966308594,8.833333969116211,8.893939971923828,8.954545974731445],[3.045454263687134,3.106060266494751,3.166666269302368,3.2272725105285645,3.2878785133361816,3.348484516143799,3.409090518951416,3.469696521759033,3.5303030014038086,3.590909004211426,3.651515007019043,3.71212100982666,3.7727270126342773,3.8333332538604736,3.893939256668091,3.954545259475708,4.015151023864746,4.075757026672363,4.1363630294799805,4.196969032287598,4.257575511932373,4.31818151473999,4.378787517547607,4.439393520355225,4.499999523162842,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.863636016845703,4.92424201965332,4.9848480224609375,5.045454025268555,5.106060028076172,5.166666507720947,5.2272725105285645,5.287878513336182,5.348484516143799,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545021057129,6.015151023864746,6.075757026672363,6.1363630294799805,6.196969032287598,6.257575035095215,6.31818151473999,6.378787517547607,6.439393520355225,6.499999523162842,6.560605525970459,6.621211528778076,6.681817531585693,6.7424235343933105,6.803030014038086,6.863636016845703,6.92424201965332,6.9848480224609375,7.045454025268555,7.106060028076172,7.166666030883789,7.227272033691406,7.287878513336182,7.348484516143799,7.409090518951416,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.893939018249512,7.954545021057129,8.015151023864746,8.075757026672363,8.13636302947998,8.196969032287598,8.257575035095215,8.318181037902832,8.378787994384766,8.439393997192383,8.5,8.560606002807617,8.621212005615234,8.681818008422852,8.742424011230469,8.803030014038086,8.863636016845703,8.92424201965332,8.984848022460938,9.045454025268555],[3.136363983154297,3.196969985961914,3.2575759887695312,3.3181819915771484,3.3787879943847656,3.439394235610962,3.500000238418579,3.5606062412261963,3.6212122440338135,3.681818723678589,3.742424726486206,3.8030307292938232,3.8636369705200195,3.9242429733276367,3.984848976135254,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909957885742,4.651515960693359,4.712121963500977,4.772727966308594,4.833333969116211,4.893939971923828,4.954545974731445,5.0151519775390625,5.07575798034668,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818962097168,5.742424964904785,5.803030967712402,5.8636369705200195,5.924242973327637,5.984848976135254,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909957885742,6.651515960693359,6.712121963500977,6.772727966308594,6.833333969116211,6.893939971923828,6.954545974731445,7.0151519775390625,7.07575798034668,7.136363983154297,7.196969985961914,7.257575988769531,7.318181991577148,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.8636369705200195,7.924242973327637,7.984848976135254,8.045454978942871,8.106060981750488,8.166666984558105,8.227272987365723,8.28787899017334,8.348484992980957,8.409090995788574,8.469697952270508,8.530303955078125,8.590909957885742,8.65151596069336,8.712121963500977,8.772727966308594,8.833333969116211,8.893939971923828,8.954545974731445,9.015151977539062,9.07575798034668,9.136363983154297],[3.2272729873657227,3.28787899017334,3.348484992980957,3.409090995788574,3.4696969985961914,3.5303032398223877,3.590909242630005,3.651515245437622,3.7121212482452393,3.7727277278900146,3.833333730697632,3.893939733505249,3.9545459747314453,4.0151519775390625,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818962097168,4.742424964904785,4.803030967712402,4.8636369705200195,4.924242973327637,4.984848976135254,5.045454978942871,5.106060981750488,5.1666669845581055,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727966308594,5.833333969116211,5.893939971923828,5.954545974731445,6.0151519775390625,6.07575798034668,6.136363983154297,6.196969985961914,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818962097168,6.742424964904785,6.803030967712402,6.8636369705200195,6.924242973327637,6.984848976135254,7.045454978942871,7.106060981750488,7.1666669845581055,7.227272987365723,7.28787899017334,7.348484992980957,7.409090995788574,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.893939018249512,7.954545974731445,8.015151977539062,8.07575798034668,8.136363983154297,8.196969985961914,8.257575988769531,8.318181991577148,8.378787994384766,8.439393997192383,8.5,8.560606956481934,8.62121295928955,8.681818962097168,8.742424964904785,8.803030967712402,8.86363697052002,8.924242973327637,8.984848976135254,9.045454978942871,9.106060981750488,9.166666984558105,9.227272987365723],[3.3181819915771484,3.3787879943847656,3.439393997192383,3.5,3.560606002807617,3.6212122440338135,3.6818182468414307,3.742424249649048,3.803030252456665,3.8636367321014404,3.9242427349090576,3.984848737716675,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727966308594,4.833333969116211,4.893939971923828,4.954545974731445,5.0151519775390625,5.07575798034668,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.8636369705200195,5.924242973327637,5.984848976135254,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727966308594,6.833333969116211,6.893939971923828,6.954545974731445,7.0151519775390625,7.07575798034668,7.136363983154297,7.196969985961914,7.257575988769531,7.318181991577148,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.863636016845703,7.92424201965332,7.9848480224609375,8.045454978942871,8.106060981750488,8.166666984558105,8.227272987365723,8.28787899017334,8.348484992980957,8.409090995788574,8.469696998596191,8.530303001403809,8.590909004211426,8.65151596069336,8.712121963500977,8.772727966308594,8.833333969116211,8.893939971923828,8.954545974731445,9.015151977539062,9.07575798034668,9.136363983154297,9.196969985961914,9.257575988769531,9.318181991577148],[3.409090995788574,3.4696969985961914,3.5303030014038086,3.590909004211426,3.651515007019043,3.7121212482452393,3.7727272510528564,3.8333332538604736,3.893939256668091,3.954545736312866,4.0151519775390625,4.07575798034668,4.136363983154297,4.196969985961914,4.257575988769531,4.318181991577148,4.378787994384766,4.439393997192383,4.5,4.560606002807617,4.621212005615234,4.681818008422852,4.742424011230469,4.803030014038086,4.8636369705200195,4.924242973327637,4.984848976135254,5.045454978942871,5.106060981750488,5.1666669845581055,5.227272987365723,5.28787899017334,5.348484992980957,5.409090995788574,5.469696998596191,5.530303001403809,5.590909004211426,5.651515007019043,5.71212100982666,5.772727012634277,5.8333330154418945,5.893939018249512,5.954545974731445,6.0151519775390625,6.07575798034668,6.136363983154297,6.196969985961914,6.257575988769531,6.318181991577148,6.378787994384766,6.439393997192383,6.5,6.560606002807617,6.621212005615234,6.681818008422852,6.742424011230469,6.803030014038086,6.8636369705200195,6.924242973327637,6.984848976135254,7.045454978942871,7.106060981750488,7.1666669845581055,7.227272987365723,7.28787899017334,7.348484992980957,7.409090995788574,7.469696998596191,7.530303001403809,7.590909004211426,7.651515007019043,7.71212100982666,7.772727012634277,7.8333330154418945,7.893939018249512,7.954545021057129,8.015151023864746,8.075757026672363,8.136363983154297,8.196969985961914,8.257575988769531,8.318181991577148,8.378787994384766,8.439393997192383,8.5,8.560606002807617,8.621212005615234,8.681818008422852,8.742424964904785,8.803030967712402,8.86363697052002,8.924242973327637,8.984848976135254,9.045454978942871,9.106060981750488,9.166666984558105,9.227272987365723,9.28787899017334,9.348484992980957,9.409090995788574],[3.5,3.560606002807617,3.6212120056152344,3.6818180084228516,3.7424240112304688,3.803030252456665,3.8636362552642822,3.9242422580718994,3.9848482608795166,4.045454978942871,4.106060981750488,4.1666669845581055,4.227272987365723,4.28787899017334,4.348484992980957,4.409090995788574,4.469696998596191,4.530303001403809,4.590909004211426,4.651515007019043,4.71212100982666,4.772727012634277,4.8333330154418945,4.893939018249512,4.954545974731445,5.0151519775390625,5.07575798034668,5.136363983154297,5.196969985961914,5.257575988769531,5.318181991577148,5.378787994384766,5.439393997192383,5.5,5.560606002807617,5.621212005615234,5.681818008422852,5.742424011230469,5.803030014038086,5.863636016845703,5.92424201965332,5.9848480224609375,6.045454978942871,6.106060981750488,6.1666669845581055,6.227272987365723,6.28787899017334,6.348484992980957,6.409090995788574,6.469696998596191,6.530303001403809,6.590909004211426,6.651515007019043,6.71212100982666,6.772727012634277,6.8333330154418945,6.893939018249512,6.954545974731445,7.0151519775390625,7.07575798034668,7.136363983154297,7.196969985961914,7.257575988769531,7.318181991577148,7.378787994384766,7.439393997192383,7.5,7.560606002807617,7.621212005615234,7.681818008422852,7.742424011230469,7.803030014038086,7.863636016845703,7.92424201965332,7.9848480224609375,8.045454025268555,8.106060028076172,8.166666030883789,8.227272987365723,8.28787899017334,8.348484992980957,8.409090995788574,8.469696998596191,8.530303001403809,8.590909004211426,8.651515007019043,8.71212100982666,8.772727012634277,8.833333969116211,8.893939971923828,8.954545974731445,9.015151977539062,9.07575798034668,9.136363983154297,9.196969985961914,9.257575988769531,9.318181991577148,9.378787994384766,9.439393997192383,9.5]],\"type\":\"surface\"},{\"line\":{\"color\":\"green\",\"width\":4},\"mode\":\"lines\",\"name\":\"MAE with fixed b=2.0\",\"x\":[2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0],\"y\":[-1.0,-0.939393937587738,-0.8787878751754761,-0.8181818127632141,-0.7575757503509521,-0.6969696879386902,-0.6363636255264282,-0.5757575631141663,-0.5151515007019043,-0.45454543828964233,-0.39393937587738037,-0.3333333134651184,-0.27272725105285645,-0.21212118864059448,-0.15151512622833252,-0.09090906381607056,-0.030303001403808594,0.03030306100845337,0.09090912342071533,0.1515151858329773,0.21212124824523926,0.2727273106575012,0.3333333730697632,0.39393943548202515,0.4545454978942871,0.5151515603065491,0.575757622718811,0.636363685131073,0.696969747543335,0.7575758099555969,0.8181818723678589,0.8787879347801208,0.9393939971923828,1.0,1.0606061220169067,1.1212122440338135,1.1818182468414307,1.2424242496490479,1.3030303716659546,1.3636364936828613,1.4242424964904785,1.4848484992980957,1.5454546213150024,1.6060607433319092,1.6666667461395264,1.7272727489471436,1.7878788709640503,1.848484992980957,1.9090909957885742,1.9696969985961914,2.0303030014038086,2.090909004211426,2.151515007019043,2.21212100982666,2.2727272510528564,2.3333332538604736,2.393939256668091,2.454545497894287,2.5151515007019043,2.5757575035095215,2.6363635063171387,2.696969509124756,2.757575750350952,2.8181817531585693,2.8787877559661865,2.939393997192383,3.0,3.060606002807617,3.1212120056152344,3.1818180084228516,3.242424249649048,3.303030252456665,3.3636362552642822,3.4242424964904785,3.4848484992980957,3.545454502105713,3.60606050491333,3.6666665077209473,3.7272727489471436,3.7878787517547607,3.848484754562378,3.909090995788574,3.9696969985961914,4.030303001403809,4.090909004211426,4.151515007019043,4.21212100982666,4.272727012634277,4.333333492279053,4.39393949508667,4.454545497894287,4.515151500701904,4.5757575035095215,4.636363506317139,4.696969509124756,4.757575988769531,4.818181991577148,4.878787994384766,4.939393997192383,5.0],\"z\":[2.6,2.5090909957885743,2.4181817531585694,2.3272725105285645,2.2363635063171388,2.145454502105713,2.054545497894287,1.9636362552642823,1.8727272510528565,1.7818182468414308,1.6909090042114259,1.5999998807907105,1.5090908765792848,1.418181872367859,1.3272727489471436,1.2363635063171388,1.145454502105713,1.0848484992980958,1.0545453786849976,1.024242377281189,0.9939393758773803,0.9636363744735718,0.9333333730697632,0.903030252456665,0.8727272510528564,0.8424242496490478,0.8121211290359497,0.7818181276321411,0.7515151262283325,0.7212121248245239,0.6909091234207153,0.6606060028076172,0.6303030014038086,0.6,0.6909090042114258,0.7818183660507202,0.872727370262146,0.9636363744735718,1.0545457363128663,1.145454740524292,1.2363637447357179,1.3272727489471436,1.4181817531585694,1.5090911149978639,1.6000001192092896,1.6909091234207154,1.7818184852600099,1.8727274894714356,1.9636364936828614,2.054545497894287,2.145454502105713,2.2363635063171388,2.3272725105285645,2.4181815147399903,2.509090757369995,2.599999761581421,2.6909087657928468,2.7818182468414308,2.8727272510528565,2.9636362552642823,3.054545259475708,3.145454263687134,3.236363744735718,3.3272727489471436,3.4181817531585694,3.5090909957885743,3.6,3.690909004211426,3.7818180084228517,3.8727270126342774,3.963636016845703,4.0545450210571286,4.145454025268554,4.2363639831542965,4.327272987365722,4.418181991577148,4.509090995788574,4.6,4.690909481048584,4.781818485260009,4.872727489471435,4.963636493682861,5.054545497894287,5.1454545021057125,5.236363506317138,5.327272510528564,5.41818151473999,5.509090518951416,5.6,5.690909004211425,5.781818008422851,5.872727012634277,5.963636016845703,6.0545450210571286,6.145454025268554,6.2363639831542965,6.327272987365722,6.418181991577148,6.509090995788574,6.6],\"type\":\"scatter3d\"},{\"marker\":{\"color\":\"red\",\"size\":8},\"mode\":\"markers+text\",\"text\":[\"At m=2, decrease m to go dowhill\"],\"textfont\":{\"size\":10},\"textposition\":\"top center\",\"x\":[2.0],\"y\":[2.0],\"z\":[2.1],\"type\":\"scatter3d\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"scene\":{\"camera\":{\"eye\":{\"x\":1.5,\"y\":-1.5,\"z\":0.8}},\"xaxis\":{\"title\":{\"text\":\"b (y-intercept)\"}},\"yaxis\":{\"title\":{\"text\":\"m (slope)\"}},\"zaxis\":{\"title\":{\"text\":\"MAE\"}}},\"title\":{\"text\":\"3D Error Surface: Mean Absolute Error (MAE) for f(x) = mx + b\\u003cbr\\u003ewith line showing gradient of m at fixed b=2\"},\"width\":700,\"height\":700},                        {\"responsive\": true}                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('96242666-faaa-4a98-bf73-87b97420760a');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })                };                });            </script>        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import plotly\n",
    "plotly.offline.init_notebook_mode(connected=True)\n",
    "\n",
    "import plotly.graph_objects as go\n",
    "\n",
    "def demo_mae_surface():\n",
    "    # Actual data points\n",
    "    x_actual = torch.tensor([1.0, 2.0])\n",
    "    y_actual = torch.tensor([2.0, 4.0])\n",
    "\n",
    "    # Range of m and b values to explore\n",
    "    m_vals = torch.linspace(-1, 5, 100) # Explore m from -1 to 5\n",
    "    b_vals = torch.linspace(-1, 5, 100) # Explore b from -1 to 5\n",
    "\n",
    "    # Create a meshgrid of m and b values\n",
    "    M, B = torch.meshgrid(m_vals, b_vals, indexing='ij')\n",
    "\n",
    "    # Initialize an array to store MAE values for the surface plot\n",
    "    mae_values_surface = torch.zeros_like(M)\n",
    "\n",
    "    # Calculate MAE for each combination of m and b for the surface plot\n",
    "    for i in range(M.shape[0]):\n",
    "        for j in range(M.shape[1]):\n",
    "            m = M[i, j]\n",
    "            b = B[i, j]\n",
    "            preds = m * x_actual + b\n",
    "            mae = mean_absolute_error(preds, y_actual)\n",
    "            mae_values_surface[i, j] = mae.item() # Store the scalar value\n",
    "\n",
    "    # --- Calculate MAE for fixed b to show gradient of m ---\n",
    "    fixed_b = 2.0 # Fixed b value\n",
    "    mae_values_fixed_b = []\n",
    "    for m in m_vals:\n",
    "        preds = m * x_actual + fixed_b\n",
    "        mae = mean_absolute_error(preds, y_actual)\n",
    "        mae_values_fixed_b.append(mae.item())\n",
    "\n",
    "\n",
    "    # Create the surface plot using Plotly\n",
    "    fig = go.Figure(data=[go.Surface(z=mae_values_surface.numpy(), x=b_vals.numpy(), y=m_vals.numpy(), colorscale='RdBu', name='MAE Surface')])\n",
    "\n",
    "    # Add the line plot for fixed b, offsetting z values slightly\n",
    "    z_offset_line = 0.1  # Offset to lift the line above the surface\n",
    "    fig.add_trace(go.Scatter3d(\n",
    "        x=[fixed_b] * len(m_vals), # Fixed b value for all m values\n",
    "        y=m_vals.numpy(),\n",
    "        z=[z + z_offset_line for z in mae_values_fixed_b], # Add offset to z values\n",
    "        mode='lines',\n",
    "        line=dict(color='green', width=4),\n",
    "        name=f'MAE with fixed b={fixed_b}'\n",
    "    ))\n",
    "\n",
    "    # Add annotation - Adjusted for better readability, offsetting z value slightly\n",
    "    annotation_m = 2.0\n",
    "    annotation_mae = mean_absolute_error(annotation_m * x_actual + fixed_b, y_actual).item()\n",
    "    z_offset_point = 0.1 # Offset to lift the point above the surface\n",
    "    fig.add_trace(go.Scatter3d(\n",
    "        x=[fixed_b],\n",
    "        y=[annotation_m],\n",
    "        z=[annotation_mae + z_offset_point], # Add offset to z value\n",
    "        mode='markers+text',\n",
    "        marker=dict(size=8, color='red'),\n",
    "        text=[\"At m=2, decrease m to go dowhill\"], # Shortened text\n",
    "        textposition=\"top center\", # Changed text position to top center\n",
    "        textfont=dict(size=10) # Reduced text size\n",
    "    ))\n",
    "\n",
    "\n",
    "    fig.update_layout(\n",
    "        title='3D Error Surface: Mean Absolute Error (MAE) for f(x) = mx + b<br>with line showing gradient of m at fixed b=2', # Added <br> for title wrapping\n",
    "        scene=dict(\n",
    "            xaxis_title='b (y-intercept)',\n",
    "            yaxis_title='m (slope)',\n",
    "            zaxis_title='MAE',\n",
    "            camera=dict(eye=dict(x=1.5, y=-1.5, z=0.8)) # Rotate perspective\n",
    "        ),\n",
    "        width=700,\n",
    "        height=700\n",
    "    )\n",
    "\n",
    "\n",
    "    fig.show()\n",
    "\n",
    "demo_mae_surface()\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With PyTorch, we can use `require_grad=True` on tensors, which automatically handles differentiation and the calculation of the gradients for us. To be honest, it looks a bit like dark magic. Let's look at some examples where we can see this functionality from PyTorch being applied to our function $f(x) = m*x + b$, along with two different inputs (`x1` and `x2`)🕵️‍♂️."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.938924Z",
     "iopub.status.busy": "2025-03-04T16:43:22.938776Z",
     "iopub.status.idle": "2025-03-04T16:43:22.955190Z",
     "shell.execute_reply": "2025-03-04T16:43:22.954907Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Example 1 | x: tensor([1., 2., 3.]), m: 2.0, b: 1.0\n",
      "Example 1 | Gradient with respect to m1 (m1.grad): tensor(6.)\n",
      "Example 1 | Gradient with respect to b1 (b1.grad): tensor(3.)\n",
      "--------------\n",
      "Example 2 | x: tensor([1., 4.]), m: 2.0, b: 1.0\n",
      "Example 2 | Gradient with respect to m2 (m2.grad): tensor(5.)\n",
      "Example 2 | Gradient with respect to b2 (b2.grad): tensor(2.)\n",
      "--------------\n",
      "\n",
      "Explanation:\n",
      "- **Example 1:**\n",
      "   - We start with a list of numbers: x1 = [1.0, 2.0, 3.0].\n",
      "   - We plug each number into our function, which means we multiply it by m (let's say m = 2) and then add b (let's say b = 1):\n",
      "     - For 1.0: f(1.0) = 2 * 1 + 1 = 3\n",
      "     - For 2.0: f(2.0) = 2 * 2 + 1 = 5\n",
      "     - For 3.0: f(3.0) = 2 * 3 + 1 = 7\n",
      "   - So, we end up with y1 = [3.0, 5.0, 7.0].\n",
      "   - Then, we add these numbers together: 3 + 5 + 7 = 15.\n",
      "   - If we look at our equation, we can say: total1 = m1*(1.0+2.0+3.0) + b1*3 = 6 * m1 + 3 * b1.\n",
      "   - Now, when we want to see how changing m1 and b1 affects total1, we find:\n",
      "     - Changing m1 gives us a \"gradient\" of 6.\n",
      "     - Changing b1 gives us a \"gradient\" of 3.\n",
      "   - So, m1.grad = 6.0 and b1.grad = 3.\n",
      "\n",
      "- **Example 2:**\n",
      "   - Now we have a different list: x2 = [1.0, 4.0].\n",
      "   - We use the same m and b:\n",
      "     - For 1.0: f(1.0) = 3 (same as before).\n",
      "     - For 4.0: f(4.0) = 2 * 4 + 1 = 9.\n",
      "   - So, now we have y2 = [3.0, 9.0].\n",
      "   - We add these: 3 + 9 = 12.\n",
      "   - In terms of our equation, total2 = m2*(1.0+4.0) + b2*2 = 5 * m2 + 2 * b2.\n",
      "   - For the gradients:\n",
      "     - Changing m2 gives us a \"gradient\" of 5.\n",
      "     - Changing b2 gives us a \"gradient\" of 2.\n",
      "   - So, m2.grad = 5.0 and b2.grad = 2.\n",
      "\n"
     ]
    }
   ],
   "source": [
    "#########################################\n",
    "# Example 1: Using x1 = [1.0, 2.0, 3.0]\n",
    "#########################################\n",
    "x1 = torch.tensor([1.0, 2.0, 3.0])\n",
    "m1 = torch.tensor(2.0, requires_grad=True)\n",
    "b1 = torch.tensor(1.0, requires_grad=True)\n",
    "\n",
    "# Compute f(x1) = m1 * x1 + b1\n",
    "y1 = m1 * x1 + b1\n",
    "total1 = y1.sum()  # total1 = m1*(1+2+3) + b1*3 = 6*m1 + 3*b1\n",
    "\n",
    "# Compute gradients for m1 and b1.\n",
    "total1.backward()\n",
    "\n",
    "print(f'Example 1 | x: {x1}, m: {m1}, b: {b1}')\n",
    "print(\"Example 1 | Gradient with respect to m1 (m1.grad):\", m1.grad)  # Expected: sum(x1) = 6.0\n",
    "print(\"Example 1 | Gradient with respect to b1 (b1.grad):\", b1.grad)  # Expected: len(x1) = 3\n",
    "print(\"--------------\")\n",
    "\n",
    "#########################################\n",
    "# Example 2: Using x2 = [1.0, 4.0] (different size and values)\n",
    "#########################################\n",
    "x2 = torch.tensor([1.0, 4.0])\n",
    "m2 = torch.tensor(2.0, requires_grad=True)\n",
    "b2 = torch.tensor(1.0, requires_grad=True)\n",
    "\n",
    "# Compute f(x2) = m2 * x2 + b2\n",
    "y2 = m2 * x2 + b2\n",
    "total2 = y2.sum()  # total2 = m2*(1+4) + b2*2 = 5*m2 + 2*b2\n",
    "\n",
    "# Compute gradients for m2 and b2.\n",
    "total2.backward()\n",
    "\n",
    "print(f'Example 2 | x: {x2}, m: {m2}, b: {b2}')\n",
    "print(\"Example 2 | Gradient with respect to m2 (m2.grad):\", m2.grad)  # Expected: sum(x2) = 5.0\n",
    "print(\"Example 2 | Gradient with respect to b2 (b2.grad):\", b2.grad)  # Expected: len(x2) = 2\n",
    "print(\"--------------\")\n",
    "\n",
    "# Print an explanation that details the differentiation steps.\n",
    "explanation = \"\"\"\n",
    "Explanation:\n",
    "- **Example 1:**\n",
    "   - We start with a list of numbers: x1 = [1.0, 2.0, 3.0].\n",
    "   - We plug each number into our function, which means we multiply it by m (let's say m = 2) and then add b (let's say b = 1):\n",
    "     - For 1.0: f(1.0) = 2 * 1 + 1 = 3\n",
    "     - For 2.0: f(2.0) = 2 * 2 + 1 = 5\n",
    "     - For 3.0: f(3.0) = 2 * 3 + 1 = 7\n",
    "   - So, we end up with y1 = [3.0, 5.0, 7.0].\n",
    "   - Then, we add these numbers together: 3 + 5 + 7 = 15.\n",
    "   - If we look at our equation, we can say: total1 = m1*(1.0+2.0+3.0) + b1*3 = 6 * m1 + 3 * b1.\n",
    "   - Now, when we want to see how changing m1 and b1 affects total1, we find:\n",
    "     - Changing m1 gives us a \"gradient\" of 6.\n",
    "     - Changing b1 gives us a \"gradient\" of 3.\n",
    "   - So, m1.grad = 6.0 and b1.grad = 3.\n",
    "\n",
    "- **Example 2:**\n",
    "   - Now we have a different list: x2 = [1.0, 4.0].\n",
    "   - We use the same m and b:\n",
    "     - For 1.0: f(1.0) = 3 (same as before).\n",
    "     - For 4.0: f(4.0) = 2 * 4 + 1 = 9.\n",
    "   - So, now we have y2 = [3.0, 9.0].\n",
    "   - We add these: 3 + 9 = 12.\n",
    "   - In terms of our equation, total2 = m2*(1.0+4.0) + b2*2 = 5 * m2 + 2 * b2.\n",
    "   - For the gradients:\n",
    "     - Changing m2 gives us a \"gradient\" of 5.\n",
    "     - Changing b2 gives us a \"gradient\" of 2.\n",
    "   - So, m2.grad = 5.0 and b2.grad = 2.\n",
    "\"\"\"\n",
    "print(explanation)\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now we can create an interactive plot where we show the gradient on `a`, `b` and `c`. \n",
    "If the slope is negative we want to move forward (or downhill)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:22.956589Z",
     "iopub.status.busy": "2025-03-04T16:43:22.956470Z",
     "iopub.status.idle": "2025-03-04T16:43:23.007065Z",
     "shell.execute_reply": "2025-03-04T16:43:23.006815Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "baf5304da5374d4a92871ae0d0974507",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "interactive(children=(FloatSlider(value=1.5, description='a', max=4.5, min=-1.5), FloatSlider(value=1.5, descr…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "@interact(a=1.5, b=1.5, c=1.5)\n",
    "def demo_quadratic_plot_with_gradients(a, b, c):\n",
    "    x,y = generate_noisy_data(mk_quad(3,2,1))\n",
    "    plt.scatter(x,y)\n",
    "\n",
    "    a_tensor = torch.tensor([float(a)], requires_grad=True)\n",
    "    b_tensor = torch.tensor([float(b)], requires_grad=True)\n",
    "    c_tensor = torch.tensor([float(c)], requires_grad=True)\n",
    "\n",
    "    f = mk_quad(a_tensor, b_tensor, c_tensor)\n",
    "\n",
    "    loss =  torch.abs(f(x) - y).mean() \n",
    "    loss.backward()\n",
    "\n",
    "    a_grad = a_tensor.grad.item()\n",
    "    b_grad = b_tensor.grad.item()\n",
    "    c_grad = c_tensor.grad.item()\n",
    "\n",
    "    plot_function(lambda x: f(x).detach(), ylim=(0,13), title=f\"MAE: {loss:.2f}, dLoss/da: {a_grad:.2f}, dLoss/db: {b_grad:.2f}, dLoss/dc: {c_grad:.2f}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:23.009179Z",
     "iopub.status.busy": "2025-03-04T16:43:23.009082Z",
     "iopub.status.idle": "2025-03-04T16:43:23.019707Z",
     "shell.execute_reply": "2025-03-04T16:43:23.019446Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "step=0; loss=3.15; abc=tensor([1.1463, 1.0042, 1.0800], requires_grad=True)\n",
      "step=1; loss=2.87; abc=tensor([1.2925, 1.0084, 1.1600], requires_grad=True)\n",
      "step=2; loss=2.59; abc=tensor([1.4388, 1.0126, 1.2400], requires_grad=True)\n",
      "step=3; loss=2.32; abc=tensor([1.5634, 1.0347, 1.2900], requires_grad=True)\n",
      "step=4; loss=2.14; abc=tensor([1.6881, 1.0568, 1.3400], requires_grad=True)\n",
      "step=5; loss=1.96; abc=tensor([1.7993, 1.0905, 1.3800], requires_grad=True)\n",
      "step=6; loss=1.81; abc=tensor([1.9016, 1.1337, 1.4100], requires_grad=True)\n",
      "step=7; loss=1.69; abc=tensor([1.9975, 1.1811, 1.4200], requires_grad=True)\n",
      "step=8; loss=1.57; abc=tensor([2.0933, 1.2284, 1.4300], requires_grad=True)\n",
      "step=9; loss=1.46; abc=tensor([2.1864, 1.2705, 1.4300], requires_grad=True)\n",
      "step=10; loss=1.36; abc=tensor([2.2794, 1.3126, 1.4300], requires_grad=True)\n",
      "step=11; loss=1.26; abc=tensor([2.3725, 1.3547, 1.4300], requires_grad=True)\n",
      "step=12; loss=1.15; abc=tensor([2.4656, 1.3968, 1.4300], requires_grad=True)\n",
      "step=13; loss=1.05; abc=tensor([2.5587, 1.4389, 1.4300], requires_grad=True)\n",
      "step=14; loss=0.94; abc=tensor([2.6517, 1.4811, 1.4300], requires_grad=True)\n",
      "step=15; loss=0.84; abc=tensor([2.7448, 1.5232, 1.4300], requires_grad=True)\n",
      "step=16; loss=0.76; abc=tensor([2.7889, 1.5358, 1.4100], requires_grad=True)\n",
      "step=17; loss=0.74; abc=tensor([2.8330, 1.5484, 1.3900], requires_grad=True)\n",
      "step=18; loss=0.71; abc=tensor([2.8771, 1.5611, 1.3700], requires_grad=True)\n",
      "step=19; loss=0.69; abc=tensor([2.9212, 1.5737, 1.3500], requires_grad=True)\n",
      "Best abc parameters: tensor([2.9212, 1.5737, 1.3500])\n"
     ]
    }
   ],
   "source": [
    "from fastai.metrics import mae\n",
    "\n",
    "def demo_auto_fit(steps=20):\n",
    "    x, y = generate_noisy_data(mk_quad(3,2,1))\n",
    "\n",
    "    abc = torch.tensor([1.0,1.0,1.0], requires_grad=True)\n",
    "    min_loss = float('inf')\n",
    "    best_abc = abc.clone().detach() # Initialize best_abc with the initial abc\n",
    "\n",
    "    for i in range(steps):\n",
    "        f = mk_quad(*abc)\n",
    "        loss = mae(f(x), y)\n",
    "        loss.backward()\n",
    "\n",
    "        with torch.no_grad():\n",
    "            abc -= abc.grad*0.1\n",
    "            abc.grad.zero_() # Clear gradients after update\n",
    "\n",
    "        print(f'step={i}; loss={loss.item():.2f}; abc={abc}')\n",
    "\n",
    "        if loss < min_loss:\n",
    "            min_loss = loss\n",
    "            best_abc = abc.clone().detach() # Update best_abc when a lower loss is found\n",
    "\n",
    "    return best_abc\n",
    "\n",
    "best_abc_params = demo_auto_fit()\n",
    "print(f\"Best abc parameters: {best_abc_params}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 3. The Basics of a Neural-Network"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 3.1 Introducing Non-Linearity with ReLU\n",
    "\n",
    "We've seen that simple functions like quadratics can model some data, but real-world data is rarely so straightforward.  Imagine trying to predict something complex, like whether a picture is a cat or a dog, based on many pixel values (our 'dimensions').  A simple quadratic or even a single linear function just won't be flexible enough to capture the intricate patterns in such high-dimensional data.  \n",
    "\n",
    "To handle this complexity, we need to build more powerful functions.  Simply combining linear functions won't solve the problem because any combination of linear functions is still just a linear function!  Linear functions can only model linear relationships in the data.  Real-world data, like images of cats and dogs, is highly non-linear.\n",
    "\n",
    "To introduce non-linearity, we use activation functions.  ReLU (Rectified Linear Unit) is a simple yet powerful activation function that introduces non-linearity.  By applying ReLU to the output of linear functions, we can create models that can learn complex, non-linear patterns in the data. This non-linearity is what allows neural networks to model intricate relationships that simple linear models cannot.  This will lead us to the idea of a `ReLU`, a simple activation function, and the simplest \"neural network\" we can build with it."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:23.021103Z",
     "iopub.status.busy": "2025-03-04T16:43:23.021015Z",
     "iopub.status.idle": "2025-03-04T16:43:23.059731Z",
     "shell.execute_reply": "2025-03-04T16:43:23.059473Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 576x432 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def rectified_linear(m,b,x):\n",
    "    y = m*x+b\n",
    "    return torch.clip(y, 0.)\n",
    "\n",
    "plot_function(partial(rectified_linear, 1,1))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Combining two ReLUs allows us to create more complex, piecewise linear functions, as illustrated in the interactive plot below. This combination increases the flexibility of our model, enabling it to capture more intricate relationships in the data."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:23.061175Z",
     "iopub.status.busy": "2025-03-04T16:43:23.061081Z",
     "iopub.status.idle": "2025-03-04T16:43:23.100760Z",
     "shell.execute_reply": "2025-03-04T16:43:23.100504Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "daa10b2c84ad4a9e8384392e574fe11f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "interactive(children=(FloatSlider(value=-1.5, description='m1', max=1.5, min=-4.5), FloatSlider(value=-1.5, de…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def double_relu(m1,b1,m2,b2,x):\n",
    "    return rectified_linear(m1,b1,x) + rectified_linear(m2,b2,x)\n",
    "\n",
    "@interact(m1=-1.5, b1=-1.5, m2=1.5, b2=1.5)\n",
    "def plot_double_relu(m1, b1, m2, b2):\n",
    "    plot_function(partial(double_relu, m1,b1,m2,b2), ylim=(-1,6))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 3.2 Building a Neural Network from-Scratch\n",
    "\n",
    "From this point forward, we will be following this notebook: [Linear model and neural net from scratch](https://www.kaggle.com/code/jhoward/linear-model-and-neural-net-from-scratch). \n",
    "\n",
    "Important ⚠️: For simplicity, I'm skipping all the steps that involve data cleanup and preparation. This means of course that my model will most likely not have a very good performance.\n",
    "\n",
    "We are using the [Titanic competition from Kaggle](https://www.kaggle.com/competitions/titanic/data). I have made a copy in my [Hugging Face workspace](https://huggingface.co/datasets/paulopontesm/titanic/viewer/), which tbh I did to to experiment how Datasets work on Hugging Face.\n",
    "\n",
    "---\n",
    "\n",
    "The goal is to create a model to predict whether a passenger `Survived`, which is provided in our dataset.\n",
    "\n",
    "In essence, we will now combine functions like those we've explored above, such as ReLUs, to construct a simple neural network. This network will receive passenger features as input, apply weights (similar to $m$ in our previous examples), and hopefully predict whether the passenger `Survived` with the lowest possible loss/error."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:23.102668Z",
     "iopub.status.busy": "2025-03-04T16:43:23.102579Z",
     "iopub.status.idle": "2025-03-04T16:43:25.757062Z",
     "shell.execute_reply": "2025-03-04T16:43:25.756703Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.250000</td>\n",
       "      <td>None</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Thayer)</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.283302</td>\n",
       "      <td>C85</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.925000</td>\n",
       "      <td>None</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.099998</td>\n",
       "      <td>C123</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.050000</td>\n",
       "      <td>None</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>886</th>\n",
       "      <td>887</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>Montvila, Rev. Juozas</td>\n",
       "      <td>male</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>211536</td>\n",
       "      <td>13.000000</td>\n",
       "      <td>None</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>887</th>\n",
       "      <td>888</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Graham, Miss. Margaret Edith</td>\n",
       "      <td>female</td>\n",
       "      <td>19.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>112053</td>\n",
       "      <td>30.000000</td>\n",
       "      <td>B42</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>888</th>\n",
       "      <td>889</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnston, Miss. Catherine Helen \"Carrie\"</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>W./C. 6607</td>\n",
       "      <td>23.450001</td>\n",
       "      <td>None</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>889</th>\n",
       "      <td>890</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Behr, Mr. Karl Howell</td>\n",
       "      <td>male</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>111369</td>\n",
       "      <td>30.000000</td>\n",
       "      <td>C148</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>890</th>\n",
       "      <td>891</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Dooley, Mr. Patrick</td>\n",
       "      <td>male</td>\n",
       "      <td>32.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>370376</td>\n",
       "      <td>7.750000</td>\n",
       "      <td>None</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>891 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     PassengerId  Survived  Pclass                                                 Name     Sex   Age  SibSp  Parch            Ticket  \\\n",
       "0              1         0       3                              Braund, Mr. Owen Harris    male  22.0      1      0         A/5 21171   \n",
       "1              2         1       1  Cumings, Mrs. John Bradley (Florence Briggs Thayer)  female  38.0      1      0          PC 17599   \n",
       "2              3         1       3                               Heikkinen, Miss. Laina  female  26.0      0      0  STON/O2. 3101282   \n",
       "3              4         1       1         Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1      0            113803   \n",
       "4              5         0       3                             Allen, Mr. William Henry    male  35.0      0      0            373450   \n",
       "..           ...       ...     ...                                                  ...     ...   ...    ...    ...               ...   \n",
       "886          887         0       2                                Montvila, Rev. Juozas    male  27.0      0      0            211536   \n",
       "887          888         1       1                         Graham, Miss. Margaret Edith  female  19.0      0      0            112053   \n",
       "888          889         0       3             Johnston, Miss. Catherine Helen \"Carrie\"  female   NaN      1      2        W./C. 6607   \n",
       "889          890         1       1                                Behr, Mr. Karl Howell    male  26.0      0      0            111369   \n",
       "890          891         0       3                                  Dooley, Mr. Patrick    male  32.0      0      0            370376   \n",
       "\n",
       "          Fare Cabin Embarked  \n",
       "0     7.250000  None        S  \n",
       "1    71.283302   C85        C  \n",
       "2     7.925000  None        S  \n",
       "3    53.099998  C123        S  \n",
       "4     8.050000  None        S  \n",
       "..         ...   ...      ...  \n",
       "886  13.000000  None        S  \n",
       "887  30.000000   B42        S  \n",
       "888  23.450001  None        S  \n",
       "889  30.000000  C148        C  \n",
       "890   7.750000  None        Q  \n",
       "\n",
       "[891 rows x 12 columns]"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from datasets import load_dataset\n",
    "# Load only train and test splits.\n",
    "dataset = load_dataset(\"paulopontesm/titanic\", data_files={\"train\": \"train.csv\", \"test\": \"test.csv\"})\n",
    "# Access the splits\n",
    "train_dataset_df = dataset[\"train\"].to_pandas()\n",
    "test_dataset_df = dataset[\"test\"].to_pandas()\n",
    "\n",
    "train_dataset_df\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Since we need numerical data for our model, we'll just use the columns that already contain numbers as predictors. These are the columns that are already numerical."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.758898Z",
     "iopub.status.busy": "2025-03-04T16:43:25.758666Z",
     "iopub.status.idle": "2025-03-04T16:43:25.769639Z",
     "shell.execute_reply": "2025-03-04T16:43:25.769320Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Fare</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>714.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.383838</td>\n",
       "      <td>2.308642</td>\n",
       "      <td>29.699118</td>\n",
       "      <td>0.523008</td>\n",
       "      <td>0.381594</td>\n",
       "      <td>32.204208</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>257.353842</td>\n",
       "      <td>0.486592</td>\n",
       "      <td>0.836071</td>\n",
       "      <td>14.526497</td>\n",
       "      <td>1.102743</td>\n",
       "      <td>0.806057</td>\n",
       "      <td>49.693432</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.420000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>223.500000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>2.000000</td>\n",
       "      <td>20.125000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>7.910400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>28.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>14.454200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>668.500000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>38.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>31.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>80.000000</td>\n",
       "      <td>8.000000</td>\n",
       "      <td>6.000000</td>\n",
       "      <td>512.329224</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       PassengerId    Survived      Pclass         Age       SibSp       Parch        Fare\n",
       "count   891.000000  891.000000  891.000000  714.000000  891.000000  891.000000  891.000000\n",
       "mean    446.000000    0.383838    2.308642   29.699118    0.523008    0.381594   32.204208\n",
       "std     257.353842    0.486592    0.836071   14.526497    1.102743    0.806057   49.693432\n",
       "min       1.000000    0.000000    1.000000    0.420000    0.000000    0.000000    0.000000\n",
       "25%     223.500000    0.000000    2.000000   20.125000    0.000000    0.000000    7.910400\n",
       "50%     446.000000    0.000000    3.000000   28.000000    0.000000    0.000000   14.454200\n",
       "75%     668.500000    1.000000    3.000000   38.000000    1.000000    0.000000   31.000000\n",
       "max     891.000000    1.000000    3.000000   80.000000    8.000000    6.000000  512.329224"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import numpy as np\n",
    "\n",
    "train_dataset_df.describe(include=(np.number))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now that we have numbers for the features, we can create tensors/arrays for our features (aka called independent variables) and target (aka dependent variable).\n",
    "\n",
    "Even thought I mentioned above that I didn't want to do a lot of data transofrmations, I think we really need to remove the NaNs and to normalize the numbers."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.771195Z",
     "iopub.status.busy": "2025-03-04T16:43:25.771060Z",
     "iopub.status.idle": "2025-03-04T16:43:25.778599Z",
     "shell.execute_reply": "2025-03-04T16:43:25.778312Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([[0.2750, 0.1250, 0.0000, 0.0142],\n",
       "        [0.4750, 0.1250, 0.0000, 0.1391],\n",
       "        [0.3250, 0.0000, 0.0000, 0.0155],\n",
       "        [0.4375, 0.1250, 0.0000, 0.1036],\n",
       "        [0.4375, 0.0000, 0.0000, 0.0157],\n",
       "        [0.3000, 0.0000, 0.0000, 0.0165],\n",
       "        [0.6750, 0.0000, 0.0000, 0.1012],\n",
       "        ...,\n",
       "        [0.3125, 0.0000, 0.0000, 0.0138],\n",
       "        [0.4875, 0.0000, 0.8333, 0.0568],\n",
       "        [0.3375, 0.0000, 0.0000, 0.0254],\n",
       "        [0.2375, 0.0000, 0.0000, 0.0586],\n",
       "        [0.3000, 0.1250, 0.3333, 0.0458],\n",
       "        [0.3250, 0.0000, 0.0000, 0.0586],\n",
       "        [0.4000, 0.0000, 0.0000, 0.0151]])"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from torch import tensor\n",
    "\n",
    "# And one for the target. Also known as dependent variables or outputs\n",
    "t_dep = tensor(train_dataset_df.Survived)\n",
    "\n",
    "indep_cols = ['Age', 'SibSp', 'Parch', 'Fare']\n",
    "\n",
    "# We need to do 2 things before proceeding so that we can use our data.\n",
    "# 1. Replace all the nans by the mode of that column\n",
    "for col in indep_cols:\n",
    "    mode_val = train_dataset_df[col].mode()[0]\n",
    "    train_dataset_df[col] = train_dataset_df[col].fillna(mode_val)\n",
    "\n",
    "# 2. to prevent one column from dominating all the others, by making each row range between 0 and 1. \n",
    "# We can do this by dividing each entry by\n",
    "# the max value on that column\n",
    "for col in indep_cols:\n",
    "    max_val = train_dataset_df[col].max()\n",
    "    train_dataset_df[col] = train_dataset_df[col] / max_val\n",
    "\n",
    "# Create a tensor with our predictors. Also known as independent variables, features, or inputs.\n",
    "t_indep = tensor(train_dataset_df[indep_cols].values, dtype=torch.float)\n",
    "t_indep"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Looks good (?)...\n",
    "\n",
    "Because we want to calculate accuracy later, for fun, let's also keep a chunk of the training data for this. This is called a `validation set`.\n",
    "\n",
    "Note: This other notebook explains the difference between the `validation` set and the `test` set. They seem similar, but looks like it's important not to confuse these two concepts. https://www.kaggle.com/code/jhoward/getting-started-with-nlp-for-absolute-beginners#Test-and-validation-sets"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.780061Z",
     "iopub.status.busy": "2025-03-04T16:43:25.779958Z",
     "iopub.status.idle": "2025-03-04T16:43:25.784638Z",
     "shell.execute_reply": "2025-03-04T16:43:25.784367Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(713, 178)"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from fastai.data.transforms import RandomSplitter\n",
    "trn_split,val_split=RandomSplitter(seed=42)(train_dataset_df)\n",
    "\n",
    "train_set_features,validation_set_features = t_indep[trn_split],t_indep[val_split]\n",
    "train_set_targets,validation_set_targets = t_dep[trn_split],t_dep[val_split]\n",
    "len(train_set_features),len(validation_set_features)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now we can generate random weights (`m`s) for each of our features. We're using a linear model, effectively calculating a weighted sum of the features: $f(x) = m_{Age}*x_{Age} + m_{SibSp}*x_{SibSp} + m_{Parch}*x_{Parch} + m_{Fare}*x_{Fare}$. We will adjust these weights to predict passenger survival based on the features."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.785990Z",
     "iopub.status.busy": "2025-03-04T16:43:25.785876Z",
     "iopub.status.idle": "2025-03-04T16:43:25.789171Z",
     "shell.execute_reply": "2025-03-04T16:43:25.788924Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([ 0.3823,  0.4150, -0.1171,  0.4593], requires_grad=True)"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def generate_random_coefficients(num_coeffs):\n",
    "    torch.manual_seed(42)\n",
    "    coeffs = torch.rand(num_coeffs)-0.5 # pick random numbers in the range (-0.5,0.5)\n",
    "    return coeffs.requires_grad_()\n",
    "\n",
    "nn_coeffs=generate_random_coefficients(num_coeffs=train_set_features.shape[1])\n",
    "nn_coeffs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.790485Z",
     "iopub.status.busy": "2025-03-04T16:43:25.790366Z",
     "iopub.status.idle": "2025-03-04T16:43:25.793251Z",
     "shell.execute_reply": "2025-03-04T16:43:25.792994Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "torch.return_types.topk(\n",
       "values=tensor([0.6265, 0.6265, 0.6118], grad_fn=<TopkBackward0>),\n",
       "indices=tensor([183,  94, 462]))"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def calc_preds(coeffs, features): return (features*coeffs).sum(axis=1)\n",
    "\n",
    "predictions = calc_preds(nn_coeffs, train_set_features)\n",
    "predictions.topk(3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.794517Z",
     "iopub.status.busy": "2025-03-04T16:43:25.794426Z",
     "iopub.status.idle": "2025-03-04T16:43:25.797184Z",
     "shell.execute_reply": "2025-03-04T16:43:25.796935Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor(0.4199, grad_fn=<MeanBackward0>)"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def calc_loss(coeffs, features, targets): return torch.abs(calc_preds(coeffs, features)-targets).mean()\n",
    "\n",
    "loss = calc_loss(coeffs=nn_coeffs, features=train_set_features, targets=train_set_targets)\n",
    "loss"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.798428Z",
     "iopub.status.busy": "2025-03-04T16:43:25.798333Z",
     "iopub.status.idle": "2025-03-04T16:43:25.800781Z",
     "shell.execute_reply": "2025-03-04T16:43:25.800519Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([ 0.0990,  0.0191,  0.0030, -0.0091])"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "loss.backward()\n",
    "nn_coeffs.grad"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.802020Z",
     "iopub.status.busy": "2025-03-04T16:43:25.801933Z",
     "iopub.status.idle": "2025-03-04T16:43:25.810756Z",
     "shell.execute_reply": "2025-03-04T16:43:25.810498Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.420; 0.380; 0.403; 0.473; 0.430; 0.389; 0.427; 0.480; 0.434; 0.391; 0.406; 0.478; 0.431; 0.387; 0.407; 0.470; 0.422; 0.379; 0.427; 0.465; 0.416; 0.372; 0.436; 0.462; 0.411; 0.368; 0.435; 0.458; 0.407; 0.365; 0.418; 0.455; 0.404; 0.364; 0.387; 0.445; 0.394; 0.371; 0.432; 0.384; 0.393; 0.455; 0.401; 0.364; 0.367; 0.427; 0.453; 0.398; 0.366; 0.420; 0.371; 0.415; 0.454; 0.398; 0.367; 0.421; 0.372; 0.413; 0.453; 0.396; "
     ]
    },
    {
     "data": {
      "text/plain": [
       "{'Age': tensor(0.3823),\n",
       " 'SibSp': tensor(0.4150),\n",
       " 'Parch': tensor(-0.1171),\n",
       " 'Fare': tensor(0.4593)}"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def one_epoch(coeffs, lr, train_set_features_set, train_set_targets_set):\n",
    "    loss = calc_loss(coeffs, train_set_features_set, train_set_targets_set)\n",
    "    loss.backward()\n",
    "    with torch.no_grad():\n",
    "        coeffs.sub_(coeffs.grad * lr)\n",
    "        coeffs.grad.zero_()\n",
    "    print(f\"{loss:.3f}\", end=\"; \")\n",
    "    \n",
    "def train_model(train_set_features_set, train_set_targets_set, epochs=60, lr=4):\n",
    "    torch.manual_seed(442)\n",
    "    coeffs = generate_random_coefficients(num_coeffs=t_indep.shape[1])\n",
    "    for i in range(epochs): one_epoch(coeffs, lr=lr, train_set_features_set=train_set_features_set, train_set_targets_set=train_set_targets_set)\n",
    "    return coeffs\n",
    "\n",
    "final_weights = train_model(train_set_features, train_set_targets)\n",
    "\n",
    "def show_coeffs(coeffs): return dict(zip(indep_cols, coeffs.requires_grad_(False)))\n",
    "\n",
    "show_coeffs(nn_coeffs)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We have weights, let's do predictions then."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.812052Z",
     "iopub.status.busy": "2025-03-04T16:43:25.811964Z",
     "iopub.status.idle": "2025-03-04T16:43:25.814746Z",
     "shell.execute_reply": "2025-03-04T16:43:25.814506Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "tensor([0.1258, 0.1216, 0.1212, 0.1519, 0.1311, 0.2332, 0.0116, 0.1454, 0.2672, 0.1671, 0.1600, 0.1607, 0.0614, 0.1217, 0.1683, 0.2388,\n",
       "        0.3344, 0.1232, 0.2097, 0.1559, 0.1218, 0.2914, 0.3181, 0.3005, 0.1019, 0.1882, 0.0471, 0.3201, 0.0890, 0.1216, 0.0586, 0.3388,\n",
       "        0.0979, 0.1530, 0.1544, 0.2061, 0.2551, 0.1768, 0.1219, 0.1784, 0.1002, 0.1219, 0.1587, 0.2213, 0.1028, 0.1339, 0.1749, 0.1963,\n",
       "        0.1209, 0.1116, 0.3947, 0.3054, 0.2396, 0.1258, 0.1337, 0.1623, 0.1216, 0.2378, 0.1076, 0.1506, 0.1682, 0.1394, 0.4092, 0.1075,\n",
       "        0.2854, 0.1501, 0.1263, 0.2080, 0.2374, 0.2271, 0.1313, 0.0893, 0.1575, 0.1232, 0.1379, 0.0834, 0.1219, 0.3141, 0.1024, 0.2380,\n",
       "        0.1240, 0.4003, 0.1170, 0.1212, 0.2483, 0.1696, 0.2355, 0.1873, 0.2072, 0.1216, 0.1604, 0.1219, 0.2388, 0.1498, 0.1051, 0.1836,\n",
       "        0.2431, 0.2393, 0.1121, 0.0968, 0.1254, 0.1216, 0.1600, 0.1504, 0.2511, 0.2123, 0.1519, 0.2585, 0.2530, 0.1968, 0.1419, 0.2161,\n",
       "        0.1416, 0.2902, 0.1219, 0.4060, 0.2535, 0.1216, 0.2075, 0.4413, 0.3000, 0.3901, 0.1216, 0.2205, 0.1212, 0.1655, 0.1264, 0.1313,\n",
       "        0.0850, 0.2854, 0.1540, 0.1810, 0.2472, 0.1670, 0.2979, 0.0980, 0.2940, 0.1471, 0.2341, 0.1861, 0.1550, 0.3705, 0.2213, 0.1599,\n",
       "        0.2736, 0.4228, 0.1893, 0.0957, 0.0923, 0.2085, 0.2059, 0.0826, 0.1098, 0.2523, 0.2393, 0.5530, 0.1219, 0.1563, 0.1741, 0.1277,\n",
       "        0.1591, 0.2153, 0.1845, 0.2924, 0.2974, 0.3754, 0.1787, 0.2123, 0.5154, 0.2902, 0.1512, 0.1038, 0.2167, 0.1232, 0.2174, 0.1966,\n",
       "        0.1420, 0.0896])"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "calc_preds(nn_coeffs, validation_set_features)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It's hard not to notice that we should be predicitng a `0` or `1` value, but instead we're getting a lot of negatives. \n",
    "\n",
    "For simplicity, let's ignore this and say that everything above `0.5` survived."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.816037Z",
     "iopub.status.busy": "2025-03-04T16:43:25.815951Z",
     "iopub.status.idle": "2025-03-04T16:43:25.818294Z",
     "shell.execute_reply": "2025-03-04T16:43:25.818051Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "True count was 2 should have been 72\n",
      "False count was 176 should have been 106\n"
     ]
    }
   ],
   "source": [
    "preds = calc_preds(nn_coeffs, validation_set_features)\n",
    "\n",
    "print(f\"True count was {torch.sum(preds>0.5)} should have been {torch.sum(validation_set_targets.bool())}\")\n",
    "print(f\"False count was {torch.sum(preds<=0.5)} should have been {len( validation_set_targets.bool()) - torch.sum(validation_set_targets.bool())}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With this we can use our `validation set` and calculate the `%` of predicitons that we are getting correctly."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.819584Z",
     "iopub.status.busy": "2025-03-04T16:43:25.819497Z",
     "iopub.status.idle": "2025-03-04T16:43:25.822152Z",
     "shell.execute_reply": "2025-03-04T16:43:25.821904Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tensor(0.5843)\n"
     ]
    }
   ],
   "source": [
    "def calc_accuracy(predictions, validation_set_features, validation_set_targets):\n",
    "    # Convert predictions to boolean values (True if > 0.5, False otherwise)\n",
    "    bool_predictions = predictions > 0.5\n",
    "    # Convert validation dependent variable to boolean values\n",
    "    bool_validation_set_targets = validation_set_targets.bool()\n",
    "    # Compare boolean predictions with boolean validation dependent variable to find correct predictions\n",
    "    correct_predictions = bool_validation_set_targets == bool_predictions\n",
    "    # Convert correct predictions (boolean) to float (1.0 for True, 0.0 for False)\n",
    "    accuracy_float = correct_predictions.float()\n",
    "    # Calculate the mean of the accuracy_float to get the overall accuracy\n",
    "    accuracy_val = accuracy_float.mean()\n",
    "    return accuracy_val\n",
    "\n",
    "accuracy_result = calc_accuracy(predictions=preds, validation_set_features=validation_set_features, validation_set_targets=validation_set_targets)\n",
    "print(accuracy_result)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Looks like we're doing slightly better than throwing a coin. I say this is a success 🤔❓🤔 I don't think so...\n",
    "\n",
    "As seen in the counts above (\"True count was 2 should have been 72\", \"False count was 176 should have been 106\"), the model predicts most instances as False (not survived).\n",
    "It correctly identifies many of the actual 'not survived' cases, contributing to the accuracy, but incorrectly classifies most 'survived' cases as 'not survived'.\n",
    "This bias results in an accuracy that is better than random (50%), but not very high, around 58%.\n",
    "\n",
    "The [Linear model and neural net from scratch](https://www.kaggle.com/code/jhoward/linear-model-and-neural-net-from-scratch#Training-the-linear-model) goes much further on this exercise. It uses other techniques to clean-up and normalize the data, it also uses the non-numerical by transforming them to numericals, and then uses a sigmoid that differently form our linear function, always give a value between `0` and `1`. \n",
    "\n",
    "For me, this was enought to get an better overview of what's happening inside a neural network."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 3.3 Do Deep Learning\n",
    "\n",
    "In the section above we implemented a simple Neural Network. Now let's explore Deep Learning, which is what truly unlocks the power of Neural Networks.\n",
    "\n",
    "Deep Learning involves creating Neural Networks with multiple layers. Instead of a single layer, we stack layers of neurons, allowing the network to learn more complex patterns and representations from the data.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.823464Z",
     "iopub.status.busy": "2025-03-04T16:43:25.823372Z",
     "iopub.status.idle": "2025-03-04T16:43:25.827841Z",
     "shell.execute_reply": "2025-03-04T16:43:25.827590Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[tensor([[ 0.3823,  0.4150, -0.1171,  0.4593, -0.1096,  0.1009, -0.2434,  0.2936,  0.4408, -0.3668],\n",
       "         [ 0.4346,  0.0936,  0.3694,  0.0677,  0.2411, -0.0706,  0.3854,  0.0739, -0.2334,  0.1274],\n",
       "         [-0.2304, -0.0586, -0.2031,  0.3317, -0.3947, -0.2305, -0.1412, -0.3006,  0.0472, -0.4938],\n",
       "         [ 0.4516, -0.4247,  0.3860,  0.0832, -0.1624,  0.3090,  0.0779,  0.4040,  0.0547, -0.1577]], requires_grad=True),\n",
       " tensor([[ 0.1343, -0.1356,  0.2104,  0.4464,  0.2890, -0.2186,  0.2886,  0.0895,  0.2539, -0.3048],\n",
       "         [-0.4950, -0.1932, -0.3835,  0.4103,  0.1440,  0.2071,  0.1581, -0.0087,  0.3913, -0.3553],\n",
       "         [ 0.0315, -0.3413,  0.1542, -0.1722,  0.1532, -0.1042,  0.4147, -0.2964, -0.2982, -0.2982],\n",
       "         [ 0.4497,  0.1666,  0.4811, -0.4126, -0.4959, -0.3912, -0.3363,  0.2025,  0.1790,  0.4155],\n",
       "         [-0.2582, -0.3409,  0.2653, -0.2021,  0.3035, -0.1187,  0.2860, -0.3885, -0.2523,  0.1524],\n",
       "         [ 0.1057, -0.1275,  0.2980,  0.3399, -0.3626, -0.2669,  0.4578, -0.1687, -0.1773, -0.4838],\n",
       "         [-0.2863,  0.1249, -0.0660, -0.3629,  0.0117, -0.3415, -0.4242, -0.2753, -0.4376, -0.3184],\n",
       "         [ 0.4998,  0.0944,  0.1541, -0.4663, -0.3284, -0.1664,  0.0782, -0.4400, -0.2154, -0.2993],\n",
       "         [ 0.0014, -0.1861, -0.0346, -0.3388, -0.3432, -0.2917, -0.1711, -0.3946,  0.4192, -0.0992],\n",
       "         [ 0.4302,  0.1558, -0.4234,  0.3460, -0.1376, -0.1917, -0.4150, -0.4971,  0.1431, -0.1092]], requires_grad=True),\n",
       " tensor([[ 0.1947],\n",
       "         [-0.4103],\n",
       "         [ 0.3712],\n",
       "         [-0.3670],\n",
       "         [-0.0863],\n",
       "         [ 0.1044],\n",
       "         [ 0.2581],\n",
       "         [ 0.4037],\n",
       "         [ 0.4555],\n",
       "         [-0.3965]], requires_grad=True)]"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def generate_random_coefficients_for_deep_learning(n_coeff, num_neurons_per_hidden_layer=[10, 10]):\n",
    "    torch.manual_seed(42)\n",
    "    # Define the number of neurons for each layer, including input, hidden, and output layers.\n",
    "    # The input layer size is n_coeff, hidden layers sizes are from num_neurons_per_hidden_layer, and output layer size is 1.\n",
    "    num_neurons = [n_coeff] + num_neurons_per_hidden_layer + [1]\n",
    "    layers = []\n",
    "    for i in range(len(num_neurons)-1):\n",
    "        # Determine the size of the input for the current layer from the previous layer's neuron count\n",
    "        layer_input_size = num_neurons[i]\n",
    "        # Determine the size of the output for the current layer from the current layer's neuron count\n",
    "        layer_output_size = num_neurons[i+1]\n",
    "        # Initialize a layer with random weights between -0.5 and 0.5.\n",
    "        # torch.rand generates uniform random numbers between 0 and 1, then we shift and scale to get range [-0.5, 0.5].\n",
    "        # requires_grad_() is set to True to enable gradient tracking for these tensors, which is needed for backpropagation.\n",
    "        layer = (torch.rand(layer_input_size, layer_output_size)-0.5).requires_grad_()\n",
    "        layers.append(layer)\n",
    "    return layers\n",
    "\n",
    "dnn_layers_coeffs = generate_random_coefficients_for_deep_learning(n_coeff=train_set_features.shape[1], num_neurons_per_hidden_layer=[10, 10])\n",
    "dnn_layers_coeffs"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can test how we do without any training"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.829131Z",
     "iopub.status.busy": "2025-03-04T16:43:25.829046Z",
     "iopub.status.idle": "2025-03-04T16:43:25.831925Z",
     "shell.execute_reply": "2025-03-04T16:43:25.831684Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "True count was 12 should have been 72\n",
      "False count was 166 should have been 106\n"
     ]
    }
   ],
   "source": [
    "def calc_preds_for_deep_learning(coeffs, features):\n",
    "    # @ is matrix multiplication in Python\n",
    "    # It was introduced in Python 3.5 as part of [PEP 465](https://peps.python.org/pep-0465/)\n",
    "    layer_features = features\n",
    "    for layer in coeffs[:-1]:\n",
    "        layer_features = layer_features @ layer\n",
    "    layer_features = layer_features @ coeffs[-1]\n",
    "    return layer_features.squeeze()\n",
    "\n",
    "def calc_loss_for_deep_learning(coeffs, features, targets): return torch.abs(calc_preds_for_deep_learning(coeffs, features)-targets).mean()\n",
    "\n",
    "dnn_preds = calc_preds_for_deep_learning(coeffs=dnn_layers_coeffs, features=validation_set_features)\n",
    "\n",
    "print(f\"True count was {torch.sum(dnn_preds>0.5)} should have been {torch.sum(validation_set_targets.bool())}\")\n",
    "print(f\"False count was {torch.sum(dnn_preds<=0.5)} should have been {len( validation_set_targets.bool()) - torch.sum(validation_set_targets.bool())}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "And we need to do the grandient descent for all the coeffs on each layer."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.833191Z",
     "iopub.status.busy": "2025-03-04T16:43:25.833100Z",
     "iopub.status.idle": "2025-03-04T16:43:25.835792Z",
     "shell.execute_reply": "2025-03-04T16:43:25.835550Z"
    }
   },
   "outputs": [],
   "source": [
    "def one_epoch_for_deep_learning(coeffs, lr, train_set_features_set, train_set_targets_set):\n",
    "    loss = calc_loss_for_deep_learning(coeffs, train_set_features_set, train_set_targets_set)\n",
    "    loss.backward()\n",
    "    with torch.no_grad():\n",
    "        for layer in coeffs:\n",
    "            layer -= layer.grad * lr\n",
    "            layer.grad.zero_()\n",
    "    \n",
    "def train_model_for_deep_learning(train_set_features_set, train_set_targets_set, num_neurons_per_hidden_layer=[10, 10], epochs=60, lr=4):\n",
    "    torch.manual_seed(442)\n",
    "    coeffs = generate_random_coefficients_for_deep_learning(n_coeff=train_set_features_set.shape[1], num_neurons_per_hidden_layer=num_neurons_per_hidden_layer)\n",
    "    for i in range(epochs): one_epoch_for_deep_learning(coeffs, lr=lr, train_set_features_set=train_set_features_set, train_set_targets_set=train_set_targets_set)\n",
    "    return coeffs # Returns the trained coefficients, which have the same structure as generate_random_coefficients_for_deep_learning"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's test it then with different combinations of hidden layers and neurons per layer..."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.837113Z",
     "iopub.status.busy": "2025-03-04T16:43:25.837024Z",
     "iopub.status.idle": "2025-03-04T16:43:25.910994Z",
     "shell.execute_reply": "2025-03-04T16:43:25.910687Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Hidden layers: [10, 10]\n",
      "True count was 0 should have been 72\n",
      "False count was 0 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [20, 20]\n",
      "True count was 0 should have been 72\n",
      "False count was 0 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [5, 5, 5]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [30]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: []\n",
      "True count was 5 should have been 72\n",
      "False count was 173 should have been 106\n",
      "Accuracy: 0.6123595237731934\n",
      "--------------------\n",
      "Hidden layers: [2]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [50]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [2, 2]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [50, 50]\n",
      "True count was 0 should have been 72\n",
      "False count was 0 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [5, 10, 5]\n",
      "True count was 3 should have been 72\n",
      "False count was 175 should have been 106\n",
      "Accuracy: 0.601123571395874\n",
      "--------------------\n",
      "Hidden layers: [2, 2, 2, 2]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n"
     ]
    }
   ],
   "source": [
    "for num_neurons in [[10, 10], [20, 20],[5, 5, 5],[30], [], [2], [50], [2, 2], [50, 50], [5, 10, 5], [2, 2, 2, 2]]:\n",
    "    dnn_final_weights = train_model_for_deep_learning(train_set_features, train_set_targets, num_neurons_per_hidden_layer=num_neurons)\n",
    "    dnn_preds = calc_preds_for_deep_learning(coeffs=dnn_final_weights, features=validation_set_features)\n",
    "    accuracy = calc_accuracy(predictions=dnn_preds, validation_set_features=validation_set_features, validation_set_targets=validation_set_targets)\n",
    "\n",
    "    print(f\"Hidden layers: {num_neurons}\")\n",
    "    print(f\"True count was {torch.sum(dnn_preds>0.5)} should have been {torch.sum(validation_set_targets.bool())}\")\n",
    "    print(f\"False count was {torch.sum(dnn_preds<=0.5)} should have been {len( validation_set_targets.bool()) - torch.sum(validation_set_targets.bool())}\")\n",
    "    print(f\"Accuracy: {accuracy}\")\n",
    "    print(\"-\" * 20) # Separator for readability\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Not a lot has changed...\n",
    "\n",
    "Just for fun, we can see how adding a sigmoid and ReLU would affect the results... The code is Ctrl+V Ctrl+C from above, but with a `smarter_calc_preds_for_deep_learning`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.912322Z",
     "iopub.status.busy": "2025-03-04T16:43:25.912232Z",
     "iopub.status.idle": "2025-03-04T16:43:25.915671Z",
     "shell.execute_reply": "2025-03-04T16:43:25.915426Z"
    }
   },
   "outputs": [],
   "source": [
    "import torch.nn.functional as F\n",
    "\n",
    "def smarter_calc_preds_for_deep_learning(coeffs, features):\n",
    "    # @ is matrix multiplication in Python\n",
    "    # It was introduced in Python 3.5 as part of [PEP 465](https://peps.python.org/pep-0465/)\n",
    "    layer_features = features\n",
    "    for layer in coeffs[:-1]:\n",
    "        layer_features = F.relu(layer_features @ layer)\n",
    "    layer_features = layer_features @ coeffs[-1]\n",
    "    return torch.sigmoid(layer_features.squeeze())\n",
    "\n",
    "def smarter_calc_loss_for_deep_learning(coeffs, features, targets):\n",
    "    predictions = smarter_calc_preds_for_deep_learning(coeffs, features)\n",
    "    return F.binary_cross_entropy(predictions, targets) # Changed loss to Binary Cross Entropy\n",
    "\n",
    "def smarter_one_epoch_for_deep_learning(coeffs, lr, train_set_features_set, train_set_targets_set):\n",
    "    loss = smarter_calc_loss_for_deep_learning(coeffs, train_set_features_set, train_set_targets_set)\n",
    "    loss.backward()\n",
    "    with torch.no_grad():\n",
    "        for layer in coeffs:\n",
    "            layer -= layer.grad * lr\n",
    "            layer.grad.zero_()\n",
    "    \n",
    "def smarter_train_model_for_deep_learning(train_set_features_set, train_set_targets_set, num_neurons_per_hidden_layer=[10, 10], epochs=60, lr=4):\n",
    "    torch.manual_seed(442)\n",
    "    coeffs = generate_random_coefficients_for_deep_learning(n_coeff=train_set_features_set.shape[1], num_neurons_per_hidden_layer=num_neurons_per_hidden_layer)\n",
    "    for i in range(epochs): smarter_one_epoch_for_deep_learning(coeffs, lr=lr, train_set_features_set=train_set_features_set, train_set_targets_set=train_set_targets_set)\n",
    "    return coeffs # Returns the trained coefficients, which have the same structure as generate_random_coefficients_for_deep_learning"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-03-04T16:43:25.916926Z",
     "iopub.status.busy": "2025-03-04T16:43:25.916838Z",
     "iopub.status.idle": "2025-03-04T16:43:26.020998Z",
     "shell.execute_reply": "2025-03-04T16:43:26.020670Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Hidden layers: [10, 10]\n",
      "True count was 21 should have been 72\n",
      "False count was 157 should have been 106\n",
      "Accuracy: 0.6685393452644348\n",
      "--------------------\n",
      "Hidden layers: [20, 20]\n",
      "True count was 60 should have been 72\n",
      "False count was 118 should have been 106\n",
      "Accuracy: 0.6966292262077332\n",
      "--------------------\n",
      "Hidden layers: [5, 5, 5]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [30]\n",
      "True count was 29 should have been 72\n",
      "False count was 149 should have been 106\n",
      "Accuracy: 0.6910112500190735\n",
      "--------------------\n",
      "Hidden layers: []\n",
      "True count was 11 should have been 72\n",
      "False count was 167 should have been 106\n",
      "Accuracy: 0.6348314881324768\n",
      "--------------------\n",
      "Hidden layers: [2]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [50]\n",
      "True count was 33 should have been 72\n",
      "False count was 145 should have been 106\n",
      "Accuracy: 0.6910112500190735\n",
      "--------------------\n",
      "Hidden layers: [2, 2]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n",
      "Hidden layers: [50, 50]\n",
      "True count was 32 should have been 72\n",
      "False count was 146 should have been 106\n",
      "Accuracy: 0.6853932738304138\n",
      "--------------------\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Hidden layers: [5, 10, 5]\n",
      "True count was 28 should have been 72\n",
      "False count was 150 should have been 106\n",
      "Accuracy: 0.6853932738304138\n",
      "--------------------\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Hidden layers: [2, 2, 2, 2]\n",
      "True count was 0 should have been 72\n",
      "False count was 178 should have been 106\n",
      "Accuracy: 0.5955055952072144\n",
      "--------------------\n"
     ]
    }
   ],
   "source": [
    "for num_neurons in [[10, 10], [20, 20],[5, 5, 5],[30], [], [2], [50], [2, 2], [50, 50], [5, 10, 5], [2, 2, 2, 2]]:\n",
    "    dnn_final_weights = smarter_train_model_for_deep_learning(train_set_features, train_set_targets.float(), num_neurons_per_hidden_layer=num_neurons)\n",
    "    dnn_preds = smarter_calc_preds_for_deep_learning(coeffs=dnn_final_weights, features=validation_set_features)\n",
    "    accuracy = calc_accuracy(predictions=dnn_preds, validation_set_features=validation_set_features, validation_set_targets=validation_set_targets)\n",
    "\n",
    "    print(f\"Hidden layers: {num_neurons}\")\n",
    "    print(f\"True count was {torch.sum(dnn_preds>0.5)} should have been {torch.sum(validation_set_targets.bool())}\")\n",
    "    print(f\"False count was {torch.sum(dnn_preds<=0.5)} should have been {len( validation_set_targets.bool()) - torch.sum(validation_set_targets.bool())}\")\n",
    "    print(f\"Accuracy: {accuracy}\")\n",
    "    print(\"-\" * 20) # Separator for readability"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Interesting. That definitely improved.\n",
    "\n",
    "I will stop here for now. However, the next step will likely be to add the boolean variables like `is_male`, `is_female`, `is_class_1`, etc. If I understood that correctly and I'm not making any mistakes, it should bring me to around 80% accuracy, like we see on the fast.ai notebook."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.16"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "state": {
     "00a3879a01cf4b839d14e6414f01465c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "02d47e4710b5402580f61b3cf76b5c39": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "b2",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_e1de828f7be64ac2be197b984ec9155c",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_8b435580d13e4f13bd3f7b91a078973f",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "0410121984e24920b07d2c484178f85f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "059ce485b9ef4c00874226a7cb3d463d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "b",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_3a7aa4f4a1da4454b2a31e52900c2684",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_4579ea4f9212497ba417b9743a27a4c4",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "0acf8bb6ecf740b490d80eb8da02effe": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1c1eeb75a96a49cb80e1c216b8b1f23e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "a",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_c14a8a97253d4f698e788791a561de21",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_d1fdb660e0fa43c2bdebc3ee3428015b",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "1f776ef9cba94de4a260dae3ce3ee0a3": {
      "model_module": "@jupyter-widgets/output",
      "model_module_version": "1.0.0",
      "model_name": "OutputModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/output",
       "_model_module_version": "1.0.0",
       "_model_name": "OutputModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/output",
       "_view_module_version": "1.0.0",
       "_view_name": "OutputView",
       "layout": "IPY_MODEL_0410121984e24920b07d2c484178f85f",
       "msg_id": "",
       "outputs": [
        {
         "data": {
          "image/png": "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Hj9vt+eff97qWmCT36xZs6wvEJuv3X1ubEbiPh09ejS+++47qw8v7WfNJieeCN2fEYN269atrXyAL7/80joBeevXYrcHm5R4QmC5eMLiyYJfkLT9mp59duHAfdC/f3+rOZQnNm+479MeFzxZ8uLP13HhC5tRe/XqZQUwfmbVq1e3LmADxaZYNuV169bNurjjxR77aD2/W9wf2bJlw8SJE63n9OnTB0eOHLEeY7BiGcqXL28dM7xY6dixo3XBlvak7XlhxosZNjcOHjzYOp62bt1qNQl78+CDD6JGjRrW/3nXXXehR48emD59elD2ubd94v6+prdP+Bg/k7S5Nmn/Tvs8sH1+4sQJ1K9fH1OmTLGex3MFv1eelSPm3bAfPlCZPTd7/j+LFy/22W3h/ntvr79//37r/O4XlwN4Nr82bdrUau51Nz/cc8891u/emr47d+5sNSGdPHnSun/33XdbTTyezRXupjJvN88mVDZXZcuWLaByswmjfv36VrPJqVOnfD5v+/bt1vt99dVXqbazqYXb33zzTa9/x+aSYsWKuc6cOeMK1Lhx41zZs2d3bdu2LWXbggULrPcLpOm7devWrssvvzxVGT799FPrddhE6P7c2UXhS9WqVV2vv/56uuW99957rW4Mt5YtW1pdGZ778rnnnku36Zv7g59p5cqVUzU/zp0719q3/JkVgTbJDR482OqScf8P3pofuY9Gjx59wd+WKlXKNXDgwIDKd/XVV7saNWqUaluXLl0Cagbdt2+fK0+ePK7ExMRU2++8806rCY/27Nljvebq1au9vsYvv/xiPX748GGfZd2/f7+1T5YtW2bd37t3rytXrlyuF154IdX+5L701vTdtWvXVK/XsGFD67MOxj7na7nPO57YVHn99df7/Dsen+ymSuvtt9+2yuw+T2mfB7bPx48f74qLi3OtWLHC52szFlSoUMEVqMyem4n7k+dGnmt9dctMnDjR2sZuU0/sQuF2dp36w1E1amLtmFdjbBLhT1/N3mxW5RUkm1iZKez+W16RMQkrrf/9739WQojnjVeInleUrGUHYuDAgdZ7TZgwwarNBxP/PyausYmEV7GZyaBmdmHp0qVTtvEquVixYgG/Dj9jzzI0b97caiZyt3ywiYsJNy+99JLVwpB25VQ+zsQ7NtGxGSgtNnWxJu55pc33ZZeGZ83bW8sKuztY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ON4mPPH1P7nLzxPONddcY5WbtQN+vp5Xxi+99JL1uqxNMHDyuaztuj322GPWAH8+xv3CTPmffvrJeuzVV19N+bKnxZo7v3x8Xwb7pUuXXpD1zS83s8p54PMqlRcTPLl5Bmpf+8Nf3FcZjRrgZ8rnZfQ63mo1a9eudd1yyy3W/8ATOCdHSZvpz+OGmfD+1Pp5omOwYNYuT7reTtre/h93+fnezzzzjHXC58mbLRvMXnXbtWuXq0OHDlYg477hCZQtL1u3brUe/+OPP6zPn3/PY4/l4YnfXfOqVauW16xnfl95bPE44sVg7969rVYZb4GaF32sSfL/5Ou7M2+Dtc/53br//vut45UXsjyJM/PZk7d9zhoYW35YJu5PBvfly5df8Pra5/7vc3ftmy0FPP/w/VkD9jx/+vP9S48/52aWydukW27ptd6+9dZb1rmMn03t2rWtc2og4s4VQCII5xdncsf777+PSMdkME6AwMQM8Y55F5xAgsk86WUxRwL27XEkAvsvfc3tL9rnklrqabYkIjCJikkd0YAnIkkfZ1rjRBaRfsKmUqVKXTB8Ty6kfS6eVKMWERFxMMcNzxIREZHzFKhFREQcTIFaRETEwRSoRUREHMwxWd/hWLhARETESfzJ53ZMoCYloIuISKyI87OCqqZvERERB1OgFhERcTAFahEREQdToBYREXEwBWoREREHU6AWERFxMAVqERERB1OgFhERcTAFahEREQdToBYREXEwBWoREREHU6AWERFxMAVqERERB1OgFhERcTAFahEREQdToBYREXEwBWoREREHU6AWERFxMAVqERERB1OgFhERcTC/A/XYsWNRp04d5MyZE82aNUvZvnv3brRv3x6lS5dGgQIFULt2bUybNi1U5RUREYkpfgfqkiVLYtCgQejatWuq7UePHrWC8+LFi3Hw4EEMGzYMbdu2xbp160JRXhERkZgS53K5XIH8QWJiIlauXIkpU6b4fM6VV16J3r17o3Pnzv4XJC4OARZFREQkYvkb94LeR82m8N9//x01atTIMOCzkO6biIiIhDhQnzp1Cm3atEGrVq2s/uyMAjWvJNw3ERERCWGgZpBu0aIF8uTJg7fffjtYLysiIhLTsgcrSLds2dL6OXXqVFx00UXBeFkREZGY53egPnPmTMotOTkZSUlJiI+Pt/qX2dR97NgxTJ8+3Rq+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",
          "text/plain": "<Figure size 576x432 with 1 Axes>"
         },
         "metadata": {},
         "output_type": "display_data"
        }
       ],
       "tabbable": null,
       "tooltip": null
      }
     },
     "22870e16d4374966b99a27c3542a9d94": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "a",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_83b7c17d84464ccb97119b7c6418d5ec",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_e9f9d4af21014222a95565b91b2d2d90",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "2ad1b14f0ee946ad848def207013951b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "a",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_7eff3f9d04f2479d8e1dc05f7cf6e921",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_956cd7470fab4dd4b447ef95066322dd",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "3a7aa4f4a1da4454b2a31e52900c2684": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3be97997f81547c481beabd4aa957bbf": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3e70e6e9b43540b59c98a82bf61c0ee0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "b",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_95545993250f4acaaaf7af94f72ae1d3",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_00a3879a01cf4b839d14e6414f01465c",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "4579ea4f9212497ba417b9743a27a4c4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "528324a9494c4dae8b3cd21e95c493e2": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "59ec2153978b4daf8390111eab5d783b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "VBoxModel",
      "state": {
       "_dom_classes": [
        "widget-interact"
       ],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "VBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "VBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_22870e16d4374966b99a27c3542a9d94",
        "IPY_MODEL_3e70e6e9b43540b59c98a82bf61c0ee0",
        "IPY_MODEL_7a95a08d7a204e5c9df15c285ca44883",
        "IPY_MODEL_8aeec8fe5ad84ec59d3f7642bdcb699e"
       ],
       "layout": "IPY_MODEL_5c1bb6d89f834ffeb804aa6d781195df",
       "tabbable": null,
       "tooltip": null
      }
     },
     "5c1bb6d89f834ffeb804aa6d781195df": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5da1bf6babdd44aa95e5576e27864bf8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "750bfc8bee6c462bbff3d04ba0dfa913": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "755314c2a21744d59925049c54e1cd4f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7a95a08d7a204e5c9df15c285ca44883": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "c",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_f7b5a55e0fc04106acb134d2e7450ae4",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_be31fdb8911044818442c542f55519af",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "7d1d251204894034b25cb6066c32842d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "b",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_528324a9494c4dae8b3cd21e95c493e2",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_e6d7b843330d41ad85b359eaa5bae04d",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "7eff3f9d04f2479d8e1dc05f7cf6e921": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "8312e0e75d2d4b178e676c2090522459": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "83b7c17d84464ccb97119b7c6418d5ec": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "84082c1f0edd47f2a2f9c0cb17e927c2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "m1",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_5da1bf6babdd44aa95e5576e27864bf8",
       "max": 1.5,
       "min": -4.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_8d94a7836be3490188393a5249a52df0",
       "tabbable": null,
       "tooltip": null,
       "value": -1.5
      }
     },
     "8aeec8fe5ad84ec59d3f7642bdcb699e": {
      "model_module": "@jupyter-widgets/output",
      "model_module_version": "1.0.0",
      "model_name": "OutputModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/output",
       "_model_module_version": "1.0.0",
       "_model_name": "OutputModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/output",
       "_view_module_version": "1.0.0",
       "_view_name": "OutputView",
       "layout": "IPY_MODEL_755314c2a21744d59925049c54e1cd4f",
       "msg_id": "",
       "outputs": [
        {
         "data": {
          "image/png": "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gjQABJgds7Is7jzJScdm1HZvX9t1e95X5T/XrJGaN5euuEJBwBEsAAi4Y+ekZ64O7UHbErfNoH11Tnrz0fKfNptevFiqWlXxLpy4R5AGAPhfjx7SK69IPXtKL7+sRECQBgDEv2XLpBo1pEKFXPnPkiWVCChmAgCIf3/8o3TokPT44wkToMPFTBoA4F9ffik1aiSde660dKlUsKASBTNpAED8ysiQHn7YPX722YQK0OEiSAMA/OmDD1wjjUsvldq0URCx3B3kNm8A4Fd797ra3HYueupU6aqrlGjoJ+1Rm7dNO/dr/poFmrh4g3/bvAGAn734ogvQLVokZIAOFzPpXBozb616j14Qauv2c1ax54WWtdWsbnlPxgYAcWn9eles5OBBV7jEipgkIBLHYiAu27wBgJ/16yft2SM9+GDCBuhwsdwdtDZvAOJeQufBWIert9+WzjnneDONACNI55L9cdge9JF4afMGIK4ldB6MLf326uXuBw6UihdX0LHcHaQ2bwDins2gLUBbHkzm5MDu7Wu7bs/HrX/9S5oyxZUAve8+r0fjCwTpILV5AxD3EjYPJj1deuQR93joUCkvC72Gf4VcstmyLS/5vs0bgISQsHkw1it65Urp1lulG27wejS+QZCOAAvEdsyKo1YAoi0h82DsyNWgQVK+fNILL3g9Gl9huRsA4khC5sH07Svt3u16Rdv5aBxDMRMAiPPs7qSjAdryYOIuuzuzNrcduVq+PFAZ3UlhxD2CNADE6znpeM+Dsff8K6+UZsyQXn9d6tpVQZJEkAYA+Nb770sdOkh16khffy3lyaMgSYp1WdC1a9eqWbNmOuecc1SyZEm1atVKmzdvjuSvAAAkgl27pD/8wT0ePjxwATpcEQ3S3bt3D92vXr1aK1euVHp6uh602qsAAJzo6addVnfbtoHuchXTIL1ixYrQ7LlIkSIqWrSoWrdurYULF0byVwAA4t3337tWlIUKSc895/VoghOkH374YY0ePVo7duxQWlqaRo0apVvtYDoAAJkeflg6cMA10KhQwevRBCdIX3nlldq0aZNSUlJUokQJbd++XY899liW35uamhraNM+8AQACYMIE6dNPpSpVXLBGbIJ0RkaGbrjhhlCg3r17d+hmj2+88cZsg7RltWXeAAAJbv9+1yPa2HJ3gQJej8j3InYEa8uWLSpVqpR++ukn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",
          "text/plain": "<Figure size 576x432 with 1 Axes>"
         },
         "metadata": {},
         "output_type": "display_data"
        }
       ],
       "tabbable": null,
       "tooltip": null
      }
     },
     "8b435580d13e4f13bd3f7b91a078973f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "8d94a7836be3490188393a5249a52df0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "8f3623437dd5412ebdab8ef77d243499": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "95545993250f4acaaaf7af94f72ae1d3": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "956cd7470fab4dd4b447ef95066322dd": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "96ff80dc23ef4cf991a91a300b18b3f7": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9e54c55a12e14aa886fa29259bf3279f": {
      "model_module": "@jupyter-widgets/output",
      "model_module_version": "1.0.0",
      "model_name": "OutputModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/output",
       "_model_module_version": "1.0.0",
       "_model_name": "OutputModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/output",
       "_view_module_version": "1.0.0",
       "_view_name": "OutputView",
       "layout": "IPY_MODEL_a2884731c1f742f1b47a623936e36921",
       "msg_id": "",
       "outputs": [
        {
         "data": {
          "image/png": "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",
          "text/plain": "<Figure size 576x432 with 1 Axes>"
         },
         "metadata": {},
         "output_type": "display_data"
        }
       ],
       "tabbable": null,
       "tooltip": null
      }
     },
     "a2884731c1f742f1b47a623936e36921": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a9e475e3ee8d463999c6188b340a0101": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "b1",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_3be97997f81547c481beabd4aa957bbf",
       "max": 1.5,
       "min": -4.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_efb8d42b15114d21be450e5ddefc3fb1",
       "tabbable": null,
       "tooltip": null,
       "value": -1.5
      }
     },
     "b21a949cea47403ba887fa7296930317": {
      "model_module": "@jupyter-widgets/output",
      "model_module_version": "1.0.0",
      "model_name": "OutputModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/output",
       "_model_module_version": "1.0.0",
       "_model_name": "OutputModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/output",
       "_view_module_version": "1.0.0",
       "_view_name": "OutputView",
       "layout": "IPY_MODEL_b40e4ed954334c728b658a5b5d650fdd",
       "msg_id": "",
       "outputs": [
        {
         "data": {
          "image/png": "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",
          "text/plain": "<Figure size 576x432 with 1 Axes>"
         },
         "metadata": {},
         "output_type": "display_data"
        }
       ],
       "tabbable": null,
       "tooltip": null
      }
     },
     "b40e4ed954334c728b658a5b5d650fdd": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b47b2de5b29a461c82d575fc28b813f0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "c",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_96ff80dc23ef4cf991a91a300b18b3f7",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_c0e920f8ed0641a385f1d6e28309631b",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "baf5304da5374d4a92871ae0d0974507": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "VBoxModel",
      "state": {
       "_dom_classes": [
        "widget-interact"
       ],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "VBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "VBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_1c1eeb75a96a49cb80e1c216b8b1f23e",
        "IPY_MODEL_059ce485b9ef4c00874226a7cb3d463d",
        "IPY_MODEL_bdb445d364d143b192fa6345dc6d8173",
        "IPY_MODEL_1f776ef9cba94de4a260dae3ce3ee0a3"
       ],
       "layout": "IPY_MODEL_fe3f38ba06714945bac6d680698d4293",
       "tabbable": null,
       "tooltip": null
      }
     },
     "bdb445d364d143b192fa6345dc6d8173": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "c",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_cf5063e76c0a479db7dd401eeea75f64",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_8312e0e75d2d4b178e676c2090522459",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "be31fdb8911044818442c542f55519af": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "c0e920f8ed0641a385f1d6e28309631b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "c14a8a97253d4f698e788791a561de21": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "cf5063e76c0a479db7dd401eeea75f64": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "d1fdb660e0fa43c2bdebc3ee3428015b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "d26c2eb870384f8abfb119d7b186ee0f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "daa10b2c84ad4a9e8384392e574fe11f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "VBoxModel",
      "state": {
       "_dom_classes": [
        "widget-interact"
       ],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "VBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "VBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_84082c1f0edd47f2a2f9c0cb17e927c2",
        "IPY_MODEL_a9e475e3ee8d463999c6188b340a0101",
        "IPY_MODEL_ed68bb8deaa04b3abbd16543f9991bd7",
        "IPY_MODEL_02d47e4710b5402580f61b3cf76b5c39",
        "IPY_MODEL_b21a949cea47403ba887fa7296930317"
       ],
       "layout": "IPY_MODEL_8f3623437dd5412ebdab8ef77d243499",
       "tabbable": null,
       "tooltip": null
      }
     },
     "e1de828f7be64ac2be197b984ec9155c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e6d7b843330d41ad85b359eaa5bae04d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "e9f9d4af21014222a95565b91b2d2d90": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "ed68bb8deaa04b3abbd16543f9991bd7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatSliderModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatSliderModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "FloatSliderView",
       "behavior": "drag-tap",
       "continuous_update": true,
       "description": "m2",
       "description_allow_html": false,
       "disabled": false,
       "layout": "IPY_MODEL_0acf8bb6ecf740b490d80eb8da02effe",
       "max": 4.5,
       "min": -1.5,
       "orientation": "horizontal",
       "readout": true,
       "readout_format": ".2f",
       "step": 0.1,
       "style": "IPY_MODEL_750bfc8bee6c462bbff3d04ba0dfa913",
       "tabbable": null,
       "tooltip": null,
       "value": 1.5
      }
     },
     "efb8d42b15114d21be450e5ddefc3fb1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "SliderStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "SliderStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "description_width": "",
       "handle_color": null
      }
     },
     "f42bc9cda3ff4b8c8ec13eaff97be107": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "VBoxModel",
      "state": {
       "_dom_classes": [
        "widget-interact"
       ],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "VBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "VBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_2ad1b14f0ee946ad848def207013951b",
        "IPY_MODEL_7d1d251204894034b25cb6066c32842d",
        "IPY_MODEL_b47b2de5b29a461c82d575fc28b813f0",
        "IPY_MODEL_9e54c55a12e14aa886fa29259bf3279f"
       ],
       "layout": "IPY_MODEL_d26c2eb870384f8abfb119d7b186ee0f",
       "tabbable": null,
       "tooltip": null
      }
     },
     "f7b5a55e0fc04106acb134d2e7450ae4": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "fe3f38ba06714945bac6d680698d4293": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     }
    },
    "version_major": 2,
    "version_minor": 0
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}