diff --git a/CITATION.cff b/CITATION.cff
new file mode 100644
index 0000000..9531ec1
--- /dev/null
+++ b/CITATION.cff
@@ -0,0 +1,15 @@
+cff-version: 1.2.0
+title: Tmmax
+message: >-
+ If you use this software, please cite it using the
+ metadata from this file.
+type: software
+authors:
+ - given-names: Bahrem Serhat
+ family-names: Danis
+ orcid: 'https://orcid.org/0009-0002-9880-0446'
+repository-code: 'https://github.com/bahremsd/tmmax'
+url: 'https://tmmax.readthedocs.io/'
+license: MIT
+version: 1.0.0
+date-released: '2025-02-01'
diff --git a/benchmarks/layer_size_benchmark.py b/benchmarks/layer_size_benchmark.py
new file mode 100644
index 0000000..4d99214
--- /dev/null
+++ b/benchmarks/layer_size_benchmark.py
@@ -0,0 +1,102 @@
+import numpy as np
+import jax
+import jax.numpy as jnp
+import timeit
+import os
+os.environ["JAX_PLATFORMS"] = "cpu" # Force JAX to use CPU
+
+from utils import generate_material_distribution_indices
+from utils import generate_material_list_with_air
+
+from utils import generate_tmm_args, tmm_coh_tmm_wrapper
+from utils import generate_vtmm_args
+from utils import generate_tmm_fast_args
+from utils import generate_tmmax_args
+
+from tmmax.tmm import vectorized_coh_tmm
+from vtmm import tmm_rt
+from tmm_fast import coh_tmm
+
+
+# Number of layers to test from 2 to 400 (exclusive), using integer values
+number_of_layers = np.arange(2, 400, 20, dtype=int)
+
+# Number of repetitions for the timeit function to get an average execution time
+timeit_repetition = 50
+
+# List of materials used in the simulations
+material_set = ["SiO2", "TiO2", "MgF2", "MgO", "SiO", "Al2O3", "CdS"]
+
+# Polarization type, 's' polarization in this case
+polarization = 's'
+
+# Array of angles of incidence, linearly spaced from 0 to pi/2, with 20 points
+angle_of_incidences = np.linspace(0, np.pi/2, 20)
+angle_of_incidences_tmmax = jnp.array(angle_of_incidences)
+
+# Wavelength array from 500 nm to 1000 nm, linearly spaced with 20 points
+wavelength_arr = np.linspace(500e-9, 1000e-9, 20)
+wavelength_arr_tmmax = jnp.array(wavelength_arr)
+
+# Lists to store execution times for each method
+time_tmm = []
+time_vtmm = []
+time_tmm_fast = []
+time_tmmax = []
+
+# Loop through different numbers of layers
+for N in number_of_layers:
+
+ # Generate random material distribution indices and the corresponding material list with air layers
+ indices = generate_material_distribution_indices(N, low=0, high=len(material_set))
+ material_list = generate_material_list_with_air(indices, material_set) # np.load(f"material_distribution_with_layer_num_{N}.npy", allow_pickle=True)
+
+ # Save the material distribution list as a .npy file for reference
+ np.save(f"material_distribution_with_layer_num_{N}.npy", material_list)
+
+ # Randomly generate thicknesses for each layer between 100 nm and 500 nm
+ thickness_list = np.random.uniform(100, 500, N) * 1e-9 # np.load(f"thickness_list_with_layer_num_{N}.npy")
+ np.save(f"thickness_list_with_layer_num_{N}.npy", thickness_list) # Save the thickness list
+
+ thickness_list_tmm, nk_list_tmm = generate_tmm_args(material_list = material_list,
+ thickness_list = thickness_list,
+ wavelength_arr = wavelength_arr)
+
+ omega_vtmm, kx_vtmm, nk_list_vtmm, thickness_list_vtmm = generate_vtmm_args(wavelength_arr = wavelength_arr,
+ angle_of_incidences = angle_of_incidences,
+ thickness_list = thickness_list,
+ material_list = material_list)
+
+ t_tmm = timeit.timeit( lambda: tmm_coh_tmm_wrapper(polarization, nk_list_tmm, thickness_list_tmm, angle_of_incidences, wavelength_arr), number=timeit_repetition )
+ t_vtmm = timeit.timeit( lambda: tmm_rt(polarization, omega_vtmm, kx_vtmm, nk_list_vtmm, thickness_list_vtmm), number = timeit_repetition )
+
+ M_tmm_fast, T_tmm_fast = generate_tmm_fast_args(material_list = material_list,
+ thickness_list = thickness_list,
+ wavelength_arr = wavelength_arr)
+
+ t_tmm_fast = timeit.timeit( lambda: coh_tmm(polarization, M_tmm_fast, T_tmm_fast, angle_of_incidences, wavelength_arr, device='cpu'), number = timeit_repetition )
+
+
+ thickness_list_tmmax = jnp.array(thickness_list)
+
+ data_tmmax, material_distribution_tmmax, polarization_tmmax = generate_tmmax_args(material_list = material_list, polarization = polarization)
+
+ t_tmmax = timeit.timeit( lambda: jax.block_until_ready(vectorized_coh_tmm(data_tmmax, material_distribution_tmmax, thickness_list_tmmax, wavelength_arr_tmmax, angle_of_incidences_tmmax, polarization_tmmax)), number = timeit_repetition)
+
+ time_tmm.append(t_tmm)
+ time_vtmm.append(t_vtmm)
+ time_tmm_fast.append(t_tmm_fast)
+ time_tmmax.append(t_tmmax)
+
+
+
+ print(f"{N} tmm took ", t_tmm)
+ print(f"{N} vtmm took ", t_vtmm)
+ print(f"{N} tmm-fast took ", t_tmm_fast)
+ print(f"{N} tmmax took ", t_tmmax)
+
+# Save the time measurements for each method into .npy files
+np.save("time_of_tmm.npy", time_tmm)
+np.save("time_of_vtmmbur.npy", time_vtmm)
+np.save("time_of_tmm_fastbur.npy", time_tmm_fast)
+np.save("time_of_tmmaxbur.npy", time_tmmax)
\ No newline at end of file
diff --git a/benchmarks/layer_size_exp_results/layer_size_figure.png b/benchmarks/layer_size_exp_results/layer_size_figure.png
new file mode 100644
index 0000000..47b7694
Binary files /dev/null and b/benchmarks/layer_size_exp_results/layer_size_figure.png differ
diff --git a/benchmarks/layer_size_exp_results/layer_size_figure.svg b/benchmarks/layer_size_exp_results/layer_size_figure.svg
new file mode 100644
index 0000000..659a723
--- /dev/null
+++ b/benchmarks/layer_size_exp_results/layer_size_figure.svg
@@ -0,0 +1,1894 @@
+
+
+
+
diff --git a/benchmarks/layer_size_exp_results/time_of_tmm.npy b/benchmarks/layer_size_exp_results/time_of_tmm.npy
new file mode 100644
index 0000000..e6bf6ed
Binary files /dev/null and b/benchmarks/layer_size_exp_results/time_of_tmm.npy differ
diff --git a/benchmarks/layer_size_exp_results/time_of_tmm_fast.npy b/benchmarks/layer_size_exp_results/time_of_tmm_fast.npy
new file mode 100644
index 0000000..170cc28
Binary files /dev/null and b/benchmarks/layer_size_exp_results/time_of_tmm_fast.npy differ
diff --git a/benchmarks/layer_size_exp_results/time_of_tmmax.npy b/benchmarks/layer_size_exp_results/time_of_tmmax.npy
new file mode 100644
index 0000000..f96dad0
Binary files /dev/null and b/benchmarks/layer_size_exp_results/time_of_tmmax.npy differ
diff --git a/benchmarks/layer_size_exp_results/time_of_vtmm.npy b/benchmarks/layer_size_exp_results/time_of_vtmm.npy
new file mode 100644
index 0000000..4767bcd
Binary files /dev/null and b/benchmarks/layer_size_exp_results/time_of_vtmm.npy differ
diff --git a/benchmarks/tmmax_benchmark_figures.ipynb b/benchmarks/tmmax_benchmark_figures.ipynb
new file mode 100644
index 0000000..f33f2b8
--- /dev/null
+++ b/benchmarks/tmmax_benchmark_figures.ipynb
@@ -0,0 +1,379 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ },
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "source": [
+ "# **Benchmarking tmm, fast-tmm, vtmm, and tmmax for Optical Thin Film Coating Design**\n",
+ "\n",
+ "In this section, we present the benchmarking results of four different transfer matrix method approach for optical thin film coating design:\n",
+ "- [tmm](https://github.com/sbyrnes321/tmm)\n",
+ "- [tmm-fast](https://github.com/MLResearchAtOSRAM/tmm_fast)\n",
+ "- [vtmm](https://github.com/fancompute/vtmm)\n",
+ "- [tmmax](https://github.com/bahremsd/tmmax)\n",
+ "\n",
+ "The goal of this benchmarking is to compare the performance of these libraries in terms of:\n",
+ "- **Computation time** as a function of **layer size**.\n",
+ "- **Computation time** as a function of **wavelength array size** and **angle of incidence array size**.\n",
+ "\n",
+ "We analyze how the number of layers in the thin film stack affects the run time and how the vectorized and optimized methods perform under varying conditions."
+ ],
+ "metadata": {
+ "id": "m5Vb3idxbVo9"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "## **Benchmarking Results**\n"
+ ],
+ "metadata": {
+ "id": "71dAoyPNf2wW"
+ }
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### **Run Time vs. Layer Size**"
+ ],
+ "metadata": {
+ "id": "_H6VIYOff4Pt"
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 388
+ },
+ "id": "UqYHKq_BbRGr",
+ "outputId": "b4b21e47-d1ba-42be-ede7-1b93a55b901e"
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "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\n"
+ },
+ "metadata": {}
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "#Load data\n",
+ "number_of_layers = np.arange(2, 400, 20, dtype=int)\n",
+ "tmm = np.load(\"time_of_tmm.npy\")\n",
+ "vtmm = np.load(\"time_of_vtmm.npy\")\n",
+ "tmm_fast = np.load(\"time_of_tmm_fast.npy\")\n",
+ "tmmax = np.load(\"time_of_tmmax.npy\")\n",
+ "\n",
+ "# Create the figure and axis\n",
+ "fig, ax = plt.subplots(figsize=(6, 4))\n",
+ "\n",
+ "# Plot three curves with labels\n",
+ "ax.plot(number_of_layers, tmm, 'o-', label=\"tmm\", linewidth=2, color='orangered')\n",
+ "ax.plot(number_of_layers, vtmm, 'o-', label=\"vtmm\", linewidth=2, color='mediumseagreen')\n",
+ "ax.plot(number_of_layers, tmm_fast, 'o-', label=\"tmm-fast\", linewidth=2, color='mediumvioletred')\n",
+ "ax.plot(number_of_layers, tmmax, 'o-', label=\"tmmax\", linewidth=2, color='navy')\n",
+ "\n",
+ "ax.set_xticks([2,100,200,300,400])\n",
+ "ax.set_yscale('log')\n",
+ "# Customize plot\n",
+ "ax.grid(True, linestyle=\"--\", alpha=0.5)\n",
+ "ax.legend()\n",
+ "ax.set_xlabel(\"Layer Size\")\n",
+ "ax.set_ylabel(\"Run Time (s)\")\n",
+ "\n",
+ "plt.savefig(\"layer_size_benchmark.svg\")\n",
+ "plt.savefig(\"layer_size_benchmark.png\", dpi = 600)\n",
+ "\n",
+ "# Show the plot\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "# Create the figure and axis\n",
+ "fig, ax = plt.subplots(figsize=(6, 4))\n",
+ "\n",
+ "# Plot three curves with labels\n",
+ "ax.plot(number_of_layers, tmm, 'o-', label=\"tmm\", linewidth=2, color='orangered')\n",
+ "ax.plot(number_of_layers, vtmm, 'o-', label=\"vtmm\", linewidth=2, color='mediumseagreen')\n",
+ "ax.plot(number_of_layers, tmm_fast, 'o-', label=\"tmm-fast\", linewidth=2, color='mediumvioletred')\n",
+ "ax.plot(number_of_layers, tmmax, 'o-', label=\"tmmax\", linewidth=2, color='navy')\n",
+ "\n",
+ "ax.set_xticks([2,7,12,17,22,27])\n",
+ "ax.set_yscale('log')\n",
+ "# Customize plot\n",
+ "ax.grid(True, linestyle=\"--\", alpha=0.5)\n",
+ "ax.set_xlabel(\"Layer Size\")\n",
+ "ax.set_ylabel(\"Run Time (s)\")\n",
+ "ax.set_xlim(0, 32)\n",
+ "ax.set_ylim(0, 2.5)\n",
+ "\n",
+ "plt.savefig(\"layer_size_benchmark_zoom.svg\")\n",
+ "plt.savefig(\"layer_size_benchmark_zoom.png\", dpi = 600)\n",
+ "\n",
+ "# Show the plot\n",
+ "plt.show()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 423
+ },
+ "id": "_UkwB8gfFl-J",
+ "outputId": "b60c42bb-0bfc-46f4-bd2c-fd5e05fb5268"
+ },
+ "execution_count": 2,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "text": [
+ ":17: UserWarning: Attempt to set non-positive ylim on a log-scaled axis will be ignored.\n",
+ " ax.set_ylim(0, 2.5)\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "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Z555BitWrEBWVtYYtjA+sJiJE+vXr8df//pXvP766zCZTGhubgYAmM1mJCcnR7h10UOWZTz33HNYs2bNuB2AOMDhcKCqqsr/dU1NDY4cOYL09HTk5eVh9erVOHz4MDZv3gyv1+s/p9LT06HX6yPV7DGlllFxcTEA3y/rv//97/jNb34TqWZGjOhzx263Y8mSJeju7sZLL70Eu90Ou90OAMjKyoJWq41k88dEqJ/NVVVVeO+99/DWW29FqqmxLbKTqShcAAT989xzz0W6aVHl3XffVQAop06dinRTIm7nzp1Bz5k1a9YoNTU1Q55TO3fujHTTx4xaRgP+9Kc/KcnJyYrVao1cQyNE9LkzVH4AlJqamoi2fayE+tn86KOPKkVFRYrX641MQ2OcpCiKMmqVEhEREdEo49RsIiIiimksZoiIiCimsZghIiKimMZihoiIiGIaixkiIiKKaSxmiIiIKKaxmCEiIqKYxmKGiOgK3XzzzXjggQci3QyicYuL5hHRmFu7di2sVis2bdoU6aYIeb1ePP7443j++edRV1eH5ORkTJw4Ed/4xjfw9a9/HQDQ0dGBhIQEmEymCLeWaHwa35vTEBH1c7lcQfeceuyxx/CnP/0Jv//973HttdfCbrfjo48+Qmdnp/+Y9PT0sWwqEV2Gl5mIKOo88cQTmDlzJgwGA4qKivCd73wHDocDAOB0OpGamopXX3014Hs2bdoEg8GArq4uAMD58+fxxS9+ERaLBenp6bjjjjtQW1vrP37t2rVYuXIlfvnLXyI/Px+TJ08O2pY33ngD3/nOd/CFL3wBZWVlmDVrFu655x58//vf9x9z6WWmXbt2QZKkQX/Wrl3rP/7111/HnDlzkJSUhAkTJuCxxx6Dx+MJQ3JE4xOLGSKKOhqNBk8//TSOHz+OF154ATt27MDDDz8MADAYDPjSl76E5557LuB7nnvuOaxevRomkwlutxtLly6FyWTC+++/j71798JoNOK2226Dy+Xyf8/27dtx6tQpbN26FZs3bw7altzcXOzYsQNtbW0htX3BggVoamry/9mxYweSkpLwmc98BgDw/vvv46677sL999+PEydO4E9/+hOef/55/PKXvxxJVEQEcNdsIhp7a9asUe64446Qj//73/+uZGRk+L/+4IMPFK1WqzQ2NiqKoigtLS2KTqdTdu3apSiKorz44ovK5MmTFVmW/d/T19enJCcnK++++66/DTk5OUpfX5/qcx8/flyZOnWqotFolJkzZyrf+ta3lLfeeivgmJtuukm5//77B31ve3u7MmHCBOU73/mO/7ZFixYpv/rVrwKOe/HFF5W8vLwQkiCiYNgzQ0RRZ9u2bVi0aBEKCgpgMpnwta99DRcuXEB3dzcAYN68eZg+fTpeeOEFAMBLL72EkpISf+/H0aNHUVVVBZPJBKPRCKPRiPT0dPT29qK6utr/PDNnzgw6TuZS06ZNw7Fjx3DgwAHcfffdaG1txfLly/2Df4fidrvx+c9/HiUlJXjqqaf8tx89ehQ/+9nP/O0yGo34xje+gaamJv/rI6Lh4QBgIooqtbW1uP322/Htb38bv/zlL5Geno49e/bgnnvugcvlQkpKCgDg61//OjZs2IAf/vCHeO6557Bu3TpIkgQAcDgcuOaaa/A///M/gx4/KyvL/2+DwRBSmzQaDebOnYu5c+figQcewEsvvYSvfe1r+NGPfoSysrKg3/Ptb38b58+fx8GDB6HTXfyodTgceOyxx7Bq1apB35OUlBRSe4goEIsZIooqhw4dgizL+M1vfgONxtd5/Morrww67qtf/SoefvhhPP300zhx4gTWrFnjv2/OnDl4+eWXkZ2djdTU1LC3cdq0aQB8g5GDeeKJJ/DKK69g3759yMjICLhvzpw5OHXqFCoqKsLeLqLxisUMEUWEzWbDkSNHAm7LyMhARUUF3G43fve732H58uXYu3cv/vjHPw76/rS0NKxatQo/+MEPsGTJEhQWFvrv+8pXvoLHH38cd9xxB372s5+hsLAQdXV1eO211/Dwww8HHCuyevVqLFy4EAsWLEBubi5qamrw6KOPYtKkSZgyZcqg47dt24aHH34YGzZsQGZmJpqbmwEAycnJMJvN+I//+A/cfvvtKC4uxurVq6HRaHD06FEcO3YMv/jFL0JuFxFdxDEzRBQRu3btwtVXXx3w57HHHsOsWbPwxBNP4P/8n/+DGTNm4H/+53/w61//OuhjDFx6uvvuuwNuT0lJwXvvvYfi4mKsWrUKU6dOxT333IPe3t5h99QsXboUb775JpYvX45JkyZhzZo1mDJlCrZs2RJw+WjAnj174PV68W//9m/Iy8vz/7n//vv9j7d582Zs2bIFc+fOxXXXXYff/va3KCkpGVa7iOgirgBMRDHrxRdfxIMPPojGxkbhQF4iil+8zEREMae7uxtNTU34r//6L3zrW99iIUM0zvEyExHFnP/+7//GlClTkJubi0cffTTSzSGiCONlJiIiIopp7JkhIiKimMZihoiIiGIaixkiIiKKaSxmiIiIKKaxmCEiIqKYxmKGiIiIYhqLGSIiIoppLGaIiIgoprGYISIiopj2/wPuMKRFxqiLugAAAABJRU5ErkJggg==\n"
+ },
+ "metadata": {}
+ }
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "source": [
+ "### **Run Time** vs. **Wavelength array size** and **Angle of incidences array size**"
+ ],
+ "metadata": {
+ "id": "3GAWPeKzf9wF"
+ }
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "#Load data\n",
+ "tmm_data = np.load(\"time_of_tmm_wl_theta_arr_exp_8_layer.npy\")\n",
+ "tmm_fast_data = np.load(\"time_of_tmm_fast_wl_theta_arr_exp_8_layer.npy\")\n",
+ "vtmm_data = np.load(\"time_of_vtmm_wl_theta_arr_exp_8_layer.npy\")\n",
+ "tmmax_data = np.load(\"time_of_tmmax_wl_theta_arr_exp_8_layer.npy\")\n",
+ "\n",
+ "# Create figure and axes\n",
+ "fig, axes = plt.subplots(1, 4, figsize=(25, 5), constrained_layout=False)\n",
+ "fig.subplots_adjust(wspace=0.35)\n",
+ "titles = ['tmm', 'tmm-fast', 'vtmm', 'tmmax']\n",
+ "\n",
+ "# Plot the first heatmap and its colorbar\n",
+ "im1 = axes[0].imshow(tmm_data, cmap='YlOrRd', aspect='equal')\n",
+ "axes[0].set_title(titles[0], fontsize=14, fontweight='bold')\n",
+ "axes[0].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[0].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[0].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[0].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[0].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[0].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[0].invert_yaxis()\n",
+ "cbar1 = fig.colorbar(im1, ax=axes[0], fraction=0.046, pad=0.04)\n",
+ "cbar1.set_label(\"Time(s)\", fontsize=10, fontweight='bold')\n",
+ "cbar1.set_ticks(np.linspace(np.min(tmm_data), np.max(tmm_data), 7, endpoint=True))\n",
+ "\n",
+ "# Plot the second heatmap and its colorbar\n",
+ "im2 = axes[1].imshow(tmm_fast_data, cmap='PuRd', aspect='equal')\n",
+ "axes[1].set_title(titles[1], fontsize=14, fontweight='bold')\n",
+ "axes[1].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[1].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[1].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[1].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[1].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[1].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[1].invert_yaxis()\n",
+ "cbar2 = fig.colorbar(im2, ax=axes[1], fraction=0.046, pad=0.04)\n",
+ "cbar2.set_label(\"Time(s)\", fontsize=10, fontweight='bold')\n",
+ "cbar2.set_ticks(np.linspace(np.min(tmm_fast_data), np.max(tmm_fast_data), 7, endpoint=True))\n",
+ "# Plot the second heatmap and its colorbar\n",
+ "im3 = axes[2].imshow(vtmm_data, cmap='PuBuGn', aspect='equal')\n",
+ "axes[2].set_title(titles[2], fontsize=14, fontweight='bold')\n",
+ "axes[2].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[2].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[2].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[2].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[2].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[2].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[2].invert_yaxis()\n",
+ "\n",
+ "# Plot the third heatmap and its colorbar\n",
+ "im4 = axes[3].imshow(tmmax_data, cmap='PuBuGn', aspect='equal')\n",
+ "axes[3].set_title(titles[3], fontsize=14, fontweight='bold')\n",
+ "axes[3].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[3].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[3].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[3].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[3].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[3].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[3].invert_yaxis()\n",
+ "# Create a shared colorbar for the second and third heatmaps\n",
+ "# Adjust the colorbar range based on the min and max values of both the second and third imshow\n",
+ "vmin = min(im3.get_clim()[0], im4.get_clim()[0])\n",
+ "vmax = max(im3.get_clim()[1], im4.get_clim()[1])\n",
+ "im3.set_clim(vmin, vmax)\n",
+ "im4.set_clim(vmin, vmax)\n",
+ "\n",
+ "# Create a shared colorbar for the second and third heatmaps\n",
+ "cbar3 = fig.colorbar(im4, ax=axes[2:], orientation='vertical', fraction=0.02, pad=0.04)\n",
+ "cbar3.set_label(\"Time(s)\", fontsize=10, fontweight='bold')\n",
+ "cbar3.set_ticks(np.linspace(np.min(np.minimum(vtmm_data, tmmax_data)), np.max(np.maximum(vtmm_data, tmmax_data)), 7, endpoint=True))\n",
+ "plt.savefig(\"wl_theta_arr_benchmark_8_layer.svg\")\n",
+ "plt.savefig(\"wl_theta_arr_benchmark_8_layer.png\", dpi = 600)\n",
+ "plt.show()\n"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 256
+ },
+ "id": "Z1jstF68f-8l",
+ "outputId": "022e5915-970a-491a-ef2f-95c5e1270e97"
+ },
+ "execution_count": 3,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAACCIAAAG/CAYAAACHC+SuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA9qdJREFUeJzs3Xd8VFX6x/HvnXRCEqSTUKUIKE1BpKziioIoig1UFAXFBgjiz1WUgLIUdS1YQREBUcRCEV0FEQV0ESmKZVGK9K4ECElInfn9ETPLEFLm3pNkkvm8ed2XZuaeZ86UzHly73PPsTwej0cAAAAAAAAAAAAAAAAGuMq6AwAAAAAAAAAAAAAAoOKgEAEAAAAAAAAAAAAAABhDIQIAAAAAAAAAAAAAADCGQgQAAAAAAAAAAAAAAGAMhQgAAAAAAAAAAAAAAMAYChEAAAAAAAAAAAAAAIAxFCIAAAAAAAAAAAAAAABjKEQAAAAAAAAAAAAAAADGUIgAAAAAAAAAAAAAAACMoRABAAAAAAAAAAAAAAAYQyECAAAAAAAAEMCWL18uy7K8244dO8q6SwAAlEsnj6czZ84s6+4AQIVGIQIAAAAAAAAAAAAAADCGQgQAAAAAAAAAAAAAAGAMhQgAAAAAAABAKUlMTPROCd2oUaN89//2228+00ZblqWLL77YZ59GjRp577v99tsl5V++YdOmTRo7dqwaNGigSpUq6fzzz9fixYslSX/88YfuuOMO1ahRQ1FRUeratau+/vrrfH05dfrq2bNnq23btoqKilKTJk30/PPPS5Kys7M1fvx4NWrUSBEREWrRooWmTZtm+JUDAMC+bt26ybIsn9sGDhzoHecaNmwoyfzYl/e4eWP2mjVr1L17d1WuXFm1atXSkCFDlJKSIkl6//33dd555ykqKkoJCQl68MEHlZGR4RNv+/btGjFihP72t7+pXr16io6OVkREhBISEtS7d299/PHHPvv/+OOPioyM9PbhpZde8t6XmZmpVq1aee+77LLL5PF4HL/WAJDH8vCtAgAAAASNrKwsjR8/XnPnztWOHTuUmZkpSRo+fLgmT55ctp0DACAI/P7772rSpIn351WrVqlTp07en8eMGaN//vOfkqRmzZpp8+bNhca77bbbNHPmTC1fvtynYOG8887T+vXrffZ1uVyaM2eORo0ape3bt/vcFxERoR9++EEtWrTw3nbyCZvTxZNyCyt++uknffTRR/numz59ugYNGlRo/wEAKA3dunXTihUrCry/QYMG2rFjh/Gx7+THPfvss7V169Z8xQXdunXTlVdeqf/7v//LF+/WW2/VW2+95f35k08+Ue/evQt5ptITTzyhMWPGeH9+/vnnNXLkSElSpUqV9NNPP6lx48YaNWqUnnzySUlS9erV9dNPP6lOnTqFxgYAf1CIAJSCk5OXGTNmeK9WAAAAgSUYxuxHH31UkyZNynd7aRYiBMPrDABAYS666CKtXLlSkjR06FCfqxObNm2qrVu3SpImTZqk0NBQ/f7775o6dap3n0cffVRnnHGGJOmcc85Rz5498xUiSFK/fv105pln6uWXX9bx48d97rv11ltVvXp1vfTSS8rOzpYk3X333T6Pc+qVo506ddKll16q9957T5s2bcr3nC688EJNmzZNBw4ckCSdddZZ+u233/x/gQAAMOy9997T7t279dBDD3lv69evn9q3by9JiouL0+DBg42PfacWQDRo0ED9+/fXmjVr9MUXX/jEa9Kkifr166clS5Zo3bp1knKLCHfv3q34+HhJ0uLFizVq1Ci1b99eNWrUUGxsrFJTU/Wf//xHX331lSQpNDRUO3bsUEJCgiTJ4/Ho8ssv15IlSyRJF154oZ588kn97W9/U05OjiRp0aJFRRY4AIC/Qsu6AwAAAABKz7vvvuv9/3POOUc333yzwsLCdN5555VhrwAACC6DBg3yFiJ88MEHmjx5skJCQrR27VpvEUJISIgGDBig+Ph4LV++3KdAYPDgwd4ppAty5513+kwRfXIh4pAhQ/Tyyy9Lkvbv36+5c+dKktauXVtgvJYtW2rFihUKCwtTly5d1KNHD+99bdq00bJlyxQSEqKEhATdc889kqRNmzbp+PHjiomJKc7LAgBAienXr58k+RQi9OzZs9DCeNNjX1hYmJYvX66GDRsqLS1NcXFx3mLA8PBwrVixQvHx8br11lvVvHlzSZLb7db69eu9hQg9e/ZUz549tXnzZv3www/6448/FBYWpl69eum7775TWlqasrOz9eWXX+rWW2+VJO8yE61bt9Yff/yhlStX6rLLLvMWIdx3330UIQAoERQiAAAAAEFk586d3v8fMWKE7rjjjjLsDQAAwen666/XsGHDdPz4cR08eFBffvmlLr30Up+CwR49enhPOthxyy23eP//1KKFvn37ev+/cePG3v8/cuRIgfH69u2rsLCw08a79tprFRISki9eXkwKEQAA5ZHpsa9Lly7eOJUqVVKNGjW0f/9+73154/7p4uXZsWOH+vfvr1WrVhXa9z179vj8XLt2bc2cOVNXXHGFJCklJUVS7nIRzz77bKGxAMAuV1l3AKjIunXrlm8qp4EDB8qyLFmW5U068n7Oq0ycPXu22rZtq6ioKDVp0kTPP/+8JCk7O1vjx49Xo0aNFBERoRYtWvhc3XDq41qWpdtvv11r1qxR9+7dVblyZdWqVUtDhgzxJhrvv/++zjvvPEVFRSkhIUEPPvhgvjWqAACo6IJhzM57rJNXZrvzzju9j798+XJJ0ptvvqm+ffuqRYsWql69usLCwhQbG6u2bdvq4Ycf1p9//pkv9s6dO3X33XeradOmioqKUmRkpBISEtSlSxeNHDlSv/76q1+vMwAAFV10dLRPMcCcOXPkdrv13nvveW87eX1pO04uYggPDy/wvtDQ/12n5Ha7jcYrKiYAAIHM9Nh3aoHhyTGLG69Pnz5FFiFIOu3xgh49eqhp06Y+t91xxx2KjIwsMh4A2MGMCECAefnll7V+/Xrvz7///rtGjhypI0eO6KefftJHH33kve+3337TXXfdpZCQkAIPUKxbt04XXnihN/FITU3Vq6++qo0bN+rKK6/U//3f/3n33bdvn5577jn98ccfeuutt0roGQIAUDFU1DH71Vdf9XleknT8+HH9+OOP+vHHH/XOO+9ozZo13oMkhw4dUocOHfTHH3/4tNm3b5/27dunVatWqVmzZmrRooXRfgIAUN4NHDhQ06dPlyQtWLBAffv21b59+yRJ1atXdzxFct4VnKdz6gmOsogHAECgC7SxdNOmTfrxxx+9P9988816+umnFR8fL8uyVLNmzXx/m59s4sSJ2rJli89tTzzxhK699lo1aNCgGM8AAPzDXwlACbr33nt15ZVX+qw71a9fP7Vv316SFBcXl6/N+vXr1alTJ1166aV67733tGnTJknSP//5T0nSRRddpAsvvFDTpk3TgQMHJElPP/10gSc1/vvf/6pBgwbq37+/1qxZoy+++EKStHz5ci1fvlxNmjRRv379tGTJEq1bt06S9M477+jJJ590NAUkAADlSTCM2UU9x7ypH2vWrKnevXur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uVPr16/XoEGDtHfvXt1www0+cb788ktt375dd955Z77H2Lt3r5o3b641a9b43L5161atXLnytG0AAIDkkuVo88cDDzyg1atXa+LEidq6davmzJmj119/XUOGDPHuM2rUqNPOYjR9+nR17NhR55xzjs/tMTExOuecc3y26OhoVatWzbtv8+bN1aRJE919991as2aNfv/9dz377LNaunSpz9TIFd327dt14MABde/e3XtbXFycOnbsqG+//VaS9O2336pKlSreEx2S1L17d7lcLn333XcFxs7IyFBycrLPBgAACldSYzPjMgAA5RuFCACAcqu0CxHWrVundu3aqV27dpKkkSNHql27dhozZoxCQkL022+/6brrrlOzZs3Uu3dvHT58WF9//bV36uQ806dPV+fOndW8efN8j5GVlaVNmzZ5r3jM8+abb6pu3bq67LLLbPQcAICKz1kZgn+ZQYcOHbRgwQK9++67Ouecc/TPf/5TkydPVv/+/b377N+/X7t27fJpd+zYMc2bNy/fbAjFFRYWpk8//VQ1atRQ79691bp1a7311luaNWuWevXqZStmeXTgwAFJUq1atXxur1Wrlve+AwcOqGbNmj73h4aGqmrVqt59TmfSpEmKi4vzbvXq1TPcewAAKp6SGpsZlwEAjlku5xtsK9NXb+XKlerdu7fi4+NlWZYWLlzoc7/H49GYMWNUp04dRUVFqXv37tqyZYvPPklJSerfv79iY2NVpUoV3XHHHUpJSSnFZwEACBbdunWTx+PJt82cOVORkZGaP3++9u7dq4yMDO3bt08fffSROnTokC/OnDlz9J///Oe0j5G33lO3bt18bp84caJ27dqVbyrmioS8AABQnlx55ZX6+eeflZ6erl9//VWDBw/2uX/mzJn51n2Mi4tTWlpavn0Lsnz5ck2ePNnntqZNm2revHk6ePCgUlNT9eOPP+rWW2918lRwklGjRunYsWPebffu3WXdJQAAghbjMgDAsbylGZxssK1Mz2akpqaqTZs2euWVV057/9NPP60XX3xRU6dO1Xfffafo6Gj16NFD6enp3n369++v//73v1q6dKk++eQTrVy5UnfddVdpPQUAQBkq7RkRULLICwAATliyvzwDhxXKl9q1a0uSDh486HP7wYMHvffVrl1bhw4d8rk/OztbSUlJ3n1OJyIiQrGxsT4bAAAo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el144YWnbdOtWzefn4cPH65Zs2bpm2++UY8ePSRJjz32mHr16qWnn37au1/jxo192q1atUpTpkzR+eefL0kaPXq0nn/+ea1fv17t2rXz63mYEjhHrwAA8JPL8jja/JWamqo2bdrolVdeKfD+rl276qmnnioy1uTJk2UVs4pi5MiRWrx4sd5++239+uuvGjFihIYOHapFixb51X8AACoyl2U52vx19tlna//+/d7tm2++KXDf+fPn++z7yy+/KCQkRDfccIN3n5LKIyqqnJwcJSYmqlGjRoqKilLjxo31z3/+Ux7P/3I8j8ejMWPGqE6dOoqKilL37t21ZcuWMuw1AAAVF2MzACAg5RUiONkkJScn+2wZGcW7ouLYsWOScmc9KA6Px6Nly5Zp06ZN3sIFt9utf//732rWrJl69OihmjVrqmPHjlq4cKFP286dO+u9995TUlKS3G635s6dq/T09HyFDqWJGREAAOWW/ys0+bb11+WXX67LL7+8wPtvvfVWSdKOHTsKjbNhwwY9++yzWrdunerUqVPk465atUq33XabN2G466679Nprr2nNmjW66qqrit1/AAAqstLOC0JDQ1W7du1i7XvqAYe5c+eqUqVKPoUIJZVHVFRPPfWUpkyZolmzZunss8/WunXrNHDgQMXFxen++++XJD399NN68cUXNWvWLDVq1EiJiYnq0aOHNm7c6DN9JQAAcI6xGQBQkdWrV8/n57Fjx+rxxx8vtI3b7daIESPUpUsXnXPOOYXue+zYMSUkJCgjI0MhISF69dVXdemll0qSDh06pJSUFD355JMaP368nnrqKS1evFjXXnutvvrqK1100UWSpPfff1/9+vVTtWrVFBoaqkqVKmnBggVq0qSJ/SfuEIUIAACUorS0NN1888165ZVXin3yonPnzlq0aJEGDRqk+Ph4LV++XJs3b9bzzz9fwr0FAAAF2bJli+Lj4xUZGalOnTpp0qRJql+/frHaTp8+XTfeeKOi/Vw2zk4eUVGtWrVKV199ta644gpJUsOGDfXuu+9qzZo1knKvIpk8ebJGjx6tq6++WpL01ltvqVatWlq4cKFuvPHGMus7AAAVEWMzACAwOblsIa+9tHv3bsXGxnpvjYiIKLLlkCFD9MsvvxQ6g2KemJgYbdiwQSkpKVq2bJlGjhypM888U926dZPbnbv879VXX60H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6qmnnlKvXr2898+fP19Tp07V+vXrlZSUpB9++EFt27b1idGtWzetWLHC57a7775bU6dO9es5mGSrEGHLli366quvdOjQIbndbp/7xowZY6RjAAAUyZJkN4dwF73LqY4fP67ExEQtWLBAhw4dUrt27fTCCy+oQ4cOkoqXDJwqKytLkyZN0qxZs7R3716dddZZeuqpp9SzZ08bT6pskBcAAAKCozWbnC3N8OSTT2rUqFEaPny4Jk+eXOB+R48e1WOPPab58+crKSlJDRo00OTJk70HF3JycvT444/r7bff1oEDBxQfH6/bb79do0eP9hZR2sk3ShN5AQAAgYWxGQAQzCy5ZNk+iSC/265YsUJDhgxRhw4dlJ2drUcffVSXXXaZNm7cqOjo6NO2WbVqlW666SZNmjRJV155pebMmaM+ffro+++/1znnnCNJSk1NVdeuXdW3b18NHjy4wMcfPHiwxo0b5/25UqVKfvXfNL8LEaZNm6Z7771X1atXV+3atX2uKLUsi+QFAFBqLCt3s9vWX3feead++eUXzZ49W/Hx8Xr77bfVvXt3bdy4UQkJCcVOBk42evRovf3225o2bZqaN2+uJUuW6JprrtGqVavUrl07/ztZysgLAACBoqxmSlq7dq1ee+0177rLBcnMzNSll16qmjVr6sMPP1RCQoJ27typKlWqePd56qmnNGXKFM2aNUtnn3221q1bp4EDByouLk7333+/pOIffCgL5AUAAAQWxmYAQLBzWZZcTmZH9rPt4sWLfX6eOXOmatasqfXr1+vCCy88bZsXXnhBPXv21EMPPSRJ+uc//6mlS5fq5Zdf9s5mkLeU0o4dOwp9/EqVKql27dp+9bkk+V2IMH78eE2YMEEPP/xwSfQHAICAdOLECc2bN08fffSRN2F4/PHH9fHHH2vKlCkaP358sZOBk82ePVuPPfaY90rIe++9V1988YWeffZZvf3228afh2nkBQCAYJaSkqL+/ftr2rRpGj9+fKH7vvnmm0pKStKqVasUFhYmSWrYsKHPPqtWrdLVV1+tK664wnv/u+++qzVr1nj3sZNvlBbyAgAAAgtjMwAAZiQnJ/v8HBERoYiIiCLbHTt2TJJUtWrVAvf59ttvNXLkSJ/bevTooYULF/rdz3feeUdvv/22ateurd69eysxMbFMZ0Xwey6KI0eO6IYbbiiJvgAA4JfcGZgtm5t/j5Wdna2cnBxFRkb63B4VFaVvvvnG9nPIyMgwHrM0kRcAAAKFZbkcbXYMGTJEV1xxhbp3717kvosWLVKnTp00ZMgQ1apVS+ecc44mTpyonJwc7z6dO3fWsmXLtHnzZknSjz/+qG+++UaXX365rf6VNvICAAACC2MzACDYWXI5+pe3NEO9evUUFxfn3SZNmlTkY7vdbo0YMUJdunTxLrFwOgcOHFCtWrV8bqtVq5YOHDjg13O9+eab9fbbb+urr77SqFGjNHv2bN1yyy1+xTDN7xkRbrjhBn3++ee65557SqI/AAAUm4mloItbyRgTE6NOnTrpn//8p1q0aKFatWrp3Xff1bfffqsmTZrY64RyKxufe+45XXjhhWrcuLGWLVum+fPn+5yUCGTkBQCAQOFk3ce8dv5c4TB37lx9//33Wrt2bbEeY9u2bfryyy/Vv39/ffrpp9q6davuu+8+ZWVlaezYsZKkRx55RMnJyWrevLlCQkKUk5OjCRMmqH///raeV2kjLwAAILAwNgMAgp2TYwV57SVp9+7dio2N9d5enNkQhgwZol9++aXULjq86667vP/fqlUr1alTR5dccol+//13NW7cuFT6cCq/CxGaNGmixMRErV69Wq1atfJOKZknb91KAABKnGX5vUaTT1vlVjKebOzYsXr88cdP22T27NkaNGiQEhISFBISonPPPVc33XST1q9fb68Pyl3/afDgwWrevLksy1Ljxo01cOBAvfnmm7ZjlibyAgBAwCjFvGD37t0aPny4li5dmm9mo4K43W7VrFlTr7/+ukJCQnTeeedp7969+te//uUtRHj//ff1zjvvaM6cOTr77LO1YcMGjRgxQvHx8brtttvsPbdSRF4AAEBgYWwGAMCM2NhYn0KEogwdOlSffPKJVq5cqbp16xa6b+3atXXw4EGf2w4ePKjatWvb6muejh07SpK2bt1afgoRXn/9dVWuXFkrVqzQihUrfO6zLIvkBQBQrvhTydi4cWOtWLFCqampSk5OVp06ddSvXz+deeaZth+/Ro0aWrhwodLT03X48GHFx8frkUcecRSzNJEXAAAqkuLmBevXr9ehQ4d07rnnem/LycnRypUr9fLLLysjI0MhISE+berUqaOwsDCf21u0aKEDBw4oMzNT4eHheuihh/TII4/oxhtvlJR7BcPOnTs1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mjRpknbv3q1WrVpJkpKSklS1alXH8ckLAAABg7ygSOQFAAAEF8ZmAABQHCV1vMDvy9SbNm2qcePG6T//+Y/OO+88RUdH+9x///332+4MAAB+cclGSd1JbYPAFVdcoddee02jR4+WJF111VVKSkrSnj17dOGFFzqOT14AAAgYLNlUJPICAACCC2MzACDYsTRD8ZTU8QK/CxGmT5+uKlWqaP369Vq/fr3PfZZlkbwAABBAnnnmGUVFRWnr1q3q3bu3unbtqrVr16pfv3668sorHccnLwAAoPwgLwAAILgwNgMAgh1LMxRPSR0v8KsQwePxaPny5apZs6aiopyvMwwAgCMuObjy0WhPAlZ0dLSee+45n9s6dOig2bNnO45NXgAACCQelyWPy94A7wmSSxzICwAACB6MzQAAoLhK6niBX0dpPB6PmjZtqj179jh6UAAAjHA53Cqobdu2+bX/9u3bbT0OeQEAIKDkzbdod6ugyAsAAAhOjM0AADg/hVCBTyOUyvECv14/l8ulpk2b6vDhw34/EAAAxnHC4bTOOussXX/99VqwYIHS09NPu09mZqYWLVqkG264QWeddZatxyEvAAAEFPKC0yIvAAAgODE2AwAgWZbzraIqjeMFfi3NIElPPvmkHnroIU2ZMkXnnHOO3w8IAABKVkJCgubPn68FCxYoNDRULVu2VMOGDRUTE6OUlBTt3LlT//3vf5WVlSWPx6MGDRrYfizyAgAAAht5AQAAwYuxGQAAFKQ0jhf4XYgwYMAApaWlqU2bNgoPD8+3vlRSUpLfnQAAwBZL9udGqsCVjFu2bNH06dP16quv6pdfftGPP/6oH3/8Md9+rVq10n333adBgwbZfizyAgBAwHAys0EFnhGBvAAAgODF2AwACHaWLLkcTGtgVeATCaVxvMDvQoTJkyf7/SAAAJQITjicVlhYmO655x7dc8892rhxo7755htt2bJFx44dU2xsrJo2baq//e1vatmypePHIi8AAAQKj8uSx+b4brddeUBeAABA8GJsBgAEO6erMVbgwwWlcrzA70KE2267rcD7qKAEACCwtGzZ0siJhYKQFwAAUH6QFwAAEFwYmwEAwc7665+T9sGgpI4X2J3Q2sfnn3+uvn37KiEhwUQ4AACKx+VwCyLbtm3Tu+++q48++qjEH4u8AABQJiyX5LK5WcGVGJAXAAAQ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CwtT06ZN9eijj8oY496H3AEAAAAAAFQFdEQAAFRhDotL2S1fvlwpKSlavXq1Fi9erLy8PPXq1UvZ2dnufdq3b69Zs2Zp8+bN+vjjj2WMUa9evZSfn19iudnZ2eratasmTJhQrngAAICn4m7yl2cpr+zsbCUnJ2vq1KnlOi49PV179+51L3Fxce5tEyZM0PPPP69nn31Wmzdv1oQJE/TEE0/omWee8XhfcgcAAAAAAE7PYcM/eI+pGQAAVZeVcZXKedyiRYs8Xs+ePVtxcXFat26dLrroIknSrbfe6t7euHFjjRs3TsnJyfrpp5/UtGnTYssdNGiQJOmnn34qVzwAAOAUlZgXSNJll12myy67rNzHxcXFqXbt2sVu++KLL3TVVVepb9++kgryiddee01ffvmlex9yBwAAAAAAysEHfQmmTp2qiRMnKiMjQ8nJyXrmmWd0wQUXFLtvXl6exo8frzlz5mj37t1q3ry5JkyYoD59+rj3eeihh/Twww97HNe8eXOPEZkzMjJ09913a/HixcrMzFTz5s113333qX///hVzkmXAiAgAgBrt6NGjHktOTk6Zjjty5IgkKSYmptjt2dnZmjVrlpKSktSgQQPb4gUAABXH27ygPM4991wlJCTo0ksv1cqVKz22de7cWUuWLNHWrVslSV9//bU+//xzrzo8AAAAAABQ0xU+s2BlKa833nhDo0aN0tixY7V+/XolJyerd+/e2r9/f7H733///XrhhRf0zDPP6Pvvv9ftt9+uq6++Whs2bPDYr1WrVh4jLH7++ece2wcPHqz09HS9//77+vbbb3XNNdfo2muvLVJOZaIjAgCg6nI4JIfTy6Ugg2jQoIGio6Pdy/jx40/7ti6XSyNGjFCXLl3UunVrj23PPfecIiIiFBERoYULF2rx4sUKDg6ukNMHAAB/suOLBW/ygrJKSEjQtGnT9M477+idd95RgwYN1L17d61fv969z+jRo3X99derRYsWCgoKUrt27TRixAgNHDjQtjgAAAAAAEDFmTx5sm655RbddNNNOuecczRt2jSFh4dr5syZxe7/v//9T//5z390+eWXq0mTJrrjjjt0+eWXa9KkSR77BQYGql69eu7ljDPO8Nj+xRdfaNiwYbrgggvUpEkT3X///apdu7bWrVtXYed6OkzNAACowhzyflylguN27dqlqKgo99qQkJDTHpmSkqJNmzYV6XEoSQMHDtSll16qvXv36sknn9S1116rlStXKjQ01Ms4AQBAWTicDjmc3uUFhcd5kxeUVfPmzdW8eXP3686dO2v79u166qmn9L///U+S9Oabb+rVV1/V3Llz1apVK23cuFEjRoxQYmKihgwZYlssAAAAAADUBAV3ELyfm6G8R+bm5mrdunUaM2aMe53T6VTPnj21atWqYo/Jyckpcv8gLCysyP2Hbdu2KTExUaGhoerUqZPGjx+vhg0burd37txZb7zxhvr27avatWvrzTff1PHjx9W9e/dynoV96IgAAKi6bJgLOioqyuOGw+mkpqZqwYIFWrFihc4888wi2wufoGzWrJn+8pe/qE6dOpo/f74GDBjgXZwAAKBsfJAXWHXBBRd4fLFw9913u0dFkKQ2bdro559/1vjx4+mIAAAAAABAOVn5qqDweKlgKseThYSEFPvwwm+//ab8/HzFx8d7rI+Pj9eWLVuKfY/evXtr8uTJuuiii9S0aVMtWbJE8+bNU35+vnufjh07avbs2WrevLn27t2rhx9+WBdeeKE2bdqkyMhISQUPN1x33XWKjY1VYGCgwsPDNX/+fJ111lneV4BFTM0AAEAZGGOUmpqq+fPna+nSpUpKSirTMcaYCplfGgAAVH0bN25UQkKC+/WxY8fkdHr+mR4QECCXy1XZoQEAAAAAgD9U5FSOTz/9tJo1a6YWLVooODhYqampuummmzy+H7jsssv097//XW3btlXv3r310Ucf6fDhw3rzzTfd+zzwwAM6fPiwPvnkE3311VcaNWqUrr32Wn377be2xVpejIgAAKi6HM6CxdtjyyElJUVz587Ve++9p8jISGVkZEgqGAEhLCxMP/74o9544w316tVLdevW1S+//KL//ve/CgsL0+WXX+4up0WLFho/fryuvvpqSdLBgwe1c+dO7dmzR5KUnp4uSe55ngAAQNnYMCBCuWRlZemHH35wv96xY4c2btyomJgYNWzYUGPGjNHu3bv18ssvS5LS0tKUlJSkVq1a6fjx43rppZe0dOlS/d///Z+7jCuvvFKPPfaYGjZsqFatWmnDhg2aPHmy/vnPf7r3IXcAAAAAAKBsrEzuXHi8VPapHM844wwFBARo3759Huv37dtX4t/sdevW1bvvvqvjx4/rwIEDSkxM1OjRo9WkSZMS46pd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U7rqWj/V9bxQObh+To86Kh31Uzrqp3TVtX6q63lVpNTUVKWmpha7bdmyZUXWderUSatXr/a6zAYNGmj58uXljrOiMTVDKcaPH6/zzz9fkZGRiouLU79+/ZSenu7rsCpdWerh+PHjSklJUWxsrCIiItS/f3/t27fPRxH7xn//+185HA6NGDHCva6m1svu3bt1ww03KDY2VmFhYWrTpo2++uor93ZjjB588EElJCQoLCxMPXv21LZt23wYccXLz8/XAw88oKSkJIWFhalp06Z69NFHZYxx7+Pv9bJixQpdeeWVSkxMlMPh0LvvvuuxvSzxHzx4UAMHDlRUVJRq166tm2++WVlZWZV4FoD3yAsKkBeUDXnBn8gLiiIvKEBegOoiJCREDz30EF/KlYD6KR31Uzrqp3TVtX6q63mhcnD9nB51VDrqp3TUT+mqa/1U1/NCxaMjQimWL1+ulJQUrV69WosXL1ZeXp569eql7OxsX4dWqcpSDyNHjtQHH3ygt956S8uXL9eePXt0zTXX+DDqyrV27Vq98MILReZZqYn1cujQIXXp0kVBQUFauHChvv/+e02aNEl16tRx7/PEE09oypQpmjZtmtasWaNatWqpd+/eOn78uA8jr1gTJkzQ888/r2effVabN2/WhAkT9MQTT+iZZ55x7+Pv9ZKdna3k5GRNnTq12O1liX/gwIH67rvvtHjxYi1YsEArVqzQrbfeWlmnAFhCXlCAvOD0yAv+RF5QPPKCAuQFAAAAAAAA1ZhBme3fv99IMsuXL/d1KD51aj0cPnzYBAUFmbfeesu9z+bNm40ks2rVKl+FWWkyMzNNs2bNzOLFi023bt3M8OHDjTE1t17uvfde07Vr1xK3u1wuU69ePTNx4kT3usOHD5uQkBDz2muvVUaIPtG3b1/zz3/+02PdNddcYwYOHGiMqXr1IsnMnz/f/bos8X///fdGklm7dq17n4ULFxqHw2F2795dabEDdiEvKEBe4Im8wBN5QfHIC8gLAAAAAAAAqjtGRCiHI0eOSJJiYmJ8HIlvnVoP69atU15ennr27Onep0WLFmrYsKFWrVrlkxgrU0pKivr27etx/lLNrZf3339fHTp00N///nfFxcWpXbt2mj59unv7jh07lJGR4VEv0dHR6tixY7Wul86dO2vJkiXaunWrJOnrr7/W559/rssuu0xS1a+XssS/atUq1a5dWx06dHDv07NnTzmdTq1Zs6bSYwasIi8oQF7gibzAE3lB8cgLyAsAAAAAAACqu0BfB1BVuFwujRgxQl26dFHr1q19HY7PFFcPGRkZCg4OVu3atT32jY+PV0ZGhg+irDyvv/661q9fr7Vr1xbZVlPr5ccff9Tzzz+vUaNG6T//+Y/Wrl2rO++8U8HBwRoyZIj73OPj4z2Oq+71Mnr0aB09elQtWrRQQECA8vPz9dhjj2ngwIGSVOXrpSzxZ2RkKC4uzmN7YGCgYmJiqsQ5AicjLyhAXuCJvKAo8oLikReQFwAAAAAAAFR3jIhQRikpKdq0aZNef/11X4fiU9TDn3bt2qXhw4fr1VdfVWhoqK/D8Rsul0vnnXeeHn/8cbVr10633nqrbrnlFk2bNs3XofnUm2++qVdffVVz587V+vXrNWfOHD355JOaM2eOr0MD4AXawwLUw5/IC4pHXlA88gKg6hs/frzOP/98RUZGKi4uTv369VN6erqvw/KZstTH8ePHlZKSotjYWEVERKh///7at2+fjyL2rf/+979yOBwaMWKEe11Nr5/du3frhhtuUGxsrMLCwtSmTRt99dVX7u3GGD344INKSEhQWFiYevbsqW3btvkw4sqTn5+vBx54QElJSQoLC1PTpk316KOPyhjj3qeq1M+KFSt05ZVXKjExUQ6HQ++++67H9rKcx8GDBzVw4EBFRUWpdu3auvnmm5WVlVWJZwF/Rdvsiba5fGibi6JtLll1aZtpl1EZ6IhQBqmpqVqwYIE+/fRTnXnmmb4Ox2dKqod69eopNzdXhw8f9th/3759qlevXiVHWXnWrVun/fv367zzzlNgYKACAwO1fPlyTZkyRYGBgYqPj6+R9ZKQkKBzzjnHY13Lli21c+dOSXKf+6lJW3Wvl7vvvlujR4/W9ddfrzZt2mjQoEEaOXKkxo8fL6nq10tZ4q9Xr57279/vsf3EiRM6ePBglThHoBB5QQHyAk/kBcUjLygeeQF5Aaq+5cuXKyUlRatXr9bixYuVl5enXr16KTs729eh+URZ6mPkyJH64IMP9NZbb2n58uXas2ePrrnmGh9G7Rtr167VCy+8oLZt23qsr8n1c+jQIXXp0kVBQUFauHChvv/+e02aNEl16tRx7/PEE09oypQpmjZtmtasWaNatWqpd+/eOn78uA8jrxwTJkzQ888/r2effVabN2/WhAkT9MQTT+iZZ55x71NV6ic7O1vJycmaOnVqsdvLch4DBw7Ud999p8WLF2vBggVasWKFbr311so6Bfgx2mZPtM1lR9tcFG1z6apL20y7jEphUCKXy2VSUlJMYmKi2bp1q6/D8ZnT1cPhw4dNUFCQefvtt93rtmzZYiSZVatWVWaolero0aPm22+/9Vg6dOhgbrjhBvPtt9/W2HoZMGCA6dq1q8e6ESNGmE6dOhljCq6nevXqmSeffNK9/ciRIyYkJMS89tprlRprZYqJiTHPPfecx7rHH3/cNGvWzBhT9epFkpk/f777dVni//77740k89VXX7n3+fjjj43D4TC7d++utNgBb5EXFCAvKB55QfHIC4pHXkBegOpn//79RpJZvny5r0PxC6fWR2E7+NZbb7n32bx5c7VvB0+VmZlpmjVrZhYvXmy6detmhg8fboyhfu69994i+cLJCtuViRMnutcdPnzYb9tFu/Xt29f885//9Fh3zTXXmIEDBxpjqm79lJQ/lHYehfnD2rVr3fssXLiQ/AHFom32RNtcPNrm4tE2l646ts20y6godEQoxR133GGio6PNsmXLzN69e93LsWPHfB1apSpLPdx+++2mYcOGZunSpearr74ynTp1cn/BXJOcnKwYUzPr5csvvzSBgYHmscceM9u2bTOvvvqqCQ8PN6+88op7n//+97+mdu3a5r333jPffPONueqqq0xSUpL5/ffffRh5xRoyZIipX7++WbBggdmxY4eZN2+eOeOMM8w999zj3sff6yUzM9Ns2LDBbNiwwUgykydPNhs2bDA///yzMaZs8ffp08e0a9fOrFmzxnz++eemWbNmZsCAAb46JaBcyAsKkBeUHXkBeUFJyAsKkBegOtm2bZuRZL799ltfh+IXTq2PJUuWGEnm0KFDHvs1bNjQTJ482QcR+sbgwYPNiBEjjDGeeUJNr5+WLVuaESNGmL/97W+mbt265txzzzUvvviie/v27duNJLNhwwaP4y666CJz5513VnK0le+xxx4zjRo1Munp6cYYYzZu3Gji4uLc+VRVrZ9Tb3iU5TxmzJhhateu7bE9Ly/PBAQEmHnz5lV0yKhiaJs90TYXj7a5eLTNpauObTPtMioKHRFKIanYZdasWb4OrVKVpR5+//13869//cvUqVPHhIeHm6uv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4dCSJUvUoUMHhYeHq3PnzkpPT/fYb9y4cYqLi1NkZKSGDh2q0aNHl/pUmMvl0vjx45WUlKSwsDAlJyfr7bffLjXWQ4cOafDgwapTp47Cw8N12WWXadu2be44C28wXHzxxXI4HFq2bFmZ6sDhcOill17S1VdfrfDwcDVr1kzvv/++xz7fffedrrjiCkVFRSkyMlIXXnihtm/fLqnoEMzZ2dkaPHiwIiIilJCQoEmTJhV5z5ycHP373/9W/fr1VatWLXXs2NEj3tmzZ6t27dr6+OOP1bJlS0VERKhPnz7au3evRzkzZ85Uq1atFBISooSEBKWmprq3HT58WEOHDlXdunUVFRWliy++WF9//fVp6+Ott97SOeeco9GjR2vFihXatWuXx/bC833ssceUmJio5s2b66effpLD4dAbb7yhbt26KTQ0VK+++qoOHDigAQMGqH79+goPD1ebNm302muvuct6+eWXFRsbq5ycHI/36NevnwYNGnTaWEvy0ksvqWXLlgoNDVWLFi303HPPubcVxjpv3jz16NFD4eHhSk5O1qpVqzzKmD59uho0aKDw8HBdffXVmjx5svvG0uzZs/Xwww/r66+/lsPhkMPh8Pjd+e2330q9ngDAX5EXkBecirygAHkBAAAAAAAAcBoGOMmMGTNMhw4djDHGfPDBB6Zp06bG5XK5t3/66adGkunYsaNZtmyZ+e6778yFF15oOnfu7N7nlVdeMaGhoWbmzJkmPT3dPPzwwyYqKsokJye79xkyZIi56qqr3K/HjRtnWrRoYRYtWmS2b99uZs2aZUJCQsyyZctKjPWvf/2radmypVmxYoXZuHGj6d27tznrrLNMbm6uycnJMenp6UaSeeedd8zevXtNTk5OseU0atTIPPXUU+7XksyZZ55p5s6da7Zt22buvPNOExERYQ4cOGCMMeaXX34xMTEx5pprrjFr16416enpZubMmWbLli3Fntsdd9xhGjZsaD755BPzzTffmCuuuMJERkaa4cOHu/cZOnSo6dy5s1mxYoX54YcfzMSJE01ISIjZunWrMcaYWbNmmaCgINOzZ0+zdu1as27dOtOyZUvzj3/8w13Gc889Z0JDQ01aWppJT083X375pcd59ezZ01x55ZVm7dq1ZuvWreauu+4ysbGx7vMqyYUXXmieffZZY4wx/fv3N4888ojH9iFDhpiIiAgzaNAgs2nTJrNp0yazY8cOI8k0btzYvPPOO+bHH380e/bsMb/88ouZOHGi2bBhg9m+fbuZMmWKCQgIMGvWrDHGGHPs2DETHR1t3nzzTXf5+/btM4GBgWbp0qUlxijJzJ8/v9htr7zyiklISHDH8c4775iYmBgze/ZsY4xxx9qiRQuzYMECk56ebv72t7+ZRo0amby8PGOMMZ9//rlxOp1m4sSJJj093UydOtXExMSY6Ohod9x33XWXadWqldm7d6/Zu3evOXbsmDu20q4nAPBn5AXkBaciLyAvAAAAAAAAAMqCjgjw0LlzZ5OWlmaMMSYvL8+cccYZ5tNPP3VvL7zh8Mknn7jXffjhh0aS+f33340xxnTs2NGkpKR4lNulS5cSbzgcP37chIeHmy+++MLjmJtvvtkMGDCg2Di3bt1qJJmVK1e61/32228mLCzM/WX1oUOHjCSP+ItT3A2H+++/3/06KyvLSDILFy40xhgzZswYk5SUZHJzc4st7+Rzy8zMNMHBwR5foB84cMCEhYW5bzj8/PPPJiAgwOzevdujnEsuucSMGTPGGFNww0GS+eGHH9zbp06dauLj492vExMTzX333VdsTJ999pmJiooyx48f91jftGlT88ILLxR7jDEF9RwUFGR+/fVXY4wx8+fPN0lJSR43oYYMGWLi4+M9bugUfolfeC2Vpm/fvuauu+5yv77jjjvMZZdd5n49adIk06RJE4/3PFVpNxyaNm1q5s6d67Hu0UcfNZ06dfKI9aWXXnJv/+6774wks3nzZmOMMdddd53p27evRxkDBw5033AwxpixY8d6XOMnx1ba9QQA/oy8gLzgZOQF5AUA4CunduyrKPPnzzdNmzY1TqfTo5NgRSrLuXXr1q3S4oFvlZbHAIC/oF2mXa4paJcB65iaAW7p6en68ssvNWDAAElSYGCgrrvuOs2YMaPIvm3btnX/f0JCgiRp//797nIuuOACj/1PfX2yH374QceOHdOll16qiIgI9/Lyyy+7hzU+1ebNmxUYGKiOHTu618XGxqp58+bavHlzGc+4ZCefX61atRQVFeU+v40bN+rCCy9UUFDQacvZvn27cnNzPeKMiYlR8+bN3a+//fZb5efn6+yzz/Y4/+XLl3ucf3h4uJo2bep+nZCQ4I5p//792rNnjy655JJi4/j666+VlZWl2NhYj/fYsWNHiXUsFQzp3Lt3b51xxhmSpMsvv1xHjhzR0qVLPfZr06aNgoODixzfoUMHj9f5+fl69NFH1aZNG8XExCgiIkIff/yxdu7c6d7nlltu0f/93/9p9+7dkgqGN77xxhvlcDhKjLMk2dnZ2r59u26++WaP8x43blyR87bzmj5VadcTAPgr8oI/kRcUIC8gLwCA4qxatUoBAQHq27evr0Ox7LbbbtPf/vY37dq1S48++mix+zRu3FhpaWm2vefTTz9dZPqrqu62225TQECA3nrrLV+HUiyHw6F3333XpzE89NBDpU5VBgDeol22hna58tEuA9VboK8DgP+YMWOGTpw4ocTERPc6Y4xCQkL07LPPKjo62r3+5C/bC78IdrlcXr1vVlaWJOnDDz9U/fr1PbaFhIR4VaZVp95McDgc7vMLCwuz9b2ysrIUEBCgdevWKSAgwGNbREREqTEZY8oUU1ZWlhISEoqdD7twPuNT5efna86cOcrIyFBgYKDH+pkzZ3rc3KhVq1axZZy6fuLEiXr66aeVlpamNm3aqFatWhoxYoRyc3Pd+7Rr107Jycl6+eWX1atXL3333Xf68MMPSz2/khReW9OnT/e46SOpSF3beU2fqrTrCQD8FXnBn8gLyAsk8gIAKMmMGTM0bNgwzZgxQ3v27PHIHaqSrKws7d+/X717967Uczg5p6oOjh07ptdff1333HOPZs6cqb///e+l7p+bm1tsB8a8vLwydfQEAHiiXbaGdpl2GYC9GBEBkqQTJ07o5Zdf1qRJk7Rx40b38vXXXysxMVGvvfZamctq3ry51q5d67Hu1NcnO+eccxQSEqKdO3fqrLPO8lgaNGhQ7DEtW7bUiRMntGbNGve6AwcOKD09Xeecc06ZY/VG27Zt9dlnnykvL++0+zZt2lRBQUEecR46dEhbt251v27Xrp3y8/O1f//+Iudfr169MsUUGRmpxo0ba8mSJcVuP++889w3Dk59j8KnGk/10UcfKTMzUxs2bPC4Jl577TXNmzdPhw8fLlNsJ1u5cqWuuuoq3XDDDUpOTlaTJk086qLQ0KFDNXv2bM2aNUs9e/Ys8To4nfj4eCUmJurHH38sct5JSUllLqcs13RwcLDy8/O9ihMA/A15QdmRF5AXSOQFAGqurKwsvfHGG7rjjjvUt2/fIk8QLlu2TA6HQ0uWLFGHDh0UHh6uzp07Kz093WO/cePGKS4uTpGRkRo6dKhGjx5d6lNpLpdL48ePV1JSksLCwpScnKy333671FgPHTqkwYMHq06dOgoPD9dll12mbdu2ueOMjIyUJF188cVyOBzFdtgrjsPh0EsvvaSrr75a4eHhatasmd5//32Pfb777jtdccUVioqKUmRkpC688EL3aDw33nij+vXr5943OztbgwcPVkREhBISEjRp0qQi75mTk6N///vfql+/vmrVqqWOHTt6xDt79mzVrl1bH3/8sVq2bKmIiAj16dNHe/fu9Shn5syZatWqlUJCQpSQkKDU1FT3tsOHD2vo0KGqW7euoqKidPHFF+vrr78+bX289dZbOuecczR69GitWLFCu3bt8theeL6PPfaYEhMT1bx5c/30009yOBx644031K1bN4WGhurVV1/VgQMHNGDAANWvX1/h4eFq06aNRx768ssvKzY2Vjk5OR7v0a9fPw0aNOi0sZbkpZdeUsuWLRUaGqoWLVroueeec28rjHXevHnq0aOHwsPDlZycrFWrVnmUMX36dDVo0EDh4eG6+uqrNXnyZHeHz9mzZ+vhhx/W119/LYfDIYfD4fG789tvv5V6PQFASWiXaZdPRbtcgHYZ8CHfzgwBfzF//nwTHBxsDh8+XGTbPffcYzp06GCM+XMu6EOHDrm3b9iwwUgyO3bsMMYY88orr5iwsDAze/Zss3XrVvPoo4+aqKgoc+6557qPOXWupfvuu8/Exsaa2bNnmx9++MGsW7fOTJkyxcyePbvEmK+66ipzzjnnmM8++8xs3LjR9OnTx5x11lnuOZqtzAV96rw/0dHRZtasWcaYgjmnY2NjzTXXXGPWrl1rtm7dal5++WWzZcuWYs/t9ttvN40aNTJLliwx3377rfnrX/9qIiIiPOaRGjhwoGncuLF55513zI8//mjWrFljHn/8cbNgwQJjTMFc0CfPO2xMwc/s5F/h2bNnm9DQUPP000+brVu3uuvQGGNcLpfp2rWrSU5ONh9//LHZsWOHWblypfnPf/5j1q5dW2L9XnfddUXW5+fnm3r16plnn3222PM15s/5lTds2OCxfuTIkaZBgwZm5cqV5vvvvzdDhw41UVFRRY4/fPiwCQ8PN8HBweb1118vNr6TSTKTJ082GzZs8FiysrLM9OnTTVhYmHn66adNenq6+eabb8zMmTPNpEmTSoz11Gvn888/N06n00yaNMls3brVTJs2zcTGxpratWu7j3n11VdNrVq1zIYNG8yvv/7qnnf7dNcTAPgj8oKn3K/JC/6sX/KCT40x5AUAcLIZM2a484IPPvjANG3a1LhcLvf2wlyhY8eOZtmyZea7774zF154oencubN7n1deecWEhoaamTNnmvT0dPPwww+bqKgok5yc7N7n1PZl3LhxpkWLFmbRokVm+/btZtasWSYkJMQsW7asxFj/+te/mpYtW5oVK1aYjRs3mt69e7tzhZycHJOenm4kmXfeecfs3bvX5OTkFFtOcbnCmWeeaebOnWu2bdtm7rzzThMREWEOHDhgjDHml19+MTExMe5cIT093cycObPEXOGOO+4wDRs2NJ988on55ptvzBVXXGEiIyM9coWhQ4eazp07mxUrVpgffvjBTJw40YSEhJitW7caYwpyhaCgINOzZ0+zdu1as27dOtOyZUvzj3/8w13Gc889Z0JDQ01aWppJT083X375pcd59ezZ01x55ZXu/Oauu+4ysbGx7vMqyYUXXujOC/r3728eeeQRj+1DhgwxERERZtCgQWbTpk1m06ZN7vb35Pxnz5495pdffjETJ040GzZsMNu3bzdTpkwxAQEBZs2aNcYYY44dO2aio6PNm2++6S5/3759JjAw0CxdurTEGItrjwu98sorJiEhwR3HO++8Y2JiYtx5aGGsLVq0MAsWLDDp6enmb3/7m2nUqJHJy8szxvyZK0ycONGkp6ebqVOnmpiYGHf+duzYMXPXXXeZVq1amb1795q9e/eaY8eOuWMr7XoCgNLQLtMun4p2mXYZ8DU6IsAYY8wVV1xhLr/88mK3rVmzxkgyX3/9dZluOBhjzCOPPGLOOOMMExERYf75z3+aO++80/zlL39xbz+1QXe5XCYtLc00b97cBAUFmbp165revXub5cuXlxjzwYMHzaBBg0x0dLQJCwszvXv3djfuxlTcDQdjjPn6669Nr169THh4uImMjDQXXnih2b59e7HnlpmZaW644QYTHh5u4uPjzRNPPGG6devmkazk5uaaBx980DRu3NgEBQWZhIQEc/XVV5tvvvnGGFO2Gw7GGDNt2jR3HSYkJJhhw4a5tx09etQMGzbMJCYmmqCgINOgQQMzcOBAs3PnziJ1kpGRYQIDAz2ShpPdcccdpl27dsWerzEl33A4cOCAueqqq0xERISJi4sz999/vxk8eHCR440xZtCgQSYmJsb9xX1pJBW7fPbZZ8aYgpsB5557rgkODjZ16tQxF110kZk3b16JsRZ37bz44oumfv36JiwszPTr18+MGzfO1KtXz739+PHjpn///qZ27dpGkvt64YYDgKqIvOAp92vyAvIC8gIAKFnnzp1NWlqaMcaYvLw8c8YZZ3h8XhbmCp988ol73Ycffmgkmd9//90YY0zHjh1NSkqKR7ldunQp8YbH8ePHTXh4uPniiy88jrn55pvNgAEDio1z69atRpJZuXKle91vv/1mwsLC3O2blVzh/vvvd7/OysoykszChQuNMcaMGTPGJCUluTtHnurkc8vMzDTBwcEebe6BAwdMWFiYO1f4+eefTUBAgNm9e7dHOZdccokZM2aMMaYgV5BkfvjhB/f2qVOnmvj4ePfrxMREc9999xUb02effWaioqKKtLtNmzY1L7zwQrHHGFNQz0FBQebXX381xhTkJ0lJSR43wYYMGWLi4+M9bigVtr+F11Jp+vbta+666y736zvuuMNcdtll7teTJk0yTZo08XjPU5V2w6Np06Zm7ty5HuseffRR06lTJ49YX3rpJff27777zkgymzdvNsYYc91115m+fft6lDFw4ECP/G3s2LEe1/jJsZV2PQFAaWiXaZdPRrtMuwz4AzoioFL07NnT3HDDDb4OA1XIxRdf7HHDxN8MHTrUdO3a1ddhAECVRF6A8iIvAAD/s2XLFhMYGGj27dvnXpeSkuLRxhfe8Ni/f7973fr1640k8/PPPxtjjKldu7aZM2eOR9kjR44s8YbHpk2bjCRTq1YtjyUoKMhccMEFxcb63nvvmcDAQHPixAmP9eeee655+OGHjTHWbnic2lkvKirKfU6XXXaZGTx4cInlnXxuGzdu9Kibk+MsvOGxYMGCYs8/MDDQXHvttcaYghse4eHhHmXMmzfPOBwOY0zB04mSSnw68dlnnzVOp7PIezidTnPPPfeUeC6jR482V1xxhft1Tk6OiYmJ8bjhNWTIENOzZ0+P4wpvInz++ece60+cOGEeeeQR07p1a1OnTh33ef79739377N+/XoTEBBgfvnlF2OMMW3atCnytOepSrrhUXhzISwszOO8Q0JCTFxcnEesX375pfu4gwcPGknuTrMnX1eFnn766TLf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\n"
+ },
+ "metadata": {}
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "#Load data\n",
+ "tmm_data = np.load(\"time_of_tmm_wl_theta_arr_exp_80_layer.npy\")\n",
+ "tmm_fast_data = np.load(\"time_of_tmm_fast_wl_theta_arr_exp_80_layer.npy\")\n",
+ "vtmm_data = np.load(\"time_of_vtmm_wl_theta_arr_exp_80_layer.npy\")\n",
+ "tmmax_data = np.load(\"time_of_tmmax_wl_theta_arr_exp_80_layer.npy\")\n",
+ "\n",
+ "# Create figure and axes\n",
+ "fig, axes = plt.subplots(1, 4, figsize=(25, 5), constrained_layout=False)\n",
+ "fig.subplots_adjust(wspace=0.35)\n",
+ "titles = ['tmm', 'tmm-fast', 'vtmm', 'tmmax']\n",
+ "\n",
+ "# Plot the first heatmap and its colorbar\n",
+ "im1 = axes[0].imshow(tmm_data, cmap='YlOrRd', aspect='equal')\n",
+ "axes[0].set_title(titles[0], fontsize=14, fontweight='bold')\n",
+ "axes[0].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[0].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[0].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[0].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[0].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[0].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[0].invert_yaxis()\n",
+ "cbar1 = fig.colorbar(im1, ax=axes[0], fraction=0.046, pad=0.04)\n",
+ "cbar1.set_label(\"Time(s)\", fontsize=10, fontweight='bold')\n",
+ "cbar1.set_ticks(np.linspace(np.min(tmm_data), np.max(tmm_data), 7, endpoint=True))\n",
+ "\n",
+ "# Plot the second heatmap and its colorbar\n",
+ "im2 = axes[1].imshow(tmm_fast_data, cmap='PuRd', aspect='equal')\n",
+ "axes[1].set_title(titles[1], fontsize=14, fontweight='bold')\n",
+ "axes[1].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[1].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[1].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[1].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[1].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[1].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[1].invert_yaxis()\n",
+ "cbar2 = fig.colorbar(im2, ax=axes[1], fraction=0.046, pad=0.04)\n",
+ "cbar2.set_label(\"Time(s)\", fontsize=10, fontweight='bold')\n",
+ "cbar2.set_ticks(np.linspace(np.min(tmm_fast_data), np.max(tmm_fast_data), 7, endpoint=True))\n",
+ "# Plot the second heatmap and its colorbar\n",
+ "im3 = axes[2].imshow(vtmm_data, cmap='PuBuGn', aspect='equal')\n",
+ "axes[2].set_title(titles[2], fontsize=14, fontweight='bold')\n",
+ "axes[2].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[2].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[2].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[2].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[2].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[2].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[2].invert_yaxis()\n",
+ "\n",
+ "# Plot the third heatmap and its colorbar\n",
+ "im4 = axes[3].imshow(tmmax_data, cmap='PuBuGn', aspect='equal')\n",
+ "axes[3].set_title(titles[3], fontsize=14, fontweight='bold')\n",
+ "axes[3].set_xlabel(\"Angle of Incidence Array Length\", fontsize=10)\n",
+ "axes[3].set_ylabel(\"Wavelength Array Length\", fontsize=10)\n",
+ "axes[3].set_xticks([0, 4, 8, 12, 16, 19])\n",
+ "axes[3].set_yticks([19, 16, 12, 8, 4, 0])\n",
+ "axes[3].set_xticklabels([\"2\",\"20\",\"40\",\"60\",\"80\",\"100\"])\n",
+ "axes[3].set_yticklabels([\"100\",\"80\",\"60\",\"40\",\"20\",\"2\"])\n",
+ "axes[3].invert_yaxis()\n",
+ "# Create a shared colorbar for the second and third heatmaps\n",
+ "# Adjust the colorbar range based on the min and max values of both the second and third imshow\n",
+ "vmin = min(im3.get_clim()[0], im4.get_clim()[0])\n",
+ "vmax = max(im3.get_clim()[1], im4.get_clim()[1])\n",
+ "im3.set_clim(vmin, vmax)\n",
+ "im4.set_clim(vmin, vmax)\n",
+ "\n",
+ "# Create a shared colorbar for the second and third heatmaps\n",
+ "cbar3 = fig.colorbar(im4, ax=axes[2:], orientation='vertical', fraction=0.02, pad=0.04)\n",
+ "cbar3.set_label(\"Time(s)\", fontsize=10, fontweight='bold')\n",
+ "cbar3.set_ticks(np.linspace(np.min(np.minimum(vtmm_data, tmmax_data)), np.max(np.maximum(vtmm_data, tmmax_data)), 7, endpoint=True))\n",
+ "plt.savefig(\"wl_theta_arr_benchmark_80_layer.svg\")\n",
+ "plt.savefig(\"wl_theta_arr_benchmark_80_layer.png\", dpi = 600)\n",
+ "plt.show()\n"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 256
+ },
+ "id": "SFZnkHuOEKKV",
+ "outputId": "6acb0bc6-44c5-4457-89ac-7723393bdf6e"
+ },
+ "execution_count": 4,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAACCIAAAG/CAYAAACHC+SuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA+3VJREFUeJzs3XmcjeX/x/H3fWbHjH0be8ggW5S1IstQKfFDJYq+UlGhb8m3rNlSoSRKslTSItpJhMqaaFN22SnLMDNmPef3xzQnp5lhzrmvMWdmXk+P+1HnnPv+nOu+58y5PnPfn/u6LJfL5RIAAAAAAAAAAAAAAIABjtxuAAAAAAAAAAAAAAAAyD8oRAAAAAAAAAAAAAAAAMZQiAAAAAAAAAAAAAAAAIyhEAEAAAAAAAAAAAAAABhDIQIAAAAAAAAAAAAAADCGQgQAAAAAAAAAAAAAAGAMhQgAAAAAAAAAAAAAAMAYChEAAAAAAAAAAAAAAIAxFCIAAAAAAAAAAAAAAABjKEQAAAAAAAAAAAAAAADGUIgAAAAAAAAA+LHVq1fLsiz3sn///txuEgAAedKF/em8efNyuzkAkK9RiAAAAAAAAAAAAAAAAIyhEAEAAAAAAAAAAAAAABhDIQIAAAAAAABwmYwYMcI9JHS1atUyvP777797DBttWZbatGnjsU61atXcr917772SMk7fsGPHDo0aNUpVqlRRoUKFdO2112rZsmWSpD///FP33XefSpcurbCwMLVq1UrffPNNhrb8e/jqN998Uw0bNlRYWJhq1KihqVOnSpJSUlI0btw4VatWTSEhIapdu7Zmz55t+MgBAOC71q1by7Isj+f69u3r7ueqVq0qyXzfl/6+6X32pk2b1K5dOxUpUkRly5bVwIEDFRsbK0l677331LhxY4WFhalChQp67LHHlJiY6BFv3759Gjx4sK677jpVqlRJhQsXVkhIiCpUqKDOnTvrk08+8Vj/xx9/VGhoqLsN06dPd7+WlJSkevXquV/r0KGDXC6X7WMNAOksF98qAAAAQIGRnJyscePGadGiRdq/f7+SkpIkSY8++qimTZuWu40DAKAA2LNnj2rUqOF+vG7dOjVv3tz9eOTIkXrmmWckSVdeeaV27tx50Xj33HOP5s2bp9WrV3sULDRu3FhbtmzxWNfhcGjhwoUaPny49u3b5/FaSEiItm7dqtq1a7ufu/CCTWbxpLTCip9++kkfffRRhtfmzJmjfv36XbT9AABcDq1bt9aaNWuyfL1KlSrav3+/8b7vwvetW7eudu/enaG4oHXr1rrlllv03//+N0O83r17a8GCBe7Hn376qTp37nyRPZXGjBmjkSNHuh9PnTpVQ4cOlSQVKlRIP/30k6pXr67hw4dr0qRJkqRSpUrpp59+Uvny5S8aGwC8QSECcBlcmLzMnTvXfbcCAADwLwWhz/7f//6niRMnZnj+chYiFITjDADAxdxwww1au3atJGnQoEEedyfWrFlTu3fvliRNnDhRgYGB2rNnj2bNmuVe53//+5+KFy8uSbrqqqvUsWPHDIUIktSzZ09dccUVevnll3Xu3DmP13r37q1SpUpp+vTpSklJkSQNGDDA433+fedo8+bN1b59e7377rvasWNHhn26/vrrNXv2bB07dkySVKtWLf3+++/eHyAAAAx79913dfDgQT3++OPu53r27KkmTZpIkooWLar+/fsb7/v+XQBRpUoV9erVS5s2bdJXX33lEa9GjRrq2bOnli9fru+//15SWhHhwYMHFRkZKUlatmyZhg8friZNmqh06dKKiIhQXFycvvvuO3399deSpMDAQO3fv18VKlSQJLlcLnXq1EnLly+XJF1//fWaNGmSrrvuOqWmpkqSPv7440sWOACAtwJzuwEAAAAALp933nnH/f9XXXWV7rrrLgUFBalx48a52CoAAAqWfv36uQsR3n//fU2bNk0BAQHavHmzuwghICBAffr0UWRkpFavXu1RINC/f3/3ENJZ+c9//uMxRPSFhYgDBw7Uyy+/LEk6evSoFi1aJEnavHlzlvHq1KmjNWvWKCgoSC1btlR0dLT7tQYNGmjlypUKCAhQhQoV9MADD0iSduzYoXPnzik8PDw7hwUAgBzTs2dPSfIoROjYseNFC+NN931BQUFavXq1qlatqvj4eBUtWtRdDBgcHKw1a9YoMjJSvXv3VlRUlCTJ6XRqy5Yt7kKEjh07qmPHjtq5c6e2bt2qP//8U0FBQbrpppu0ceNGxcfHKyUlRatWrVLv3r0lyT3NRP369fXnn39q7dq16tChg7sI4aGHHqIIAUCOoBABAAAAKED++OMP9/8PHjxY9913Xy62BgCAgun//u//9PDDD+vcuXM6fvy4Vq1apfbt23sUDEZHR7sv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t956S1OnTtX27dtVoUKFDOvPnDlTw4YN0+zZs3XNNddo06ZN6t+/vxYuXKjOnTtLkoYNG6a33npLs2fPVlRUlJYvX66hQ4dq3bp1atSokSTpiy++0HfffafGjRura9euWrJkibp06XI5dz0DChEAAAAAAAAAAAAAALDh/PnzCg8P10cffaSbb77Z/Xzjxo3VqVMnjRs3LsM2LVq0UMuWLfXcc8+5n3vssce0ceNGffvtt5KkyMhIPfXUUxo4cKB7nW7duiksLExvvfVWhpiWZflFIUJgrr47AAAAAACAn3I6nTpy5IjCw8NlWVZuNwcA8DeXy6Vz584pMjJSDgezDxcU9MsA4L/8sW9OSEhQUlKS7TgulytDvxMSEqKQkJAM66akpCg1NVWhoaEez4eFhbmLCv4tMTEx0/U3bdqk5ORkBQUFZblOVjH9BYUIAABkQ9WqVfXHH39keP6hhx7SjBkzJEnr16/XU089pY0bNyogIEANGzbU8uXLFRYWpv379+uZZ57RqlWrdOzYMUVGRuruu+/WU089peDg4Czfd8+ePfrvf/+rb7/9VomJierYsaOmT5+usmXL5ti+AgCAi5s5c6Zmzpyp/fv3S5Lq1q2rkSNHqlOnTpKk1q1ba82aNR7bDBgwQLNmzcoy5ocffqhZs2Zpy5YtOnXqlLZu3aqGDRtmWO9i+QbMO3LkiCpVqpTbzQAAZOHgwYOqWLFibjcDlwn9MgD4P3/pmxMSEhRWNEJKSrYdq0iRIoqNjfV4btSoURo9enSGdcPDw9W8eXM988wzql27tsqWLat33nlH69evV40aNTKNHx0drddff11dunTR1VdfrS1btuj1119XcnKy/vrrL5UvX17R0dGaMmWKrr/+elWvXl0rV67Uhx9+qNTUVNv7l5MoRAAAIBs2b97s0an/8ssvat++vbp37y4p7aJAx44dNXz4cE2fPl2BgYH68ccf3dWfv//+u5xOp1599VXVqFFDv/zyi/r376+4uDg9//zzmb5nXFycOnTooAYNGmjVqlWSpBEjRqhz587asGGD31SWAgBQ0FSsWFGTJk1SzZo15XK5NH/+fN12223aunWr6tatK0nq37+/xo4d696mUKFCF40ZFxenVq1aqUePHurfv3+m61wq34B54eHhkqRfvv9N4UXCbcVKTjZzgigh2WkkTmKKmfaYinP4XKKROOeSUozE2Rdn/84pSTqZZOb4/JVgpj1xSWY+P5K0N+a0kTipLjPH6ETiUSNxQhxmCruOx+4yEkcp8WbinDtiJo4jwEycvfvtbZ+SKq3d5v6eRsGQ/vPe++tu2z/7hEQz/UWyoTjn/ax/T3GamdH7TLz9C4CSFGtov04aas+B82b65XMp5vrlPxPM7NuZBDOf6ThDOdmx+BgjcZJcZn5mp5NOGYkTERRhJE5M8hkjcc4kG8jrEhOlqZP8pm9OSkpKK0K4oaEUaCN/SUlV7JptOnjwoCIi/vm5ZTYaQro333xT/fr1U4UKFRQQEKCrr75ad955p7Zs2ZLp+iNGjNCxY8fUrFkzuVwulS1bVvfcc48mT57s/nv/xRdfVP/+/RUVFSXLslS9enX17dtXb7zxhu/7dhlQiAAAQDaULl3a4/GkSZNUvXp13XDDDZKkIUOG6JFHHtGTTz7pXqdWrVru/+/YsaM6duzofnzFFVdox44dmjlzZpaFCN99953279+vrVu3upOc+fPnq3jx4lq1apXatWtnbP8AAED2de7c2ePx+PHjNXPmTG3YsMFdiFCoUCGVK1cu2zF79+4tSe5RFjJzqXwD5qUPvxleJFwR4fZOFiYZKkQI8rc4hi4MFHJmPUqYN1KDzJz0DnWZKYwICTR0nC0zJ8+DAszdMRWQaOYYyVAhgmWZKSBwGCpEsJKzPjntFVM/s8QgM3FMFSLYuSAgKf0SKcPzFyzufjk83ONikC+CDV1sTQo2EyfQz/p3U4UIyQ4zF8ddhvbrvKH+NNRQnCSDhQjBho51kGUmTmCAmd+NAKeZ9jhcZi6HWo7zRuI4gi5eqJ5dVoCZfMzEfvlt3xwYICvQ959/+n5FRERku++pXr261qxZo7i4OJ09e1bly5dXz549dcUVV2S6flhYmN544w29+uqrOn78uMqXL6/XXntN4eHh7usSpUuX1tKlS5WQkKCTJ08qMjJSTz75ZJYx/QW3TQAA8qSEhASdPXvW1hITE5PhucRsnExLSkrSW2+9pX79+smyLJ04cUIbN25UmTJl1KJFC5UtW1Y33HDDJedniomJUYkSJbJ8PTExUZZleVRXhoaGyuFw+P3cTwAAXE65mRekpqZq0aJFiouLU/Pmzd3Pv/322ypVqpSuuuoqDR8+XPHx9u5o9TXfAAAAAACgwLIs+4uPChcurPLly+v06dNavny5brvttouuHxQUpIoVKyogIECLFi3SLbfckmEExNDQUFWoUEEpKSlavHjxJWPmNkZEkOR0OnXkyBGFh4f7X6UOAORDLpdL586dU2RkpE9DCSckJKh0WBHFyl41tDdzO11o6dKlOnPmjO69915J0t69eyVJo0eP1vPPP6+GDRtqwYIFatu2rX755RfVrFkzQ4zdu3dr+vTpWY6GIEnNmjVT4cKFNWzYME2YMEEul0tPPvmkUlNTdfSomWFHkRF5AQBcXibygpJhRRR/mfOCn3/+Wc2bN1dCQoKKFCmiJUuWqE6dOpKku+66S1WqVFFkZKR++uknDRs2TDt27NCHH37oc/t8yTcAAAAAACjQLEty2DjH68P54eXLl8vlcqlWrVravXu3Hn/8cUVFRalv376SpOHDh+vw4cNasGCBJGnnzp3atGmTmjZtqtOnT2vKlCn65ZdfNH/+fHfMjRs36vDhw2rYsKEOHz6s0aNHy+l06oknnnCvExsbq927d7sf79u3T9u2bVOJEiVUuXJlX4+ALRQiSDpy5IgqVaqU280AgALn4MGDqlixotfbJSUlKVapekzVFOLj4D6JcuqF2H1eze2Ubs6cOerUqZMiIyMlpV24lqQBAwa4k4lGjRpp5cqVeuONNzRx4kSP7Q8fPqyOHTuqe/fuWc4BLaUNt/T+++/rwQcf1EsvvSSHw6E777xTV199NXNB5yDyAgDIHXbygnilqrcqKtjHvCBJTr0Ze8irvKBWrVratm2bYmJi9MEHH+iee+7RmjVrVKdOHd1///3u9erVq6fy5curbdu22rNnj6pXr+5TG73NN/K6tWvX6rnnntOWLVt09OhRLVmyRF26dHG/7nK5NGrUKM2ePVtnzpxRy5YtNXPmTI+CjFOnTunhhx/WJ598IofDoW7duunFF19UkSJFcmGPAADI2+ibAQDInpiYGA0fPlyHDh1SiRIl1K1bN40fP15BQWlTZR09elQHDhxwr5+amqoXXnhBO3bsUFBQkNq0aaN169apatWq7nUSEhL09NNPa+/evSpSpIhuuukmvfnmmypWrJh7ne+//15t2rRxPx46dKgk6Z577tG8efNydJ+zQiGC0uaUkqSD+5coIqKwvWAJp+03KNFADEmuhFP2g5w30xYlnLMf42yM/RiSXH/9ZT/IGTNzQCnG/vw9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c+aMx6gIx48fV7ly5XzY47zrwuEu69atq23btmnw4MGKjIz0KBL11vDhwz0KR8+ePZuhQAUAAGSUE30z/TIAIK/p3Lmzxo8fr8qVK6tu3braunWrpkyZon79+rnXGT58uA4fPqwFCxbI4XC4R1dMV6ZMGYWGhno8Hxsbq927d7sf79u3T9u2bVOJEiVUuXJlxcXFafz48br11ltVvnx5/fXXX5oxY4YOHz6s7t275/yOZ8GvCxFatGih1157TTt37tSVV17pHs5pypQpki49nFNWFxwSExM9qj8Y0gkA8ibLcsmyXJdeMbNtlbZd+lBKl9KyZUvt2LHD47mdO3eqSpUqF93uUhWH27Ztk8PhcI+Y8G/x8fGS5FUVZX5FXgAAuJi0qRl83Pbv/2Y3L3C5XHr44Ye1ZMkSrV69+qJ3KKRP0bRq1SqdOHFCt956a6brtW3bNsNdEH379lVUVJSGDRumgIAANW7cWEFBQVq5cqW6desmSdqxY4cOHDig5s2bZ2NP848Lh7uUpHr16umPP/7QxIkTdc8997gLM44fP67y5cu7tzt+/LgaNmyYZdyQkJBLFqAAAICMcqJvpl8GANhn6Z+/+n3dPvumT5+uESNG6KGHHtKJEycUGRmpAQMGaOTIke51jh49qgMHDngV9/vvv1ebNm3cj9ML9e655x7NmzdPAQEB+v333zV//nz99ddfKlmypK655hp988037hscc4NfFyIw1CIA4GJMXHDIriFDhqhFixaaMGGCevTooU2bNum1117Ta6+9JknZqjhcv369Nm7cqDZt2ig8PFzr16/XkCFDdPfdd6t48eKSpMOHD6tt27ZasGCBrr32WkVFRalGjRoaMGCAnn/+eZUsWVJLly7VihUr9Omnn/q283kUeQEA4GKsv//5uq03Bg4cqIULF+qjjz5SeHi4u58pWrSowsLCJElz585V7dq1Vbp0aa1fv16PPvqohgwZ4jECUtu2bXX77bdr0KBBCg8Pz3AXROHChVWyZEn380WLFtV9992noUOHqkSJEoqIiNDDDz+s5s2bq1mzZj7te151qeEuq1WrpnLlymnlypXuixtnz57Vxo0b9eCDD17u5gIAkO/RNwMA/NJlnpohPDxc06ZN07Rp07JcZ968eReNMXr06AzTRLZu3VouV9Y3ZYaGhurDDz/0oqWXh18XIjDUIgDg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X1JaZWVqaqo+/fRTSdLevXv10EMPmW0pAAD/YmsqaANThYO8AADgR+zM+8iJBSPICwAA8C/0zQCAgs7ONI7p28N3XhcitGjRQvv27dPbb7+tnTt3SpK6d++uu+66S+Hh4ZKk3r17m20lAADwS+QFAAAgHXkBAAD+hb4ZAADkJq8LESQpPDxcDzzwgOm2AADglbQhmH2rSGQIZnPICwAA/sDOXQ7c4WAOeQEAAP6FvhkAUJDZnl7Bh20PHz6sYcOG6YsvvlB8fLxq1KihuXPnqkmTJllu8/bbb2vy5MnatWuXihYtqk6dOum5555TyZIlJUkffvihJkyYoN27dys5OVk1a9bUY489lmVB4QMPPKBXX31VU6dO1eDBg73eB1N8KkTYtWuXvv76a504cUJOp9PjtZEjRxppGAAAl2RJ8jWHcF56lQuNHj1aY8aM8XiuVq1a+v333yVJCQkJeuyxx7Ro0SIlJiYqOjpar7zyisc8i5s3b9aTTz6pLVu2yLIsXXvttZo8ebIaNGiQ6Xvu379f1apVy/S19957T927d/duJ3IIeQEAwC/YmrPJu+0mTpyoDz/8UL///rvCwsLUokULPfvss6pVq5Z7nQEDBuirr77SkSNHVKRIEfc66fMxZ+W3337TsGHDtGbNGqWkpKhOnTpavHixKleuLElq3bq11qxZ47HNgAEDNGvWLK/2IaeQFwAA4F/omwEABZklhyyfLyLI621Pnz6tli1bqk2bNvriiy9UunRp7dq1S8WLF89ym++++059+vTR1KlT1blzZx0+fFgPPPCA+vfvrw8//FCSVKJECT311FOKiopScHCwPv30U/Xt21dlypRRdHS0R7wlS5Zow4YNioyM9H6HDfO6EGH27Nl68MEHVapUKZUrV87jjlLLskheAACXjWWlLb5u6626devqq6++cj8ODPynGx0yZIg+++wzvf/++ypatKgGDRqkrl276rvvvpMkxcbGqmPHjrr11lv1yiuvKCUlRaNGjVJ0dLQOHjyooKCgDO9XqVIlHT161OO51157Tc8995w6derk/Q7kAPICAIC/uJwjJa1Zs0YDBw7UNddco5SUFP3vf/9Thw4dtH37dhUuXFiS1LhxY/Xq1UuVK1fWqVOnNHr0aHXo0EH79u1TQEBApnH37NmjVq1a6b777tOYMWMUERGhX3/9VaGhoR7r9e/fX2PHjnU/LlSokJd7nDPICwAA8C/0zQCAgs5hWXLYGR3Zy22fffZZVapUSXPnznU/l9XNhunWr1+vqlWr6pFHHnGvP2DAAD377LPudVq3bu2xzaOPPqr58+fr22+/9ShEOHz4sB5++GEtX75cN998s1dtzwleFyKMGzdO48eP17Bhw3KiPQAA+K3AwECVK1cuw/MxMTGaM2eOFi5cqBtvvFGSNHfuXNWuXVsbNmxQs2bN9Pvvv+vUqVMaO3asKlWqJEkaNWqU6tevrz/++EM1atTIEDcgICDD+y1ZskQ9evRQkSJFcmAPvUdeAAAoiJYtW+bxeN68eSpTpoy2bNmi66+/XpJ0//33u1+vWrWqxo0bpwYNGmj//v2qXr16pnGfeuop3XTTTZo8ebL7uczWLVSoUKY5SW4jLwAAwL/QNwMAYMbZs2c9HoeEhCgkJCTDeh9//LGio6PVvXt3rVmzRhUqVNBDDz2k/v37Zxm7efPm+t///qfPP/9cnTp10okTJ/TBBx/opptuynR9l8ulVatWaceOHR7FCk6nU71799bjjz+uunXr+rinZnk9FsXp06f9ZihoAEDBljYCs+Xj4v377dq1S5GRkbriiivUq1cvHThwQJK0ZcsWJScnq127du51o6KiVLlyZa1fv15S2jQOJUuW1Jw5c5SUlKTz589rzpw5ql27tqpWrZqt99+yZYu2bdum++67z/vG5xDyAgCAv7Ash63FjpiYGElpQyVmJi4uTnPnzlW1atXcBYn/5nQ69dlnn+nKK69UdHS0ypQpo6ZNm2rp0qUZ1n377bdVqlQpXXXVVRo+fLji4+Nttd8U8gIAAPwLfTMAoKCz5LD1L31qhkqVKqlo0aLuZeLEiZm+3969ezVz5kzVrFlTy5cv14MPPqhHHnlE8+fPz7KNLVu21Ntvv62ePXsqODhY5cqVU9GiRTVjxgyP9WJiYlSkSBEFBwfr5ptv1vTp09W+fXv3688++6wCAwPdIyv4A6/PtnTv3l1ffvllTrQFAACvpE8F7esipVUyXrgkJiZm+l5NmzbVvHnztGzZMs2cOVP79u3Tddddp3PnzunYsWMKDg5WsWLFPLYpW7asjh07JkkKDw/X6tWr9dZbbyksLExFihTRsmXL9MUXX3hM8XAx6YULLVq08PmYmUZeAADwF+nzPvq6SNnPCy7kdDo1ePBgtWzZUldddZXHa6+88oqKFCmiIkWK6IsvvtCKFSsUHBycaZwTJ04oNjZWkyZNUseOHfXll1/q9ttvV9euXbVmzRr3enfddZfeeustff311xo+fLjefPNN3X333TaOnDnkBQAA+Bf6ZgBAQWf3XEH6+YKDBw8qJibGvQwfPjzT93M6nbr66qs1YcIENWrUSPfff7/69++vWbNmZdnG7du369FHH9XIkSO1ZcsWLVu2TPv379cDDzzgsV54eLi2bdumzZs3a/z48Ro6dKhWr14tKe0mxhdffFHz5s3zedrKnOD11Aw1atTQiBEjtGHDBtWrVy/DnNb+VGUBAMjnLMvrOZo8tpUy3JU4atQojR49OsPqnTp1cv9//fr11bRpU1WpUkXvvfeewsLCLvl258+f13333aeWLVvqnXfeUWpqqp5//nndfPPN2rx58yVjnD9/XgsXLtSIESOysXOXD3kBAMBvXMa84EIDBw7UL7/8om+//TbDa7169VL79u119OhRPf/88+rRo4e+++47hYaGZljX6XRKkm677TYNGTJEktSwYUOtW7dOs2bN0g033CDJc8qHevXqqXz58mrbtq327NmT5ZQPlwt5AQAA/oW+GQAAMyIiIhQREXHJ9cqXL686dep4PFe7dm0tXrw4y20mTpyoli1b6vHHH5eUdv2hcOHCuu666zRu3DiVL19ekuRwONxTPDds2FC//fabJk6cqNatW+ubb77RiRMnVLlyZXfc1NRUPfbYY5o2bZr279/v7S4b4XUhwmuvvaYiRYpozZo1HndlSJJlWSQvAIA85eDBgx4JRGbzOmWmWLFiuvLKK7V79261b99eSUlJOnPmjMeoCMePH3fP37xw4ULt379f69evl8PhcD9XvHhxffTRR7rjjjsu+n4ffPCB4uPj1adPHy/3MGeRFwAA8hNv84JBgwbp008/1dq1a1WxYsUMr6cP2VizZk01a9ZMxYsX15IlS3TnnXdmWLdUqVIKDAzM9IRFZkUO6Zo2bSpJ2r17d64XIpAXAADgX+ibAQAFncOy5LAxQoDLy21btmypHTt2eDy3c+dOValSJctt4uPjM4yaHBAQkPb+LleW2zmdTvdIjr179/aYOlqSoqOj1bt3b/Xt29erfTDJ60KEffv25UQ7AADw2oVTLPiyrZT9SsZ/i42N1Z49e9S7d281btxY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aNSoUapataq6d+8uh8OhBQsWGGkUAADZkj6ukq9LAZCamqr//Oc/uvLKK3X33Xfr2Wef1ZtvvqmAgABNnz7d2PuQFwAAcp1l2VsKAPICAAAKJvpmAEBBZfcSQgG5jJBj5wu8KkRISkrSokWL1K5dO0VFRemHH37QoUOH9O2332rRokXq3r27zw0BAMBrlzGDmDlzpurXr6+IiAhFRESoefPm+uKLL9yvHzt2TL1791a5cuVUuHBhXX311Vq8eLFHjPHjx6tFixYqVKiQihUrlu33/u2333TrrbeqaNGiKly4sK655hodOHAgW9tOnDhRb7zxhpxOp1wulyTp9ttvV2BgoD7++ONstyEz5AUAAL9ymc8srF27Vp07d1ZkZKQsy9LSpUs9XrcsK9PlueeeyzJmamqqRowYoWrVqiksLEzVq1fXM8884+7DJen48eO69957FRkZqUKFCqljx47atWtXttpMXgAAQMFB3wwAQNZ/m3uzeGP06NEZto+Kispy/dmzZ+u6665T8eLFVbx4cbVr106bNm3yWOfee+/NELNjx44ZYn322Wdq2rSpwsLCVLx4cXXp0iXb7c6p8wXZLkR4+OGHFRkZqRdffFG33367Dh06pE8++USWZSkgIMDnBgAAkBdUrFhRkyZN0pYtW/T999/rxhtv1G233aZff/1VktSnTx/t2LFDH3/8sX7++Wd17dpVPXr00NatW90xkpKS1L17dz344IPZft89e/aoVatWioqK0urVq/XTTz9pxIgRCg0Nzdb2c+fOVVBQkMfFkSJFiqhSpUr67bffst2OfyMvAAAUdHFxcWrQoIFmzJiR6etHjx71WN544w1ZlqVu3bplGfPZZ5/VzJkz9fLLL+u3337Ts88+q8mTJ7vvPnC5XOrSpYv27t2rjz76SFu3blWVKlXUrl07xcXFXbLN5AUAABQM9M0AAOSeunXrepwP+Pbbb7Ncd/Xq1brzzjv19ddfa/369apUqZI6dOigw4cPe6zXsWNHj5jvvPOOx+uLFy9W79691bdvX/3444/67rvvdNddd2W7zTl1viAwuyvOnDlTw4YN05NPPqnw8HCf3xAAAGMc8n2SIS+369y5s8fj8ePHa+bMmdqwYYPq1q2rdevWaebMmbr22mslSU8//bSmTp2qLVu2qFGjRpKkMWPGSJLmzZuX7fd96qmndNNN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ZszQrFmzfGpiqVKlFBgYmGEup9q1a2dr+GVJKl++vLZt26bp06dr8+bNkqRrrrlGAwcOVKlSpXxqV2bICwAAuc1lWXL5mBe4fMgLsuubb77Rjh079O67715y3ccff9w9KoIk1atXT3/88YcmTpzoLkRo3Lixtm3bppiYGCUlJal06dJq2rSpmjRpcsn45AUAABRM9M0AgILKYVly+HoN4e/tJd/PFxQrVkxXXnmldu/efdH1nn/+eU2aNElfffXVRYsQJOmKK65QqVKltHv3brVt21bly5eXJI/rCCEhIbriiiuyPS1ETp0v8LkQ4UIlSpTQ4MGDNXjwYBPhAADIHku+36Ft4CYXp9OpxMRExcenjSjicHjOeBQQECCnjWrk4OBgXXPNNdqxY4fH8zt37lSVKlWyHadEiRIaNWqUz+3wFnkBACA3uByWXD7exerrdtkxZ84cNW7cWA0aNLjkuvHx8dnOJ4oWLSopbe7J77//Xs8880y22kNeAABAwUbfDAAoSC6YjdHn7e2IjY3Vnj171Lt37yzXmTx5ssaPH6/ly5dn6yaDQ4cO6eTJk+4ChMaNGyskJEQ7duxQq1atJEnJycnav39/rl9HMFKIAABAfjd8+HB16tRJlStX1rlz57Rw4UKtXr1ay5cvV1RUlGrUqKEBAwbo+eefV8mSJbV06VKtWLFCn376qTvGgQMHdOrUKR04cECpqanatm2bJKlGjRoqUiRteKioqChNnDhRt99+u6S0OyN79uyp66+/Xm3atNGyZcv0ySefaPXq1dlu+44dO7RmzRodP348w1B2I0eOtHdgAAAooGJjYz3uaNi3b5+2bdumEiVKqHLlypLShoJ8//339cILL2Qao23btrr99ts1aNAgSVLnzp01fvx4Va5cWXXr1tXWrVs1ZcoU9evXz73N+++/r9KlS6ty5cr6+eef9eijj6pLly7q0KFDttpNXgAAAAAAQM7473//q86dO6tKlSo6cuSIRo0apYCAAN15552SpD59+qhChQqaOHGiJOnZZ5/VyJEjtXDhQlWtWlXHjh2TJBUpUkRFihRRbGysxowZo27duqlcuXLas2ePnnjiCdWoUUPR0dGS0kZreOCBBzRq1ChVqlRJVapU0XPPPSdJ6t69e7bbnhPnCyhEAADkXQamZsiuEydOqE+fPjp69KiKFi2q+vXra/ny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M2rdurV7J1bGTZ48WVLOzqEzZsxg2iYAALyAthkAUNw8mY4x+3h3TJo0SWPHjlVKSooSEhL0xhtv6Kqrrsp135kzZzofcsgWFBSkc+fOSZIyMjL0xBNP6PPPP9dPP/2kyMhIdezYUS+99JLi4+MlST///LOef/55rVq1SikpKYqPj1fv3r31+OOPKzAw0L2TsAAdESTFx8fr4MGDCg8Ply2XK+rUqVOqWrWqDh48qIiICC9E6Luom9xRL7mjXnJXGuvlUudkjNHp06edjWRhBQYGKjY21uMOZGFhYapatarLuqefflrPPPNMjn1/++03ZWZmqlKlSi7rK1WqpB9//DHP9zh58qQqV66stLQ0+fn56c0339SNN97oUdwoWuQF7qFe8kbd5I56yV1pq5eCnI9VeUHderU9CbXI84KffvpJq1atUq9evfT5559rz549+te//qWMjAw9/fTTzv2+/fZbtW7dWufOnVNYWJgWLFighg0benRuZVVJG2UDAIDSjrYZAFAWFHYqR0mKiIhQcnKy8/WFv0ufPXtW27Zt05NPPqmEhAQdP35cgwcP1q233qotW7ZIkn788Uc5HA5NnTpVderU0c6dO/XQQw/pzJkzeuWVV4r2hPNBRwRlPblSpUqVS+4XERFRKn4MLArUTe6ol9xRL7krjfWS3zl58sRjcHCw9u3bp/T0dLfLkLL+A/jiG81Wzz0YHh6uHTt2KDU1VStXrtSwYcNUq1atHL3/4TvICzxDveSNuskd9ZK70lYvlzqfspAXOBwOxcTE6K233pKfn59atGihQ4cOaezYsS4dEerVq6cdO3bo5MmT+vjjj9W3b1+tWbOGzggAAAAAABRa8c/NUNipHKWsjgexsbG5bouMjNTy5ctd1k2cOFFXXXWVDhw4oGrVqqlLly7q0qWLc3utWrWUnJysyZMn0xEBAIDCCg4OVnBwcLG932WXXSY/Pz8dPXrUZf3Ro0fzTBCkrJvaderUkSRdccUV+uGHHzR69Gg6IgAAYKGSkBfExcUpICDAZRqGBg0aKCUlRenp6c6hEgMDA525Q4sWLbR582a99tprmjp1ahGdDQAAAAAApVNxT83g7hTPqampql69uhwOh5o3b64XX3xRjRo1ynP/kydPymazqXz58vnuExUVVbgTsBgdEQAAKIDAwEC1aNFCK1euVPfu3SVlPdm4cuVKDRw4sMDlOBwOpaWlFVGUAACgOLiTF7Rt21Zz586Vw+GQ3W6XJO3atUtxcXH5ztdI7uBd2UNInz592suR+C7fG2Xb5wIqtXzvb+9jLKofh69VtEXhGA8LOp2a9b3MUP9lS/bf+5QF7XJuUzHCenxG82dl9fjaJe17f3qrArKqon2ugjyW/d3sa5/7U6dOWXL8xeUEBQXlOoqiO1M51qtXT9OnT1fTpk118uRJvfLKK2rTpo2+++67XEfuPXfunIYPH66ePXvmOfrknj179MYbb3h1NASJjggFEhQUpKefftry4bpLA+omd9RL7qiX3JXGeimN5yRJw4YNU9++fdWyZUtdddVVmjBhgs6cOeMcYqlPnz6qXLmyRo8eLUkaPXq0WrZsqdq1aystLU2ff/65/ve//2ny5MnePA14qLRe356iXvJG3eSOesldaauX0nY+FypsXvDII49o4sSJGjx4sAYNGqTdu3frxRdf1KOPPuosc+TIkeratauqVaum06dPa+7cuUpKStKyZcu8co74uwPC5U0v93IkAIDcnD592qMpnlCyZLfL1erW9HIkAIC8+ErbHBgYqNjYWFW1oM0ICwtT1apVXdY9/fTTeuaZZzwuW5Jat26t1q1bO1+3adNGDRo00NSpU/X888+77JuRkaG7775bxpg87zMcOnRIXbp00V133aWHHnrIkhjdZTO+1jUFAAAfNnHiRI0dO1YpKSm64oor9Prrr6tVq1aSpPbt26tGjRqaOXOmJOmJJ57QBx98oF9++UUhISGqX7++Bg8erHvuuceLZwAAAKxSmLxAktavX6+hQ4dqx44dqly5svr376/hw4c7p2vo37+/Vq5cqSNHjigyMlJNmzbV8OHDdeONN3rj9KCsESkOHz6s8PDwPJ+cPHXqlKpWraqDBw/m+TRKWUb95I/6yR/1k7/SWj8FOS9jjE6fPq34+HjnSEMo/WiXrUEd5Y/6yR/1k7/SWj8ltW0+d+6c0tPTPS7HGJOj3clrRIT09HSFhobq448/do6gKEl9+/bViRMntHDhwgK951133SV/f3+99957znXZnRB++uknrVq1StHR0TmOO3z4sNq3b6+rr75aM2fO9Prfgo4IAAAAAAAAbjp16pQiIyN18uTJUvVjo1Won/xRP/mjfvJXWuuntJ4XigfXz6VRR/mjfvJH/eSvtNZPaT2votKqVStdddVVeuONNyRldaSrVq2aBg4cqBEjRlzy+MzMTDVq1Eg33XSTxo8fL+nvTgi7d+/W6tWrVbFixRzHHTp0SB06dFCLFi307rvvOh968CamZgAAAAAAAAAAAAAAwEOFncrxueee09VXX606deroxIkTGjt2rPbv368BAwZIyuqEcOedd2rbtm1avHixMjMzlZKSIkmKiopSYGCgDh06pPbt26t69ep65ZVX9OuvvzrjiY2NLeYa+BsdEQAAAAAAAAAAAAAA8NA999yjX3/9VU899ZRzKselS5eqUqVKkqQDBw64TJlw/PhxPfTQQ0pJSVGFChXUokULffXVV2rYsKGkrJEOFi1aJEm64oorXN5r9erVat++vZYvX649e/Zoz549qlKliss+3pwcgY4IAAAAAAAAbgoKCtLTTz+d6/ygoH4uhfrJH/WTv9JaP6X1vFA8uH4ujTrKH/WTP+onf6W1fkrreRWlgQMHauDAgbluS0pKcnn96quv6tVXX82zrBo1alyyM0G/fv3Ur1+/woZZ5OyX3qXsGj16tK688kqFh4crJiZG3bt3V3JysrfDKnYFqYdz584pMTFR0dHRCgsLU48ePXT06FEvRewdL730kmw2m4YMGeJcV1br5dChQ+rdu7eio6MVEhKiJk2aaMuWLc7txhg99dRTiouLU0hIiDp27Kjdu3d7MeKil5mZqSeffFI1a9ZUSEiIateureeff96l8fD1elm7dq1uueUWxcfHy2az6ZNPPnHZXpD4//jjD/Xq1UsREREqX768+vfvr9TU1GI8C8B95AVZyAsKhrzgb+QFOZEXZCEvQGkRFBSkZ555hh/l8kD95I/6yR/1k7/SWj+l9bxQPLh+Lo06yh/1kz/qJ3+ltX5K63mh6NERIR9r1qxRYmKiNmzYoOXLlysjI0OdOnXSmTNnvB1asSpIPQwdOlSffvqpPvroI61Zs0aHDx/WHXfc4cWoi9fmzZs1depUNW3a1GV9WayX48ePq23btgoICNCSJUv0/fffa9y4capQoYJzn5dfflmvv/66pkyZoo0bN6pcuXLq3Lmzzp0758XIi9aYMWM0efJkTZw4UT/88IPGjBmjl19+WW+88YZzH1+vlzNnzighIUGTJk3KdXtB4u/Vq5e+++47LV++XIsXL9batWv1j3/8o7hOAfAIeUEW8oJLIy/4G3lB7sgLspAXAAAAAAAAlGIGBXbs2DEjyaxZs8bboXjVxfVw4sQJExAQYD766CPnPj/88IORZNavX++tMIvN6dOnTd26dc3y5ctNu3btzODBg40xZbdehg8fbq655po8tzscDhMbG2vGjh3rXHfixAkTFBRk3nvvveII0Su6detmHnzwQZd1d9xxh+nVq5cxpuTViySzYMEC5+uCxP/9998bSWbz5s3OfZYsWWJsNps5dOhQscUOWIW8IAt5gSvyAlfkBbkjLyAvAAAAAAAAKO0YEaEQTp48KUmKioryciTedXE9bN26VRkZGerYsaNzn/r166tatWpav369V2IsTomJierWrZvL+Utlt14WLVqkli1b6q677lJMTIyaNWumt99+27l93759SklJcamXyMhItWrVqlTXS5s2bbRy5Urt2rVLkvT1119r3bp16tq1q6SSXy8FiX/9+vUqX768WrZs6dynY8eOstvt2rhxY7HHDHiKvCALeYEr8gJX5AW5Iy8gLwAAAAAAACjt/L0dQEnhcDg0ZMgQtW3bVo0bN/Z2OF6TWz2kpKQoMDBQ5cuXd9m3UqVKSklJ8UKUxef999/Xtm3btHnz5hzbymq9/PTTT5o8ebKGDRum//u//9PmzZv16KOPKjAwUH379nWee6VKlVyOK+31MmLECJ06dUr169eXn5+fMjMzNWrUKPXq1UuSSny9FCT+lJQUxcTEuGz39/dXVFRUiThH4ELkBVnIC1yRF+REXpA78gLyAgAAAAAAgNKOEREKKDExUTt37tT777/v7VC8inr428GDBzV48GDNmTNHwcHB3g7HZzgcDjVv3lwvvviimjVrpn/84x966KGHNGXKFG+H5lUffvih5syZo7lz52rbtm2aNWuWXnnlFc2aNcvboQFwA+1hFurhb+QFuSMvyB15AVDyjR49WldeeaXCw8MVExOj7t27Kzk52dtheU1B6uPcuXNKTExUdHS0wsLC1KNHDx09etRLEXvXSy+9JJvNpiFDhjjXlfX6OXTokHr37q3o6GiFhISoSZMm2rJli3O7MUZPPfWU4uLiFBISoo4dO2r37t1ejLj4ZGZm6sknn1TNmjUVEhKi2rVr6/nnn5cxxrlPSamftWvX6pZbblF8fLxsNps++eQTl+0FOY8//vhDvXr1UkREhMqXL6/+/fsrNTW1GM8C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2WdNRESESUhIcO7Tt29fc9tttzlfv/DCC6Z+/fpm6dKlZu/evWbGjBkmKCjIJCUl5Rnrrbfeaho0aGDWrl1rduzYYTp37mzq1Klj0tPTTVpamklOTjaSzLx588yRI0dMWlparuVUr17dvPrqq87XkkyVKlXM3Llzze7du82jjz5qwsLCzO+//26MMeaXX34xUVFR5o477jCbN282ycnJZvr06ebHH3/M9dweeeQRU61aNbNixQrzzTffmJtvvtmEh4ebwYMHO/cZMGCAadOmjVm7dq3Zs2ePGTt2rAkKCjK7du0yxhgzY8YMExAQYDp27Gg2b95stm7daho0aGDuu+8+ZxlvvvmmCQ4ONhMmTDDJyclm06ZNLufVsWNHc8stt5jNmzebXbt2mccee8xER0c7zysv1157rZk4caIxxpgePXqY5557zmV73759TVhYmLn//vvNzp07zc6dO82+ffuMJFOjRg0zb94889NPP5nDhw+bX375xYwdO9Zs377d7N2717z++uvGz8/PbNy40RhjzNmzZ01kZKT58MMPneUfPXrU+Pv7m1WrVuUZoySzYMGCXLe9++67Ji4uzhnHvHnzTFRUlJk5c6YxxjhjrV+/vlm8eLFJTk42d955p6levbrJyMgwxhizbt06Y7fbzdixY01ycrKZNGmSiYqKMpGRkc64H3vsMdOoUSNz5MgRc+TIEXP27FlnbPldTwDgy8gLyAsuRl5AXgAAAAAAAAAUBB0R4KJNmzZmwoQJxhhjMjIyzGWXXWZWr17t3J59w2HFihXOdZ999pmRZP78809jjDGtWrUyiYmJLuW2bds2zxsO586dM6Ghoearr75yOaZ///6mZ8+euca5a9cuI8l8+eWXznW//fabCQkJcf5Yffz4cSPJJf7c5HbD4YknnnC+Tk1NNZLMkiVLjDHGjBw50tSsWdOkp6fnWt6F53b69GkTGBjo8gP677//bkJCQpw3HPbv32/8/PzMoUOHXMq54YYbzMiRI40xWTccJJk9e/Y4t0+aNMlUqlTJ+To+Pt48/vjjucb0xRdfmIiICHPu3DmX9bVr1zZTp07N9Rhjsuo5ICDA/Prrr8YYYxYsWGBq1qzpchOqb9++plKlSi43dLJ/xM++lvLTrVs389hjjzlfP/LII6Zr167O1+PGjTO1atVyec+L5XfDoXbt2mbu3Lku655//nnTunVrl1jfeecd5/bvvvvOSDI//PCDMcaYe+65x3Tr1s2ljF69ejlvOBhjzNNPP+1yjV8YW37XEwD4MvIC8oILkReQFwCAt1zcsa+oLFiwwNSuXdvY7XaXToJFqSDn1q5du2KLB96VXx4DAL6Cdpl2uaygXQY8x9QMcEpOTtamTZvUs2dPSZK/v7/uueceTZs2Lce+TZs2df7/uLg4SdKxY8ec5Vx11VUu+1/8+kJ79uzR2bNndeONNyosLMy5zJ492zms8cV++OEH+fv7q1WrVs510dHRqlevnn744YcCnnHeLjy/cuXKKSIiwnl+O3bs0LXXXquAgIBLlrN3716lp6e7xBkVFaV69eo5X3/77bfKzMzU5Zdf7nL+a9ascTn/0NBQ1a5d2/k6Li7OGdOxY8d0+PBh3XDDDbnG8fXXXys1NVXR0dEu77Fv374861jKGtK5c+fOuuyyyyRJN910k06ePKlVq1a57NekSRMFBgbmOL5ly5YurzMzM/X888+rSZMmioqKUlhYmJYtW6YDBw4493nooYf0//7f/9OhQ4ckZQ1v3K9fP9lstjzjzMuZM2e0d+9e9e/f3+W8X3jhhRznbeU1fbH8ricA8FXkBX8jL8hCXkBeAAC5Wb9+vfz8/NStWzdvh+Kxhx9+WHfeeacOHjyo559/Ptd9atSooQkTJlj2nq+99lqO6a9Kuocfflh+fn766KOPvB1Krmw2mz755BOvxvDMM8/kO1UZALiLdtkztMvFj3YZKN38vR0AfMe0adN0/vx5xcfHO9cZYxQUFKSJEycqMjLSuf7CH9uzfwh2OBxuvW9qaqok6bPPPlPlypVdtgUFBblVpqcuvplgs9mc5xcSEmLpe6WmpsrPz09bt26Vn5+fy7awsLB8YzLGFCim1NRUxcXF5TofdvZ8xhfLzMzUrFmzlJKSIn9/f5f106dPd7m5Ua5cuVzLuHj92LFj9dprr2nChAlq0qSJypUrpyFDhig9Pd25T7NmzZSQkKDZs2erU6dO+u677/TZZ5/le355yb623n77bZebPpJy1LWV1/TF8rueAMBXkRf8jbyAvEAiLwCAvEybNk2DBg3StGnTdPjwYZfcoSRJTU3VsWPH1Llz52I9hwtzqtLg7Nmzev/99/Xf//5X06dP11133ZXv/unp6bl2YMzIyChQR08AgCvaZc/QLtMuA7AWIyJAknT+/HnNnj1b48aN044dO5zL119/rfj4eL333nsFLqtevXravHmzy7qLX1+oYcOGCgoK0oEDB1SnTh2XpWrVqrke06BBA50/f14bN250rvv999+VnJyshg0bFjhWdzRt2lRffPGFMjIyLrlv7dq1FRAQ4BLn8ePHtWvXLufrZs2aKTMzU8eOHctx/rGxsQWKKTw8XDVq1NDKlStz3d68eXPnjYOL3yP7qcaLff755zp9+rS2b9/uck289957mj9/vk6cOFGg2C705Zdf6rbbblPv3r2VkJCgWrVqudRFtgEDBmjmzJmaMWOGOnbsmOd1cCmVKlVSfHy8fvrppxznXbNmzQKXU5BrOjAwUJmZmW7FCQC+hryg4MgLyAsk8gIAZVdqaqo++OADPfLII+rWrVuOJwiTkpJks9m0cuVKtWzZUqGhoWrTpo2Sk5Nd9nvhhRcUExOj8PBwDRgwQCNGjMj3qTSHw6HRo0erZs2aCgkJUUJCgj7++ON8Yz1+/Lj69OmjChUqKDQ0VF27dtXu3budcYaHh0uSrr/+etlstlw77OXGZrPpnXfe0e23367Q0FDVrVtXixYtctnnu+++080336yIiAiFh4fr2muvdY7G069fP3Xv3t2575kzZ9SnTx+FhYUpLi5O48aNy/GeaWlp+ve//63KlSurXLlyatWqlUu8M2fOVPny5bVs2TI1aNBAYWFh6tKli44cOeJSzvTp09WoUSMFBQUpLi5OAwcOdG47ceKEBgwYoIoVKyoiIkLXX3+9vv7660vWx0cffaSGDRtqxIgRWrt2rQ4ePOiyPft8R40apfj4eNWrV08///yzbDabPvjgA7Vr107BwcGaM2eOfv/9d/Xs2VOVK1dWaGiomjRp4pKHzp49W9HR0UpLS3N5j+7du+v++++/ZKx5eeedd9SgQQMFBwerfv36evPNN53bsmOdP3++OnTooNDQUCUkJGj9+vUuZbz99tuqWrWqQkNDdfvtt2v8+PHODp8zZ87Us88+q6+//lo2m002m83ls/Pbb7/lez0BQF5ol2mXL0a7nIV2GfAi784MAV+xYMECExgYaE6cOJFj23//+1/TsmVLY8zfc0EfP37cuX379u1Gktm3b58xxph3333XhISEmJkzZ5pdu3aZ559/3kRERJgrrrjCeczFcy09/vjjJjo62sycOdPs2bPHbN261bz++utm5syZecZ82223mYYNG5ovvvjC7Nixw3Tp0sXUqVPHOUezJ3NBXzzvT2RkpJkxY4YxJmvO6ejoaHPHHXeYzZs3m127dpnZs2ebH3/8Mddz++c//2mqV69uVq5cab799ltz6623mrCwMJd5pHr16mVq1Khh5s2bZ3766SezceNG8+KLL5rFixcbY7Lmgr5w3mFjsv5mF36EZ86caYKDg81rr71mdu3a5axDY4xxOBzmmmuuMQkJCWbZsmVm37595ssvvzT/93//ZzZv3pxn/d5zzz051mdmZprY2FgzceLEXM/XmL/nV96+fbvL+qFDh5qqVauaL7/80nz//fdmwIABJiIiIsfxJ06cMKGhoSYwMNC8//77ucZ3IUlm/PjxZvv27S5Lamqqefvtt01ISIh57bXXTHJysvnmm2/M9OnTzbhx4/KM9eJrZ926dcZut5tx48aZXbt2mSlTppjo6GhTvnx55zFz5swx5cqVM9u3bze//vqrc97tS11PAOCLyAtedb4mL/i7fskLVhtjyAsA4ELTpk1z5gWffvqpqV27tnE4HM7t2blCq1atTFJSkvnuu+/Mtddea9q0aePc59133zXBwcFm+vTpJjk52Tz77LMmIiLCJCQkOPe5uH154YUXTP369c3SpUvN3r17zYwZM0xQUJBJSkrKM9Zbb73VNGjQwKxdu9bs2LHDdO7c2ZkrpKWlmeTkZCPJzJs3zxw5csSkpaXlWk5uuUKVKlXM3Llzze7du82jjz5qwsLCzO+//26MMeaXX34xUVFRzlwhOTnZTJ8+Pc9c4ZFHHjHVqlUzK1asMN988425+eabTXh4uEuuMGDAANOmTRuzdu1as2fPHjN27FgTFBRkdu3aZYzJyhUCAgJMx44dzebNm83WrVtNgwYNzH333ecs48033zTBwcFmwoQJJjk52WzatMnlvDp27GhuueUWZ37z2GOPmejoaOd55eXaa6915gU9evQwzz33nMv2vn37mrCwMHP//febnTt3mp07dzrb3wvzn8OHD5tffvnFjB071mzfvt3s3bvXvP7668bPz89s3LjRGGPM2bNnTWRkpPnwww+d5R89etT4+/ubVatW5Rljbu1xtnfffdfExcU545g3b56Jiopy5qHZsdavX98sXrzYJCcnmzvvvNNUr17dZGRkGGP+zhXGjh1rkpOTzaRJk0xUVJQzfzt79qx57LHHTKNGjcyRI0fMkSNHzNmzZ52x5Xc9AUB+aJdply9Gu0y7DHgbHRFgjDHm5ptvNjfddFOu2zZu3Ggkma+//rpANxyMMea5554zl112mQkLCzMPPvigefTRR83VV1/t3H5xg+5wOMyECRNMvXr1TEBAgKlYsaLp3LmzWbNmTZ4x//HHH+b+++83kZGRJiQkxHTu3NnZuBtTdDccjDHm66+/Np06dTKhoaEmPDzcXHvttWbv3r25ntvp06dN7969TWhoqKlUqZJ5+eWXTbt27VySlfT0dPPUU0+ZGjVqmICAABMXF2duv/1288033xhjCnbDwRhjpkyZ4qzDuLg4M2jQIOe2U6dOmUGDBpn4+HgTEBBgqlatanr16mUOHDiQo05SUlKMv7+/S9JwoUceecQ0a9Ys1/M1Ju8bDr///ru57bbbTFhYmImJiTFPPPGE6dOnT47jjTHm/vvvN1FRUc4f7vMjKdfliy++MMZk3Qy44oorTGBgoKlQoYK57rrrzPz58/OMNbdr56233jKVK1c2ISEhpnv37uaFF14wsbGxzu3nzp0zPXr0MOXLlzeSnNcLNxwAlETkBa86X5MXkBeQFwBA3tq0aWMmTJhgjDEmIyPDXHbZZS7fl9m5wooVK5zrPvvsMyPJ/Pnnn8YYY1q1amUSExNdym3btm2eNzzOnTtnQkNDzVdffeVyTP/+/U3Pnj1zjXPXrl1Gkvnyyy+d63777TcTEhLibN88yRWeeOIJ5+vU1FQjySxZssQYY8zIkSNNzZo1nZ0jL3bhuZ0+fdoEBga6tLm///67CQkJceYK+/fvN35+fubQoUMu5dxwww1m5MiRxpisXEGS2bNnj3P7pEmTTKVKlZyv4+PjzeOPP55rTF988YWJiIjI0e7Wrl3bTJ06NddjjMmq54CAAPPrr78aY7Lyk5o1a7rcBOvbt6+pVKmSyw2l7PY3+1rKT7du3cxjjz3mfP3II4+Yrl27Ol+PGzfO1KpVy+U9L5bfDY/atWubuXPnuqx7/vnnTevWrV1ifeedd5zbv/vuOyPJ/PDDD8YYY+655x7TrVs3lzJ69erlkr89/fTTLtf4hbHldz0BQH5ol2mXL0S7TLsM+AI6IqBYdOzY0fTu3dvbYaAEuf76611umPiaAQMGmGuuucbbYQBAiURegMIiLwAA3/Pjjz8af39/c/ToUee6xMRElzY++4bHsWPHnOu2bdtmJJn9+/cbY4wpX768mTVrlkvZQ4cOzfOGx86dO40kU65cOZclICDAXHXVVbnGunDhQuPv72/Onz/vsv6KK64wzz77rDHGsxseF3fWi4iIcJ5T165dTZ8+ffIs78Jz27Fjh0vdXBhn9g2PxYsX53r+/v7+5u677zbGZN3wCA0NdSlj/vz5xmazGWOynk6UlOfTiRMnTjR2uz3He9jtdvPf//43z3MZMWKEufnmm52v09LSTFRUlMsNr759+5qOHTu6HJd9E2HdunUu68+fP2+ee+4507hxY1OhQgXned51113OfbZt22b8/PzML7/8YowxpkmTJjme9rxYXjc8sm8uhISEuJx3UFCQiYmJcYl106ZNzuP++OMPI8nZafbC6yrba6+9VuAbHvldTwCQF9rlLLTLf6Ndpl0GfIG/AIudPXtWU6ZMUefOneXn56f33ntPK1as0PLly70dGkqA48ePKykpSUlJSS7zPXnbK6+8ohtvvFHlypXTkiVLNGvWLJ+KDwB8FXkBPEFeAAC+a9q0aTp//rzi4+Od64wxCgoK0sSJExUZGelcHxAQ4Pz/NptNUtZ80u5ITU2VJH322WeqXLmyy7agoCC3yvTUhecnZZ1j9vmFhIRY+l6pqany8/PT1q1b5efn57ItLCws35iMMQWKKTU1VXFxcbnOx509n/LFMjMzNWvWLKWkpMjf399l/fTp03XDDTc415UrVy7XMi5eP3bsWL322muaMGGCmjRponLlymnIkCFKT0937tOsWTMlJCRo9uzZ6tSpk7777jt99tln+Z5fXrKvrbffflutWrVy2XZxXVt5TV8sv+sJAPJCu/w32mXaZYl2GfAVdESA5Ww2mz7//HONGjVK586dU7169TRv3jx17NjR26GhBGjWrJmOHz+uMWPGqF69et4Ox2nTpk16+eWXdfr0adWqVUuvv/66BgwY4O2wAMDnkRfAE+QFAOCbzp8/r9mzZ2vcuHHq1KmTy7bu3bvrvffe0z//+c8ClVWvXj1t3rxZffr0ca7bvHlznvs3bNhQQUFBOnDggNq1a1eg92jQoIHOnz+vjRs3qk2bNpKk33//XcnJyWrYsGGBynBX06ZNNWvWLGVkZOT4IftitWvXVkBAgDZu3Khq1apJyuqU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\n"
+ },
+ "metadata": {}
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/benchmarks/utils.py b/benchmarks/utils.py
new file mode 100644
index 0000000..4b669e7
--- /dev/null
+++ b/benchmarks/utils.py
@@ -0,0 +1,337 @@
+import numpy as np
+import jax.numpy as jnp
+import tensorflow as tf
+
+from tmm import coh_tmm
+from tmmax.data import interpolate_nk, material_distribution_to_set, create_data
+
+from typing import List, Callable, Tuple, Union
+
+
+speed_of_light = 299792458 # m/s
+
+def get_nk_values(wl: float, nk_functions: List[Callable[[float], complex]], material_list: List[int]) -> np.ndarray:
+ """
+ This function retrieves the refractive index and extinction coefficient values
+ (represented as complex numbers) for a given wavelength `wl` from a list of materials.
+ Each material has a corresponding function in the `nk_functions` list that,
+ when provided with the wavelength, returns the refractive index (n) and extinction
+ coefficient (k) as a complex number (n + j*k). The materials are indexed
+ by `material_list` to access their corresponding functions.
+
+ Args:
+ wl (float): The wavelength at which to compute the refractive index and extinction coefficient.
+ nk_functions (List[Callable[[float], complex]]): A list of functions, each corresponding to
+ a material's refractive index and extinction coefficient. These functions take the wavelength
+ as input and return a complex number (n + j*k).
+ material_list (List[int]): A list of indices, where each index corresponds to a material,
+ and is used to retrieve the respective function from the `nk_functions` list.
+
+ Returns:
+ np.ndarray: An array of complex numbers where each entry corresponds to the refractive index (n)
+ and extinction coefficient (k) of a material at the given wavelength `wl`.
+
+ """
+
+ return np.array([nk_functions[mat_idx](wl) for mat_idx in material_list]) # Convert the resulting list to a NumPy array.
+
+def generate_tmm_args(material_list: List[str],
+ thickness_list: Union[np.ndarray, float],
+ wavelength_arr: Union[np.ndarray, float]) -> Tuple[np.ndarray, np.ndarray]:
+ """
+ This function calculates the reflection (R) and transmission (T) for a multilayer thin film stack
+ over arrays of wavelengths and angles of incidence using the coherent Transfer Matrix Method (TMM).
+ The polarization of the incident light is considered either "s" (TE) or "p" (TM). The function
+ interpolates the refractive index (n) and extinction coefficient (k) for the materials at given
+ wavelengths and applies TMM over the material layers for each wavelength and angle of incidence.
+
+ Args:
+ polarization (str): Polarization of the incident light. Either "s" (TE) or "p" (TM).
+ material_list (List[str]): List of material names for each layer.
+ thickness_list (Union[np.ndarray, float]): Array of thicknesses for each layer in nanometers.
+ angle_of_incidences (Union[np.ndarray, float]): Array of angles of incidence in degrees.
+ wavelength_arr (Union[np.ndarray, float]): Array of wavelengths in nanometers.
+
+ Returns:
+ Tuple[np.ndarray, np.ndarray]: Two 2D arrays for reflection (R) and transmission (T).
+ The shape of these arrays will be (len(wavelength_arr), len(angle_of_incidences)).
+ """
+
+ # Create a set of unique materials to avoid redundant interpolation # The list(set(...)) ensures unique materials.
+ material_set = list(set(material_list))
+
+ # Assign each unique material an enumerated integer value to map it efficiently later # A dictionary with material names as keys and unique indices as values.
+ material_enum = {material: i for i, material in enumerate(material_set)}
+
+ # Replace material names in the list with their enumerated integer index using the dictionary created # Converts material names in material_list to their corresponding integer identifiers.
+ material_list = [int(material_enum[material]) for material in material_list]
+
+ # Create a dictionary mapping the enumerated material indices to their interpolated nk functions # Prepares interpolation functions for each unique material's refractive index data.
+ nk_funkcs = {i: interpolate_nk(material) for i, material in enumerate(material_set)}
+
+ # Extend the thickness list by adding infinite boundaries for air above and below the stack # np.inf ensures that the first and last "layers" are considered infinitely thick (air layers).
+ thickness_list = np.concatenate(([np.inf], thickness_list, [np.inf]), axis=None)
+
+ nk_list = get_nk_values(wavelength_arr, nk_funkcs, material_list)
+
+ return thickness_list, nk_list
+
+def tmm_coh_tmm_wrapper(polarization: str,
+ nk_list: np.ndarray,
+ thickness_list: np.ndarray,
+ angle_of_incidences: np.ndarray,
+ wavelength_arr: np.ndarray ) -> Tuple[np.ndarray, np.ndarray]:
+ """
+ Args:
+ polarization (str): Polarization of the incident light. Either "s" (TE) or "p" (TM).
+ nk_list (List[str]): List of material names for each layer.
+ thickness_list (Union[np.ndarray, float]): Array of thicknesses for each layer in nanometers.
+ angle_of_incidences (Union[np.ndarray, float]): Array of angles of incidence in degrees.
+ wavelength_arr (Union[np.ndarray, float]): Array of wavelengths in nanometers.
+
+ Returns:
+ Tuple[np.ndarray, np.ndarray]: Two 2D arrays for reflection (R) and transmission (T).
+ The shape of these arrays will be (len(wavelength_arr), len(angle_of_incidences)).
+ """
+ # Initialize empty arrays for storing reflection (R) and transmission (T) results # The result arrays have dimensions len(wavelength_arr) x len(angle_of_incidences).
+ R = np.zeros((len(wavelength_arr), len(angle_of_incidences)), dtype=np.float64)
+ T = np.zeros((len(wavelength_arr), len(angle_of_incidences)), dtype=np.float64)
+
+ # Nested loops to compute R and T for each combination of wavelength and angle of incidence # Outer loop: iterating over wavelengths; Inner loop: iterating over angles of incidence.
+ for i in range(len(wavelength_arr)):
+ for j in range(len(angle_of_incidences)):
+
+ # Retrieve the refractive index (n) and extinction coefficient (k) for each material at the current wavelength # nk_list contains n and k for all materials at wavelength_arr[i].
+ one_wl_nk_list = nk_list[:,i]
+
+ # Perform the coherent TMM calculation using the polarization, nk_list, thicknesses, and current angle/wavelength # The result is a dictionary containing 'R' and 'T'.
+ result = coh_tmm(polarization, one_wl_nk_list, thickness_list, angle_of_incidences[j], wavelength_arr[i])
+
+ # Store the calculated reflection (R) and transmission (T) in the result arrays # Assign reflection and transmission values to the corresponding index in R and T arrays.
+ R[i,j] = result['R']
+ T[i,j] = result['T']
+
+ # Return the final reflection (R) and transmission (T) arrays for all wavelengths and angles # These are 2D arrays, where each element corresponds to a specific wavelength and angle.
+ return R, T
+
+def generate_vtmm_args(wavelength_arr: np.ndarray,
+ angle_of_incidences: np.ndarray,
+ thickness_list: np.ndarray,
+ material_list: List[str]) -> Tuple[np.ndarray, np.ndarray]:
+ """
+ Generates and prepares arguments required for the vtmm.
+
+ Arguments:
+ ----------
+ wavelength_arr : np.ndarray
+ An array of wavelengths (in meters) for which calculations will be performed.
+ angle_of_incidences : np.ndarray
+ An array of angles of incidence (in radians) corresponding to the wavelengths.
+ thickness_list : np.ndarray
+ An array representing the thicknesses of different layers in the multilayer system.
+ material_list : List[str]
+ A list of material names corresponding to each layer in the system.
+
+ Returns:
+ --------
+ omega : np.ndarray
+ Angular frequencies (omega) computed from the input wavelength array.
+ kx : np.ndarray
+ The parallel component of the wavevector computed from the angles of incidence and wavelengths.
+ nk_list : np.ndarray
+ The refractive index and extinction coefficient values for each material at the first wavelength.
+ thickness_list : np.ndarray
+ The layer thicknesses, converted to TensorFlow tensors for further computations.
+ """
+
+ global speed_of_light # Global variable representing the speed of light
+
+ # Create a unique set of materials from the input material list to avoid duplicates
+ material_set = list(set(material_list)) # Convert material list to set for unique materials
+
+ # Create an enumeration mapping of materials to integers for easier indexing in future calculations
+ material_enum = {material: i for i, material in enumerate(material_set)} # Material to index dictionary
+
+ # Replace material names in the material list with their corresponding numerical indices
+ material_list = [int(material_enum[material]) for material in material_list] # List of material indices
+
+ # Retrieve interpolating functions for refractive index and extinction coefficient for each material
+ nk_funkcs = {i: interpolate_nk(material) for i, material in enumerate(material_set)} # Functions for n and k values
+
+ # Get the refractive index and extinction coefficient values for the first wavelength in the array
+ # Using nk_funkcs, this retrieves n and k values for all materials at the specified wavelength
+ nk_list = get_nk_values(wavelength_arr[0], nk_funkcs, material_list) # n and k values for the materials
+ nk_list = tf.cast(tf.convert_to_tensor(nk_list), tf.float64) # Convert n and k values to a TensorFlow tensor
+
+ # Calculate angular frequency (omega) from the wavelength array. Omega = 2 * pi * c / wavelength
+ omega = speed_of_light / wavelength_arr * 2 * np.pi # Convert wavelength to angular frequency
+ omega = tf.cast(tf.convert_to_tensor(omega), tf.float64) # Convert omega to a TensorFlow tensor
+
+
+ # Calculate the parallel component of the wavevector (kx) from the angle of incidence and wavelength
+ kx = np.sin(angle_of_incidences) * 2 * np.pi / wavelength_arr[0] # Calculate kx from angles and wavelength
+ kx = tf.cast(tf.convert_to_tensor(kx), tf.float64) # Convert kx to a TensorFlow tensor
+
+ kx = tf.constant(kx) # Ensure kx is a TensorFlow constant
+
+ thickness_list = tf.cast(tf.convert_to_tensor(thickness_list), tf.float64) # Convert thicknesses to TensorFlow tensor
+
+ # Return the calculated parameters required for vtmm function
+ return omega, kx, nk_list, thickness_list
+
+def generate_tmmax_args(material_list: List[str], polarization: str):
+ """
+ Generates the required arguments for tmmax function
+
+ Arguments:
+ - material_list (List[str]): A list of material names defining the structure.
+ - polarization (str): The polarization type, which must be either 's' or 'p'.
+
+ Returns:
+ - data (jnp.ndarray): A jax array containing optical properties (such as refractive index and extinction coefficient)
+ for each unique material in the input list. This data is necessary for performing tmmax calculations.
+ - material_distribution (List[str]): A processed list that maintains the original material sequence,
+ ensuring correct layer stacking in the simulation.
+ - polarization (jnp.ndarray): A JAX array of shape (1,) with a boolean value.
+ - `False` represents s-polarization.
+ - `True` represents p-polarization.
+
+ Raises:
+ - TypeError: If the input polarization string is not 's' or 'p'.
+ """
+
+ # Convert material_list into a unique material set and maintain its distribution order.
+ material_set, material_distribution = material_distribution_to_set(material_list)
+
+ # Create the required material data, such as refractive index and extinction coefficient, for each material in the set.
+ # This function retrieves optical properties needed for tmmax calculations.
+ data = create_data(material_set)
+
+ # Check the polarization input and convert it to a boolean JAX array.
+ if polarization == 's':
+ # For s-polarization, set the boolean flag to `False`.
+ polarization = jnp.array([False], dtype=bool)
+ elif polarization == 'p':
+ # For p-polarization, set the boolean flag to `True`.
+ polarization = jnp.array([True], dtype=bool)
+ else:
+ # Raise an error if the polarization input is invalid.
+ raise TypeError("The polarization can be 's' or 'p', not other parts. Correct it")
+
+ return data, material_distribution, polarization
+
+
+def generate_tmm_fast_args(material_list: List[str],
+ thickness_list: Union[np.ndarray, float],
+ wavelength_arr: Union[np.ndarray, float]) -> Tuple[np.ndarray, np.ndarray]:
+ """
+ Generates the necessary arguments for a tmm-fast simulation in an optimized manner.
+
+ Arguments:
+ ----------
+ material_list : List[str]
+ A list of material names (strings) corresponding to each layer in the stack.
+
+ thickness_list : Union[np.ndarray, float]
+ An array (or a single float) representing the thickness of each material layer.
+
+ wavelength_arr : Union[np.ndarray, float]
+ An array (or a single float) representing the wavelength values for the simulation.
+
+ Returns:
+ --------
+ M : np.ndarray
+ A complex-valued 3D array of shape (1, num_layers, num_wavelengths) containing the refractive
+ index values for each layer at each wavelength.
+
+ T : np.ndarray
+ A 2D array of shape (1, num_layers) containing the thickness values for each layer, including
+ the added infinite air boundaries.
+ """
+
+ # Create a set of unique materials to avoid redundant interpolation
+ # The list(set(...)) ensures unique materials are stored only once.
+ material_set = list(set(material_list))
+
+ # Assign each unique material an enumerated integer value to map it efficiently later
+ # A dictionary with material names as keys and unique indices as values.
+ material_enum = {material: i for i, material in enumerate(material_set)}
+
+ # Replace material names in the list with their enumerated integer index using the dictionary created
+ # Converts material names in material_list to their corresponding integer identifiers.
+ material_list = [int(material_enum[material]) for material in material_list]
+
+ # Create a dictionary mapping the enumerated material indices to their interpolated nk functions
+ # Each function is responsible for interpolating the refractive index at a given wavelength.
+ nk_funkcs = {i: interpolate_nk(material) for i, material in enumerate(material_set)}
+
+ # Extend the thickness list by adding infinite boundaries for air above and below the stack
+ # np.inf ensures that the first and last "layers" are considered infinitely thick (air layers).
+ thickness_list = np.concatenate(([np.inf], thickness_list, [np.inf]), axis=None)
+
+ # Compute the refractive index values for each material at the given wavelengths
+ nk_list = get_nk_values(wavelength_arr, nk_funkcs, material_list)
+
+ # Initialize an array M with shape (1, num_layers, num_wavelengths) to store refractive index values
+ # The dtype is set to np.complex128 to account for materials with non-zero extinction coefficients.
+ M = np.ones((1, len(thickness_list), len(wavelength_arr)), dtype=np.complex128)
+
+ # Assign the computed refractive index values to M
+ M[0,:,:] = nk_list
+
+ # Initialize an array T with shape (1, num_layers) to store thickness values
+ T = np.zeros((1, len(thickness_list)))
+
+ # Assign the computed thickness values (including air boundaries) to T
+ T[0,:] = thickness_list
+
+ return M, T
+
+def generate_material_distribution_indices(N, low=0, high=10):
+ """
+ Generates an array of random integers with length N such that
+ no two consecutive elements are the same.
+
+ Parameters:
+ N (int): Length of the array.
+ low (int): Minimum value of the integers (inclusive).
+ high (int): Maximum value of the integers (exclusive).
+
+ Returns:
+ numpy.ndarray: Array of random integers with no consecutive elements the same.
+ """
+ if N <= 0:
+ raise ValueError("Array length N must be positive.")
+
+ arr = np.zeros(N, dtype=int)
+ arr[0] = np.random.randint(low, high)
+
+ for i in range(1, N):
+ prev = arr[i-1]
+ new_val = prev
+ while new_val == prev:
+ new_val = np.random.randint(low, high)
+ arr[i] = new_val
+
+ return arr
+
+def generate_material_list_with_air(index_array, material_list):
+ """
+ Takes an array of indices and a material list, and generates a list of materials
+ based on the index array, with 'Air' concatenated at the start and end.
+
+ Parameters:
+ index_array (numpy.ndarray): Array of integers representing indices.
+ material_list (list of str): List of material names (strings).
+
+ Returns:
+ list of str: List of materials with 'Air' at the start and end.
+ """
+ if not all(0 <= idx < len(material_list) for idx in index_array):
+ raise ValueError("Index out of bounds for the material list.")
+
+ # Generate the list of materials
+ material_sequence = [material_list[idx] for idx in index_array]
+
+ # Concatenate "Air" at the start and end
+ return ["Air"] + material_sequence + ["Air"]
\ No newline at end of file
diff --git a/benchmarks/vmap_array_length_benchmark.py b/benchmarks/vmap_array_length_benchmark.py
new file mode 100644
index 0000000..7b957ed
--- /dev/null
+++ b/benchmarks/vmap_array_length_benchmark.py
@@ -0,0 +1,90 @@
+import numpy as np
+import jax
+import jax.numpy as jnp
+import timeit
+
+from utils import generate_material_distribution_indices
+from utils import generate_material_list_with_air
+
+from utils import generate_tmm_args, tmm_coh_tmm_wrapper
+from utils import generate_vtmm_args
+from utils import generate_tmm_fast_args
+from utils import generate_tmmax_args
+
+from tmmax.tmm import vectorized_coh_tmm
+from vtmm import tmm_rt
+from tmm_fast import coh_tmm
+
+wl_arr_lengths = np.arange(2, 100, 5, dtype = int)
+angle_of_incidences_arr_lengths = np.arange(2, 100, 5, dtype = int)
+timeit_repetition = 50
+num_of_layers = 8 # or 80
+
+material_set = ["SiO2", "TiO2", "MgF2", "MgO", "SiO", "Al2O3", "CdS"]
+polarization = 's'
+
+indices = generate_material_distribution_indices(num_of_layers, low=0, high=len(material_set))
+material_list = generate_material_list_with_air(indices, material_set) # np.load(f"material_distribution_with_layer_num_{num_of_layers}_wl_arr_exp.npy", allow_pickle=True)
+np.save(f"material_distribution_with_layer_num_{num_of_layers}_wl_arr_exp.npy", material_list)
+
+thickness_list = np.random.uniform(100, 500, num_of_layers)*1e-9 # np.load(f"thickness_list_with_layer_num_{num_of_layers}_wl_arr_exp.npy")
+thickness_list_tmmax = jnp.array(thickness_list)
+np.save(f"thickness_list_with_layer_num_{num_of_layers}_wl_arr_exp.npy", thickness_list)
+
+time_tmm = np.zeros((len(wl_arr_lengths), len(angle_of_incidences_arr_lengths)))
+time_vtmm = np.zeros((len(wl_arr_lengths), len(angle_of_incidences_arr_lengths)))
+time_tmm_fast = np.zeros((len(wl_arr_lengths), len(angle_of_incidences_arr_lengths)))
+time_tmmax = np.zeros((len(wl_arr_lengths), len(angle_of_incidences_arr_lengths)))
+
+for i in range(len(wl_arr_lengths)):
+ for j in range(len(angle_of_incidences_arr_lengths)):
+
+ wl_arr_length = wl_arr_lengths[i]
+ angle_of_incidences_arr_length = angle_of_incidences_arr_lengths[j]
+
+ wavelength_arr = np.linspace(500e-9, 1000e-9, wl_arr_length)
+ wavelength_arr_tmmax = jnp.array(wavelength_arr)
+
+ angle_of_incidences = np.linspace(0, np.pi/2, angle_of_incidences_arr_length)
+ angle_of_incidences_tmmax = jnp.array(angle_of_incidences)
+
+ thickness_list_tmm, nk_list_tmm = generate_tmm_args(material_list = material_list,
+ thickness_list = thickness_list,
+ wavelength_arr = wavelength_arr)
+
+ omega_vtmm, kx_vtmm, nk_list_vtmm, thickness_list_vtmm = generate_vtmm_args(wavelength_arr = wavelength_arr,
+ angle_of_incidences = angle_of_incidences,
+ thickness_list = thickness_list,
+ material_list = material_list)
+
+ t_tmm = timeit.timeit( lambda: tmm_coh_tmm_wrapper(polarization, nk_list_tmm, thickness_list_tmm, angle_of_incidences, wavelength_arr), number=timeit_repetition )
+ t_vtmm = timeit.timeit( lambda: tmm_rt(polarization, omega_vtmm, kx_vtmm, nk_list_vtmm, thickness_list_vtmm), number = timeit_repetition )
+
+ M_tmm_fast, T_tmm_fast = generate_tmm_fast_args(material_list = material_list,
+ thickness_list = thickness_list,
+ wavelength_arr = wavelength_arr)
+
+ t_tmm_fast = timeit.timeit( lambda: coh_tmm(polarization, M_tmm_fast, T_tmm_fast, angle_of_incidences, wavelength_arr, device='cpu'), number = timeit_repetition )
+
+
+ thickness_list_tmmax = jnp.array(thickness_list)
+
+ data_tmmax, material_distribution_tmmax, polarization_tmmax = generate_tmmax_args(material_list = material_list, polarization = polarization)
+
+ t_tmmax = timeit.timeit( lambda: jax.block_until_ready(vectorized_coh_tmm(data_tmmax, material_distribution_tmmax, thickness_list_tmmax, wavelength_arr_tmmax, angle_of_incidences_tmmax, polarization_tmmax)), number = timeit_repetition)
+
+ time_tmm[i,j] = t_tmm
+ time_vtmm[i,j] = t_vtmm
+ time_tmm_fast[i,j] = t_tmm_fast
+ time_tmmax[i,j] = t_tmmax
+
+ print(f"{wl_arr_length}, {angle_of_incidences_arr_length} tmm took ", t_tmm)
+ print(f"{wl_arr_length}, {angle_of_incidences_arr_length} vtmm took ", t_vtmm)
+ print(f"{wl_arr_length}, {angle_of_incidences_arr_length} tmm fast took ", t_tmm_fast)
+ print(f"{wl_arr_length}, {angle_of_incidences_arr_length} tmmax took ", t_tmmax)
+
+
+np.save("time_of_tmm_wl_theta_arr_exp4.npy", time_tmm)
+np.save("time_of_vtmm_wl_theta_arr_exp4.npy", time_vtmm)
+np.save("time_of_tmm_fast_wl_theta_arr_exp_8.npy", time_tmm_fast)
+np.save("time_of_tmmax_wl_theta_arr_exp4.npy", time_tmmax)
\ No newline at end of file
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_tmm_fast_wl_theta_arr_exp_80_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_tmm_fast_wl_theta_arr_exp_80_layer.npy
new file mode 100644
index 0000000..058b519
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_tmm_fast_wl_theta_arr_exp_80_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_tmm_fast_wl_theta_arr_exp_8_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_tmm_fast_wl_theta_arr_exp_8_layer.npy
new file mode 100644
index 0000000..1410f70
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_tmm_fast_wl_theta_arr_exp_8_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_tmm_wl_theta_arr_exp_80_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_tmm_wl_theta_arr_exp_80_layer.npy
new file mode 100644
index 0000000..23e1b43
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_tmm_wl_theta_arr_exp_80_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_tmm_wl_theta_arr_exp_8_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_tmm_wl_theta_arr_exp_8_layer.npy
new file mode 100644
index 0000000..d704d1f
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_tmm_wl_theta_arr_exp_8_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_tmmax_wl_theta_arr_exp_80_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_tmmax_wl_theta_arr_exp_80_layer.npy
new file mode 100644
index 0000000..3e04c62
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_tmmax_wl_theta_arr_exp_80_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_tmmax_wl_theta_arr_exp_8_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_tmmax_wl_theta_arr_exp_8_layer.npy
new file mode 100644
index 0000000..58bef38
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_tmmax_wl_theta_arr_exp_8_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_vtmm_wl_theta_arr_exp_80_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_vtmm_wl_theta_arr_exp_80_layer.npy
new file mode 100644
index 0000000..2590d36
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_vtmm_wl_theta_arr_exp_80_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/time_of_vtmm_wl_theta_arr_exp_8_layer.npy b/benchmarks/vmap_array_length_exp_results/time_of_vtmm_wl_theta_arr_exp_8_layer.npy
new file mode 100644
index 0000000..c4b7942
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/time_of_vtmm_wl_theta_arr_exp_8_layer.npy differ
diff --git a/benchmarks/vmap_array_length_exp_results/vmap_array_length_figure.png b/benchmarks/vmap_array_length_exp_results/vmap_array_length_figure.png
new file mode 100644
index 0000000..3e961e0
Binary files /dev/null and b/benchmarks/vmap_array_length_exp_results/vmap_array_length_figure.png differ
diff --git a/benchmarks/vmap_array_length_exp_results/vmap_array_length_figure.svg b/benchmarks/vmap_array_length_exp_results/vmap_array_length_figure.svg
new file mode 100644
index 0000000..aff9296
--- /dev/null
+++ b/benchmarks/vmap_array_length_exp_results/vmap_array_length_figure.svg
@@ -0,0 +1,4767 @@
+
+
+
+
diff --git a/docs/examples/example_1_visualizing_nk_data/visualizing_nk_data.ipynb b/docs/examples/example_1_visualizing_nk_data/visualizing_nk_data.ipynb
new file mode 100644
index 0000000..a598aac
--- /dev/null
+++ b/docs/examples/example_1_visualizing_nk_data/visualizing_nk_data.ipynb
@@ -0,0 +1,23 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "08db69fe-d478-4695-9018-4520a79872d6",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "",
+ "name": ""
+ },
+ "language_info": {
+ "name": ""
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/examples/example_2_add_material_to_nk_database/add_material_to_nk_database.ipynb b/docs/examples/example_2_add_material_to_nk_database/add_material_to_nk_database.ipynb
new file mode 100644
index 0000000..409c4c4
--- /dev/null
+++ b/docs/examples/example_2_add_material_to_nk_database/add_material_to_nk_database.ipynb
@@ -0,0 +1,33 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "dbf2aee1-6ae6-49eb-83eb-46b9cb967b54",
+ "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.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/examples/example_3_two_layer_w_coating/stack_of_w_coat.png b/docs/examples/example_3_two_layer_w_coating/stack_of_w_coat.png
new file mode 100644
index 0000000..872a596
Binary files /dev/null and b/docs/examples/example_3_two_layer_w_coating/stack_of_w_coat.png differ
diff --git a/docs/examples/example_3_two_layer_w_coating/two_layer_w_coating.ipynb b/docs/examples/example_3_two_layer_w_coating/two_layer_w_coating.ipynb
new file mode 100644
index 0000000..86d8d15
--- /dev/null
+++ b/docs/examples/example_3_two_layer_w_coating/two_layer_w_coating.ipynb
@@ -0,0 +1,277 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "b504b0a4-8d1d-4fdc-b5d3-5b1aa76159f8",
+ "metadata": {
+ "id": "b504b0a4-8d1d-4fdc-b5d3-5b1aa76159f8"
+ },
+ "source": [
+ "# **Reflectance Performance of the W-coat on a Glass Substrate**\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9089a62d-4ee0-4bd7-ab7b-3d867e55439b",
+ "metadata": {
+ "id": "9089a62d-4ee0-4bd7-ab7b-3d867e55439b"
+ },
+ "source": [
+ "This notebook demonstrates how to calculate the reflectance of a multilayer thin film stack (W-coat) deposited on a glass substrate. The calculation is performed for two types of polarizations, s-polarization and p-polarization, over a wavelength range of 500 nm to 700 nm and incident angles from 0° to 70°.\n",
+ "\n",
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6a193c6b-2c46-4002-8659-3fe1c96b1b63",
+ "metadata": {
+ "id": "6a193c6b-2c46-4002-8659-3fe1c96b1b63"
+ },
+ "source": [
+ "## **Introduction**\n",
+ "\n",
+ "We will use the Transfer Matrix Method (TMM) to analyze the reflection behavior of this multilayer thin film. The W-coat consists of two layers made from Magnesium Fluoride (MgF₂) and Yttrium Oxide (Y₂O₃). These layers are stacked on a glass substrate (Silicon Dioxide, SiO₂), and the incident medium is air.\n",
+ "\n",
+ "![title](stack_of_w_coat.png)\n",
+ "\n",
+ "In this example, the calculation is done for two polarizations:\n",
+ "- **s-polarization**: Electric field perpendicular to the plane of incidence.\n",
+ "- **p-polarization**: Electric field parallel to the plane of incidence.\n",
+ "\n",
+ "We will calculate the reflectance as a function of wavelength and angle of incidence for each polarization.\n",
+ "\n",
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "36dd9f03-d456-46a2-9236-35d826f3bcc1",
+ "metadata": {
+ "id": "36dd9f03-d456-46a2-9236-35d826f3bcc1"
+ },
+ "source": [
+ "## **Materials and Layer Thickness**\n",
+ "\n",
+ "We are considering the following material stack:\n",
+ "\n",
+ "- **Air** as the incident medium.\n",
+ "- **MgF₂ (Magnesium Fluoride)** with a thickness of 93 nm.\n",
+ "- **Y₂O₃ (Yttrium Oxide)** with a thickness of 63 nm.\n",
+ "- **SiO₂ (Silicon Dioxide)** as the substrate.\n",
+ "\n",
+ "These materials are well-suited for anti-reflection coatings and optical filters due to their refractive indices.\n",
+ "\n",
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "2dedec82-aefa-4bc7-bd78-3fc1c65a3c52",
+ "metadata": {
+ "id": "2dedec82-aefa-4bc7-bd78-3fc1c65a3c52"
+ },
+ "source": [
+ "## **Python Implementation**\n",
+ "\n",
+ "In this section, we implement the TMM algorithm using the `tmmax` library, which is designed for high-performance multilayer simulations with vectorized operations using the `jax` library."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "415aebc4-8673-4c62-ba6f-730b4b411bb7",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "415aebc4-8673-4c62-ba6f-730b4b411bb7",
+ "outputId": "a865957b-dbc8-43f1-f568-aabff48ad3ae"
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/usr/local/lib/python3.10/dist-packages/jax/_src/ops/scatter.py:96: FutureWarning: scatter inputs have incompatible types: cannot safely cast value from dtype=complex128 to dtype=float32 with jax_numpy_dtype_promotion='standard'. In future JAX releases this will result in an error.\n",
+ " warnings.warn(\n",
+ "/usr/local/lib/python3.10/dist-packages/jax/_src/ops/scatter.py:136: ComplexWarning: Casting complex values to real discards the imaginary part\n",
+ " return lax_internal._convert_element_type(out, dtype, weak_type)\n",
+ "/usr/local/lib/python3.10/dist-packages/jax/_src/ops/scatter.py:96: FutureWarning: scatter inputs have incompatible types: cannot safely cast value from dtype=complex128 to dtype=float32 with jax_numpy_dtype_promotion='standard'. In future JAX releases this will result in an error.\n",
+ " warnings.warn(\n",
+ "/usr/local/lib/python3.10/dist-packages/jax/_src/ops/scatter.py:136: ComplexWarning: Casting complex values to real discards the imaginary part\n",
+ " return lax_internal._convert_element_type(out, dtype, weak_type)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import jax.numpy as jnp\n",
+ "from tmmax.tmm import tmm\n",
+ "\n",
+ "# Define the materials and their thicknesses\n",
+ "material_list = [\"Air\", \"MgF2\", \"Y2O3\", \"SiO2\"]\n",
+ "thickness_list = jnp.array([93e-9, 63e-9])\n",
+ "\n",
+ "# Define the wavelength range (500 nm to 700 nm) and angles of incidence (0° to 70°)\n",
+ "wavelength_arr = jnp.linspace(500e-9, 700e-9, 1000)\n",
+ "angle_of_incidences = jnp.linspace(0, (70*jnp.pi/180), 1000)\n",
+ "\n",
+ "# Calculate reflectance for s-polarization\n",
+ "result_s = tmm(material_list=material_list, thickness_list=thickness_list,\n",
+ " wavelength_arr=wavelength_arr, angle_of_incidences=angle_of_incidences,\n",
+ " polarization=\"s\")\n",
+ "\n",
+ "# Calculate reflectance for p-polarization\n",
+ "result_p = tmm(material_list=material_list, thickness_list=thickness_list,\n",
+ " wavelength_arr=wavelength_arr, angle_of_incidences=angle_of_incidences,\n",
+ " polarization=\"p\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f1d79de7-55f0-416a-b254-0dacc1bc8505",
+ "metadata": {
+ "id": "f1d79de7-55f0-416a-b254-0dacc1bc8505"
+ },
+ "source": [
+ "## **Visualization of Results**\n",
+ "\n",
+ "We will now visualize the reflectance for both s-polarization and p-polarization as a function of wavelength and angle of incidence. The color map will represent the reflectance percentage."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "a760a4be-70a6-49a1-9d7a-950c8becb201",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 436
+ },
+ "id": "a760a4be-70a6-49a1-9d7a-950c8becb201",
+ "outputId": "16724c8c-2bce-48ad-ed14-9ea0399b4239"
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAA3UAAAGjCAYAAACL9jw7AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAD4cUlEQVR4nOy9eZwUxf3//+oZYEFxF0EOiQh4i4oHXnjHixBNvI3GA+9oEA9EIzEqGCNGf/GIURE/ChpjjHe+0SQajbd44ZEYEhUvjAoaFRCVBXb690dvz/ZRd1VXd8/UK4+NTHfVu2pmZ6f7Oa93vcvzfd+Hk5OTk5OTk5OTk5OTUylVyXsCTk5OTk5OTk5OTk5OTupyUOfk5OTk5OTk5OTk5FRiOahzcnJycnJycnJycnIqsRzUOTk5OTk5OTk5OTk5lVgO6pycnJycnJycnJycnEosB3VOTk5OTk5OTk5OTk4lloM6JycnJycnJycnJyenEstBnZOTk5OTk5OTk5OTU4nloM7JycnJycnJycnJyanEclDn5KSp9957D57nYdasWUbjTpkyBZ7nGY1Z5HGdnJycmk2zZs2C53l47733jMbdbbfdsNtuuxmNWeRxnZycHNQ5OTWlvv76a0yZMgWPP/543lNxcnJyciqR5s6diylTphgHUScnJz05qHNyKqh+9rOf4Ztvvskk9tdff42pU6cSoS7LcZ2cnJycstfDDz+Mhx9+OJPYc+fOxdSpU4lQl+W4Tk5ObDmoc3IqmL766isAQLdu3dCzZ0/r4+c1rpOTk5OTnr7++msAQI8ePdCjRw/r4+c1rpOTk4M6pxLryy+/xBlnnIFhw4ahpaUFAwYMwF577YWXX36Z2W/YsGHYd9998fDDD2OLLbZAz549MWLECNx7772ptu+88w4OOeQQ9O3bF6ussgq23357PPjgg9y5/eMf/8AxxxyDddZZBz179sSgQYNw3HHH4bPPPou1C9evzZ07Fz/84Q+x+uqrY6eddoqdC3XMMcfA8zziz5QpUwAAy5cvxwUXXIBRo0ahra0Nq666KnbeeWc89thj9Tjvvfce+vfvDwCYOnVqKgZpTd3KlSvx85//HOuuuy5aWlowbNgw/PSnP0V7ezvxtX366aex7bbbomfPnlhnnXVw6623cl8zJycnp6wVfr795z//waGHHorW1lb069cPp59+OpYtW8bsG66f/v/+v/8PV155JYYOHYpevXph1113xeuvv55q//e//x0777wzVl11VfTp0wf77bcf/v3vf3Pn+Mc//hH77LMPBg8ejJaWFqy77rr4+c9/jo6Ojli73XbbDZtuuinmzJmDXXbZBaussgp++tOf1s9F17YNGzaMev0IMzbef/99/PjHP8aGG26IXr16oV+/fjjkkENijtysWbNwyCGHAAC+/e1vp2KQ1tR98sknOP744zFw4ED07NkTm2++OW655Rbqaztjxoz6tWabbbbBiy++yH3NnJycgG55T8DJSVUnn3wy7r77bpx66qkYMWIEPvvsMzz99NP497//ja222orZ96233sIPfvADnHzyyRg3bhxmzpyJQw45BH/961+x1157AQAWLlyIHXbYAV9//TVOO+009OvXD7fccgu+//3v4+6778YBBxxAjf+3v/0N77zzDo499lgMGjQI//rXvzBjxgz861//wnPPPZeCpkMOOQTrr78+LrnkEvi+T4z5ox/9CHvuuWfs2F//+lf87ne/w4ABAwAAS5Yswf/93//h8MMPx4knnogvv/wSN910E8aMGYMXXngBW2yxBfr374/rr78ep5xyCg444AAceOCBAICRI0dSn88JJ5yAW265BQcffDDOOussPP/885g2bRr+/e9/47777ou1nTdvHg4++GAcf/zxGDduHG6++WYcc8wxGDVqFDbZZBPqGE5OTk62dOihh2LYsGGYNm0annvuOfz617/GF198IfQF1K233oovv/wS48ePx7Jly3D11Vdj9913xz//+U8MHDgQAPDII49g7NixWGeddTBlyhR88803uOaaa7Djjjvi5ZdfxrBhw6jxZ82ahd69e2PixIno3bs3/v73v+OCCy7AkiVLcPnll8fafvbZZxg7diwOO+wwHHnkkfXxk7rqqquwdOnS2LErr7wSr776Kvr16wcAePHFF/Hss8/isMMOw1prrYX33nsP119/PXbbbTfMnTsXq6yyCnbZZRecdtpp+PWvf42f/vSn2HjjjQGg/t+kvvnmG+y2226YN28eTj31VAwfPhx33XUXjjnmGCxatAinn356rP3tt9+OL7/8Ej/60Y/geR4uu+wyHHjggXjnnXfQvXt3+i/FyckJ8J2cSqq2tjZ//Pjx0v2GDh3qA/Dvueee+rHFixf7a665pr/lllvWj51xxhk+AP+pp56qH/vyyy/94cOH+8OGDfM7Ojp83/f9d9991wfgz5w5s97u66+/To37+9//3gfgP/nkk/VjF154oQ/AP/zww1Ptw3M0vfXWW35bW5u/1157+StXrvR93/dXrlzpt7e3x9p98cUX/sCBA/3jjjuufuzTTz/1AfgXXnghd9xXX33VB+CfcMIJsXaTJk3yAfh///vf68fC1zb6HD/55BO/paXFP+uss6jPxcnJycmGws+373//+7HjP/7xj30A/muvvUbtG37W9+rVy//vf/9bP/7888/7APwzzzyzfmyLLbbwBwwY4H/22Wf1Y6+99ppfqVT8o48+un5s5syZPgD/3XffrR8jXT9+9KMf+aussoq/bNmy+rFdd93VB+BPnz491X7XXXf1d911V+pzufPOO30A/kUXXcQcd/bs2T4A/9Zbb60fu+uuu3wA/mOPPcYd96qrrvIB+Lfddlv92PLly/3Ro0f7vXv39pcsWeL7ftdr269fP//zzz+vt/3jH//oA/D/9Kc/UZ+Lk5NTIJd+6VRa9enTB88//zw++ugj6b6DBw+OOW2tra04+uij8corr2DBggUAgD//+c/Ydttt6+mQANC7d2+cdNJJeO+99zB37lxq/F69etX/vWzZMvzvf//D9ttvDwDE9NCTTz5Zav5fffUVDjjgAKy++ur4/e9/j2q1CgCoVqv19Qy1Wg2ff/45Vq5cia233pqblkrTn//8ZwDAxIkTY8fPOussAEilo44YMQI777xz/XH//v2x4YYb4p133lEa38nJycm0xo8fH3s8YcIEAF2fdyztv//++Na3vlV/vO2222K77bar9/3444/x6quv4phjjkHfvn3r7UaOHIm99tqLO0b0+vHll1/if//7H3beeWd8/fXX+M9//hNr29LSgmOPPZY756jmzp2L4447Dvvttx9+9rOfEcddsWIFPvvsM6y33nro06eP1vVj0KBBOPzww+vHunfvjtNOOw1Lly7FE088EWv/gx/8AKuvvnr9cXgtcdcPJye+HNQ5lVaXXXYZXn/9dQwZMgTbbrstpkyZUv/gX7p0KRYsWFD/+fTTT2N911tvvVQK5AYbbAAA9fUD77//PjbccMPUuGGayfvvv0+d2+eff47TTz8dAwcORK9evdC/f38MHz4cALB48eJU+/CcqE488US8/fbbuO++++qpM6FuueUWjBw5Ej179kS/fv3Qv39/PPjgg8RxRfT++++jUqlgvfXWix0fNGgQ+vTpk3od1l577VSM1VdfHV988YXS+E5OTk6mtf7668cer7vuuqhUKnjvvffw+eefx64fyc/OZF8guH5Erx0AqNeP//3vf/WCWCT961//wgEHHIC2tja0traif//+OPLIIwGkrx/f+ta3pAqTLFmyBAceeCC+9a1v4dZbb41dB7/55htccMEFGDJkCFpaWrDGGmugf//+WLRokdb1Y/3110elEr/dpF1Hk9ePEPDc9cPJiS+3ps6ptDr00EOx884747777sPDDz+Myy+/HL/85S9x77334vnnn8fUqVPrbYcOHWp1T51DDz0Uzz77LM4++2xsscUW6N27N2q1Gr7zne+gVqul2ke/IeXp6quvxu9//3vcdttt2GKLLWLnbrvtNhxzzDHYf//9cfbZZ2PAgAGoVquYNm0a3n77ba3nJLoheegaJuVT1go6OTk55a3o59uBBx4Yc5DGjRuHWbNmWZnHokWLsOuuu6K1tRUXXXQR1l13XfTs2RMvv/wyfvKTn6SuHzLXDiAouPXRRx/hhRdeQGtra+zchAkTMHPmTJxxxhkYPXo02tra4HkeDjvsMOJ1Kwu564eTk7oc1DmVWmuuuSZ+/OMf48c//jE++eQTbLXVVvjFL36BW2+9NZY2mbzwzZs3D77vxy7kb775JgDUF7APHToUb7zxRmrMMP1l6NChxDl98cUXePTRRzF16lRccMEF9eNvvfWW2pOM6KmnnsKkSZNwxhln4Igjjkidv/vuu7HOOuvg3nvvjT23Cy+8MNZOFNCA4HnWajW89dZbscXwCxcuxKJFi6ivg5OTk1NR9dZbb8UyJObNm4darYZhw4bhxBNPjDlDgwcPTvVN6s0334xdOwBQrx9rrLEGVl11VeK8Hn/8cXz22We49957scsuu9SPv/vuu+JPjqJLL70U999/P+69915stNFGqfN33303xo0bh1/96lf1Y8uWLcOiRYti7WSvH//4xz9Qq9Vibh3vOurk5CQvl37pVEp1dHSk0kEGDBiAwYMHo729Heussw723HPP+s+OO+4Ya/vRRx/FqjYuWbIEt956K7bYYgsMGjQIAPDd734XL7zwAmbPnl1v99VXX2HGjBkYNmwYRowYQZxb+E1j8pvFq666Svn5AsE6jUMPPRQ77bRTqgIaa+znn38+9hwAYJVVVgGA1MWapO9+97sA0vO/4oorAAD77LOP0PydnJyciqJrr7029viaa64BAIwdOxajRo2KXT+Sn/X3338/Pvzww/rjF154Ac8//zzGjh0LIPiycYsttsAtt9wS+4x9/fXX8fDDD9c/U0kifYYvX74c1113ndoT7dQjjzyCn/3sZzjvvPOw//77U8dOXreuueaa1FYKIZCKXj8WLFiAP/zhD/VjK1euxDXXXIPevXtj1113lXsiTk5OVDmnzqmU+vLLL7HWWmvh4IMPxuabb47evXvjkUcewYsvvhj7lpGmDTbYAMcffzxefPFFDBw4EDfffDMWLlyImTNn1tuce+65+P3vf4+xY8fitNNOQ9++fXHLLbfg3XffxT333JNaIxCqtbUVu+yyCy677DKsWLEC3/rWt/Dwww9rf9N62mmn4dNPP8U555yDO+64I3Zu5MiRGDlyJPbdd1/ce++9OOCAA7DPPvvg3XffxfTp0zFixIhYOetevXphxIgR+MMf/oANNtgAffv2xaabbopNN900Ne7mm2+OcePGYcaMGfXUoBdeeAG33HIL9t9/f3z729/Wel5OTk5OtvXuu+/i+9//Pr7zne9g9uzZuO222/DDH/4Qm2++Obfveuuth5122gmnnHIK2tvbcdVVV6Ffv34455xz6m0uv/xyjB07FqNHj8bxxx9f39Kgra2tvicoSTvssANWX311jBs3Dqeddho8z8Nvf/tb7fTDww8/HP3798f666+P2267LXZur732wsCBA7Hvvvvit7/9Ldra2jBixAjMnj0bjzzySGrd9hZbbIFqtYpf/vKXWLx4MVpaWrD77rvXt9aJ6qSTTsINN9yAY445BnPmzMGwYcNw991345lnnsFVV12F1VZbTet5OTk5RZRf4U0nJ3W1t7f7Z599tr/55pv7q622mr/qqqv6m2++uX/ddddx+w4dOtTfZ599/IceesgfOXKk39LS4m+00Ub+XXfdlWr79ttv+wcffLDfp08fv2fPnv62227rP/DAA7E2pC0N/vvf//oHHHCA36dPH7+trc0/5JBD/I8++ii1jUBYXvvTTz9NjZ3cWiAsX036CWPWajX/kksu8YcOHeq3tLT4W265pf/AAw/448aN84cOHRqL/+yzz/qjRo3ye/ToEYtB2kphxYoV/tSpU/3hw4f73bt394cMGeJPnjw5Vl47+tomxSuv7eTk5GRD4efb3Llz/YMPPthfbbXV/NVXX90/9dRT/W+++YbZN/ysv/zyy/1f/epX/pAhQ/yWlhZ/5513Jm6F8Mgjj/g77rij36tXL7+1tdX/3ve+58+dOzfWhrSlwTPPPONvv/32fq9evfzBgwf755xzjv/QQw+lthHYdddd/U022YQ41+RnLu3aEY35xRdf+Mcee6y/xhpr+L179/bHjBnj/+c///GHDh3qjxs3Lhb/xhtv9NdZZx2/Wq3GYpA+6xcuXFiP26NHD3+zzTaLXS+Tr21Syeumk5MTWZ7vu9WnTs2lYcOGYdNNN8UDDzyQ91ScnJycnCxqypQpmDp1Kj799FOsscYaUn3fe+89DB8+HJdffjkmTZqU0QydnJyc1OTW1Dk5OTk5OTk5OTk5OZVYDuqcnJycnJycnJycnJxKLAd1Tk5OTk5OTk5OTk5OJVbh1tQNGzYM77//fur4j3/8Y1x77bVYtmwZzjrrLNxxxx1ob2/HmDFjcN1112HgwIE5zNbJycnJycnJycnJySlfFQ7qPv3009ieKK+//jr22msvPPbYY9htt91wyimn4MEHH8SsWbPQ1taGU089FZVKBc8880yOs3ZycnJycnJycnJycspHhYO6pM444ww88MADeOutt7BkyRL0798ft99+Ow4++GAAwH/+8x9svPHGmD17NrbffvucZ+vk5OTk5OTk5OTk5GRXhd58fPny5bjtttswceJEeJ6HOXPmYMWKFdhzzz3rbTbaaCOsvfbaTKhrb29He3t7/XGtVsPnn3+Ofv36wfO8zJ+Hk5OTU9nl+z6+/PJLDB48GJVKcyzHdtcOJycnJz3ZunYsW7YMy5cv14rRo0cP9OzZ09CM7KvQUHf//fdj0aJFOOaYYwAACxYsQI8ePdCnT59Yu4EDB2LBggXUONOmTcPUqVMznKmTk5NTc+iDDz7AWmutlfc0rMhdO5ycnJzMKMtrx7Jly9C3zyB8075YK86gQYPw7rvvlhbsCg11N910E8aOHYvBgwdrxZk8eTImTpxYf7x48eLA3dvr2+jdvTgvgV/T/+bXr8m1r0m09yE4P05MkefJex41Rgx+X9Vz7Exl1b61Duopdj/WeB2K/RTH453vYDxHAPAVX59gXH4GOX/u/Bgdgn8rrNdedD7xtuIZ8j7ntdKJ/Y2/EhP9Z7HaaqvJDVJi0a4d7z90OlpXbcl+AhK/H+U/UNoKDFL75DHS/FJtko8lYiY/zKNtk2PHznX9O/XZEn0c+Vv1Y/1BaUPuGxsvdpzSlxAnNn4HbY6UGNFxwvbU50l5DpH3QXQqfuzfXupY7Focbet3HSfFSE4xejzWnvwyp+4jaGP45LdFcA6UuTNiJ+89WPHjb0mfeo54voNzPtmfcN3hjUFuk2pCvH7Trtmk6/XSlStw/OdPZnrtWL58Ob5pX4wDvnM1unfrpRRjxcpvcN9fT8fy5csd1JnW+++/j0ceeQT33ntv/digQYOwfPlyLFq0KObWLVy4EIMGDaLGamlpQUtL+gLcu3s3rNa9u9F566jwUOeLzY83h4aFOhaceQxoYcTsYPVjvIw1ZNCP3o3bl8c5zHE1+na14ZwXWFrcIfD2r3X4EPnuQ+ZPnfXe0YkrGxsA4KOp0g5p147WVVvQ2rtEUMc8JwBmtONKUMeAseR55l2yAtQl+9CgTgSqZKGOdLzDB7qbGD86Ti11TDYGCerooESDMQGoEwCxaByTUJe8n6H1T8cwBHVJaEt8Fif/ApP3AsnPetJ1UKhN6nG6Den6TYzVAeJGabVK0NbGtaN7j17o3n0Vtc4NsKqgsE9h5syZGDBgAPbZZ5/6sVGjRqF79+549NFH68feeOMNzJ8/H6NHj85jmk5OTk5OTuYlA3ROTogAnVPTS+QLe5kv9cuiWtXT+im7CunU1Wo1zJw5E+PGjUO3bl1TbGtrw/HHH4+JEyeib9++aG1txYQJEzB69GhX+VJRlYr9P2yv4htxJZ2cnJycYOdDvBHvAPNQiWBdNvMnL2U5T1bssrw+Ts2jQkLdI488gvnz5+O4445LnbvyyitRqVRw0EEHxTYfd3IK5VXch62Tk5OTdemCnyrwqIwrsPa1FCoRJDo5Za1axUOtomYaqPYrkgoJdXvvvTdo2+f17NkT1157La699lrLs3JycnJycrIgWzfqZQKCDJ1CP2MX0i8RQDpD1qnMclDnVBi5tMRiq1LxpKoFOjk5OTW1dErm5iUNAKMVSTEu05DYQNc1lXuoLDJ7ivjWbgb5ngdfEc78BigCVthCKU5OTk5OToVUljfBsrHLBE424MHk85WsfOnk5OSUp5xT12By68mcnJycLKjmAw2QrpOSKKQ0kLtTBrH28lRSiVJCVVXWe6Hkdgcd7m9NWDpVLF31S6emkuf5wnvVOTk5OTlJyubNm8mNzbOQ7N56BBkHIdsyDF55vB6ye9QVWaz9cfXiyv1eVP4cSZuT25DtJStuTZ1ToeTW1Tk5OTmVRCbdOpWbnyKlXuZV+bIo8TVE3XjchCzdzNM2DM8rTlKib0/V+y+Zt3/SiSuyOko0VwCoVSqoVdRWlqn2K5LK/wycnJycnJzykglYKDBwKMsWcJZ1O4Ms55Dh+ykKXVk5VyS5pYt0mXLhRF01VzCuuHJOnZNTRHlsxu7kRJO7eJZE4e9J1rXT+f3qfFDRxiXFJB5TcRVzeq4cWd3OIEvY6jD7PGhpk0WQ7nxsLyNxn+P25Fc0ql82QPqlc+oKKK9i9wOgARxnJycnp/xV88Vu3EXbUfsL3MCX+dsp1bnrPucogElWvsxlOwPD45TxLZNlMRRW7CIXYcnj46EoKaVhoRTVHxl1dHTg/PPPx/Dhw9GrVy+su+66+PnPf07dZ9uGnFPXgHIVMJ1sy30T6eQUURn/HrScP5tr95qkSEpEmVa+bKjXye1R1+yyWSjll7/8Ja6//nrccsst2GSTTfDSSy/h2GOPRVtbG0477TSlOejKQZ2TcTmodHKyr6J8U+qUsXS/hteteinkRCb6Jfvwzouq0bZfoDiFJtRIkCsidw/ilLWeffZZ7Lfffthnn30AAMOGDcPvf/97vPDCC7nNySXeFVS2UzCLJs+9M52cnJziakYLwPRzjqVV5vR6ZjkHWqpohqJVrJTdziCrypcmxCoKo2dyx39HvD3q3HYGHHWuqVP5CddEL1myJPbT3t5OHGqHHXbAo48+ijfffBMA8Nprr+Hpp5/G2LFjrT3dpJxT5ySlouxVV6n4VitvOTk1mlzKbMkk7EopuHRFSr1UdRltrKejiLaerqxFUmKxKdBVpsqXWW9nICPTGRVZAhtpO4OiXzdqnkb6pRf0GzJkSOz4hRdeiClTpqTan3vuuViyZAk22mgjVKtVdHR04Be/+AWOOOIIpfFNyEFdg6roKZB57sfnKlw2l9zv2qn0MgF0JsYsUuolQ5mlGlKKpFiTpSIpRb53oEGmcH9X+ZKossyTJ5WCJ9G+APDBBx+gtbW1frylpYXY/s4778Tvfvc73H777dhkk03w6quv4owzzsDgwYMxbtw4pTnoykFdgWUTfBzoOOWlRrmYODllImP7uZXApZOJr7Kergj704lI0ilUjV2atYYCMn2v5CpfSoxZoPXcJgqltLa2xqCOprPPPhvnnnsuDjvsMADAZptthvfffx/Tpk3LDercyiUnJycnJ6ciSubuy1RxFFosFZdOVhZTL2Nr2WzCHm09nek5ZAmGFMmup8tsHsLplubHdl+ON4++/vprVBJ7glWrVdRyfBM4p67gyjNN0cnJyckpJ5kCuiz6CccvYeqlof3pcllPZ3gckfV0OmAkUiSlCOvpXJGU8sjm5uPf+9738Itf/AJrr702NtlkE7zyyiu44oorcNxxxymNb0IO6hpYea6rK/qaPicnJ6dCSvbOjddeNu1S1KUrW+plCUWHSreeTql/zkXeilokhbQEQrdISl7LKmzuU3fNNdfg/PPPx49//GN88sknGDx4MH70ox/hggsuUBrfhBzUlUC23DrRdXVFqYDJkoNKJyen0skW0GUh3QIpWade2kp7FBR1DlnuT9dA6+lo6Z2mY8ucS8o22LjUT7tQt9pqq+Gqq67CVVddpTReFnJQR5DIHmkOGJycnJyaVLVa8FMxtCxdKa9KA+ga1KUrfOpllgBZ4v3pspqTiXYyKgNUNXKRFCcHdXXJbnYdbW8D8FTdujI7VmWeu5OTUxMovENSgbu8qk7KAJ1ouyxdOtm5kMYo+7oiKjyavUDSYCzr/encejq3ns6UalVobGlgeDI5qOmhThbmWDEcgMjJFYFxcnJqCNn8il6oZrmhmzkbFS958QSfi6hLZyvtUXcOtrYyKIO7BJRvf7qk3Ho6O7JZKKWIamqoMwF0pHhZwZ0NCHL71Tk5ZSv39+WkLF2gs5F2maVLZ6lASqOkXtrayiCqLNe6kceTH0N1zVzZ19M1Q+plzdNYU+eVH+rcPnUZyDQs6iqL+Xge/wMr69ehUmm+1AKnfGQ4y8nJSU7hGj5uO0NAJyrbWyKojE0rkFJgiRQ3yTv1kpYySRNtPZ3J1EvTX6jLpJpq/RlxUi+dnETV1E5dlsrKtXMpi9mL5VZWKl6uqQVOTk5NJhPulCzQ5eXSmSiQIvr5LJL2SHHpqPMQcOmKVPWyJIyrlHpZE4RO1fspKYM5AW2y9xBlWk+X9/2Rr1H90qVfOnHlin00jyrVYqYjODk5lVBSd40GHC1WLJHiKLqSWUuXs0tna2Nx+vhR+yzfgjAiVS8zG7tJtzIo8nq6vOVXPfiKhVJU+xVJDuosyDTYqbh1MnNohnV1zfAcnZycSigTECYSS3QdnWpfS2vpMnPpspa0U2hnw3HZ1Ev5sfJNvRR3+uykXpqQW0/XpVrFg2dpn7oiqmCrvxpXXqV4a+2KIK9J1sVVGuDDolFl7FtPw9+SS1Ubk7zAlumb16aR6Lq5envfLNDptNV9P2Xs0ikpgwIpma7pywEMbajRUy+bYSuDvKG3meScOssy5dpl7dYJxfN87gJp3TF1+rvUVycnp0xk6i5FeX82zk2bCtCZTLvUcekk2oq6dEXYxkBE0gVSMoQ02QIptjccb9aql0VOvSzEl4UVL/hR7VtyOajLQWWADZee6OTk5MRQ8gNSZANy7d2UNfeNywLosiyOIjI+SQruWNbbGOQClgIFUmyvgyOOazD1MusNx9NthZtmIpd6GVel4itXRvcbIHPMQV1OMgF2rhJmY8gVWHEqg/K+eSm88izvLzIHGaAT7W/6m3kWACbGN7mWrtAScely3psuKxVxw3GXeikn29cNr+qjUlV7DWqK/YokB3U5Kg/HrgwuoYwqFV/qWzUnJyenUkkHunjnaLFV19HlsYVBUiV16ahzMCFJly7r1EvZPe6SUoG9LFIv029nu6mXytnbjZp6CT2nrhH2PnalO3KWbvGUvAuNiGxCzo3RAH9ITk5OTkbFK4RSb8cpsGIC6LJYR2eqOEqZKl7KSselK5hjIyLd9XdZp15qbTAu6dKZUjOlXjo5p64Q0i8mIpeGKTqeqXV1jeYOOjk5OWUmmZs73gd0VkCnsz2ByHwsunS0/g3j0kVUBJdORSrr/kQdwKwKpOjCT+o7D4H3hWrqJcmlkxHNpcsjZb/iaTh1BkyKvOWgriBy4ENXM7821YqX2Td4Tk5OBZHK33hRgE5kDJ20S1GXjnVDmzNM6UrLpSvY9UOkQIowuAkWSBGFwmYokCKaJklqVwaXrqKxpk61X5HkoK5A0ivfn1/RFJGtDYoolhPpqn86OTllKtWbbVWYY42pA3QW0y61tzAQVRFcOkvbFWTt0ukqS5dORq5ASjnU7GvqHNQ1qWynYOalZnb5nJycMpJPWe9G2ufI1M25bu3yMgBd1mmXQjBVgAuGqbV0lAIpNiVSIEV3GwPVdmUtkKIcx2KBlCL8GTWjHNQVTGV163jiPS+duduugFmpeIWp9NTsKtvvwV3oGlxZvB9F3zRFAzpZWUy7FFWjrKWjKQuXLqs5sVSjzJEVOx2jPAVS3N50dFUq6o6byFajRVchn8KHH36II488Ev369UOvXr2w2Wab4aWXXqqf930fF1xwAdZcc0306tULe+65J956660cZ2xWuhUxizaOk5NTcVQ2EG5a8apairRjVdA0CXQi8QuUdqmzhYEpibhrWbh0WWeuyG5joFKxMk+XLqmyFEgRdelkVESXLky/VP0puwp3W//FF19gxx13RPfu3fGXv/wFc+fOxa9+9Susvvrq9TaXXXYZfv3rX2P69Ol4/vnnseqqq2LMmDFYtmyZ9HhexZf+sSFV4MpifiLfXpjY2oAZv3DvVLIqVYtjleQ1yVNldcak0l8sfINa1texlDIBc4AUNNGPCQKdybRLFtAlZTLtUlCmXLo8lPVaOv35Fd+lk1pbV0KXrqwFUkKFhVJUf8quwqVf/vKXv8SQIUMwc+bM+rHhw4fX/+37Pq666ir87Gc/w3777QcAuPXWWzFw4EDcf//9OOyww1Ix29vb0d7eXn+8ZMkSAOoAlOyXVcqjWw/m5JS/OtzfYNOKdu0wLtm7MG6xFAl3jnY8D6BLKAV0WaZdFqw4ShnX0jmXTrwvOV7icYbbGGQl9wVgvircd/3/7//9P2y99dY45JBDMGDAAGy55Za48cYb6+ffffddLFiwAHvuuWf9WFtbG7bbbjvMnj2bGHPatGloa2ur/wwZMsTonLN08FQcKpm5iMY34QqVxW1zcnJyAjK8doQum6grl+xHPS+Zbkk7nhfQKTqPmaVdlkWSaZdFrHjZaC5dFjK5jUFWBVLylku/LJjeeecdXH/99Vh//fXx0EMP4ZRTTsFpp52GW265BQCwYMECAMDAgQNj/QYOHFg/l9TkyZOxePHi+s8HH3yQydyzStHMGuxMSTcFM48521SFVBmvCaSTt1+WtI+ifVvqZEbUa0cSymR/ZCXSTzbdkna8IEDHXEdnK+2yLC5dweRcOvnUy6K6dDLX4LyhFwjuI1WBrhHuQQuXflmr1bD11lvjkksuAQBsueWWeP311zF9+nSMGzdOKWZLSwtaWlpMTpOrIleiTKoR0jxZFTBZz6/sWzY4OTllpzyuHTEJfTWvAHO0c6aATlaK6+iY5/JMu5SVxeIoWbt0Kvc9zqXjq8wunU1Xr+Jp7FOXcW0IGyqcU7fmmmtixIgRsWMbb7wx5s+fDwAYNGgQAGDhwoWxNgsXLqyfK4pMunZFcOvyLsxhO30z7+fr5OTUhBJ19FiplmEcVnxSPJEYIkBnsjAKw2ErbNplQbcwsC3n0pHPN6JLVxRVq77WT9lVuNvWHXfcEW+88Ubs2JtvvomhQ4cCCIqmDBo0CI8++mj9/JIlS/D8889j9OjRVucqKlNwlyXUmIrNS8F06+qciiSXNulUCMmmZvJgTibdkhbPBtAlxAS6VFsG0DVL2mWBXTpxCJOvqulcOrE2Rdhs3F1j7apw6ZdnnnkmdthhB1xyySU49NBD8cILL2DGjBmYMWMGAMDzPJxxxhm4+OKLsf7662P48OE4//zzMXjwYOy///75Tp4jEymZsqmSZUoDBco336KqUvXch6lTSkVd3N50Ur1L5P3+ZNMtaTFtAV3UKeMBne46uqSKkHYpqbyATlc0l070Wh+fr1g7U+eSci5dsaVT8MQVSslA22yzDe677z78/ve/x6abboqf//znuOqqq3DEEUfU25xzzjmYMGECTjrpJGyzzTZYunQp/vrXv6Jnz545zlxMJly7rNwukbguJTGQ6aInNve3c3KSUd7fUhdSwimSBgqlhGmWOu4cDdIKAnTc8VgQJbqOzsYm4xm7dHlJx6UThUOVve+K5tKZ3uJAdHzn0nXJZvXLYcOGwfO81M/48eMzenZ8Fc6pA4B9990X++67L/W853m46KKLcNFFF1mclVnZdKRsu1+e5xv9ls/JqRGUBRyV9dvUhlJW1CtysyUClaKxtdbZ6QGdaKXLlBhAp7uOzqVdsuOoFnHlzSmpPF269NtWD9qcS5e9dDYRl+334osvoiNCyq+//jr22msvHHLIIUrjm1Ahoa5ZpANbWaVhisTVrRipU22TXclSrQKmk1OR5FIkm1gyv3tTqZa09gUEOpOFUVLKeh1dAyuPLQxo4MmLIePSsaSbdik0hnPpCq3+/fvHHl966aVYd911seuuu+Y0Iwd1ucsm2JVFtp1F09saVKrl/qbLycnJokyBHO+8aaBTSdPU2LrAdGEU6XV0umpQl85kcRSWsiiOouPS6aoRXLoipuZXKurLhMJ+S5YsiR0X2dpm+fLluO222zBx4kR4Xn6Zam6FVAGks85OZn2dzY0VdTcid3JycmpIRdfIid4oiq7fY40pGjMvoFPduiCrwihJubRLKakUR8lzCwO28c124XSLo5DHVGuj49LRgE56X7ocXToTa+qGDBmCtra2+s+0adO4495///1YtGgRjjnmmIyfIVtN7dTJEL2NbySKUvmx6CmYNuU2J3dyckpJBsi0xtG8+7ORbknqWwSg0y2MUvJ1dFkpj+IoWbh0tPikx1nLlEsnCnQmVNT7IhPVLz/44AO0trbWj/NcOgC46aabMHbsWAwePFhpbFNqaqiTEQn+snhTq4CdDCAVBRydnMqgDpF76iZYO+BkUaIXFhWYo/UztX6O2MYQ0CWlC3QJmVpHVxTZTLtkqdGLo9hw6UjXGJ37z0Z16UyptbU1BnU8vf/++3jkkUdw7733ZjgrMTmo01AU9EwCXtZgZyueThVM1mugWiylrKpWPKVF1mWQKwpiTyqvdVG/jW04ydVN55yXcOdo7YsIdJpbF6SU0X50RXDpbKddihRHMZF2mXdxlHRfOaAjxujQhz7SXIDmLI7iVdSrX6ouUZo5cyYGDBiAffbZR6m/STmoM6QQ8EzdBGUJdqbcurKlYJoer1LxpG+UVfo4OTk1mGQ/OIXu9AzAHKm9Srol4VhWQCda6dJoYZQCp12KAJ2KGiXt0uYWBtz4JSyOUnTZ3ny8Vqth5syZGDduHLp1yx+p8p9Bg8kk3GWZKikSuyzr3pycSGp0l6mRLsQNK903oQ7MsfpnuX6OcKyUQFe0dXQGZaPaZRnSLl1xFNY45lw6kWUMpmQb6h555BHMnz8fxx13nNKYpuWgLiOZgjtZsLMNYjy3riwbkTdTQZRGea5lcjwb4fV2ikikGqVObKF2hmCO1j7rgihANkCXUFEqXWqrANsXsFT2tMu8i6MQ/9wsFEfJegsDm0CXh/bee2/4fnHuRRzUZSwTcJcV2BXdrVNdV+fkVFaVCVSdDMoEyPHimHTnSO2KAnQClS5TQGeq0iVDRUi7VEmVjEp3k/FGSbvUdelU0y5dcRS+bDt1RZODOkvShbtGrVqZBZyZLpbSKM6WU1xFuhA5NZmk19QZhjlanyYAupRMVros6Tq6vDcZb+S0SxG5tEtzqlTVC6Wo9iuSHNRZlg4gyICdTbeuTCmYthy+SlUurcHJyakBpfXVusANhimYox03vX4OUN6HLhVbEei0ti5IqAiFUUSV1fYFLu2SrWYtjpJX2qVz6pysS8e1ywLsnIohB4JOWcltZ2BYWa2pE/092YY5UjtCv4YDuqQKWBiliNsXMPswYYwcOx2vcdIuVdqQ5gKIu3SyaZcqLl1eqnrBj2rfsouwpXbzyfPyeWOSNjQXkcxeGp7AGCLxeHFUnwsvNmtuIs/NycnJqdCq+V0/3LYMmGTFoDlsou6cQLqlDND5tVo5gC7jSpdMWSyMkhpaYAxR6DKxjo4Vg5Vu6qpdZpd2yVKjF0cpspraqfO8LqATAbssUghV0zFNr7HLes2e7RRMlXV1Kr+LvPedc+v98lVe31Q6R7fEkv284P2BK1XBVHTnCMeMrp9LPE7FLiPQMWSzMAp7Hs23fQET8CSBTkSNlnZZRJcOACpe8KPat+xqaqiTVRL8TEGK6Y3LkzKVhqm7ts7JSUZ5g4v7ttFJSzpf9gh9hW8I5mixsk63JJwXBrokWGoCXUomty4oSGEU2+voZNbAicyTF0NnHZ3uF7Mu7TIyl5yvmxWN9EsHdU2uEPJMwp0MFJleX5dnhU3W/My7km6toZOTk4Zq0IM2YkzBDyXbMEc4RizjX2KgM7kXnc1KlyyZ3I9OZB2damGURl9HJzIH0TYu7ZKvZl9T56DOgKIOni7gZQl2JqQDRFmkYFqrZmnQhcw7ZdPJroTv1d17orkk84GiuqWBYZgDBNw5wNyWBcnzTQ50SWW1wXgR9qMTXUfHGjs5Rnp8s0BHHKOEm4yz47jrVJHloM6wTLh3WYGdDbfOpWA6OZVf7m84A8m+qNpbGgium6O2tZtuSYyfIdBpr6FLKAugS41hodJlloVRslhHx1pDWNbtC3TmWcS0S5sg6Jw6p0ykC3d5gl1eMj03W8VSnJyKLOcAWpCpDw1dkGOdN+nOkeKZBDpGQRSADm1+ql+GQGdq6wLG77yolS5NF0Ypwjq6Rt2+gKZGBDrAFUpxUJexdOAur1RMXhydgimqKZh5rvdTldt3zsmpQUXbDkApluBNj6wrx4ovka4p684FfQytn0vMiQVtjQB0WWxdkJStSpemC6Ok5+HW0fHaAdnfgxRhHV1UVWg4dUZnko8c1FmSKtxlURmzyG6dilSeT9leg2rFE8rfdwrENTNKvC7AfVFQcsn8Hau6cqxxiurOkdo3MtAllBXQyVa6TIFVQQqjqO5HlzXQkWRqHZ2u8t5kvMzX2bKqqaHOq8Q3sLZxk6/qVIm6dqbSMHXdOubYjNegbLAFuMInTk5OBKl+Juh+7W8D5oD81s8l5sNaW1dooDO0dYFoymNWWxeIzjkVI4fCKEmZ2I8uy3V0Zd6+IC+gc2vqnOqKAl5UpiFDx7UzCXZZxslibZrKfFTW1Tk5ich9C9nEqvnq0EaMZyB/SwbmKMeNuHOENlmsn+OdowKdaCpoVlUuE31MAp3uXnRlqHSpUxilWfajo8nW9gV5Xhsrla4MN5W+ZZeDOgElYc8U5Km4dibBTtcVK6OrpiNXRKU4ajRntEjPx73HLUh8nwvOecb7xjTMAVbTLQEHdMnjJjcXT/UXBLqiVLpMKu/CKCJzEm1TlHV0NDgr2jq6qNzm407SMpmyqeLa2XTssnLrTO9ZZxIw84Q3V1ylGDJ10cobkIoEi00plTeA0J1gwWCO0Cbv9XOpeTYY0OWxF50JoDNV6ZI1Rh5AV/T96Nw6uuaQgzpNmQK8LDbmFhq3gG6dLQew0Z3GStVzH7BOTlnIr5kldl2QY8UwCHNBX4vuXGJeRoBONBWUtn6OMW4jAV1SRdq6IM9Kl8QxFYFO5yPEraMjy62pczKmEPCyKCCSlM00zCJtJ1CkuejIFVdxcmpiCadfKoIc5RwR5mjjWHbngAzSLZNj5gF0BrctSPXJEOh0ty5QBbqk8qx0SZ5P4nFBCqNQx24ioAPcPnUO6jKQDtzlBXY6YkGhzRRMmvIsluLSKZ1Myr2XSijZr+NFbtgkXDlAD+aC/nLuHHFMxeqWqfOmK1ym5tY4QJeULaBLjWth64KkTABdmQqjkOZvqzAKTzaXIVQ9H1VPDTBV+xVJDuoylCrcyayzMwV2RXPryrb3nHPenJyaVCbuWHRAjnHOOMyR2hU93TLxWAnomCBZXKATgbMsgM5EpUtZoDMNDiaAjqQyFkbJql8WcumXTSyv4sOrRD+cs/mN6sCdSbDjjqez95xFt84GYNLm7CpgOjWy3HtbUDXNNXWiXwBxq18WB+aI45pKt0yeN10QJRHfJNCl0x+j/3ZAR4vDOleEwihJKRdPKUFhFJ20S3dNsaumhrqkooAXyiQ8KLlPBsFOF4YaZT1bVI1eLCVvsS5OztkMlNXr4F7fgkj296AIcoAlmCMcM+nOpc5bXD8XjE0BOoV4ukCnuw8da5wiA53JvejKVulSpq0DurScU+fEVBL09LcICONI9LEIdnm4dVnMJT1+425C7txDOZlIFSlSuolTAaQL0BogB+jDXBCDAUiUY8Rxs3LnErHzAjrR9E1aumXw2AEdPU5jAp3oNVo07dIBHVmuUIqTlEyla8oCi+1UTOo8MnDrTBZMcc6bnhphG4SiAG5R5uGUgWq+HsgJV79UcOUAPZgjtTWdakmYY2HWzzHGdkBHPteIQEeSSaArQqVLlspSGCUpt/m4k7J0AU/WtTMFdnm5dSbViKmgTl1yVR7Tcq9JSSVzhyPQVsqVA/RgjnCMC3OAFNBZd+dS41PcudTYYvFECqIkzzmgKx7QFXnrAlOVLmnPiQd0rNfCfZmZrxzUGVIIeKpwZxrs+GOqg50qUOWdgll2VSue0LeJTnrS+YbSqQmlexejA3JAfjBH6mfLnUueb0CgEwWkRgO6pIoKdEXaukBFjVDpkqRmX1NXyXsCSU2ZMgWe58V+Ntpoo/r5ZcuWYfz48ejXrx969+6Ngw46CAsXLsxxxnElK2qK9+ty7rhtBfbSqAjEUpmnSF/R5xHrY3B/ENr4Fcqc6e1lj5M/ESpVM+2dnLKU+4ZVQmH1S5UXLdqXk14Z/qRj+PQU0A6fWgSFCEak9EURdy6Wehh/Ln6Hn147l3DnWOe56ZYUoEu9Xsw5MNbPiVa4lAQ6v+aAjgd0rA3MHdARDzf9OrqowjV1qj9lVyGduk022QSPPPJI/XG3bl3TPPPMM/Hggw/irrvuQltbG0499VQceOCBeOaZZ6THqXjZrUFTde5EnSkRx073uWXhkpl8vV0KppMTWa7yZQEk+UHHdOPqMQ24crT2KuvmgHK7c4zxVdbPBf2i/2ZBER/AWJBFAzNWPFEI5M+dHD81tgM66nwAB3RZyDl1BVS3bt0waNCg+s8aa6wBAFi8eDFuuukmXHHFFdh9990xatQozJw5E88++yyee+455fEqFfKPCak4dzYdu6zcOqV4lOej4vw5OZVBDr5KrKTjJujARcV04+rjGHLlaO0pzlwKkkiplgVw58L50s4x3TnDBVFEtyxwQJcv0JFUBKCjzs0BXWH14Ycf4sgjj0S/fv3Qq1cvbLbZZnjppZdym08hnbq33noLgwcPRs+ePTF69GhMmzYNa6+9NubMmYMVK1Zgzz33rLfdaKONsPbaa2P27NnYfvvtifHa29vR3t5ef7xkyRKheSSBSM/1knPubDp2LMdL1a1za+GcspIDISdbol47FC4GQk4cQHfjQjFusIw7c6R2PGcOyM6dSzwWha9gDpR0S1ZMhfVzwWN+hcvkOd1NxVnxigx0touiAPytC1S3JNAFukbdusDmNdumU/fFF19gxx13xLe//W385S9/Qf/+/fHWW29h9dVXV5uAARUO6rbbbjvMmjULG264IT7++GNMnToVO++8M15//XUsWLAAPXr0QJ8+fWJ9Bg4ciAULFlBjTps2DVOnTtWeWxTyVAFPJmXQJNjpyHTRFBspmLQ50/arcxDqJCqxTWUtTMQpc6leO4QBLpQtkKMcV4E5QDPVkjCG6FYFQVuz6ZbMmAwIsFXhMj2uWDwHdHGZAjqh7Q0c0Fn/EtYm1P3yl7/EkCFDMHPmzPqx4cOHqw1uSIVLbBs7diwOOeQQjBw5EmPGjMGf//xnLFq0CHfeeadyzMmTJ2Px4sX1nw8++EB7njopmjIpmaIFVHipmFmmYdJjKvQpWAqmqTRcJycdZb2dgYNQsmjXjmjaJOmHq2hKJWudHCW9MpiDRIol5ThxvpwiKIChVMuYO1YTBjqtYiiMdEsRoEu+FCYKotgCOr/mUfuxzqWeswO6pgA6nooIdADgaRRJ8TrfnkuWLIn9RLM1ovp//+//Yeutt8YhhxyCAQMGYMstt8SNN95o8dmmVfhb1j59+mCDDTbAvHnzMGjQICxfvhyLFi2KtVm4cCEGDRpEjdHS0oLW1tbYjynprMGTAam8wY41vgoQlh2WZCtgOjk5lU9Grh1JgGPd6AiCHLWKJW29nArMAdIwF7aJx5B055Jr51ipkSrplooxVdbPBf30K1yKAF0SEIXTNCXWtjmgKxfQsZT1XnR5LZOoosutk/7pjDFkyBC0tbXVf6ZNm0Yc65133sH111+P9ddfHw899BBOOeUUnHbaabjlllusPd+kCpd+mdTSpUvx9ttv46ijjsKoUaPQvXt3PProozjooIMAAG+88Qbmz5+P0aNH5zzTrht9mT8wmbV2IimCvFTMrKp9UudjIa3RVcF0ElXR99gxIbfmMCepvO4C70dqeiWrPxUKKQ5eUqbXzRHGMbZ2LjGWzXTL4LG59XPJeKKpk6JbFqT6KQIda87pODzY4z12QEdrS5tDVyxyHx2gE1HZr0EffPBB7Au8lpYWYrtarYatt94al1xyCQBgyy23xOuvv47p06dj3LhxVuaaVOGgbtKkSfje976HoUOH4qOPPsKFF16IarWKww8/HG1tbTj++OMxceJE9O3bF62trZgwYQJGjx5NLZLCUjIN0hQYqMKdLbBTnYettXW0+csCouy6uixVqWafQpeXyv4BHpXbeNxJSDzHjSbBmyUlkKOco6aDlgDmgvZ0KDNSDCUZl+LOBf2i/za7fi4ZU6UgilS/JgA6U9sWkNqJAh1NZQU63n1t3vcDJtbUiWZlrLnmmhgxYkTs2MYbb4x77rlHbQIGVDio++9//4vDDz8cn332Gfr374+ddtoJzz33HPr37w8AuPLKK1GpVHDQQQehvb0dY8aMwXXXXWdkbFIaoQ7oycKdSbDjzctmNcyyFCHJY56Vipf7h2AjqUxrw9zvvcEl8W03E+J4sXRdOcAMzBHaGNt3jnDeuDuX6CcKdDJphmWrcMmaM29uDug65yG4F50DOjPS2URctt+OO+6IN954I3bszTffxNChQ9UmYECFg7o77riDeb5nz5649tprce2111qZjwknTybl0RTY5ZGGaSMNMh/wsg8LWTt7eTwnJ6eGk2KaEhfieLFlQI7WXqSaJZA9zBHb5+fOAdmmW6bOKaRbJmParnDJj+OArmgplzw1AtABIdSpzUUW6s4880zssMMOuOSSS3DooYfihRdewIwZMzBjxgyl8U2ocFBXZOkAnoxrJ7rOLkuws+XWyaZg0uPLbW1gQnmAUbXiES9YTo0rV/mygGIUMyFJCOLCuArnbMAcsV2WMEdqXxB3Lnmu7OvnUnEc0GWysXieQJfl1gVFATrb2mabbXDfffdh8uTJuOiiizB8+HBcddVVOOKII3Kbk4M6RcluJh5KFu6yBjvTKkvRkjzW1WUpGmBWql5TFAexJbdHnRNLwvAWivd+MgVyQL4wR5qXYiGUYD7FcOeCfvmkW0r1y6HCJfk877EDOlpb2hy6YjmgA+zuUwcA++67L/bdd1+1ATOQgzpNqbp3oi5P1mBXRrcuS/fNRGy3Ts4pL7n3nR1R94jjSeQLFhWQo/WjzDErmAMMu3MsmEue10jhpAGdCXeOF1Nku4JkTNV0y+R5W0CnC3MibRzQkZX15uIi8i0Wiat4vkb6Zfmvn00NdcmNvXVv5mXdO1HXrqhgR59LPm5dWVxCJyenJpCoQ85pJw1ygBbMiQJfYVItE31l4halumXynO31czLzJscSH0fXnSO14W1ZEPRxQCfajzdmVxuBzBXLVb9tFkopopoa6pJKbrCtCnkqcGcD7HTnYHI8mzLjvul/a9XI2xo4OTWlVFKbBfrYBjmZdjZhLpiXXXcueFzudMvkeVPr55LnbadbktqoAJ0q9NHm5ICONg4/jpNZOahjSNfFk4E7G2Cnur7OpFtXpBTMRltX1yhqhguBS5MsuWow5sQBHIjjxWhGmEv0t+3OpfoZSLfkxXQFUZCSA7q0st62IGhTXKCreD6qLv1SXitWrMCCBQvw9ddfo3///ujbt6/JeRVOOoAnCkUi6Zi6KYam0zCL5tbZTsE04uC5NXhWxLuYNePG466oi0FJunbWQA5QhzmVNXOEY1mlWqZiF8idS8a0nW6ZPN9IBVGA4gIdFdAc0FmRS7+U0JdffonbbrsNd9xxB1544QUsX74cvu/D8zystdZa2HvvvXHSSSdhm222yWq+hVAIeDIwY9K144FLVuvrZMcz5daZkAx8Fg1UnbrUbPDbDK5lKSW9pYFAW148AyBHbV8AmAvmpphqmTzPueEvozuX7FuE9XMiYxW1wqVUOwd0nW2KDXSAK5RS4TcJdMUVV2DYsGGYOXMm9txzT9x///149dVX8eabb2L27Nm48MILsXLlSuy99974zne+g7feeivLeRdCYaGV5Fo8dh+xN02FE9Or+MxYMnMSlejcjY9L+UPL4jmaUqURvvLJUM0GZzbkXtNiyK/5qR+qQjhkrZMLf5LjdPh0QCMUP0m1D9slwYmQZhkDOtJ8E8dSzzvZJzGu31FLb1NAATqh2OE/Ey+dX6PDV/Jc0p1j7T3H2kycVd1SJt2Sum8d41wqju8pA12t5jFfk+RzTT/2Y59RtQ4HdOTjlPYdvgM6J66EnboXX3wRTz75JDbZZBPi+W233RbHHXccpk+fjpkzZ+Kpp57C+uuvb2yiWcjz/BQwqO7pJuPeibp2uuvsVNfX5enW2ZbMujrbm427wirlk0tnbA5xYY0kEWeP8wbKxJUDiunM8eIbSrVMns/CnUueL1q6JW+cIhZEIY6jCHRUkCoQ0NGUNdCJfllYlHsV2/vUFU3CUPf73/9eqF1LSwtOPvlk5QnlrSjkqRUV6ewrCHcmwI43H5Ngl/WaNdmCKSS5rQ2cspDbxN1JSqLvF8YHPBXiADmQo7UvI8xx4qumWgZ99dfOJeeQd3XL5DhFT7cktSnClgWAAzr6OELNrMitqXOiSgfwROFOxLXjFVDRWWOnUhFT1n3L0q3Laq2cTFsZ8HbuW3ZyLpmTdcmCvsCbtBAgR2mnC3MA0mmWBuM3ojvHGzOr7QqCWK4gCiBX4TIYS7wtbR5BHAd0smr2NXXCULdixQr87ne/w6effooRI0Zg7NixqPAWfjWQVAFPFA50XTvd4imy42WpvMYti6oVj5iK4lQOubVvDSDRQim6EAeYATlAHeaI/TRhjtRGcYsCoHHcuWTfRkm3BOSBrsjr52htZd052jyCWGpAZ2v9XDCWUDOrKkv6Za1WwxNPPIGnnnoK77//fn0ngS233BJ77rknhgwZohRXmMoOO+wwvPTSS+jVqxceeOABbLXVVnjjjTeUBi27SGvxmO0Fi6mIFCJhcbRqIRPWc6GNRxuL9jxNFFmRe83F21ZyKgDj5JSn3BcnBhUtaMIobgIgVrSEWehEtOBJsl9UlEIs1OIn0XbEfnIFUII5CxRBEQW6RF/dQig0oGMVFEkWJrFRDIX/XBJtOYVcbK+fi978JwumhG2iagagY3xEOKBrYH3zzTe4+OKLMWTIEHz3u9/FX/7yFyxatAjVahXz5s3DhRdeiOHDh+O73/0unnvuOen4wk7dO++8g3vuuaf++NVXX8WJJ56IJ598UnrQwqginiZJkqx7JzKWaDqmimOXxcbkujKxvYHNoitSqZYS+8+5veqcknIXzQKLdUeWENeJA+juGq+/aVeO2jdbZ052DJYzFzxWS7UEyuXOpeZQsnRLUhtT6+ek2hWkIEoQq/GAzua9TdHTLzfYYAOMHj0aN954I/baay9079491eb999/H7bffjsMOOwznnXceTjzxROH4wlC32mqrYd68eVhvvfUAAFtssQW++OIL4YGKrqTDJAsJIeCJwp3IWruigJ1s0RTZtXU21cj71bm01eaV+0IgfwnBWyjO7ytTkKO05UIWqZ9lmAPSzlw8lplUy+R5U2vnkn2zKoYiHyv/dEugGOvnAAd0zHYFBjoA8DQKpXgWbk8ffvhhbLzxxsw2Q4cOxeTJkzFp0iTMnz9fKr4w1P3mN7/Bfvvth+9+97sYMWIE/v3vf2Po0KFSg5VJUciTubEXhbuigp3sWCZATQq0CloF0wFVucVbdO7kFBU1BZIkgZsa1XV1tHV9Rl05UrucYS7oH/23ugMlA0NSBU2cOyfcRiTdMujXfEBXlD3ogrGEmknHNamq56Oq6Lip9pMRD+ii6t69O9Zdd12p+MJQN3LkSLz88su4//778e9//xvrrrsupkyZIjVYWaWSoikCH6LpmDbBzlQapgm3zmYKpsx+dU5OJDmodxIBOEAD4gA5kKO1NwRzKZAjtMkS5oLH9lMtk+fL4M6R4xUv3ZI4TsHWzwVjibelzSOIo+bO8fqyxoy3MQ90LnNETitXrsQNN9yAxx9/HB0dHdhxxx0xfvx49OzZUzqWMNTNnz8fa6+9Nn7wgx8Itf/www/xrW99S3pCRZase2fKtcsK7KjjGUrDlBozI7dOdyySdF05mW0N3BYIZuT2mHMyKlJREoZ019XlCnKEuRUd5oL+aqmWydhFdOeSY+UNc4C9dEvtdg1Q4ZLXlzVmvE3jAV0Z96k77bTT8Oabb+LAAw/EihUrcOutt+Kll14S3h88KmGo22abbbD//vvjhBNOwDbbbENss3jxYtx55524+uqrcdJJJ+G0006TnpBNVSp+vfKhrEsjtcm4ANzx4vEKqKiAXdZrxmy7deQ55L+OL29Vqp6DGk25189JVEbSMhkxpECOcrxZYC55XtbZknLYFPedS54vuzsn0salWzqgy0oVaBRKgZ3533fffTjggAPqjx9++GG88cYbqFarAIAxY8Zg++23V4otDHVz587FL37xC+y1117o2bMnRo0ahcGDB6Nnz5744osvMHfuXPzrX//CVltthcsuuwzf/e53lSaUl6Jl7WUATxbusnTtVABINg2zKG5dFv2ziOmqWjpFVZT3gksV1ZfJwigACgtygMB6OUKsIsEckE+qJbdvgd050rFGSrcEygd0NmEuGE+4aWGubRVI7NVG6GtDN998M2655RZcd911GDx4MLbaaiucfPLJOOigg7BixQrceOONVPOMJ+Hn0K9fP1xxxRX4+OOP8Zvf/Abrr78+/ve//+Gtt94CABxxxBGYM2cOZs+eXTqgSyp08GT2LxPei05gjzteHNYebLL7yrHGo81TZs/5rPatk9mzTlRuvzqnosil3BZbREAKFaZmRn9Iiu4NR9lHLrWfXLKfwPHU3nLRtqR5R/vy9pgjxJLdy05krznZ/eZM7jknCnTSfTn7ziWLodhOt6zF5sPfW463Px1ATrfMa/2cAzrWWOUEurLoT3/6Ew4//HDstttuuOaaazBjxgy0trbivPPOw/nnn48hQ4bg9ttvV4ot7NSF6tWrFw4++GAcfPDBSgOWTbIOnqhzx3PtsnDssk5FzCp+FimYWbh62mvtJFy9asUjfuPp5ORkSTJ/fwKuHtWNY/WnrrUz6MqR2hnYy86mMycSXzXVUrpvgdw50nh5uXNBP3PplrS5ufVzvLGEmknHtaWiV78M9YMf/ABjxozBOeecgzFjxmD69On41a9+pR1XGuqaWTLr74QqW3LW2omsszMFdqbSMMnzFAeoIqZgktQIWxg0wnNwKt5FtSnEe82zgjjGOap7mGGKJXFcTZgLjpmpaEk8bynVMtlfB+aIcylpMRTiWC7dUqkvb9yuNs0BdEC5CqX06dMHM2bMwJNPPomjjz4a3/nOd/Dzn/9cqeplKFsppIVUmDIpkjYZlUxqpmhKpmoMlTRGWh/ZNEzd2DJzJ6V8ZpGCSZLs+0NElar5mI2uIl5AnJpcyRRKUloj0umU1H3kKP15qZXU9EpS2mOkbZheqZpiaTLNMjjGT7WknSOlKJpKtUzGFumrCnSyz0M2HTU5HvkxP5VStbqlS7eMzMsBnXFVPF/rx4bmz5+PQw89FJttthmOOOIIrL/++pgzZw5WWWUVbL755vjLX/6iHLupoS4qFcAThTuRuFmAHWvtmyzYycTXXi9n6V1JGsetq3NycuKKBl+d4gJcNAZvfZxhkAMIa+WibRnxhNbnZQRzolsUmIA50W0KRGBOdu1c7Hll4M7VGOMHx/jpliLVLVW2K6BBn0g70twB+XTLIgAd6TnLjNvVprmADgjctqrijy2n7uijj0alUsHll1+OAQMG4Ec/+hF69OiBqVOn4v7778e0adNw6KGHKsV26ZcEye5HJ5qWyU2nFEjHlE3FNJVil1UaZhbr8GyNIyrdCphurzq+8k4jzXt8p3zETKGMSqRSJhMSJVIrAbH0Sko7pRRLQizZNXOkNiZTLaW3GdBItUyezzvVkjRmFlsVAMXZew7I1p2jzSWIVQ53LhhPuGmhYa5Meumll/Daa69h3XXXxZgxYzB8+PD6uY033hhPPvkkZsyYoRTbQR1HMoAnA3e8tXY2wM7U+jqZuYiKNAfS89DdiNy08l6nZmJ8t6+dkxNbTAcOyA7iWP2yBjlSO4H1UnnDXHJONmGOdL5oa+eCY3x3LtXHUDEU7Xaa7lwwlmR7l24p2Ve5q7R00ihtpV+OGjUKF1xwAcaNG4dHHnkEm222WarNSSedpBRbOdHtqaeewpFHHonRo0fjww8/BAD89re/xdNPP60a0rpk0wRF0zNF0jJ10jFNpmJmmYYpGlc3XdO0SL87cqqmhck4ZS7ehdbJiSrBNXW8NtGUSmZaJS21krdOLtqeFJswF+L4jFiqWxPobk8gm2oZf6702Crr5nS3KTC5do6cWpl8HE+lFF07p7pVgUu3VOvLG7erTXMDHdBVKEX1x4ZuvfVWtLe348wzz8SHH36IG264wVhsJafunnvuwVFHHYUjjjgCr7zyCtrb2wEAixcvxiWXXII///nPxiaYtaJAIeosiW5bwHPuRNIx83TsZOekE1dUom6daAqmrWqZonKblTeu3O+1gcRaUydU+ZLTRsKNAyiOHK29qitHiEe6nug6TcQYBitaisSXqohp2ZkLYtqvbElqUyR3DihmuiWgt/8ca9x4Gwd0QDm2NBg6dCjuvvvuTGIreQ0XX3wxpk+fjhtvvBHdu3evH99xxx3x8ssvG5ucbXkVv/4j1l7cuePFoZ5TdOzocxFvK1MNMwu3zlbBlLzkKmCmVcS1gy4V1YkqEZcOHCeOFCcqTrETqiPHc9si82K2I8SjuXI6ThOpTRYVLXXdufh87adamnDnYo8NuXPEsSy6c1lXt1RdP6e7obgDusbSV199lWl7pdvmN954A7vsskvqeFtbGxYtWqQSsnCSATwRuOOlZLJieJ5PhTtqH+nU0mzSMIuWWpmXKrY3QMlALt3UjrIGW3exNSAJgNOCOB2Qo8xTaDuCaMzwYY0Oc/H4ammDRYe5IqdahmMmH8crXfKrVupUtiSBWlK67pxouiWtbSOmWzqgi8tm+uWUKVPgeV7sZ6ONNmL2WW+99XDppZfi448/prbxfR9/+9vfMHbsWPz617+WmpNS+uWgQYMwb948DBs2LHb86aefxjrrrKMSstAKwYSXSiiSllmp+NR0zDCGbDomtbBJQdIwif010iNtpGCSfk+ic7FVLKVa8YjfltpW0VNGndPmlIW4KZSheO8/RhxqWiWrn8H0SoD8WWaj+InIOHlWtCSdL2KqZXCMDWqibbLeSJzaNodiKLS5BLFcuiW9v1Z3bXmowFMsF6LSb5NNNsEjjzxSf9ytGxurHn/8cfz0pz/FlClTsPnmm2PrrbfG4MGD0bNnT3zxxReYO3cuZs+ejW7dumHy5Mn40Y9+JDUfJag78cQTcfrpp+Pmm2+G53n46KOPMHv2bEyaNAnnn3++SshcFHXHRNZVia6/48UUWWtXJLCTWXdGBK4ctxNwCuQqWjo5mZP0FgNRcW6apNbHMcYUBjlCbBGQC47pQ0kzwJxaTLkxSceaae0cq31Z3Dne2F1tigd0ecNcqNAxU+0LAEuWLIkdb2lpQUtLC7FPt27dMGjQIOExNtxwQ9xzzz2YP38+7rrrLjz11FN49tln8c0332CNNdbAlltuiRtvvBFjx45FtSq/RkcJ6s4991zUajXsscce+Prrr7HLLrugpaUFkyZNwoQJE1RC5i7ZvelE3DseDLFcuzzBTnQ+ebp1zSa3V50TSUV2SBteol+SqEIcq68MyNHaW3TliHE4LhZprKLBHDGm4S0KyG14j83AHJD9vnPUtgVz54J4+adbiqoZgc6UhgwZEnt84YUXYsqUKcS2b731Vt1pGz16NKZNm4a1116bO8baa6+Ns846C2eddZaJKdelBHWe5+G8887D2WefjXnz5mHp0qUYMWIEevfubXRyeUkG8Hhwp+Pa5QV2ummYNtw60ymYTk5OTsKi3QAJ3BgpQRyQK8gFx+zAHGkc2zAn0salWoZ9m9udA4qVbhmMKdxUOna6r3LXTGQi/fKDDz5Aa2tr/TjNpdtuu+0wa9YsbLjhhvj4448xdepU7Lzzznj99dex2mqrKc1BV1qbj/fo0QMjRowwNZdCSjQ9kwcKInBHAztaP1NgR56vecesyC6c6XV1oiI5cEVfo+bk1PQiFSUhiAlwYRyaVDYnzwHkgngCkFRAmBOZh2mYI8csTqolUCx3DjBT2ZLZp0nTLWVik/sqd81MJtIvW1tbY1BH09ixY+v/HjlyJLbbbjsMHToUd955J44//nilOehKGOomTpwoHPSKK65QmkxSl156KSZPnozTTz8dV111FQBg2bJlOOuss3DHHXegvb0dY8aMwXXXXYeBAwdKx69UxG/IReBONyVTJR3TBNhlkYapAzqmC6bkIXIBFQdrTk6NKi7AAXwQNOHGMcbJ25UjtuGkWJLalAHmxGLKp3eqwBypnXPn6PPpipdvumXQrnjr54L+Wt0zk+1CKVH16dMHG2ywAebNm6cVR0fCUPfKK68ItVMl5KRefPFF3HDDDRg5cmTs+JlnnokHH3wQd911F9ra2nDqqafiwAMPxDPPPKM8VrRUO++NagLu8gY78rjlTMMUUbOlYNqqvunk1KzyO3w9Fy6UKTeOMV4RXTnSeEog1iAwJzKuqVRLUru8YI42P1Mwx+zj0i2V5e4vyFq6dCnefvttHHXUUbnNQRjqHnvssSznEdPSpUtxxBFH4MYbb8TFF19cP7548WLcdNNNuP3227H77rsDAGbOnImNN94Yzz33HLbffnvtsUUBTxfuWP1V1tnJgJ3u+jrTKZNFKZhSlFRQm3IAqC/3+jnpAhzAgDhW35xAjtROxZULYsvPqQgwpxZTHuZIx4qaainTthndOd7YXW0c0KnK6/yfal8ZTZo0Cd/73vcwdOhQfPTRR7jwwgtRrVZx+OGHK41vQoXcTnj8+PHYZ599sOeee8aOz5kzBytWrIgd32ijjbD22mtj9uzZ1Hjt7e1YsmRJ7EdEYXomSyIbj7M24Gb1pW1WztqkXLS9zKbgpLbEmITxs96QnBif8jqoxRd77nmp2gCbmjs5FVXUa0d0s2+Wo0bbYBwBxFE3KKf1pYwbbv4c/nSN0fXTdcyr/8TnE28Xbngtu1E4KRZpvPRcyRtws8ZSiqG5cbjI80ueD+LyXm+yO1eLtSFvDh69sRdpA9A3EU9Kxp1LtiU9p3COSXV02NlInAWjWadbml4/Z7sgStGBDgDgVeAp/sje3P33v//F4Ycfjg033BCHHnoo+vXrh+eeew79+/cXjvHUU0/hyCOPxOjRo/Hhhx8CAH7729/i6aeflppLKKVCKbT1dZ7noWfPnlhvvfWw3377oW/fvtKx77jjDrz88st48cUXU+cWLFiAHj16oE+fPrHjAwcOxIIFC6gxp02bhqlTp5ImHGwhz3mji7h3POdOx7Uz4djR5qSzvs6ksnbrsnbhbGxC7rY1cHKyK+q1IyqBb+e5G5WzYkimj4k6crS2plw50rgm1suR4tioZkmcm4GKlqSxy17VktrWuXOMNs6dMyEP8o5btK+M7rjjDqVxQt1zzz046qijcMQRR+CVV15Be3s7gCAr8ZJLLsGf//xn6ZhKUPfKK6/g5ZdfRkdHBzbccEMAwJtvvolqtYqNNtoI1113Hc466yw8/fTTUtUxP/jgA5x++un429/+hp49e6pMjajJkyfHQHTJkiXxfSiibocg4OnAnexaOxNgp1s4RRSw8lhbpwpPeaR4koqluAqYTk7FFPXaQXHfQmUBcUC+IAfkm2IpEsfBHLudqjMn07ZZ1s6J9DddDCUYU7ipdGxyf63u1lV33RT72tTFF1+M6dOn4+ijj44B4o477hhbeiYjJagLXbiZM2fWy34uXrwYJ5xwAnbaaSeceOKJ+OEPf4gzzzwTDz30kHDcOXPm4JNPPsFWW21VP9bR0YEnn3wSv/nNb/DQQw9h+fLlWLRoUcytW7hwIXNHd9Zu8CkJAp4I3Km6drbBjiTTYCcikwVNTFbBZBWvcXJyalzxrh1ceAP4Tp4hiAuO5wNypLFVXDnSeErunsLaNVVgzaKiZXAsu3Vz1DEtFUIBnDvX1U483VJWzQZ0ZdMbb7yBXXbZJXW8ra0NixYtUoqpBHWXX345/va3v8X2cWhra8OUKVOw99574/TTT8cFF1yAvffeWyruHnvsgX/+85+xY8ceeyw22mgj/OQnP8GQIUPQvXt3PProozjooIMABC/K/PnzMXr0aJWnwlYIeIpwp+ra2QY7G5UgTbp1RUjBLGNRlUrVE7oYOTk5sUVcBxcqA4gLxqQdLw7IBWPw2zmYIz8OjpUL5qhtM4Y5Zp8c3Tne+F1tsnPnZOOT+2t1z002C6XoatCgQZg3bx6GDRsWO/70009jnXXWUYqpBHWLFy/GJ598kkqt/PTTT+sLyfv06YPly5dLxV1ttdWw6aabxo6tuuqq6NevX/348ccfj4kTJ6Jv375obW3FhAkTMHr0aLXKl1Uv+AHYF2JBuFNJySwy2JXJrTOZgqmqRqok6QCwcdVI79NcJfL3wbmxUoG44JwYdAVjiLfN0pUjxVJJsSTGKRDMiYxNOlbk/eak2xpItQzGVOjTQO5cMK5wU+nY9BjaIXJTnvvUyerEE0/E6aefjptvvhme5+Gjjz7C7NmzMWnSJJx//vlKMZXTL4877jj86le/wjbbbAMg2Fdu0qRJ2H///QEAL7zwAjbYYAOlSbF05ZVXolKp4KCDDoptPq4tA3CnmpJJS8ekwaAs2InORQfsRGTbrTMJlqrK6wba3bg7OWWoDj999RS4mTIJcaw+NkAuGIffLitXTrRNo8IcqZ0ozAV9XaplKOfOhf21uhdCnucp75dtap9tUZ177rmo1WrYY4898PXXX2OXXXZBS0sLJk2ahAkTJijF9Hzfl34XLF26FGeeeSZuvfVWrFy5EgDQrVs3jBs3DldeeSVWXXVVvPrqqwCALbbYQmliWWrJkiVoa2vDR+O/jdYWBtdqpNEA2afSBGMUI51GZtysvoklxjZ0AQ9iy99A0I9lm2JDHdfiN7OAnVQb1ryCmPkvhs/qYq56EVe5eH/jr8R4PInFixfHUu+bSfVrx492RWsP9neivNdYBeJY/YoEcqR4ItcCUiwHcy7VktWHNqeumOruHK8/b+x4u+YFOhvXjvCz+b//m4XW1lUUY3yNtdY4xvo1bvny5Zg3bx6WLl2KESNGoHfv3sqxlJy63r1748Ybb8SVV16Jd955BwCwzjrrxCZSRJhLyuPt8cVz7wScOxXXTjcdUzQd0kYapohE3LosC6bYXtsnKtFKmdWKRwU7Jyen7CVyQ2QD4ljtm+GLPeI8CXvMpePIV7MUHb9sMCfdViLVktY+GFOuPWtOQbxiuHNBu+YFOtsqU/rl4sWL0dHRgb59+8aWs33++efo1q2bElhqPYPevXtj5MiRGDlypBZZ5imv4onBXZXRpuLFq2ZGTzE2MKduIi656bjoBtmkTblFNyZX3URcdENykXmptLEdW+S5OdFVqeY9Aycnvmq1+E9Sfi39Ez/vxX5YfePjpjcET/aJHe/cODsKNqS2tLmQnp/MJuGkjcJrhHFF5kZ6vsx5Up63yHOJvwb015s1PvlYej0cKUNDZ/Pw1Jgym4JLbiAuu3bOxibiQUy2O2dzI/GsNxN3QBeXp/k/mzrssMOIe93deeedOOyww5RiKjl1APDoo4/i0UcfxSeffIJa4l1x8803q4bNTVGwo1Y103DuaK4dbd1cWRw7kfmZcsuyLJgiItWtDYq+vk1mfkV/LkWV23ewccVz63mfWaz+Jtw4WnvavEy6clqxMkqxFI+dXbp9Xs6ckbYlTbUEnDuXjqEdonAq0z51zz//PK644orU8d122w3nnXeeUkwlqJs6dSouuugibL311lhzzTWtLy7MWiHgacEdBewAOtyRwCqYh1iao2mwE5FqGqYqICq1yTAF08nJqflEcnS6zpmHOFa/ooGcaDzR+amkWJL6FWHttIO5cFyFPhpAVtS1c8G4Us2VxiDH0A7hpKn29vZ6XZKoVqxYgW+++UYpphLUTZ8+HbNmzcJRRx2lNGhhFKZVUv6YteBO0bUTXWenXelSEXRUK1gWza0zBoyKMOycGycTcu+j/CTyJRDvsyFriAuOFwfkqPEUQUplvRypnWiRmSKvmQv6mwe/4Lhz50Tk3Ln8VaZ96rbddlvMmDED11xzTez49OnTMWrUKKWYSlC3fPly7LDDDkoDFlIc542bmsmDOwnXThfsVFMEafFMpmEmZRO+bEo1RZFUBMX0Tbvbf84JcGm0upLZJy4qFYgDmgPkaO1MpViS2jUbzEm3dTAnJOfOFUdlSr+8+OKLseeee+K1117DHnvsASBY2vbiiy/i4YcfVoqp9AxOOOEE3H777UoDFlqhc8coisIsrELrxymkkh5DvIAJqZ2NwilKbQjjZTVWVmOTXlvbIhUTqRLeXzaLtlR4xYacnBpIvEIoQAAMyR9WjNi5SKERWpETWqGTKMzQCrqQ2vLmEn9uBNgSKGhCakcalzhnwjzU4/OLn5CeJ2leooVNTBdACfrbL4JCAjpWwQ5WqmVRC6GEcxCRrDvngC5bhdUvVX9sascdd8Ts2bMxZMgQ3HnnnfjTn/6E9dZbD//4xz+w8847K8VUcuqWLVuGGTNm4JFHHsHIkSPRvXv32HnSwr/SScC9M+nayayzU3XsTK6vK5pbl1VcU22cMxKXSxt0ahSJZEZwi6kwUtNNuHG09jIpnnm4cqS56MVXW7MnusbMtDNHHbvgzlwwLvVUQ7hzQdvip1sGcYyEccpAW2yxBX73u98Zi6cEdf/4xz/q+9C9/vrrsXOlKpoSddAU1s0x19zR+lHGKxrYpefBT8MUmVdWRUtMFUyxqaKDjYlUzWqVvWeRk1MZRXJ6QukAHKu/CYhjxi8wyOmMYTLFMjhWXpijxpWEOVafIsKcSAzeHOLtypFuGcQxEqY0KtOaOgCo1WqYN28ecSeBXXbZRTqeEtQ99thjKt2KrSzhTtC1k1lnlzXYiY6ZlErRFBVXLavtDcTi8tctmlxX5+SUhZx7rC+RDAIVFy44R+9nAuRo89IBOZm2RXDlaPPIC+ayWjPHbF/gdXNB3OZy52THYMcxEqZU8jxPY02dXah77rnn8MMf/hDvv/8+fD/+O/c8Dx0K34gr71MHAHPnzsX8+fOxfPny2ES+973v6YTNV9G1QZLplVS4Y7l2gumYNsAuqTzTJ7Ny60z0aUS5G3x1udeuCUVYfwWou3DBuWwhDtAHOVrsorhywRgO5oTal3iLAqAx3TmVcehxjIQpncrk1J188snYeuut8eCDDxrbHk4J6t555x0ccMAB+Oc//wnP8+qEGU5IhS7zkFf14FUr8GmfDiz3jgN3wq6dRDpm1mAnsr5ONQ0zKVtuHW9coT45r6srepqmk1nJurXu/WFfpKIdqTa8NEwFiGP1cyCnNhcdkJNp20wwx+1XolTLoG153LkglrFQpVOZql++9dZbuPvuu7HeeusZi6n0DE4//XQMHz4cn3zyCVZZZRX861//wpNPPomtt94ajz/+uLHJ2ZJXrdR/iGJUr6RVy6RWyaRV1xSsXmi6KmaqX0YVKlX+VpSqXCbGUakAqTKuqlSrRupUwKwwqrsKjW33cy8ybnHWQzaK8vpdNpp41TCT1SmTsEKrUknqSxuzfpxSOVOmEmYyPqutaPXK6NxI45CeM6+dahVL+jG5SpZFq2bJbG+4oqXtqpaAWKqlaXfOAZ1TVtpuu+0wb948ozGVnLrZs2fj73//O9ZYYw1UKhVUKhXstNNOmDZtGk477TS88sorRidpUyHYEd07nnNnwrWz7NiZWl+ntH5Nwa1LxVBw69Ix5FMws1xX52RWbm8+J9OibWMQnGN/LvA+E2SdOEDOjaONobtGjjZekVw52nHTKZaAc+bi5+j9grjN6c7JjsOPZSxUaVWm9MsJEybgrLPOwoIFC7DZZpuldhIYOXKkdEwlqOvo6MBqq60GAFhjjTXw0UcfYcMNN8TQoUPxxhtvqITMR4xv/pXgjpKSyVxrJ5COSSqgEjpSvHTELMEuKV4apq0Y3JgZpWCakiuW4uRUDol8oaSSStl1nnLcAMQx4+cIcrS2NlIsAT2Y061kSWur1N7BnPA84m3LtXYuiGUsVOmls9+c7X3qDjroIADAcccd1zWHziVtVgulbLrppnjttdcwfPhwbLfddrjsssvQo0cPzJgxA+uss45KyPzEKYxiGu50iqiIuHaiYJeUShsTxUxMbDNgAvx4McX6uHV1eakMrmiWv0Od2GV47YomUnogoO7CBecY/RifkWUDOZmxiubK0dqWGeZYfVRhLjjPOGcJ5njziLeT//x0QFc8BdUvFZ06y9Uv3333XeMxlaDuZz/7Gb766isAwEUXXYR9990XO++8M/r164c//OEPRidoVYz0Si7cCaZYSrt2GYGdauGUpHhpmCpwlIVbl5SKE5meJz8Fs+ySSV104OnULKr5egAXnGecywniWO1FQY4WQwfk6G1Fj+m5crS2uimWRts3AMwBje3OqYzFjmUslFMOGjp0qPGYSlA3ZsyY+r/XW289/Oc//8Hnn3+O1VdfvXybj7OOy8CdKdcuZ7BLygT88KDMhltnwo0wkfpJbqMGQ6bTNIvi2BQt/TSPNXm2X4Oi/O7LKh2AA9QgjjWuCZCjwmMGIBeMl58rJ9vWwRzpPPO0c+cMf+HpPq8p8jt/VPvmINL2cADw/e9/XzqW1j51UfXt29dUKLtibE1gHO5KAHYq6+tMFE1JyoZbl1QW6aWqUr2pr1a81A0H6fdhE1SqVfINRlGcvWpF7Iai6NJ9PR3YiYuWfhmc4/TlfIGVF8SxxtYFOVpbUZCjzS1vV442hyBGduAXnLMDc6x+wTlO3wLCXNC2nO6cE0esKlYifS0qi+3hXEHrUOFWA7TtBiiuHnMbBNIYyf6krQ9I81Dc8kCkPH9yqwMT2w8k58bb4kBkKwX5OcUfp+ZkYEyRbSLSfbSHdSqY3O+0OcXbygAAdYsBILgJNbmdQbIPba60OdDmzRtXZsxwGwKZrQhqNfax4Dh9iwHalgQibUlbEkTnEY/hW9mWQGZrgmi/9Ph8d05newIWjHXUzG5RkNU2BcE8pJqnxjMt9+UbQ6QPZZkfi8piezhjTl0ZRdxHDmAXLwFSrpmUa6eTjmnIsVOpiGkiDTMp3hiybp2J7Q3SczRffZPchu+yFMXZApyr06hyv1cxEWFKIIVctRImc/2dgmOouz5OdlzddXK041m5ckA5UiwB89UsuX01nTmgOdw5lfHEYhoP6ZSTstgerqmhDmAULgHMwp2pdEzKlgcmwC4pWbDLomhK1rIBq1mqaOvPslaRwFZFMvNX+d2aeH0c2PHl+3pplIB5iGP1M5FWyRrbJsgFx+2tlWPOw8FcJHbjwFwwD+kuWuOJxc0kbGOpROmXWWwPp5Q0NH/+/HruZ1S+72P+/PlKE8lbYRok0b2TTMskpmRKpGOKtEvGE0n/4qVAqqQS8tI9ddMwpftznyOMK6sUzEpVYTII1tWZVIX0/iuZGuE5OBVTpBRKXholK02RlU4p2o85F0oqqEw6J31cdmolLb2SdIyWXhm9YealV9JSLJMipVhS58FJsRRtH+2TPk5PEaSlWTJTJXNMswTKl2rpgK7E8n2N9Ev1392ll14Kz/NwxhlnCPcJt4cDUN8e7plnnsFFF12kvD2cklM3fPhwfPzxxxgwYEDs+Oeff47hw4crLe7LRZQbPea2A4BQIROiayeYjkkcX6CAStoZS19E+VUi5dIwm0G2UjCzlGixFN155umk5f0aF0XOrcterBtL7UqYig5eHm5cMK5+MRZZp6oRXbngnLniJ8Ec6P24fUvszAXt7bpzqmOKxc0kbGNKhvpJfRX04osv4oYbbsDIkSOl+rG2h7vjjjuU5qIEdeFu50ktXboUPXv2VJpIbmJUv5SCO0ZKprF0zIKCnW4aZtZr63jbGxQlBbNs6+qyVNHSSkWqhWYBQnm+Dg7s2BJJJdcBOF5/WYhjxWs0kKO1zxrkVPqopFjy+pUB5kRjAcVOtVQd0ykjWU6/XLp0KY444gjceOONuPjii6X6ZrE9nBTUTZw4EUBQbvP888/HKqusUj/X0dGB559/HltssYXSRHJX1LXT3TAciIGWlGtnCeySsg12jaZm2IhcR25bgy7ZeM6mxmj0v1tV+TUPqCaPCfRhnmf3twFxrD5lBTkgP1eO2ccyzGW9zxyQL8wF7RsP6Nznr30tWbIk9rilpQUtLS3EtuPHj8c+++yDPffcUxrqjjvuOFx99dX1dXVAsD3cV199hQkTJuDmm2+WnrsU1IWVWHzfxz//+U/06NGjfq5Hjx7YfPPNMWnSJOlJ5CbaOhtGhUqAkBZJaEtLyeS6dpR0TNNgl3fRkrK5dVnskydUFVPAqcnLzXE3/Hak+vs1CXYAgAI5p3mL92WwrovHrJKpAHGsOWUJcezj5QA5lT4qKZZAMWEuiM9fMyeiRoI51XGdMpYBp27IkCGxwxdeeCGmTJmSan7HHXfg5Zdfxosvvqg03C233IJLL700BnUA8M033+DWW2/NHuoee+wxAMCxxx6Lq6++Gq2trdIDFk4Mh056+4FkWxnXjuMCEsGONJ4G2BUtDbPs4oFkliJtQq4jm5uVOxVTlQqABvr7NCUTaZg2IY7Vr1FBjjmnkrpywVw0+japMweUB+jcl6YKMgB1H3zwQYxvSC7dBx98gNNPPx1/+9vfpJedLVmyBL7vw/d9fPnll7H+HR0d+POf/5yqWSIqpTV1M2fOVBqs8KK5bqLFTMK2Kq6dCtiRxis42MmoiPvWxebHea1UlOW6ukYplqL8/DXB1OS6OtnnkLdb5xQXqRJlcJzfl7vVQQEgjt1H9rgZkGP1KeJaueBcsdbLBec5/XOAOaA87pzq2E6WZKBQSmtrK9e0mjNnDj755BNstdVW9WMdHR148skn8Zvf/Abt7e2oVsklzPv06QPP8+B5HjbYYIPUec/zMHXqVKWnoLxP3aOPPopHH30Un3zyCWqJF1DFMsxDXqUCr1KBn3wDsOBONSWT4trJrrMrA9ixpFs0RUemUzBNyKUwmpXO62lzXZ1NObDLRlkDHG8M9SqZcm5c0Ef2eHlAznSf4JyDOVE5d86pjNpjjz3wz3/+M3bs2GOPxUYbbYSf/OQnVKADgqxH3/ex++6745577kHfvn3r53r06IGhQ4di8ODBSvNSgrqpU6fioosuwtZbb40111xTuUpLUeR1LhoRgjvZlEyOayeUjkkAu2C+jHV2GYMdS1kWTSlbCqeJFMwir6uTkWyxlDI8Jx3ZcutUxnJiy68hVihF5G9aB+CC82YhjtVPFuKCc8UDuSBWeV25YC7M0w7meP2cO5e7rKbuW6p+udpqq2HTTTeNHVt11VXRr1+/1PGkdt11VwDAu+++i7XXXtsoQylB3fTp0zFr1iwcddRRxiZSBOnCnZRrJ5uOqVIZM8PiKSbTMLN062wXTLGVgiki0+vqSHJOY1pFfU0c2JkTL8MnS4Dj9TcJcfxzjQ9y3H4FXC8XtOGcLwnMBX2aE+iKei1hqV5YKyqbL5/lLQ109Pe//x29e/fGIYccEjt+11134euvv8a4ceOkYypB3fLly7HDDjuodC2Wqh4FlvThTihFEuCnY+pWxtTY7iDPNEydvkVz63hScu9yWFdXpGIpRV5XJxXPolunMp4TWyKfdyKfRaouHKAGcUE/uePBOXkoyxvkWP1sgxyvb9auXDBG48McUH6gC1VksCMCXN7KEeoef/xxqfbTpk3DDTfckDo+YMAAnHTSSUpQp/QrOeGEE3D77berdC2mQrhLbHEQrrkjtucc8ype3blLjRNVok2Yjhk7T4qTGIs5v8R51h+iV0kCbiIU5zzrXDI2ex6Jx55433Qs3nMSj6UiE+NV6OnZUm1sqZJ8T1odW71v8s8vjzlwY2v+nvP83TSKfHhEoAvvJ6I/6TZe6ocVI6lazYv9iPYN3UWSy0g7Hpzz6z+x4x3xH90+HTW//iM8tw6//pOeN7+fVB/Kc6rPv4MOdLy+pNeD1J9+XsyZE9maoAhAx3u+zL6c11J2HkVQ3vBUqZB/nPQ0f/58DB8+PHV86NChmD9/vlJMJadu2bJlmDFjBh555BGMHDkS3bt3j52/4oorlCZjXaSbG6IbRnDuTLt2BtbZyTh2UZlMMeSlL7Kk47iZdOtcCmZ2oq2ro6mI6+ryduvKOmZDSfDLYP0Nx3XSMFXP2XHjAHuOnFa/grpyQRtuE6POnGi8etuSunO688hCUYjKwrlrFEjz/Rp8X+2N4FtO8RowYAD+8Y9/YNiwYbHjr732Gvr166cUUwnq/vGPf2CLLbYAALz++uuxc6UrmkKqOAnow51KYZPEPGTX2cmAnW7hlKhk0jB1iqbwtjhg9pVcW2dbeadg6shEPJuQUaQ0UlWZgF0HduZkZq86XQBUPacGHg7k5PsGc9LrH7ThNnEwp6Gify42CoBlIgNbGtjS4YcfjtNOOw2rrbYadtllFwDAE088gdNPPx2HHXaYUkwlqAs3IW8omYA7WddOoIiKcbCLSKdwCm99XVQmi6awVGS3zlYVTFU12rq6ImxtIDMHFcAyBXZA8W9iiibaPnVd59n9RZz8Roe4ICZjvAKBHJBtBUuhGIZADsgmxRKwD3NA8wGdE08aa+qslegM9POf/xzvvfce9thjD3TrFuBYrVbD0UcfjUsuuUQppjLvP/XUUzjyyCOxww474MMPPwQA/Pa3v8XTTz+tGhIAcP3112PkyJH1zf9Gjx6Nv/zlL/Xzy5Ytw/jx49GvXz/07t0bBx10EBYuXKg0llfx4JHWn7HSMmP9K+k2yXaia+2Sc4j2Ia2z44xBPc9ZX8daByezvi65Bo619i49B/qHapZr64omlbVPbl2dHVVI62pzkKnfdyP/rrIUaQ1dei2bl/oRiROPkf5hnY+f82M/SdHWuCX7yvSjrY9LzjUdU2+NnGy/6HMkKVwnx1srR5PoWjkb6+UA8TVzovHq7RXMEZ11cwD/tVWK6YDOyaJ69OiBP/zhD/jPf/6D3/3ud7j33nvx9ttv4+abb0aPHj2UYird1t5zzz0YM2YMevXqhZdffhnt7e0AgMWLFyvTZai11loLl156KebMmYOXXnoJu+++O/bbbz/861//AgCceeaZ+NOf/oS77roLTzzxBD766CMceOCBWmN6VUG4Ey2mQgI7zeImeYId61wS7GJtPcY5g0VTWHFlwC31OkiAqYqS4ykVUBG4Ga9auGGXmTttT07ac8kCVG1BmczrogpWJsHOwZ2YRIuY2AA4HYhjFThRLXLCKnRSNJAjvT6iIMcremKi8EkjwlzQr1junFMDifZNm+hPDho2bBhGjhyJ73znOxg6dKhWLKXb1IsvvhjTp0/HjTfeGCuSsuOOO+Lll1/WmtD3vvc9fPe738X666+PDTbYAL/4xS/Qu3dvPPfcc1i8eDFuuukmXHHFFdh9990xatQozJw5E88++yyee+45+cFS4KQHd7w2ZQU7GVBiARivGibrnIzTx5JJt85kpVBRmbuBJ8UWu6EviksFsEEo6yqYwq9XicAunIODO7ZI8MarRKkCcKQ26fP2IQ4w48YlASIrAEw+19Rz0QS5YG52XTnRSpZFg7miAp1z6bKR9etJiaDu66+/xvHHH49VVlkFm2yySb3i5YQJE3DppZcqxVS67XnjjTfqi/qiamtrw6JFi5QmQlJHRwfuuOMOfPXVVxg9ejTmzJmDFStWYM8996y32WijjbD22mtj9uzZ1Djt7e1YsmRJ7KcuArSpwp2Ka5dKx0zCYGJcbbBj9FXd6kBnmwPW+DJpmKx+Jt0628o7BVN3QbaDA3kVAezCeTT774957YhI5N5ABeB4LhwPxGQgLtk/qTzcOO2+HJBigVy0P/W8AVcuaGPflZOJWW+fM8w5h674Cq8buV0/SgR1kydPxmuvvYbHH38cPXv2rB/fc8898Yc//EEpptIt26BBgzBv3rzU8aeffhrrrLOO0kSi+uc//4nevXujpaUFJ598Mu677z6MGDECCxYsQI8ePdCnT59Y+4EDB2LBggXUeNOmTUNbW1v9Z8iQIelGunAX7ZeEO8OunVetxOFOBuwk9rCTcdbySMNk9TPlAvLmoOvWNVIKpozKkIKZl1sXtC8G2AHI9wKds2jXDhsAF7RRd+F0+7MgLjn/dFy6G5dl3+RzJslmemURUyxlYtbbK8Jc0Ff/i9GsYc65dOrKHeKSIn2wyvxY1P3334/f/OY32GmnnWI7B2yyySZ4++23lWIqQd2JJ56I008/Hc8//zw8z8NHH32E3/3ud5g0aRJOOeUUpYlEteGGG+LVV1/F888/j1NOOQXjxo3D3LlzleNNnjwZixcvrv988MEHAMShjdouKtGUTMZjrXRMg2AX75d8LFY4Jas0TFpMnsrs1iWVZQqm+BzS75m8yixnlYJZVlWqxSqYU2bRrh2A+H2B6L2DaRdOtr8MxOm4cbJ9k/3J5xsT5MoOc2UAOidxJQGuEBBXYn366acYMGBA6vhXX32lvD2c0pYG5557Lmq1GvbYYw98/fXX2GWXXdDS0oJJkyZhwoQJShOJqkePHlhvvfUAAKNGjcKLL76Iq6++Gj/4wQ+wfPlyLFq0KObWLVy4EIMGDaLGa2lpQUtLC/V8CGw+d9+4RDvSNgipLQYS2x8ktzFIPJbdRDy25YHMdgcae9hFlcU5Vil4mX7ZbZ0gvkWDipLPw2a5e9GtDaRiFng/NN4WDSLbG4hu8yD7Ouq+bkXcuL1sol07ajUQvxIV+f2K/E6NlMDnxGBtNRDE54zPec/r9Of2FXgNdfeTA/ivoejfp+jfvektCWTj1ttrfN6b+qx3n135qrTAppNGaTn9cuutt8aDDz5Y56YQ5P7v//4Po0ePVoqpBHWe5+G8887D2WefjXnz5mHp0qUYMWIEevfurTQJnmq1Gtrb2zFq1Ch0794djz76KA466CAAwfq++fPnq70Aia/xZeCO2Yaytx13X7sI2AEQArBgPnbBjgVErP3ZWHu/yQBY7JzEhuQy4KYDMjb2rEtKBACqFY97I2dT1Sr5xov2XJRB1cDryx2jwGAHuBsk0xJ1MGwBnEicIkOcUP+CgJxwHMMgBzQHzAHu88q2SgtwJJUI6i655BKMHTsWc+fOxcqVK3H11Vdj7ty5ePbZZ/HEE08oxVSCulA9evTAiBEjdEKkNHnyZIwdOxZrr702vvzyS9x+++14/PHH8dBDD6GtrQ3HH388Jk6ciL59+6K1tRUTJkzA6NGjsf3226sNGIJd5NNMBO6obTiunSjYBe0TAAZ0neeBXWSuNsAuqiTERJWEsNi5SEyW65ZyygRj8s4xnUXOZuRZK3lzLwI4Qm00NhjPwtVTlQ78mHDrpMZTADtA76bJwV22EnZsLAEcUHyIE4rBeQ48iBOJAdgHuWDMYrhygP5ndtmBrsjZJCbVUPBGk+9rQJ3d98BOO+2EV199FZdeeik222wzPPzww9hqq60we/ZsbLbZZkoxhaFu4sSJwkGvuOIKpckAwCeffIKjjz4aH3/8Mdra2jBy5Eg89NBD2GuvvQAAV155JSqVCg466CC0t7djzJgxuO6669QGi1WZlIA7mZTMVHqlQDomDcCS51lglzwvA3YRsZ0vOmhFwS7vNEzRfjJx0nHZgCjr1uUFRzQVJQUzr5RCk2mYgNrraeI1dHBnRiJVEUXjcNsYALhgLN44ehBnIoYJN040jimQC9oJNSuUKwcUC+aAfD+XGgXsigJu0XXdng9gZW5TKbTWXXdd3HjjjcbiCUPdK6+8Env88ssvY+XKldhwww0BAG+++Saq1SpGjRqlNaGbbrqJeb5nz5649tprce2112qNU1fKAROAO9GUTFXXTmadnQbYxcSIGb0BZa0nE4U3G2mYwv1K5NYllQScoqRgygCLbAome1x6H96cZICMOYcSgB3g4M6UTMKbaDwTABeMlT/EBW3spFUCxQc5oDlhDijGZ5GJrAgbKgq4RVWY4lx61X3MzoUg2rY4JLW2tkrHF4a6xx57rP7vK664AqutthpuueUWrL766gCAL774Asceeyx23nln6UkUQgbgTsW1k1lnxwS72DzEwE4GFllgFxVrfV2snWIaJm2spBrRrcuqYIpoCqZOqqZJ5bW2znQaJpAv2AHxC3ERbqrKolqN/HrJ/F5MAVw4H/ZYdkBQaC4Fc+NEYwXtxOIFYxfLlQPM3LM2KtBFlYQmm5BXRGBLqjAAR1LB19T16dOHW9nS9314nocOkQ/ChJTW1P3qV7/Cww8/XAc6AFh99dVx8cUXY++998ZZZ52lEta6wo2/U2ADcOGOl5Ip6toR0zENFFDJAuyiUllfx1oLJwpoLHBqRrcuqaK4dSTR5mbLreP2FQBU02mYgDrYAWZvNhzgiatW81ET3OpE9LU0BXDBmMWBuKCNA7mkVL4gajSYA8rxWVMG0MpKhQY4kgoOdVGDLAspQd2SJUvw6aefpo5/+umn+PLLL7UnZVspWAK4cGfEtaOlY8qss7MIdqKFU0ysrzORhilVbIUJpubcOl3ZLJgiPKccCqZk5dblkYYpMi96v2zShZIX8jLceOWtPOAtGNcMeJmMZRPigPKAHOBgLhbbfa4USqUDuBLq6quvxqxZs9Da2opbb70VP/jBD5hbrslKaWveAw44AMceeyzuvfde/Pe//8V///tf3HPPPTj++ONx4IEHGptc5kpsGB46d6k2UVUqXYAHpDcmT2xezty0PDV+4tdR9cj/BiC6mXhsg3LS+KR4yZiRc6zNnFkbk8fbRf7N+LY7Go89Lv2caj/mucSc5TY2Z/dNzldl82xT3ypmscE4bW5VysVE5blk/a1q8k+KOg/C68dsr/HaZr0RbKUKeO6CXxdvI28gvZk3bVNvoGsZCHeT7cim1KKbdVuJVaNveh4qugE4C+iENvHmvPay8YJ27OcYH198c3Cga4NwGaCTHSPWV2NZUTyOA7pGVaWa/jE+Rh6blJM+TGV+MtYDDzyAr776CgBw7LHHYvHixUbjKzl106dPx6RJk/DDH/4QK1asCAJ164bjjz8el19+udEJWhGhMAmQSHOMnAeQ+mqdlXJJdO1U0jFZBVSycOyiojh2ooVTRNfXqaZh0uKlzik6gEVy65JSca1IKZim3bU83bqsi6aIrq+z5dh19S/HQv9GkkwqcxYOUC6OniEnTjQWYN6NC9oKN7XiyKmME+tr6PPWfX40lmw4cIVJUa35oC0bEuqbsTbaaCNMnjwZ3/72t+H7Pu68805qQZSjjz5aOr4S1K2yyiq47rrrcPnll+Ptt98GEJTlXHXVVVXC5afkN+OycKeQkqmcjilSQIWxl10K7JLPWxIUdQunmE7DzKJoSlZr64paMIXcz3zBFBtr6/hzKDbYAQ7uiqxazUcHI8sgK1gwXXHRVColkB/EycQM2krEVQAsm+mV9f4lgznn0mUjm+mThYG4pHwNx83Cmrrp06dj4sSJePDBB+F5Hn72s58RC6d4nmcP6kKtuuqqGDlypE6I/EVy4QzAnZJrx6qOyVhnJ7omLrVBOdUtlN/DTrdwiulqmM3u1hWlYEpR3Tqx2PmBHWDmtYteeB3gmZXs7yYLeJOJa9KFA8xDHJC/GxfMwQ7IqY4V62/ws9V9PpRHtte+FRbgSqgddtgBzz33HACgUqngzTffxIABA4zFl9p8/Oc//zlWXXVV7kbkOpuP21RsDZsq3FFSMnkplynXjpGOydzPzjbYCW51oLt/nek0TOfWqRdMaVa3TlQyYAfI3ciZcO26YjnAM6VaDQDlxipveJOJK/M+yBPipOM6kJOI5z4Liqi8ipZkAXC6a/GlpLM2zsKauqjeffdd9O/f32hMqc3Hw/VzyY3Io+Ltv1A0EdewAdR0x6APK+WR4doppmNy19nlDHZRiYCdyvo602mYptw6GUfQuXUZxddw60xVw5TZw07VtQPMvY557sPUCKp1+KihGJAhBYaGXTiZmEB2EBe0l2peKpADsvkMzevvXnU5QCOpCJUmrQGczbdZwdfURTV06FA89dRTuOGGG/D222/j7rvvxre+9S389re/xfDhw7HTTjtJx1TafDzrfRasiVB5kpnuGHkslJIp4Npx0zFF1tmJ7mWXEdixXTA+2KmsrzOdhila8EVmbJ6cW2fOrWsGsAPMw11XXPLfiIM9OWUNFlkAHNAcEAfYBTnV8VIxGgjmomp0sCsCtIXKtDKyTRdORCVy6u655x4cddRROOKII/DKK6+gvb0dALB48WJccskl+POf/ywds2i/DvsibCuQSstMbi3A2gYhthVAevuDrnMe4lsPJM4x5kccS3TLA9p2B4w/epFY0WmJlviPlvcX3eYg3j86Jr1PNJ6NLQ7i/fzE4/j55BYHukpeSEQ+zKsW8uVpr7vsxUb14qR7URPdnkB0u4Mwpuy2B/W+FTsX02hJareuokuy1bBJ2wewbvhl4ie3E+CV709uLSC6vYDQtgCKWw0IbSou+FrH5yP2eielsgUBaUwdZVVhvQhAFyrLcvpZirQdQNbbAwjPLfGZbfJzO7zuRH8Kp5pP/wDl/tj927j44osxffp03HjjjejevXv9+I477oiXX35ZKaZSoZRp06Zh4MCBOO6442LHb775Znz66af4yU9+ojQZ6yLBCivlMXKeu71AtK2Eayeajqm15YGIY8dLOeU4dlmtrytqGibtefDi8Po2ultHE82tY0nnm1+RFNEsHLswLqD2rX70omr5S0anhFT3E5NrLzdGVg4cIP+3pgITttw4IH9HDsj2b7hIMEcSDYSydvPKBpShsv6SzRSwVaoeKpRsqWbXG2+8gV122SV1vK2tDYsWLVKKqfRru+GGG7DRRhuljm+yySaYPn260kRyU8IxU3Lu6m01XLvIcaZrF5kXcRzCnMjzEXDsWC6CpGNH25hc1KmixRJ13kTdtCzcOl6corp1WpthE947sm6dyobkrAs073UQeb4yjp2MaycTm9q/yN+eNphqNX3XjensGXDfTDpwgJwLRxpDRHm5cXk6ckB2rlxX/GIDHUsirpjOT9FFct6y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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "from mpl_toolkits.axes_grid1 import ImageGrid\n",
+ "\n",
+ "# Set up figure and image grid\n",
+ "fig = plt.figure(figsize=(10, 5))\n",
+ "\n",
+ "grid = ImageGrid(fig, 111,\n",
+ " nrows_ncols=(1,2),\n",
+ " axes_pad=0.65,\n",
+ " share_all=True,\n",
+ " cbar_location=\"right\",\n",
+ " cbar_mode=\"single\",\n",
+ " cbar_size=\"5%\",\n",
+ " cbar_pad=0.25,\n",
+ " )\n",
+ "\n",
+ "# Add data to image grid\n",
+ "i = 0\n",
+ "for ax in grid:\n",
+ " if i == 0:\n",
+ " im = ax.imshow(result_s[0]*100, cmap='Spectral', aspect=200/70,extent = [500, 700, 0, 70])\n",
+ " ax.set_title(\"s-polarization\")\n",
+ " if i ==1:\n",
+ " im = ax.imshow(result_p[0]*100, cmap='Spectral', aspect=200/70,extent = [500, 700, 0, 70])\n",
+ " ax.set_title(\"p-polarization\")\n",
+ " ax.set_xlabel(\"Wavelength (nm)\")\n",
+ " ax.set_ylabel(\"Incident angle ($^o$)\")\n",
+ " i += 1\n",
+ "\n",
+ "# Colorbar\n",
+ "ax.cax.colorbar(im, label='Reflectance (%)')\n",
+ "ax.cax.toggle_label(True)\n",
+ "\n",
+ "plt.savefig(\"w_coat_reflectance_s_p.png\", dpi=600)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e777fe08-bee7-445c-9214-1a4bace8f1c6",
+ "metadata": {
+ "id": "e777fe08-bee7-445c-9214-1a4bace8f1c6"
+ },
+ "source": [
+ "### **Discussion of Reflectance Results**\n",
+ "\n",
+ "\n",
+ "\n",
+ "#### **s-Polarization**\n",
+ "The first heatmap (on the left) represents the reflectance of the thin-film stack for **s-polarized light** (electric field perpendicular to the plane of incidence). The key observations from this plot include:\n",
+ "\n",
+ "- **Reflectance Trends**:\n",
+ " - At lower wavelengths (~500 nm), the reflectance is higher for near-normal incidence (small angles) and gradually decreases as the angle of incidence increases. This is visually apparent by the transition from a light green at the lower left corner to darker colors at higher angles.\n",
+ " - For wavelengths above ~550 nm, the reflectance remains relatively low across all angles of incidence. This is indicated by the uniformity in the darker red and purple regions of the heatmap.\n",
+ " \n",
+ "- **Angle Dependence**:\n",
+ " - As the angle increases, the reflectance generally rises for wavelengths below ~600 nm. This behavior can be seen in the color gradient from the blue/green regions at small angles to the red/maroon shades at higher angles.\n",
+ " - The most significant variation occurs for wavelengths in the range of 500-525 nm, where a sharp color transition occurs, indicating higher reflectance at lower wavelengths.\n",
+ "\n",
+ "#### **p-Polarization**\n",
+ "The second heatmap (on the right) shows the reflectance for **p-polarized light** (electric field parallel to the plane of incidence). The trends for p-polarization differ from those of s-polarization in several ways:\n",
+ "\n",
+ "- **Reflectance Trends**:\n",
+ " - Similar to s-polarization, the reflectance is higher at shorter wavelengths and for near-normal incidence. However, p-polarization shows a slightly higher overall reflectance in the shorter wavelength region (500-525 nm), as seen in the more pronounced blue and green regions.\n",
+ " - Above ~600 nm, the reflectance remains consistently low across the entire angle range, much like in s-polarization, which is reflected in the red-to-maroon shading.\n",
+ "\n",
+ "- **Angle Dependence**:\n",
+ " - For p-polarized light, the reflectance behavior at small angles and shorter wavelengths (500-525 nm) shows a slightly steeper rise compared to s-polarization. The blue-to-green transition occurs at smaller angles in this case, indicating a more pronounced increase in reflectance at these angles.\n",
+ " - As the angle approaches 70°, the reflectance tends to stabilize and reduce, particularly for longer wavelengths.\n",
+ "\n",
+ "#### **Comparison of s- and p-Polarization Reflectance**\n",
+ "- At **shorter wavelengths (500-525 nm)**, both s- and p-polarization reflectance exhibit higher values at normal incidence and increase with the angle of incidence. However, p-polarization shows a steeper increase compared to s-polarization at these wavelengths.\n",
+ "- For **wavelengths above ~600 nm**, the reflectance remains consistently low for both polarizations across all angles of incidence, though the p-polarization shows marginally higher values at lower angles.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3878732b-124a-4b03-8d3d-8df5703af4a9",
+ "metadata": {
+ "id": "3878732b-124a-4b03-8d3d-8df5703af4a9"
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "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.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/examples/example_4_50_50_beam_splitter/50_50_beam_splitter.ipynb b/docs/examples/example_4_50_50_beam_splitter/50_50_beam_splitter.ipynb
new file mode 100644
index 0000000..eb0716e
--- /dev/null
+++ b/docs/examples/example_4_50_50_beam_splitter/50_50_beam_splitter.ipynb
@@ -0,0 +1,33 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3ff6ab01-d66b-49b9-ae69-181e820227e4",
+ "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.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/examples/example_5_edge_filter/edge_filter.ipynb b/docs/examples/example_5_edge_filter/edge_filter.ipynb
new file mode 100644
index 0000000..eb0716e
--- /dev/null
+++ b/docs/examples/example_5_edge_filter/edge_filter.ipynb
@@ -0,0 +1,33 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3ff6ab01-d66b-49b9-ae69-181e820227e4",
+ "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.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/examples/example_6_bandpass_filter/bandpass_filter.ipynb b/docs/examples/example_6_bandpass_filter/bandpass_filter.ipynb
new file mode 100644
index 0000000..eb0716e
--- /dev/null
+++ b/docs/examples/example_6_bandpass_filter/bandpass_filter.ipynb
@@ -0,0 +1,33 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "3ff6ab01-d66b-49b9-ae69-181e820227e4",
+ "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.13"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/logo/logo_tmmax.png b/docs/images/logo_tmmax.png
similarity index 100%
rename from docs/logo/logo_tmmax.png
rename to docs/images/logo_tmmax.png
diff --git a/__init__.py b/requirements.txt
similarity index 100%
rename from __init__.py
rename to requirements.txt
diff --git a/tmmax/VERSION b/tmmax/VERSION
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/tmmax/VERSION
@@ -0,0 +1 @@
+1.0.0
diff --git a/tmmax/__init__.py b/tmmax/__init__.py
new file mode 100644
index 0000000..fcb2058
--- /dev/null
+++ b/tmmax/__init__.py
@@ -0,0 +1,2 @@
+from os import path
+nk_data_dir = path.join(path.dirname(__file__), 'nk_data')
\ No newline at end of file
diff --git a/tmmax/__main__.py b/tmmax/__main__.py
new file mode 100644
index 0000000..e69de29
diff --git a/tmmax/angle.py b/tmmax/angle.py
new file mode 100644
index 0000000..598a12b
--- /dev/null
+++ b/tmmax/angle.py
@@ -0,0 +1,491 @@
+import jax.numpy as jnp # Import the jax numpy module for numerical and mathematical operations, used for efficient array manipulation and computations on CPUs/GPUs/TPUs.
+from jax.lax import cond # Import the 'cond' function from jax.lax, which is used to implement conditional branching in a JAX-compatible way (similar to if-else).
+from jax import Array # Import the Array class from jax, which is used for creating arrays in JAX, though it's included here primarily for type specification purpose.
+from jax.typing import ArrayLike # Import ArrayLike from jax.typing. It is an annotation for any value that is safe to implicitly cast to a JAX array
+import sys # Import the sys module to access system-specific parameters, in this case, to retrieve the smallest representable positive number (epsilon).
+
+# Define EPSILON as the smallest representable positive number such that 1.0 + EPSILON != 1.0
+EPSILON = sys.float_info.epsilon # Assign the machine epsilon value from the sys module
+
+def is_forward_if_bigger_than_eps_s_pol(n: ArrayLike, theta: ArrayLike) -> Array:
+ """
+ This function determines the propagation direction (forward or backward) for s-polarized light
+ based on the refractive index and angle of incidence. It uses the complex refractive index `n`
+ (which is in the form of `n + i*k`, where `n` is the real part and `k` is the imaginary part of
+ refractive index and k is representing the extinction coefficient) and the angle `theta` (in
+ radians) that the light makes with the normal to the interface.
+
+ The function computes `n * cos(theta)` to evaluate the propagation direction for s-polarization.
+ If the imaginary part of `n * cos(theta)` is positive, it indicates forward propagation (because
+ of the decay of the wave in the medium). If the imaginary part is negative, it indicates backward
+ propagation (since the wave is evanescent or decaying in the direction opposite to propagation).
+
+ Arguments:
+ n : ArrayLike
+ This is a complex jax array representing the refractive index of a material in the multilayer stack.
+
+ theta : ArrayLike
+ This is a jax array of angle in radians, representing the angle of incidence of the light ray
+ with respect to the normal of the layer surface. The angle is typically in the range [0, pi/2].
+
+ Returns:
+ Array
+ This function returns a jax array of boolean value, where represents whether the propagation for
+ the corresponding angle and refractive index is forward (`True`) or backward (`False`).
+ """
+
+ # Calculate n * cos(theta) to evaluate propagation direction for s-polarization
+ n_cos_theta = jnp.multiply(n, jnp.cos(theta)) # Multiply refractive index by cosine of angle
+
+ # For evanescent or lossy mediums, forward is determined by decay
+ # Determine forward propagation by checking the sign of the imaginary part of n * cos(theta)
+ is_forward_s = jnp.invert(jnp.signbit(jnp.imag(n_cos_theta))) # Invert the sign of the imaginary part
+
+ # Return a boolean array where True means forward propagation, False means backward
+ return is_forward_s
+
+def is_forward_if_smaller_than_eps_s_pol(n: ArrayLike, theta: ArrayLike) -> Array:
+ """
+ This function determines the propagation direction (forward or backward) for s-polarized light
+ based on the refractive index and angle of incidence. It uses the complex refractive index `n`
+ (which is in the form of `n + i*k`, where `n` is the real part and `k` is the imaginary part of
+ refractive index and k is representing the extinction coefficient) and the angle `theta` (in
+ radians) that the light makes with the normal to the interface.
+
+ The function computes `n * cos(theta)` to evaluate the propagation direction for s-polarization.
+ If the real part of `n * cos(theta)` is positive, it indicates forward propagation (because
+ of the decay of the wave in the medium). If the real part is negative, it indicates backward
+ propagation (since the wave is evanescent or decaying in the direction opposite to propagation).
+
+ Arguments:
+ n : ArrayLike
+ This is a complex jax array representing the refractive index of a material in the multilayer stack.
+
+ theta : ArrayLike
+ This is a jax array of angle in radians, representing the angle of incidence of the light ray
+ with respect to the normal of the layer surface. The angle is typically in the range [0, pi/2].
+
+ Returns:
+ Array
+ This function returns a jax array of boolean value, where represents whether the propagation for
+ the corresponding angle and refractive index is forward (`True`) or backward (`False`).
+ """
+
+ # Calculate n * cos(theta) to evaluate propagation direction for s-polarization
+ n_cos_theta = jnp.multiply(n, jnp.cos(theta))
+
+ # Check if the real part of n * cos(theta) is positive or negative to determine if it's forward or backward
+ is_forward_s = jnp.invert(jnp.signbit(jnp.real(n_cos_theta))) # Invert the sign of the real part
+
+ # Return a boolean array where True means forward propagation, False means backward
+ return is_forward_s
+
+def is_forward_if_bigger_than_eps_p_pol(n: ArrayLike, theta: ArrayLike) -> Array:
+ """
+ This function determines the propagation direction (forward or backward) for p-polarized light
+ based on the refractive index and angle of incidence. It uses the complex refractive index `n`
+ (which is in the form of `n + i*k`, where `n` is the real part and `k` is the imaginary part of
+ refractive index and k is representing the extinction coefficient) and the angle `theta` (in
+ radians) that the light makes with the normal to the interface.
+
+ The function computes `n * cos(theta)` to evaluate the propagation direction for p-polarization.
+ If the imaginary part of `n * cos(theta)` is positive, it indicates forward propagation (because
+ of the decay of the wave in the medium). If the imaginary part is negative, it indicates backward
+ propagation (since the wave is evanescent or decaying in the direction opposite to propagation).
+
+ Arguments:
+ n : ArrayLike
+ This is a complex jax array representing the refractive index of a material in the multilayer stack.
+
+ theta : ArrayLike
+ This is a jax array of angle in radians, representing the angle of incidence of the light ray
+ with respect to the normal of the layer surface. The angle is typically in the range [0, pi/2].
+
+ Returns:
+ Array
+ This function returns a jax array of boolean value, where represents whether the propagation for
+ the corresponding angle and refractive index is forward (`True`) or backward (`False`).
+ """
+
+ # Calculate n * cos(theta) to evaluate propagation direction for s-polarization
+ n_cos_theta = jnp.multiply(n, jnp.cos(theta)) # Multiply refractive index by cosine of angle
+
+ # For evanescent or lossy mediums, forward is determined by decay
+ # Determine forward propagation by checking the sign of the imaginary part of n * cos(theta)
+ is_forward_p = jnp.invert(jnp.signbit(jnp.imag(n_cos_theta))) # Invert the sign of the imaginary part
+
+ # Return a boolean array where True means forward propagation, False means backward
+ return is_forward_p
+
+def is_forward_if_smaller_than_eps_p_pol(n: ArrayLike, theta: ArrayLike) -> Array:
+ """
+ This function determines the propagation direction (forward or backward) for p-polarized light
+ based on the refractive index and angle of incidence. It uses the complex refractive index `n`
+ (which is in the form of `n + i*k`, where `n` is the real part and `k` is the imaginary part of
+ refractive index and k is representing the extinction coefficient) and the angle `theta` (in
+ radians) that the light makes with the normal to the interface.
+
+ The function computes `n * cos(theta)` to evaluate the propagation direction for p-polarization.
+ If the real part of `n * cos(theta)` is positive, it indicates forward propagation (because
+ of the decay of the wave in the medium). If the real part is negative, it indicates backward
+ propagation (since the wave is evanescent or decaying in the direction opposite to propagation).
+
+ Arguments:
+ n : ArrayLike
+ This is a complex jax array representing the refractive index of a material in the multilayer stack.
+
+ theta : ArrayLike
+ This is a jax array of angle in radians, representing the angle of incidence of the light ray
+ with respect to the normal of the layer surface. The angle is typically in the range [0, pi/2].
+
+ Returns:
+ Array
+ This function returns a jax array of boolean value, where represents whether the propagation for
+ the corresponding angle and refractive index is forward (`True`) or backward (`False`).
+ """
+
+ # Calculate n * cos(theta) to evaluate propagation direction for p-polarization
+ n_cos_theta_star = jnp.multiply(n, jnp.cos(jnp.conj(theta)))
+
+ # Check if the real part of n * cos(theta) is positive or negative to determine if it's forward or backward
+ is_forward_p = jnp.invert(jnp.signbit(jnp.real(n_cos_theta_star))) # Invert the sign of the real part
+
+ # Return a boolean array where True means forward propagation, False means backward
+ return is_forward_p
+
+def is_propagating_wave_s_pol(n: ArrayLike, theta: ArrayLike) -> Array:
+ """
+ This function determines whether light propagating in a layer of a multilayer thin film structure
+ is traveling forward or backward for s-polarized light. The decision is made based on the imaginary
+ part of the product of the refractive index (`n`) and the cosine of the angle of incidence (`theta`).
+ If the absolute value of the imaginary component exceeds a threshold (1000 * EPSILON),
+ the function applies one of two conditions to decide the propagation direction.
+
+ Arguments:
+ ----------
+ n: ArrayLike
+ The refractive index (complex) of the medium in the layer under consideration. This could have
+ a real part (indicating normal propagation) and/or an imaginary part (indicating losses or evanescent waves).
+
+ theta: ArrayLike
+ The angle of incidence (in radians) of the light wave within the layer. This is used to compute
+ the cosine term for further evaluation.
+
+ Returns:
+ --------
+ Array
+ A boolean value or array of boolean values (`True` or `False`) indicating whether the light wave
+ is propagating forward (`True`) or backward (`False`) for s-polarization.
+
+ Functionality:
+ --------------
+ The function first evaluates whether the product of `n * cos(theta)` has a sufficiently large imaginary part.
+ Based on this condition, it invokes one of two helper functions (`is_forward_if_bigger_than_eps_s_pol` or
+ `is_forward_if_smaller_than_eps_s_pol`) using `jax.lax.cond` for efficient branching. The output is determined
+ by the specific conditions defined in these helper functions.
+ """
+
+ # Calculate the condition by checking the absolute value of the imaginary part of `n * cos(theta)`.
+ # If the absolute value exceeds `1000 * EPSILON`, it is assumed that the wave is evanescent or experiencing loss.
+ condition = jnp.squeeze(jnp.greater(jnp.abs(jnp.imag(jnp.multiply(n, jnp.cos(theta)))), jnp.multiply(jnp.array([EPSILON]), jnp.array([1e3]))))
+
+ # Use the `jax.lax.cond` function to efficiently choose between two helper functions.
+ # If the condition is True, call `is_forward_if_bigger_than_eps_s_pol` with `n` and `theta`.
+ # Otherwise, call `is_forward_if_smaller_than_eps_s_pol` with `n` and `theta`.
+ is_forward_s = cond(condition, is_forward_if_bigger_than_eps_s_pol, is_forward_if_smaller_than_eps_s_pol, n, theta)
+
+ # Return the boolean value indicating whether the wave is forward-propagating for s-polarization.
+ return is_forward_s
+
+def is_propagating_wave_p_pol(n: ArrayLike, theta: ArrayLike) -> Array:
+ """
+ This function determines whether light propagating in a layer of a multilayer thin film structure
+ is traveling forward or backward for p-polarized light. The decision is made based on the imaginary
+ part of the product of the refractive index (`n`) and the cosine of the angle of incidence (`theta`).
+ If the absolute value of the imaginary component exceeds a threshold (1000 * EPSILON),
+ the function applies one of two conditions to decide the propagation direction.
+
+ Arguments:
+ ----------
+ n: ArrayLike
+ The refractive index (complex) of the medium in the layer under consideration. This could have
+ a real part (indicating normal propagation) and/or an imaginary part (indicating losses or evanescent waves).
+
+ theta: ArrayLike
+ The angle of incidence (in radians) of the light wave within the layer. This is used to compute
+ the cosine term for further evaluation.
+
+ Returns:
+ --------
+ Array
+ A boolean value or array of boolean values (`True` or `False`) indicating whether the light wave
+ is propagating forward (`True`) or backward (`False`) for p-polarization.
+
+ Functionality:
+ --------------
+ The function first evaluates whether the product of `n * cos(theta)` has a sufficiently large imaginary part.
+ Based on this condition, it invokes one of two helper functions (`is_forward_if_bigger_than_eps_p_pol` or
+ `is_forward_if_smaller_than_eps_p_pol`) using `jax.lax.cond` for efficient branching. The output is determined
+ by the specific conditions defined in these helper functions.
+ """
+
+ # Calculate the condition by checking the absolute value of the imaginary part of `n * cos(theta)`.
+ # If the absolute value exceeds `1000 * EPSILON`, it is assumed that the wave is evanescent or experiencing loss.
+ condition = jnp.squeeze(jnp.greater(jnp.abs(jnp.imag(jnp.multiply(n, jnp.cos(theta)))), jnp.multiply(jnp.array([EPSILON]), jnp.array([1e3]))))
+
+ # Use the `jax.lax.cond` function to efficiently choose between two helper functions.
+ # If the condition is True, call `is_forward_if_bigger_than_eps_p_pol` with `n` and `theta`.
+ # Otherwise, call `is_forward_if_smaller_than_eps_p_pol` with `n` and `theta`.
+ is_forward_p = cond(condition, is_forward_if_bigger_than_eps_p_pol, is_forward_if_smaller_than_eps_p_pol, n, theta)
+
+ # Return the boolean value indicating whether the wave is forward-propagating for p-polarization.
+ return is_forward_p
+
+def update_theta_arr_incoming(theta_array: ArrayLike) -> Array:
+ """
+ This function adjusts the angle of incidence for a multilayer thin-film system by ensuring that
+ the light in the incoming medium propagates in a forward direction. It operates on a vector
+ (`theta_array`) containing the angles that light makes with the normal in each layer of the multilayer
+ structure. The theta_array values depend on the incident angle and the wavelength-dependent refractive
+ index (`n(wavelength)`).
+
+ Specifically, if the wave in the incoming medium (the first layer) is not forward propagating,
+ the function modifies the first element of the theta_array vector to its complement with respect to 180 degrees
+ (pi in radians). This ensures that the light is in an optically correct format, aligning with the
+ physical constraints of multilayer systems where light propagation must conform to specific conditions
+ such as forward propagation in the infinitely thick incoming medium.
+
+ Arguments:
+ ----------
+ theta_array : ArrayLike
+ A vector containing the angles (in radians) that light makes with the normal in each layer
+ of a multilayer thin-film structure. The first element corresponds to the incoming medium.
+
+ Returns:
+ --------
+ Array
+ The updated `theta_array` with the first angle corrected (if necessary) to ensure forward
+ propagation in the incoming medium.
+ """
+
+ # Access the first element of theta_array and subtract it from pi (180 degrees in radians).
+ # This operation ensures the first angle is adjusted to its complement with respect to pi
+ # if it is not forward propagating.
+ return theta_array.at[0].set(jnp.pi - theta_array.at[0].get())
+
+def update_theta_arr_outgoing(theta_array: ArrayLike) -> Array:
+ """
+ This function updates the last element of the angle vector (`theta_array`) to ensure
+ the outgoing wave in a multilayer thin-film structure adheres to optical conventions.
+
+ In multilayer thin films, the angles in `theta_array` represent the angles of light with respect
+ to the normal in each layer. These angles are influenced by the angle of incidence and the
+ wavelength because the refractive index is wavelength-dependent (n(wavelength)).
+
+ The outgoing medium is assumed to have a forward-propagating wave because multilayer thin films
+ with complex refractive indices (n + ik) typically don't support negative refractive indices.
+ To ensure this optical consistency, the last angle in the `theta_array` (which represents the
+ outgoing medium) is updated to its complementary angle. Specifically, the last element is set
+ to `pi - theta_array[-1]`, which effectively adjusts the angle for optical correctness.
+
+ This adjustment is critical for ensuring the outgoing light does not deviate excessively
+ from the normal after passing through a multilayer structure, maintaining a physically and
+ optically consistent representation of the outgoing wave.
+
+ Args:
+ theta_array (ArrayLike): A vector containing the angles of light with respect to the
+ normal in each layer of the multilayer thin-film structure.
+
+ Returns:
+ Array: The updated angle vector (`theta_array`) with its last element adjusted to ensure
+ optical consistency for the outgoing wave.
+ """
+
+ # Access the last element of theta_array and subtract it from pi (180 degrees in radians).
+ # This operation ensures the last angle is adjusted to its complement with respect to pi
+ # if it is not forward propagating.
+ return theta_array.at[-1].set(jnp.pi - theta_array.at[-1].get())
+
+def return_unchanged_theta(theta_array: ArrayLike) -> Array:
+ """
+ This function is a placeholder or pseudo-function designed to return the input array `theta_array` without any modifications.
+ It is primarily used when working with JAX's `lax.cond` function, where different branches (functions) need to be specified
+ for conditional execution.
+
+ In contexts where we do not want to alter the `theta_array` during conditional branching, this function serves as an
+ identity function. For example, if light forward propagates in certain scenarios where the outgoing and incoming functions
+ of `theta_array` do not require modification, this function ensures `theta_array` remains unchanged.
+
+ Arguments:
+ -----------
+ theta_array: ArrayLike
+ The input array representing `theta`, which might correspond to angular values or other parameter arrays in a
+ computation. The function treats this array as immutable within its context.
+
+ Returns:
+ --------
+ Array
+ The same input array, `theta_array`, returned unchanged.
+ """
+ return theta_array
+
+def compute_layer_angles_s_pol(angle_of_incidence: ArrayLike,
+ nk_list: ArrayLike) -> Array:
+ """
+ This function calculates the angles that light makes with the layer normal in each layer of a multilayer stack
+ structure under s-polarized light. The function uses Snell's law to compute the angles for each layer, ensuring
+ compatibility with evanescent and lossy cases by handling complex refractive indices. It validates the forward
+ propagation conditions for the incoming and outgoing media and updates the corresponding angles in the theta array
+ if necessary. The resulting array helps determine the behavior of light within the multilayer system.
+
+ Arguments:
+ - `angle_of_incidence` (ArrayLike): This is the angle at which light is incident on the first layer of the multilayer
+ stack. It is expected to be in radians.
+ - `nk_list` (ArrayLike): A JAX array containing the complex refractive indices of the multilayer system, including
+ the incoming medium, each layer in the stack, and the outgoing medium.
+ - For a multilayer system with N layers, this array has a length of N+2:
+ [n_incoming, n_layer_0, n_layer_1, ..., n_layer_N, n_outgoing].
+ - The complex refractive indices account for both the real part (refraction) and the imaginary part
+ (absorption/losses).
+
+ Returns:
+ - A JAX array (`theta_array`) of the same length as `nk_list`, where each element represents the calculated angle
+ (in radians) for each layer of the multilayer structure, including the incoming and outgoing media.
+ """
+
+ # Calculate the sine of the angles by using the first layer n * sin(theta)
+ # sin(theta_i) = (n_0 * sin(theta_in)) / n_i, where n_0 is the refractive index of the first layer
+ sin_theta = jnp.true_divide(jnp.multiply(jnp.sin(angle_of_incidence), nk_list.at[0].get()), nk_list)
+
+ # Compute the angle (theta) in each layer using the arcsin function
+ # jnp.arcsin is used here as it supports complex values if necessary, allowing for accurate calculations
+ # in lossy or evanescent cases
+ theta_array = jnp.arcsin(sin_theta)
+
+ # Check if the wave in the incoming medium is propagating
+ # This determines whether the computed angle is forward-facing or not
+ incoming_props = is_propagating_wave_s_pol(nk_list.at[0].get(), theta_array.at[0].get())
+
+ # Check if the wave in the outgoing medium is propagating
+ # This validates the forward propagation condition for the outgoing medium
+ outgoing_props = is_propagating_wave_s_pol(nk_list.at[-1].get(), theta_array.at[-1].get())
+
+ # Create conditions to check if the incoming wave is propagating
+ # The conditions ensure that the calculated angles are correctly oriented
+ condition_incoming = jnp.array_equal(incoming_props, jnp.array([True], dtype=bool))
+ condition_outgoing = jnp.array_equal(outgoing_props, jnp.array([True], dtype=bool))
+
+ # Update the angle for the incoming medium using JAX's conditional function (jax.lax.cond)
+ # If the condition is true, the theta array is modified for the incoming medium
+ theta_array = cond(condition_incoming, update_theta_arr_incoming, return_unchanged_theta, operand=theta_array)
+
+ # Update the angle for the outgoing medium using JAX's conditional function (jax.lax.cond)
+ # If the condition is true, the theta array is modified for the outgoing medium
+ theta_array = cond(condition_outgoing, update_theta_arr_outgoing, return_unchanged_theta, operand=theta_array)
+ #print("third theta : ", jnp.asarray(theta_array))
+
+ # Return a 1D theta array for each layer
+ # This array contains the calculated angles for all layers
+ return theta_array
+
+def compute_layer_angles_p_pol(angle_of_incidence: ArrayLike,
+ nk_list: ArrayLike) -> Array:
+ """
+ This function calculates the angles that light makes with the layer normal in each layer of a multilayer stack
+ structure under p-polarized light. The function uses Snell's law to compute the angles for each layer, ensuring
+ compatibility with evanescent and lossy cases by handling complex refractive indices. It validates the forward
+ propagation conditions for the incoming and outgoing media and updates the corresponding angles in the theta array
+ if necessary. The resulting array helps determine the behavior of light within the multilayer system.
+
+ Arguments:
+ - `angle_of_incidence` (ArrayLike): This is the angle at which light is incident on the first layer of the multilayer
+ stack. It is expected to be in radians.
+ - `nk_list` (ArrayLike): A JAX array containing the complex refractive indices of the multilayer system, including
+ the incoming medium, each layer in the stack, and the outgoing medium.
+ - For a multilayer system with N layers, this array has a length of N+2:
+ [n_incoming, n_layer_0, n_layer_1, ..., n_layer_N, n_outgoing].
+ - The complex refractive indices account for both the real part (refraction) and the imaginary part
+ (absorption/losses).
+
+ Returns:
+ - A JAX array (`theta_array`) of the same length as `nk_list`, where each element represents the calculated angle
+ (in radians) for each layer of the multilayer structure, including the incoming and outgoing media.
+ """
+
+ # Calculate the sine of the angles by using the first layer n * sin(theta)
+ # sin(theta_i) = (n_0 * sin(theta_in)) / n_i, where n_0 is the refractive index of the first layer
+ sin_theta = jnp.true_divide(jnp.multiply(jnp.sin(angle_of_incidence), nk_list.at[0].get()), nk_list)
+
+ # Compute the angle (theta) in each layer using the arcsin function
+ # jnp.arcsin is used here as it supports complex values if necessary, allowing for accurate calculations
+ # in lossy or evanescent cases
+ theta_array = jnp.arcsin(sin_theta)
+
+ # Check if the wave in the incoming medium is propagating
+ # This determines whether the computed angle is forward-facing or not
+ incoming_props = is_propagating_wave_p_pol(nk_list.at[0].get(), theta_array.at[0].get())
+
+ # Check if the wave in the outgoing medium is propagating
+ # This validates the forward propagation condition for the outgoing medium
+ outgoing_props = is_propagating_wave_p_pol(nk_list.at[-1].get(), theta_array.at[-1].get())
+
+ # Create conditions to check if the incoming wave is propagating
+ # The conditions ensure that the calculated angles are correctly oriented
+ condition_incoming = jnp.array_equal(incoming_props, jnp.array([True], dtype=bool))
+ condition_outgoing = jnp.array_equal(outgoing_props, jnp.array([True], dtype=bool))
+
+ # Update the angle for the incoming medium using JAX's conditional function (jax.lax.cond)
+ # If the condition is true, the theta array is modified for the incoming medium
+ theta_array = cond(condition_incoming, update_theta_arr_incoming, return_unchanged_theta, operand=theta_array)
+
+ # Update the angle for the outgoing medium using JAX's conditional function (jax.lax.cond)
+ # If the condition is true, the theta array is modified for the outgoing medium
+ theta_array = cond(condition_outgoing, update_theta_arr_outgoing, return_unchanged_theta, operand=theta_array)
+
+ # Return a 1D theta array for each layer
+ # This array contains the calculated angles for all layers
+ return theta_array
+
+def compute_layer_angles(angle_of_incidence: ArrayLike,
+ nk_list: ArrayLike,
+ polarization: ArrayLike) -> Array:
+ """
+ This function calculates the angles of wave propagation within a multilayer system
+ for a given angle of incidence and polarization state. It selects the appropriate
+ function to compute the layer angles based on the type of polarization (s-polarization or p-polarization).
+ The function uses `jnp.select` to dynamically choose the appropriate subfunction
+ (`compute_layer_angles_s_pol` or `compute_layer_angles_p_pol`) based on the value of the `polarization` array.
+ These subfunctions are responsible for computing the angles for s-polarization or p-polarization, respectively.
+
+ Arguments:
+ - angle_of_incidence (ArrayLike): The angle of incidence of the incoming wave, given as a scalar value.
+ This angle is typically measured relative to the normal of the first interface in the multilayer structure.
+ - nk_list (ArrayLike): A JAX array containing the complex refractive indices for all layers in the
+ multilayer system. The array structure is as follows:
+ [n_incoming, n_layer_0, n_layer_1, ..., n_layer_N, n_outgoing], where:
+ - `n_incoming` is the refractive index of the incoming medium,
+ - `n_layer_0, n_layer_1, ..., n_layer_N` are the refractive indices of the individual layers, and
+ - `n_outgoing` is the refractive index of the outgoing medium.
+ The refractive indices can be complex, where the real part represents the refractive index
+ and the imaginary part accounts for material absorption (extinction coefficient).
+ - polarization (ArrayLike): A binary JAX array indicating the type of polarization:
+ - If the array is [False], it represents s-polarization, where the electric field
+ is perpendicular to the plane of incidence.
+ - If the array is [True], it represents p-polarization, where the electric field
+ is parallel to the plane of incidence.
+
+ Returns:
+ - Array: A JAX array containing the calculated angles of wave propagation within each layer of the multilayer
+ structure. The specific angles depend on the type of polarization and the refractive indices of the layers.
+ """
+
+ return jnp.select(
+ condlist=[
+ jnp.array_equal(polarization, jnp.array([False], dtype=bool)), # Check for s-polarization
+ jnp.array_equal(polarization, jnp.array([True], dtype=bool)) # Check for p-polarization
+ ],
+ choicelist=[
+ compute_layer_angles_s_pol(angle_of_incidence, nk_list), # Call the s-polarization function
+ compute_layer_angles_p_pol(angle_of_incidence, nk_list) # Call the p-polarization function
+ ]
+ )
\ No newline at end of file
diff --git a/tmmax/cascaded_matmul.py b/tmmax/cascaded_matmul.py
new file mode 100644
index 0000000..3c4b979
--- /dev/null
+++ b/tmmax/cascaded_matmul.py
@@ -0,0 +1,250 @@
+import jax.numpy as jnp # Import JAX's version of NumPy
+from jax.lax import scan # Import the `scan` function, which allows efficient looping and state updates in jax.ndarray computations
+from jax import Array # Import the `Array` type from JAX for precise type hinting with JAX arrays
+from jax.typing import ArrayLike # Import `ArrayLike` for type hinting, accommodating various array-like structures compatible with JAX
+
+def compute_first_layer_matrix_coherent(r: ArrayLike, t: ArrayLike) -> Array:
+ """
+ This function calculates the transfer matrix for the interface between the incoming and the first layer of the
+ multilayer coating. This function assumes the first layer is coherent and should not be used
+ if the first layer is not coherent.
+
+ Arguments:
+ - r (ArrayLike): The reflection coefficient at the interface between the incoming medium and the first layer of the thin film
+ - t (ArrayLike): The transmission coefficient at the interface between the incoming medium and the first layer of the thin film
+
+ Returns:
+ - first_layer_matrix (Array): A 2x2 matrix representing the transfer matrix for the first layer at the interface
+ between the incoming and outgoing medium, adjusted by the transmission coefficient t.
+ """
+ # Create a 2x2 matrix representing the reflection and transmission coefficients
+ # The matrix structure is [[1, r], [r, 1]], where r is the reflection coefficient.
+ first_layer_matrix = jnp.array([[1, r],
+ [r, 1]])
+
+ # Scale the matrix by dividing each element by the transmission coefficient t.
+ # This ensures proper normalization of the transfer matrix with respect to t.
+ first_layer_matrix = jnp.multiply(jnp.true_divide(1, t), first_layer_matrix)
+
+ # Return the adjusted transfer matrix for the first layer.
+ # This matrix describes the interface between the incoming and outgoing media.
+ return first_layer_matrix
+
+def compute_first_layer_matrix_incoherent(r_forward: ArrayLike, t_forward: ArrayLike,
+ r_backward: ArrayLike, t_backward: ArrayLike):
+ """
+ This function calculates the transfer matrix for the interface between the incoming and the first layer of the
+ multilayer coating where the first layer is incoherent.
+
+ Arguments:
+ - r_forward (ArrayLike): The reflection coefficient for the forward direction at the interface between
+ the incoming medium and the first layer.
+ - t_forward (ArrayLike): The transmission coefficient for the forward direction at the interface between
+ the incoming medium and the first layer.
+ - r_backward (ArrayLike): The reflection coefficient for the backward direction at the interface between
+ the incoming medium and the first layer.
+ - t_backward (ArrayLike): The transmission coefficient for the backward direction at the interface between
+ the incoming medium and the first layer.
+
+ Returns:
+ - first_layer_matrix (Array): A 2x2 matrix representing the transfer matrix for the first layer at the interface
+ between the incoming medium and the first layer, adjusted by the forward transmission and reflection coefficients
+ """
+ # Initialize the element at position (0, 0) of the transfer matrix
+ transfer_matrix_00 = 1
+
+ # Calculate the element at position (0, 1) of the transfer matrix using the backward reflection coefficient
+ transfer_matrix_01 = jnp.multiply(-1, r_backward)
+
+ # Calculate the element at position (1, 0) of the transfer matrix using the forward reflection coefficient
+ transfer_matrix_10 = r_forward
+
+ # Calculate the element at position (1, 1) using the forward and backward transmission coefficients,
+ # and the forward and backward reflection coefficients
+ transfer_matrix_11 = jnp.subtract(jnp.multiply(t_forward, t_backward), jnp.multiply(r_forward, r_backward))
+
+ # Construct the 2x2 transfer matrix from the calculated elements
+ first_layer_matrix = jnp.array([[transfer_matrix_00, transfer_matrix_01],
+ [transfer_matrix_10, transfer_matrix_11]])
+
+ # Scale the entire matrix by dividing each element by the forward transmission coefficient t_forward
+ first_layer_matrix = jnp.multiply(jnp.true_divide(1, t_forward), first_layer_matrix)
+
+ # Return the adjusted transfer matrix for the first layer
+ return first_layer_matrix
+
+def coh_matmul(carry: ArrayLike, phase_r_t: ArrayLike):
+ """
+ This function performs a single step of matrix multiplication in the transfer matrix method for coherent thin films.
+ It constructs the transfer matrix M_i using the given phase, reflection, and transmission coefficients, and then multiplies
+ it with the accumulated matrix carry (representing M_carry). This is part of the iterative process of computing the overall
+ transfer matrix M = M_1 @ M_2 @ ... @ M_N in a computationally efficient manner using JAX.
+
+ Arguments:
+ carry: ArrayLike
+ The matrix that accumulates the multiplication process in the transfer matrix method.
+ It represents the product of all previous transfer matrices (M_carry in the method).
+ phase_r_t: ArrayLike
+ A 1D array containing three elements:
+ - phase_r_t[0]: A phase term used to compute the exponential factors in the transfer matrix.
+ This is a real number representing the phase in radians.
+ - phase_r_t[1]: A reflection coefficient (r). It represents the ratio of reflected wave amplitude
+ to the incident wave amplitude at the interface.
+ - phase_r_t[2]: A transmission coefficient (t). It represents the ratio of transmitted wave amplitude
+ to the incident wave amplitude at the interface.
+
+ Returns:
+ result: tuple
+ A tuple containing two identical elements:
+ - The updated matrix after multiplying the current transfer matrix (M_i) with the accumulated matrix (M_carry).
+ - A placeholder for `jax.lax.scan`, which requires a tuple to function correctly.
+ """
+
+ # Compute the (0,0) element of the transfer matrix: exp(-i * phase) / t
+ transfer_matrix_00 = jnp.exp(jnp.multiply(jnp.array([-1j], dtype = jnp.complex64), phase_r_t.at[0].get()))
+
+ # Compute the (1,1) element of the transfer matrix: exp(i * phase) / t
+ transfer_matrix_11 = jnp.exp(jnp.multiply(jnp.array([1j], dtype = jnp.complex64), phase_r_t.at[0].get()))
+
+ # Compute the (0,1) element of the transfer matrix: r * exp(-i * phase) / t
+ transfer_matrix_01 = jnp.multiply(phase_r_t.at[1].get(), transfer_matrix_00)
+
+ # Compute the (1,0) element of the transfer matrix: r * exp(i * phase) / t
+ transfer_matrix_10 = jnp.multiply(phase_r_t.at[1].get(), transfer_matrix_11)
+
+ # Assemble the full 2x2 transfer matrix M_i
+ # M_i = (1/t) * [[exp(-i * phase), r * exp(-i * phase)],
+ # [r * exp(i * phase), exp(i * phase)]]
+ transfer_matrix = jnp.multiply(jnp.true_divide(1, phase_r_t.at[2].get()), jnp.array([[transfer_matrix_00, transfer_matrix_01],
+ [transfer_matrix_10, transfer_matrix_11]]))
+
+ # Multiply the accumulated matrix (carry) with the current transfer matrix (M_i)
+ result = jnp.squeeze(jnp.matmul(carry, transfer_matrix))
+
+ # Return the updated matrix and a placeholder (same matrix) for jax.lax.scan compatibility
+ return result, result
+
+def coh_cascaded_matrix_multiplication(phases: ArrayLike, rts: ArrayLike) -> Array:
+ """
+ This function calculates the total transfer matrix of a multilayer thin-film structure by performing a cascaded matrix multiplication.
+ It takes in phase shifts and reflection/transmission coefficients for each layer and computes the overall transfer coefficient matrix.
+ Arguments:
+ phases (ArrayLike):
+ A 1D array of size N (number of layers) representing the accumulated phase shift in each layer of the multilayer structure.
+ Each entry corresponds to the phase shift of the wave as it passes through the respective layer.
+
+ rts (ArrayLike):
+ A 2D array of size [N, 2], where N is the number of layers.
+ For the i-th layer:
+ rts[i, 0] represents the reflection coefficient `r` for the i+1-th layer.
+ rts[i, 1] represents the transmission coefficient `t` for the i+1-th layer.
+ rts[-1, :] represents the transmission and reflection coefficients of the Nth layer and outgoing medium interface.
+
+ Returns:
+ Array:
+ A 2x2 complex matrix representing the total transfer matrix of the multilayer system (except incoming r matrix).
+ This matrix encapsulates the overall effect of all the layers in terms of phase shifts, reflection, and transmission.
+ """
+ # Concatenate the phases (1D array) with the r and t coefficients (2D array) along a new axis
+ # This creates a 2D array where each row represents a layer, and each row contains:
+ # [phase, r, t] values for that layer.
+ phase_rt_stack = jnp.concat([jnp.expand_dims(phases, 1), rts], axis=1)
+
+ # Initialize the result as a 2x2 identity matrix of complex numbers
+ # The identity matrix serves as the neutral element for matrix multiplication.
+ initial_value = jnp.eye(2, dtype=jnp.complex64)
+
+ # Use the `lax.scan` function to iteratively multiply matrices over the layers
+ # `coh_matmul` is a user-defined function (not shown here) that performs the matrix multiplication for a single layer.
+ # `initial_value` is the starting matrix, and `phase_rt_stack` provides the data for each step.
+ # The scan function returns the final accumulated matrix in `result`.
+ result, _ = scan(coh_matmul, initial_value, phase_rt_stack) # Scan function accumulates results of coh_matmul over the matrices.
+
+ # Return the resulting 2x2 matrix, representing the total transfer matrix for the multilayer structure.
+ return result
+
+def incoh_matmul(carry: ArrayLike, pass_rf_tf_rb_tb: ArrayLike):
+ """
+ This function performs a single step of matrix multiplication in the transfer matrix method for coherent thin films.
+ It constructs the transfer matrix M_i using the given phase, reflection, and transmission coefficients, and then multiplies
+ it with the accumulated matrix carry (representing M_carry). This is part of the iterative process of computing the overall
+ transfer matrix M = M_1 @ M_2 @ ... @ M_N in a computationally efficient manner using JAX.
+
+ Arguments:
+ - carry (ArrayLike): A 2x2 matrix representing the accumulated transfer matrix from previous layers.
+ - pass_rf_tf_rb_tb (ArrayLike): A 1D array containing reflection, transmission, and passing ratio coefficients
+ required to construct the transfer matrix:
+ * pass_rf_tf_rb_tb[0]: Passing ratio
+ * pass_rf_tf_rb_tb[1]: Forward reflection coefficient (r_f)
+ * pass_rf_tf_rb_tb[2]: Forward transmission coefficient (t_f)
+ * pass_rf_tf_rb_tb[3]: Backward reflection coefficient (r_b)
+ * pass_rf_tf_rb_tb[4]: Backward transmission coefficient (t_b)
+
+ Returns:
+ - result (ArrayLike): Updated accumulated transfer matrix after multiplication.
+ - result (ArrayLike): The same updated transfer matrix is returned twice for JAX compatibility.
+ """
+
+ # Compute the first element of the transfer matrix: 1 / passing ratio
+ transfer_matrix_00 = jnp.true_divide(1, pass_rf_tf_rb_tb.at[0].get())
+
+ # Compute the second element of the transfer matrix: -r_b / passing ratio
+ transfer_matrix_01 = jnp.true_divide(jnp.multiply(-1, pass_rf_tf_rb_tb.at[3].get()), pass_rf_tf_rb_tb.at[0].get())
+
+ # Compute the third element of the transfer matrix: passing ratio * r_f
+ transfer_matrix_10 = jnp.multiply(pass_rf_tf_rb_tb.at[0].get(), pass_rf_tf_rb_tb.at[1].get())
+
+ # Compute the fourth element of the transfer matrix
+ # passing ratio * (t_f * t_b - r_f * r_b)
+ transfer_matrix_11 = jnp.multiply(pass_rf_tf_rb_tb.at[0].get(),
+ jnp.subtract(jnp.multiply(pass_rf_tf_rb_tb.at[2].get(), pass_rf_tf_rb_tb.at[4].get()),
+ jnp.multiply(pass_rf_tf_rb_tb.at[1].get(), pass_rf_tf_rb_tb.at[3].get())))
+
+ # Construct the full transfer matrix M_i
+ transfer_matrix = jnp.multiply(jnp.true_divide(1, pass_rf_tf_rb_tb.at[2].get()),
+ jnp.array([[transfer_matrix_00, transfer_matrix_01],
+ [transfer_matrix_10, transfer_matrix_11]]))
+
+ # Multiply the accumulated transfer matrix with the current layer's transfer matrix
+ result = jnp.matmul(carry, transfer_matrix)
+
+ # Remove unnecessary dimensions if applicable
+ result = jnp.squeeze(result)
+
+ # Return the updated transfer matrix twice (likely for JAX compatibility in a scan function)
+ return result, result
+
+def incoh_cascaded_matrix_multiplication(forward_magnitudes: ArrayLike, backward_magnitudes: ArrayLike, layer_passes: ArrayLike) -> Array:
+ """
+ This function performs cascaded matrix multiplication for an incoherent optical system using JAX.
+ It iterates through layer-wise power distributions and magnitudes, accumulating their effects via matrix multiplication.
+
+ Arguments:
+ forward_magnitudes (ArrayLike):
+ A 2D array of shape [N, 2] where N is the number of layers.
+ Each row contains the forward-traveling field magnitudes for the corresponding layer.
+
+ backward_magnitudes (ArrayLike):
+ A 2D array of shape [N, 2] where N is the number of layers.
+ Each row contains the backward-traveling field magnitudes for the corresponding layer.
+
+ layer_passes (ArrayLike):
+ A 1D array of length N representing the passing fractions associated with each layer.
+ These values are the fraction of light that successfully passes through the incoherent layers
+
+ Returns:
+ Array:
+ A 2x2 matrix representing the accumulated effect of the layers in an incoherent system.
+ The resulting matrix encodes the system's overall transmission and reflection characteristics.
+ """
+ # Stack the layer power distribution, forward magnitudes, and backward magnitudes into a single array
+ pass_rf_tf_rb_tb_stack = jnp.concat([jnp.expand_dims(layer_passes, 1), forward_magnitudes, backward_magnitudes], axis=1)
+
+ # Initialize the matrix as a 2x2 identity matrix (represents no transformation initially)
+ initial_value = jnp.eye(2, dtype=jnp.float32)
+
+ # Perform a scan (folding operation) over layers, applying matmul_incoherent iteratively
+ result, _ = scan(incoh_matmul, initial_value, pass_rf_tf_rb_tb_stack)
+
+ # Return the final accumulated matrix, representing the total effect of the multilayer system
+ return result
diff --git a/tmmax/data.py b/tmmax/data.py
new file mode 100644
index 0000000..e248e71
--- /dev/null
+++ b/tmmax/data.py
@@ -0,0 +1,641 @@
+import jax.numpy as jnp # Import the jax numpy module for numerical and mathematical operations
+from jax import vmap, grad # Import JAX functions for function gradient, vectorization
+from jax.lax import fori_loop # This allows us to implement efficient and JIT compiled for-loops
+from jax import Array # Import the Array class from jax for type specification purpose.
+from jax.typing import ArrayLike # Import ArrayLike from jax.typing. It is for safely casting to a JAX array
+import matplotlib.pyplot as plt # Import matplotlib for plotting
+import numpy as np # Importing numpy lib for savetxt function for saving arrays to csv files
+import os # Importing os to handle file paths
+import pandas as pd # Importing pandas to handle CSV data
+from typing import Union, List, Tuple, Optional, Callable, Dict # Type hints for function signatures
+import warnings # Importing the warnings module to handle warnings in the code
+
+from . import nk_data_dir
+
+def load_nk_data_csv(material_name: str = '') -> Union[jnp.ndarray, None]:
+ """
+ Load the refractive index (n) and extinction coefficient (k) data for a given material: (n + 1j * k).
+
+ This function fetches wavelength-dependent refractive index (n) and extinction coefficient (k)
+ data for a specified material. The data is read from a CSV file located in the 'nk_data/' directory.
+ The CSV file should be named after the material, e.g., 'Si.csv', and include three columns: wavelength (in micrometers),
+ refractive index (n), and extinction coefficient (k). These parameters are crucial for optical simulations,
+ allowing the user to work with materials' optical properties over a range of wavelengths.
+
+ Args:
+ material_name (str): The name of the material for which the data is to be loaded.
+ This must not be an empty string, and the corresponding CSV file
+ must exist in the 'nk_data/' directory.
+
+ Returns:
+ jnp.ndarray: A 2D array containing the wavelength (first column),
+ refractive index (n) (second column), and extinction coefficient (k) (third column).
+ Each row corresponds to a different wavelength.
+
+ None: If the function fails due to any raised exception or if the CSV file is empty,
+ it will return None.
+
+ Raises:
+ ValueError: If the material name is an empty string.
+ FileNotFoundError: If the file for the given material does not exist in the 'nk_data/' folder.
+ IOError: If there's an issue reading or parsing the file.
+ """
+ # Check that the material name is not an empty string
+ if not material_name:
+ raise ValueError("Material name cannot be an empty string.") # Raise an error if no material is provided
+
+ # Construct the file path and check if the file exists
+ file_path = os.path.join(nk_data_dir, f'{material_name}.csv') # Create the full path to the file
+ if not os.path.exists(file_path):
+ # Raise an error if the file for the material does not exist
+ raise FileNotFoundError(f"No data found for material '{material_name}' in 'nk_data/' folder (library database).")
+
+ # Load the data from the CSV file
+ try:
+ # Load the CSV data as a JAX array (important for using JAX's functionality, like automatic differentiation)
+ data = jnp.asarray(pd.read_csv(file_path, skiprows=1, header=None).values)
+ except Exception as e:
+ # If an error occurs during file reading or conversion, raise an IOError
+ raise IOError(f"An error occurred while loading data for '{material_name}': {e}")
+
+ # Check if the file is empty or doesn't contain valid data
+ if data.size == 0:
+ # Raise an error if the data array is empty or incorrectly formatted
+ raise ValueError(f"The file for material '{material_name}' is empty or not in the expected format.")
+
+ return data # Return the loaded data as a JAX array
+
+def load_nk_data_numpy(material_name: str = '') -> Union[jnp.ndarray, None]:
+ """
+ Load the refractive index (n) and extinction coefficient (k) data for a given material: (n + 1j * k).
+
+ This function fetches wavelength-dependent refractive index (n) and extinction coefficient (k)
+ data for a specified material. The data is read from a CSV file located in the 'nk_data/' directory.
+ The CSV file should be named after the material, e.g., 'Si.csv', and include three columns: wavelength (in micrometers),
+ refractive index (n), and extinction coefficient (k). These parameters are crucial for optical simulations,
+ allowing the user to work with materials' optical properties over a range of wavelengths.
+
+ Args:
+ material_name (str): The name of the material for which the data is to be loaded.
+ This must not be an empty string, and the corresponding CSV file
+ must exist in the 'nk_data/' directory.
+
+ Returns:
+ jnp.ndarray: A 2D array containing the wavelength (first column),
+ refractive index (n) (second column), and extinction coefficient (k) (third column).
+ Each row corresponds to a different wavelength.
+
+ None: If the function fails due to any raised exception or if the CSV file is empty,
+ it will return None.
+
+ Raises:
+ ValueError: If the material name is an empty string.
+ FileNotFoundError: If the file for the given material does not exist in the 'nk_data/' folder.
+ IOError: If there's an issue reading or parsing the file.
+ """
+ # Check that the material name is not an empty string
+ if not material_name:
+ raise ValueError("Material name cannot be an empty string.") # Raise an error if no material is provided
+
+ # Construct the file path and check if the file exists
+ file_path = os.path.join(nk_data_dir, f'numpy/{material_name}.npy') # Create the full path to the file
+ if not os.path.exists(file_path):
+ # Raise an error if the file for the material does not exist
+ raise FileNotFoundError(f"No data found for material '{material_name}' in 'nk_data/numpy/' folder (library database).")
+
+ # Load the data from the CSV file
+ try:
+ # Load the CSV data as a JAX array (important for using JAX's functionality, like automatic differentiation)
+ data = jnp.load(file_path)
+
+ except Exception as e:
+ # If an error occurs during file reading or conversion, raise an IOError
+ raise IOError(f"An error occurred while loading data for '{material_name}': {e}")
+
+ # Check if the file is empty or doesn't contain valid data
+ if data.size == 0:
+ # Raise an error if the data array is empty or incorrectly formatted
+ raise ValueError(f"The file for material '{material_name}' is empty or not in the expected format.")
+
+ return data # Return the loaded data as a JAX array
+
+def interpolate_1d(x: jnp.ndarray, y: jnp.ndarray) -> Callable[[float], float]:
+ """
+ Creates a 1D linear interpolation function based on the provided x and y arrays.
+
+ This function returns a callable that performs linear interpolation on the input data points (x, y).
+ Given an x value, it finds the corresponding y value by assuming a straight line between two closest points
+ in the x array and using the equation of the line.
+
+ Args:
+ x (jnp.ndarray): Array of x values (independent variable). It must be sorted in ascending order.
+ y (jnp.ndarray): Array of y values (dependent variable). It should have the same length as the x array.
+
+ Returns:
+ Callable[[float], float]: A function that, when provided with a single float x value, returns the corresponding
+ interpolated float y value based on the linear interpolation.
+ """
+
+ def interpolate(x_val: float) -> float:
+ # Find the index where x_val would fit in x to maintain the sorted order
+ idx = jnp.searchsorted(x, x_val, side='right') - 1
+ # Ensure idx is within valid bounds (0 to len(x)-2) to avoid out-of-bounds errors
+ idx = jnp.clip(idx, 0, x.shape[0] - 2)
+
+ # Retrieve the two nearest x values, x_i and x_{i+1}, that surround x_val
+ x_i, x_ip1 = x[idx], x[idx + 1]
+ # Retrieve the corresponding y values, y_i and y_{i+1}, at those x positions
+ y_i, y_ip1 = y[idx], y[idx + 1]
+
+ # Calculate the slope of the line between (x_i, y_i) and (x_{i+1}, y_{i+1})
+ slope = (y_ip1 - y_i) / (x_ip1 - x_i)
+
+ # Interpolate the y value using the slope formula: y = y_i + slope * (x_val - x_i)
+ return y_i + slope * (x_val - x_i)
+
+ return interpolate # Return the interpolation function to be used later
+
+def interpolate_nk(material_name: str) -> Callable[[float], complex]:
+ """
+ Load the nk data for a given material and return a callable function that computes
+ the complex refractive index for any wavelength.
+
+ Args:
+ material_name (str): Name of the material to load the nk data for.
+
+ Returns:
+ Callable[[float], complex]: A function that takes a wavelength (in meters) and
+ returns the complex refractive index.
+ """
+ nk_data = load_nk_data_numpy(material_name) # Load the nk data for the specified material
+ wavelength, refractive_index, extinction_coefficient = nk_data[0,:], nk_data[1,:], nk_data[2,:] # Transpose to get columns as variables
+
+ # Interpolate refractive index and extinction coefficient
+ compute_refractive_index = interpolate_1d(wavelength * 1e-6, refractive_index) # Convert wavelength to meters for interpolation
+ compute_extinction_coefficient = interpolate_1d(wavelength * 1e-6, extinction_coefficient) # Convert wavelength to meters for interpolation
+
+
+ def compute_nk(wavelength: float) -> complex:
+ """
+ Compute the complex refractive index for a given wavelength.
+
+ Args:
+ wavelength (float): Wavelength in meters.
+
+ Returns:
+ complex: The complex refractive index, n + i*k, where n is the refractive index
+ and k is the extinction coefficient.
+ """
+ n = compute_refractive_index(wavelength) # Get the refractive index at the given wavelength
+ k = compute_extinction_coefficient(wavelength) # Get the extinction coefficient at the given wavelength
+ return jnp.array(n + 1j * k) # Combine n and k into a complex number and return
+
+ return compute_nk # Return the function that computes the complex refractive index
+
+def repeat_last_element(array: ArrayLike,
+ repeat: ArrayLike) -> Array:
+ """
+ The function appends (or pads) the last element of the input `array` to the
+ end of the array `repeat` number of times. It uses the `jnp.pad` function
+ from the JAX library to perform padding, which allows for efficient and
+ differentiable operations on the array.
+
+ Arguments:
+ - `array`: An input array-like object that contains numeric or other elements.
+ It is the array on which the operation will be performed.
+ - `repeat`: A numeric value that specifies how many times the last element of
+ the `array` should be appended to the end.
+
+ Returns:
+ - A new array where the last element of the input `array` is repeated
+ `repeat` number of times and appended to the original array.
+ The returned array is padded with the repeated values of the last element.
+ """
+
+ # Padding is applied at the end of the array (0 padding at the start, and `repeat` padding at the end).
+ # The padding mode is set to 'constant', meaning a constant value will be used for padding.
+ # `array.at[-1].get()` retrieves the last element of the input array to use as the constant padding value.
+ padded_array = jnp.pad(array, (0, repeat), mode='constant', constant_values=array.at[-1].get())
+
+ # Return the modified array after appending the repeated last element.
+ return padded_array
+
+def prepare_material_data(data_container: List,
+ num_of_materials: int,
+ max_dim: int) -> Array:
+ """
+ This function processes a list of material data and standardizes their dimensions
+ by padding or repeating data to match the maximum data length (`max_dim`) among all materials.
+
+ Arguments:
+ - data_container: List
+ A list containing material data for multiple materials.
+ Each element in this list is a 2D array where:
+ - Row 0 represents the wavelength data (`wl`) for the material.
+ - Row 1 represents the refractive index (`n`) data for the material.
+ - Row 2 represents the extinction coefficient (`k`) data for the material.
+ Each material may have a different number of data points.
+
+ - num_of_materials: int
+ The total number of materials in the `data_container`.
+ This determines the number of iterations required to process all materials.
+
+ - max_dim: int
+ The maximum length of the data arrays (i.e., the number of data points)
+ across all materials. All materials' data will be padded or repeated to match this length.
+
+ Returns:
+ - Array: A 3D JAX array of shape `(num_of_materials, 3, max_dim)` containing:
+ - For each material, the first dimension stores the wavelength data (in micrometers).
+ - The second dimension stores the refractive index (`n`) data.
+ - The third dimension stores the extinction coefficient (`k`) data.
+ The function ensures all data arrays are the same size by repeating the last values as necessary.
+ """
+
+ # Create an empty 3D array with shape (num_of_materials, 3, max_dim)
+ # This array will store the wavelength, n, and k data for all materials after processing.
+ data = jnp.empty((num_of_materials, 3, max_dim))
+
+ # Loop through each material in the data_container to process its data.
+ for i in range(num_of_materials):
+ # Retrieve the data for the ith material from the data_container.
+ material_data = data_container[i]
+
+ # Calculate the number of elements to repeat, which is the difference
+ # between max_dim and the current material's data length.
+ repeat = max_dim - (jnp.shape(material_data)[1])
+
+ # Repeat the last element of the wavelength data to fill up to max_dim.
+ wl_at_i = repeat_last_element(material_data.at[0, :].get(), repeat)
+
+ # Repeat the last element of the refractive index (n) data to fill up to max_dim.
+ n_at_i = repeat_last_element(material_data.at[1, :].get(), repeat)
+
+ # Repeat the last element of the extinction coefficient (k) data to fill up to max_dim.
+ k_at_i = repeat_last_element(material_data.at[2, :].get(), repeat)
+
+ # Store the processed wavelength data (converted from micrometers to meters).
+ data = data.at[i, 0, :].set(jnp.multiply(wl_at_i, 1e-6))
+
+ # Store the processed refractive index (n) data into the 3D array.
+ data = data.at[i, 1, :].set(n_at_i)
+
+ # Store the processed extinction coefficient (k) data into the 3D array.
+ data = data.at[i, 2, :].set(k_at_i)
+
+ # Return the fully processed 3D array with standardized dimensions for all materials.
+ return data
+
+def create_data(material_set: List[str]) -> Array:
+ """
+ This function loads material data for a given list of materials and prepares a 3D JAX array containing the material properties.
+ The function iterates over the provided material set, loads corresponding data files, and calculates the maximum dimensionality
+ of the data across all materials. It then uses a helper function `prepare_material_data` to organize the material data into
+ a structured format.
+
+ Arguments:
+ - `material_set` (List[str]): A list of strings where each string represents the name of a material. These names are used to
+ locate and load the corresponding material data from a predefined directory.
+
+ Returns:
+ - A JAX array of shape `(num_of_materials, 3, max_dim)` where:
+ - `num_of_materials` is the number of materials in the provided material set.
+ - `3` represents three columns of material properties (e.g., wavelength, refractive index, extinction coefficient).
+ - `max_dim` is the maximum number of data points among all materials.
+ """
+
+ # Initialize the maximum dimension of material data to zero.
+ max_dim = 0
+
+ # Create an empty list to store data for each material.
+ data_container = []
+
+ # Calculate the total number of materials provided in the material set.
+ num_of_materials = len(material_set)
+
+ # Loop through each material in the material set.
+ for i in range(num_of_materials):
+ # Construct the file path for the current material using its name and the directory structure.
+ file_path = os.path.join(nk_data_dir, f'numpy/{material_set[i]}.npy')
+
+ # Load the material data from the .npy file as a JAX array.
+ material_data = jnp.load(file_path)
+
+ # Append the loaded material data to the container list.
+ data_container.append(material_data)
+
+ # Check if the second dimension of the current material's data exceeds the current max dimension.
+ if jnp.shape(material_data)[1] > max_dim:
+ # Update the maximum dimension if the current material has more data points.
+ max_dim = jnp.shape(material_data)[1]
+
+ # Call a helper function to prepare the material data into a structured JAX array.
+ # Pass the list of material data, the number of materials, and the maximum dimension.
+ data = prepare_material_data(data_container, num_of_materials, max_dim)
+
+ # Return the prepared 3D JAX array containing all the material data.
+ return data
+
+def create_nk_list(material_distribution: ArrayLike,
+ data: ArrayLike,
+ wavelength: ArrayLike) -> Array:
+ """
+ This function generates a list of complex refractive indices (nk) for a multilayer thin film
+ structure based on the provided material distribution, wavelength, and material data.
+
+ Arguments:
+ - material_distribution: A JAX array of integers that indicates the material index for each
+ layer of the multilayer thin film. For example, if `material_distribution[1]` is 1,
+ it implies that the first layer corresponds to the material in the material set at index 1.
+
+ - data: A 3D JAX array containing the wavelength-dependent refractive index (n) and extinction
+ coefficient (k) for all materials in the material set. The array has the shape
+ (num_of_materials, 3, max_dim), where:
+ * `num_of_materials` is the total number of materials in the material set.
+ * The first dimension (index 0) stores the wavelength values.
+ * The second dimension (index 1) stores the refractive indices (n).
+ * The third dimension (index 2) stores the extinction coefficients (k).
+
+ - wavelength: A scalar that represents wavelength (in meters) at which the refractive index and
+ extinction coefficient will be interpolated.
+
+ Returns:
+ - A JAX array of the same length as `material_distribution`, where each element represents
+ the complex refractive index (n + i*k) of the corresponding layer at the specified wavelength.
+ """
+
+ def update_nk_list(i, nk_carry):
+ # Retrieve the index of the material for the i-th layer from material_distribution
+ material_data_idx = material_distribution.at[i].get()
+
+ # Interpolate the refractive index (n) for the i-th layer at the given wavelength
+ n_at_i = jnp.interp(wavelength,
+ data.at[material_data_idx, 0, :].get(),
+ data.at[material_data_idx, 1, :].get())
+
+ # Interpolate the extinction coefficient (k) for the i-th layer at the given wavelength
+ k_at_i = jnp.interp(wavelength,
+ data.at[material_data_idx, 0, :].get(),
+ data.at[material_data_idx, 2, :].get())
+
+ # Compute the complex refractive index (nk = n + i*k) for the i-th layer
+ nk_at_i = jnp.add(n_at_i, jnp.multiply(1j, k_at_i))
+
+ # Update the nk_carry array with the computed nk value for the i-th layer
+ nk_carry = nk_carry.at[i].set(nk_at_i)
+
+ # Return the updated nk_carry array
+ return nk_carry
+
+ # Initialize the nk_carry array as a complex64 array with the same size as material_distribution
+ # Use the fori_loop to iterate over all layers and populate the nk_carry array with nk values
+ complete_nk_list = fori_loop(0,
+ len(material_distribution),
+ update_nk_list,
+ material_distribution.astype('complex64'))
+
+ # Return the complete list of complex refractive indices for all layers
+ return complete_nk_list
+
+def material_distribution_to_set(material_distribution: List[str]) -> Tuple:
+ """
+ This function takes a list of material names representing a multilayer thin film
+ and converts it into two outputs: a unique set of materials and a corresponding list
+ of integers that represent the materials by their enumerated indices. This is useful
+ for simplifying the representation of material sequences in numerical simulations
+ or computations. For example, a material sequence `["SiO2", "TiO2", "Al2O3", "TiO2",
+ "Al2O3", "SiO2"]` will be converted into a material set `["SiO2", "TiO2", "Al2O3"]`
+ and an enumerated list `[0, 1, 2, 1, 2, 0]`.
+
+ Arguments:
+ material_distribution: List[str]
+ A list of strings where each string represents the name of a material
+ in a multilayer thin film. The list may contain duplicate entries, as it
+ reflects the sequence of materials in the structure.
+
+ Returns:
+ Tuple[List[str], jax.numpy.ndarray]
+ - A list of unique material names, representing all distinct materials used
+ in the input `material_distribution`.
+ - A JAX NumPy array of integers where each integer corresponds to the
+ index of a material in the unique material set. The order of these integers
+ reflects the order of materials in the input `material_distribution`.
+ """
+
+ # Create a unique list of materials by converting the input list to a set (removing duplicates)
+ # and then back to a list to preserve order.
+ material_set = list(set(material_distribution))
+
+ # Create a dictionary where each material in the set is assigned a unique integer index.
+ # This will allow mapping from material names to integers.
+ material_enum = {material: i for i, material in enumerate(material_set)}
+
+ # Map each material in the input list to its corresponding integer index in `material_enum`.
+ # The result is a list of integers that mirrors the input material distribution in order.
+ material_list = jnp.array([int(material_enum[material]) for material in material_distribution])
+
+ # Return the unique material set and the corresponding enumerated material list.
+ return material_set, material_list
+
+def add_material_to_nk_database(wavelength_arr, refractive_index_arr, extinction_coeff_arr, material_name=''):
+ """
+ Add material properties to the nk database by saving the data into a CSV file.
+
+ This function validates and saves material properties such as wavelength, refractive index,
+ and extinction coefficient into a CSV file. The file is named based on the provided material name.
+
+ Args:
+ wavelength_arr (jnp.ndarray): Array of wavelengths in micrometers.
+ refractive_index_arr (jnp.ndarray): Array of refractive indices corresponding to the wavelengths.
+ extinction_coeff_arr (jnp.ndarray): Array of extinction coefficients corresponding to the wavelengths.
+ material_name (str): The name of the material, which is used to name the output CSV file.
+
+ Raises:
+ TypeError: If any of the input arrays are not of type jax.numpy.ndarray.
+ ValueError: If the input arrays have different lengths or if the material name is empty.
+ """
+
+ # Validate input types
+ # Check if all input arrays are of type jax.numpy.ndarray
+ if not all(isinstance(arr, jnp.ndarray) for arr in [wavelength_arr, refractive_index_arr, extinction_coeff_arr]):
+ raise TypeError("All input arrays must be of type jax.numpy.ndarray")
+
+ # Ensure all arrays have the same length
+ # Check if the length of refractive_index_arr and extinction_coeff_arr match wavelength_arr
+ if not all(len(arr) == len(wavelength_arr) for arr in [refractive_index_arr, extinction_coeff_arr]):
+ raise ValueError("All input arrays must have the same length")
+
+ # Validate material name
+ # Ensure that the material name is not an empty string
+ if not material_name.strip():
+ raise ValueError("Material name cannot be an empty string")
+
+ # Check for extinction coefficients greater than 20
+ # Warn and threshold extinction coefficients greater than 20 to 20
+ if jnp.any(extinction_coeff_arr > 20):
+ warnings.warn("Extinction coefficient being greater than 20 indicates that the material is almost opaque. "
+ "In the Transfer Matrix Method, to avoid the coefficients going to 0 and the gradient being zero, "
+ "extinction coefficients greater than 20 have been thresholded to 20.", UserWarning)
+ extinction_coeff_arr = jnp.where(extinction_coeff_arr > 20, 20, extinction_coeff_arr)
+
+ # Combine the arrays into a single 2D array
+ # Stack arrays as columns into a 2D array for saving
+ data = jnp.column_stack((wavelength_arr, refractive_index_arr, extinction_coeff_arr))
+
+ # Construct the file path
+ # Create a file path for saving the data based on the material name
+ path_csv = os.path.join(nk_data_dir, f'csv/{material_name}.csv')
+ path_npy = os.path.join(nk_data_dir, f'numpy/{material_name}.npy')
+
+ # Save the file with a header
+ # Convert the jax.numpy array to a numpy array for file saving and write to CSV
+ np.savetxt(path_csv, np.asarray(data), delimiter=',', header='wavelength_in_um,n,k', comments='')
+ np.save(path_npy, np.asarray(data))
+
+ # Provide feedback on file creation
+ # Inform the user whether the file was created or recreated successfully
+ print(f"'{os.path.basename(path_csv)}' {'recreated' if os.path.exists(path_csv) else 'created'} successfully.")
+
+
+def visualize_material_properties(material_name = '', logX = False, logY = False, eV = False, savefig = False, save_path = None):
+ # Load the data from the .csv file
+ data = np.array(load_nk_data_csv(material_name))
+ # Unpack the columns: wavelength, refractive index, extinction coefficient
+ wavelength, refractive_index, extinction_coeff = data.T # wavelength is in um
+ # Custom chart specs
+ if eV:
+ eV_arr = 1239.8/(wavelength*1e3) # E(eV) = 1239.8 / wavelength (nm)
+ # Creating plot for refractive_index
+ fig, ax1 = plt.subplots(figsize=(10, 6))
+ color_n = 'navy'
+ ax1.set_ylabel('Refractive Index (n)', color=color_n, fontsize=14, fontweight='bold')
+ if not eV:
+ ax1.set_xlabel('Wavelength (um)', fontsize=14, fontweight='bold')
+ ax1.plot(wavelength, refractive_index, color=color_n, linewidth=2, label='Refractive Index (n)')
+ else:
+ ax1.set_xlabel('Photon energy (eV)', fontsize=14, fontweight='bold')
+ ax1.plot(eV_arr, refractive_index, color=color_n, linewidth=2, label='Refractive Index (n)')
+ ax1.tick_params(axis='y', labelcolor=color_n, labelsize=12)
+ ax1.grid(True, which='both', linestyle='--', linewidth=0.5, alpha=0.7)
+ # Creating a second y-axis for the extinction coefficient (k)
+ ax2 = ax1.twinx()
+ color_k = 'crimson'
+ ax2.set_ylabel('Extinction Coefficient (k)', color=color_k, fontsize=14, fontweight='bold')
+ if not eV:
+ ax2.plot(wavelength, extinction_coeff, color=color_k, linewidth=2, linestyle='-', label='Extinction Coefficient (k)')
+ else:
+ ax2.plot(eV_arr, extinction_coeff, color=color_k, linewidth=2, linestyle='-', label='Extinction Coefficient (k)')
+ ax2.tick_params(axis='y', labelcolor=color_k, labelsize=12)
+ if logX:
+ # Set the x-axis to logarithmic scale
+ plt.xscale('log')
+ if logY:
+ # Set the y-axis to logarithmic scale
+ plt.yscale('log')
+ # Adding title
+ plt.title(f'Refractive Index (n) and Extinction Coefficient (k) vs Wavelength for {material_name}', fontsize=16, fontweight='bold', pad=20)
+ fig.tight_layout()
+ # Save the figure as a PNG if savefig True
+ if savefig:
+ # Check that save_path is not an empty string or None
+ if not save_path:
+ raise ValueError("save_path cannot be an empty string or None")
+ # Ensure the save directory exists
+ os.makedirs(save_path, exist_ok=True)
+ # Construct the full save path with filename
+ full_save_path = os.path.join(save_path, f'{material_name}_nk_plot.png')
+ # Save the figure
+ plt.savefig(full_save_path, dpi=300)
+ print(f"Figure saved successfully at: {full_save_path}")
+ plt.show()
+
+def common_wavelength_band(material_list: List[str]) -> Tuple[float, float]:
+ """
+ Compute the common wavelength band across a list of materials based on their n-k data.
+
+ Args:
+ ----------
+ material_list : Optional[List[str]]
+ A list of material names for which the common wavelength band is to be calculated.
+
+ Returns:
+ -------
+ Optional[Tuple[float, float]]
+ A tuple containing the minimum and maximum wavelength of the common band.
+ Returns None if no common wavelength band exists.
+
+ Raises:
+ ------
+ ValueError:
+ If the material_list is empty or None.
+ """
+ if not material_list:
+ raise ValueError("Material list cannot be empty or None.")
+
+ # Initialize wavelength bounds
+ min_wavelength = -jnp.inf
+ max_wavelength = jnp.inf
+
+ # Iterate through each material's wavelength range
+ for material_name in material_list:
+ wavelength_arr = load_nk_data_csv(material_name)[:, 0]
+ material_min, material_max = jnp.min(wavelength_arr), jnp.max(wavelength_arr)
+
+ # Update the min_wavelength and max_wavelength to find the common range
+ min_wavelength = jnp.maximum(min_wavelength, material_min)
+ max_wavelength = jnp.minimum(max_wavelength, material_max)
+
+ # Early exit if no common range is possible
+ if min_wavelength > max_wavelength:
+ return None
+
+ return min_wavelength, max_wavelength
+
+
+def calculate_chromatic_dispersion(material_name: str) -> jnp.ndarray:
+ """
+ Calculate the chromatic dispersion, which is the derivative of the refractive index
+ with respect to wavelength.
+
+ Args:
+ material_name (str): Name of the material.
+
+ Returns:
+ jnp.ndarray: Array containing the chromatic dispersion (d n / d wavelength).
+ """
+ # Fetch the nk data for the material
+ nk_data = load_nk_data_csv(material_name)
+
+ # Unpack the columns: wavelength, refractive index, extinction coefficient
+ wavelength, refractive_index, _ = nk_data.T # nk_data.T transposes the matrix to easily unpack columns
+
+ # Define a function to compute the refractive index as a function of wavelength
+ def n_func(wl: jnp.ndarray) -> jnp.ndarray:
+ return jnp.interp(wl, wavelength, refractive_index)
+
+ # Compute the derivative of the refractive index function with respect to wavelength
+ dn_dw = vmap(grad(n_func))(wavelength)
+
+ return dn_dw
+
+def get_max_absorption_wavelength(material_name: str) -> float:
+ """
+ Calculate the wavelength at which the absorption coefficient is maximized.
+
+ Args:
+ material_name (str): Name of the material.
+
+ Returns:
+ float: Wavelength (in μm) corresponding to the maximum absorption coefficient.
+ """
+ # Fetch the nk data for the material
+ data = load_nk_data_csv(material_name)
+ # Unpack the columns: wavelength, refractive index (not used), extinction coefficient
+ wavelength, _, k = data.T # data.T transposes the matrix to easily unpack columns
+ # Calculate the absorption coefficient: α(λ) = 4 * π * k / λ
+ absorption_coefficient = 4 * jnp.pi * k / wavelength
+ # Identify the index of the maximum absorption coefficient
+ max_absorption_index = jnp.argmax(absorption_coefficient)
+
+ # Return the wavelength corresponding to the maximum absorption
+ return float(wavelength[max_absorption_index])
\ No newline at end of file
diff --git a/tmmax/fresnel.py b/tmmax/fresnel.py
new file mode 100644
index 0000000..fa07271
--- /dev/null
+++ b/tmmax/fresnel.py
@@ -0,0 +1,111 @@
+import jax.numpy as jnp # Import the jax numpy module for numerical and mathematical operations, used for efficient array manipulation and computations on CPUs/GPUs/TPUs.
+from jax import Array # Import the Array class from jax, which is used for creating arrays in JAX, though it's included here primarily for type specification purpose.
+from jax.typing import ArrayLike # Import ArrayLike from jax.typing. It is an annotation for any value that is safe to implicitly cast to a JAX array
+
+def fresnel_s(first_layer_n: ArrayLike,
+ second_layer_n: ArrayLike,
+ first_layer_theta: ArrayLike,
+ second_layer_theta: ArrayLike) -> Array:
+ """
+ This function calculates the Fresnel reflection (r_s) and transmission (t_s) coefficients
+ for s-polarized light (electric field perpendicular to the plane of incidence) at the interface
+ between two materials. The inputs are the refractive indices and the angles of incidence and
+ refraction for the two layers.
+
+ Args:
+ first_layer_n (ArrayLike): Refractive index of the first layer (incident medium).
+ This can be a single value or an array if computing for multiple incident angles/materials.
+ second_layer_n (ArrayLike): Refractive index of the second layer (transmitted medium).
+ Similar to the first argument, this can be a single value or an array.
+ first_layer_theta (ArrayLike): Angle of incidence in the first layer (in radians).
+ This can be a single value or an array.
+ second_layer_theta (ArrayLike): Angle of refraction in the second layer (in radians).
+ This can be a single value or an array.
+
+ Returns:
+ Array: A JAX array containing two elements:
+ - r_s: The Fresnel reflection coefficient for s-polarized light.
+ - t_s: The Fresnel transmission coefficient for s-polarized light.
+
+ Function Explanation:
+ This function implements the Fresnel equations specifically for s-polarized light, where the electric
+ field is perpendicular to the plane of incidence. These equations describe how light interacts at the
+ boundary between two different optical media. The reflection coefficient, `r_s`, measures the ratio
+ of reflected to incident electric field amplitude, while the transmission coefficient, `t_s`, measures
+ the ratio of transmitted to incident electric field amplitude. These coefficients depend on the refractive
+ indices of the two media and the angles of incidence and refraction. The function returns a single JAX
+ array containing both coefficients, enabling compatibility with differentiable programming and GPU/TPU
+ acceleration.
+ """
+
+ cos_first_theta = jnp.cos(first_layer_theta) # Calculate the cosine of the incident angle (first layer).
+ cos_second_theta = jnp.cos(second_layer_theta) # Calculate the cosine of the refraction angle (second layer).
+
+ # Multiply the refractive index of the first layer by the cosine of its angle.
+ first_ncostheta = jnp.multiply(first_layer_n, cos_first_theta)
+
+ # Multiply the refractive index of the second layer by the cosine of its angle.
+ second_ncostheta = jnp.multiply(second_layer_n, cos_second_theta)
+
+ # Compute the sum of the two terms: n1*cos(theta1) + n2*cos(theta2).
+ add_ncosthetas = jnp.add(first_ncostheta, second_ncostheta)
+
+ # Calculate the reflection coefficient (r_s) for s-polarized light.
+ # Formula: r_s = (n1*cos(theta1) - n2*cos(theta2)) / (n1*cos(theta1) + n2*cos(theta2))
+ # This represents the fraction of light that is reflected at the interface.
+ r_s = jnp.true_divide(jnp.subtract(first_ncostheta, second_ncostheta), add_ncosthetas)
+
+ # Calculate the transmission coefficient (t_s) for s-polarized light.
+ # Formula: t_s = 2*n1*cos(theta1) / (n1*cos(theta1) + n2*cos(theta2))
+ # This represents the fraction of light that passes through the interface.
+ t_s = jnp.true_divide(jnp.multiply(2, first_ncostheta), add_ncosthetas)
+
+ # Combine the reflection and transmission coefficients into a single array.
+ # The resulting array contains both coefficients for easy use in further computations.
+ return jnp.stack([r_s, t_s]) # Return a stacked array containing r_s and t_s coefficients.
+
+def fresnel_p(first_layer_n: ArrayLike,
+ second_layer_n: ArrayLike,
+ first_layer_theta: ArrayLike,
+ second_layer_theta: ArrayLike) -> Array:
+ """
+ This function calculates the Fresnel reflection (r_p) and transmission (t_p) coefficients
+ for p-polarized light at the interface between two different media. It uses the refractive indices
+ of the two media (_first_layer_n and _second_layer_n) and the incident and transmitted angles
+ (_first_layer_theta and _second_layer_theta) to compute these values.
+
+ Args:
+ _first_layer_n: ArrayLike Refractive index of the first medium (can be float or ndarray).
+ _second_layer_n: ArrayLike Refractive index of the second medium (can be float or ndarray).
+ _first_layer_theta: ArrayLike Incident angle (in radians) in the first medium (can be float or ndarray).
+ _second_layer_theta: ArrayLike Transmitted angle (in radians) in the second medium (can be float or ndarray).
+
+ Returns:
+ Array: A tuple containing two arrays:
+ - r_p: The reflection coefficient for p-polarized light.
+ - t_p: The transmission coefficient for p-polarized light.
+ """
+ cos_first_theta = jnp.cos(first_layer_theta) # Calculate the cosine of the incident angle in the first medium
+ cos_second_theta = jnp.cos(second_layer_theta) # Calculate the cosine of the transmitted angle in the second medium
+
+ second_n_first_costheta = jnp.multiply(second_layer_n, cos_first_theta) # Multiply the refractive index of the second medium with the cosine of the incident angle
+ first_n_second_costheta = jnp.multiply(first_layer_n, cos_second_theta) # Multiply the refractive index of the first medium with the cosine of the transmitted angle
+
+ add_ncosthetas = jnp.add(second_n_first_costheta, first_n_second_costheta) # Add the two previous results together
+
+ # Calculate the reflection coefficient for p-polarized light (r_p)
+ # This equation is based on the Fresnel equations for p-polarization, where
+ # r_p is the ratio of the reflected and incident electric field amplitudes for p-polarized light.
+ r_p = jnp.true_divide(jnp.subtract(second_n_first_costheta, first_n_second_costheta), add_ncosthetas)
+ # Subtract the second result from the first result, divide by the sum calculated earlier to get r_p.
+
+ # Calculate the transmission coefficient for p-polarized light (t_p)
+ # This equation is also derived from the Fresnel equations for p-polarization.
+ # t_p represents the ratio of the transmitted and incident electric field amplitudes.
+ t_p = jnp.true_divide(jnp.multiply(2, jnp.multiply(first_layer_n, cos_first_theta)), add_ncosthetas)
+ # Multiply the refractive index of the first medium with the cosine of the incident angle, then multiply by 2.
+ # Divide the result by the sum calculated earlier to get t_p.
+
+ # Return the reflection and transmission coefficients as a tuple of jnp arrays
+ # Both r_p and t_p are essential for understanding how light interacts with different layers.
+ return jnp.stack([r_p, t_p]) # Stack r_p and t_p into a single array (tuple) and return them
\ No newline at end of file
diff --git a/tmmax/nk_data/csv/ALON.csv b/tmmax/nk_data/csv/ALON.csv
new file mode 100644
index 0000000..69fd62c
--- /dev/null
+++ b/tmmax/nk_data/csv/ALON.csv
@@ -0,0 +1,13 @@
+wavelength_in_um,n,k
+2.399999999999999911e-01,1.913999999999999924e+00,5.961000000000000187e-06
+3.400000000000000244e-01,1.824999999999999956e+00,5.249000000000000481e-07
+4.000000000000000222e-01,1.806999999999999940e+00,4.806000000000000022e-07
+5.999999999999999778e-01,1.778999999999999915e+00,5.490999999999999604e-07
+1.000000000000000000e+00,1.749000000000000110e+00,6.446000000000000413e-07
+2.799999999999999822e+00,1.721999999999999975e+00,1.047000000000000098e-06
+3.399999999999999911e+00,1.705999999999999961e+00,9.469999999999999963e-07
+4.000000000000000000e+00,1.685000000000000053e+00,5.125000000000000059e-06
+4.599999999999999645e+00,1.659999999999999920e+00,2.676000000000000129e-05
+5.000000000000000000e+00,1.653000000000000025e+00,6.271000000000000098e-05
+5.400000000000000355e+00,1.606999999999999984e+00,3.044000000000000265e-04
+5.599999999999999645e+00,1.586000000000000076e+00,3.686000000000000149e-04
diff --git a/tmmax/nk_data/csv/Air.csv b/tmmax/nk_data/csv/Air.csv
new file mode 100644
index 0000000..68b653e
--- /dev/null
+++ b/tmmax/nk_data/csv/Air.csv
@@ -0,0 +1,103 @@
+wavelength_in_um,n,k
+0.2,1.000308003,0
+0.2446,1.000303036,0
+0.2592,1.00029911,0
+0.2738,1.000295938,0
+0.2884,1.000293329,0
+0.303,1.000291152,0
+0.3176,1.000289313,0
+0.3322,1.000287743,0
+0.3468,1.000286391,0
+0.3614,1.000285217,0
+0.376,1.000284191,0
+0.3906,1.000283287,0
+0.4052,1.000282488,0
+0.4198,1.000281777,0
+0.4344,1.000281141,0
+0.449,1.00028057,0
+0.4636,1.000280056,0
+0.4782,1.00027959,0
+0.4928,1.000279168,0
+0.5074,1.000278783,0
+0.522,1.000278432,0
+0.5366,1.00027811,0
+0.5512,1.000277814,0
+0.5658,1.000277542,0
+0.5804,1.000277291,0
+0.595,1.000277059,0
+0.6096,1.000276844,0
+0.6242,1.000276644,0
+0.6388,1.000276458,0
+0.6534,1.000276285,0
+0.668,1.000276123,0
+0.6826,1.000275972,0
+0.6972,1.000275831,0
+0.7118,1.000275698,0
+0.7264,1.000275573,0
+0.741,1.000275456,0
+0.7556,1.000275346,0
+0.7702,1.000275242,0
+0.7848,1.000275144,0
+0.7994,1.000275051,0
+0.814,1.000274964,0
+0.8286,1.000274881,0
+0.8432,1.000274802,0
+0.8578,1.000274728,0
+0.8724,1.000274657,0
+0.887,1.00027459,0
+0.9016,1.000274526,0
+0.9162,1.000274465,0
+0.9308,1.000274407,0
+0.9454,1.000274352,0
+0.96,1.000274299,0
+0.9746,1.000274249,0
+0.9892,1.0002742,0
+1.004,1.000274154,0
+1.018,1.000274111,0
+1.033,1.000274068,0
+1.048,1.000274027,0
+1.062,1.00027399,0
+1.077,1.000273951,0
+1.091,1.000273917,0
+1.106,1.000273882,0
+1.121,1.000273848,0
+1.135,1.000273818,0
+1.15,1.000273787,0
+1.164,1.000273759,0
+1.179,1.00027373,0
+1.194,1.000273702,0
+1.208,1.000273677,0
+1.223,1.000273651,0
+1.237,1.000273627,0
+1.252,1.000273603,0
+1.267,1.00027358,0
+1.281,1.000273559,0
+1.296,1.000273537,0
+1.31,1.000273518,0
+1.325,1.000273497,0
+1.34,1.000273478,0
+1.354,1.00027346,0
+1.369,1.000273442,0
+1.383,1.000273425,0
+1.398,1.000273408,0
+1.413,1.000273391,0
+1.427,1.000273376,0
+1.442,1.00027336,0
+1.456,1.000273346,0
+1.471,1.000273331,0
+1.486,1.000273317,0
+1.5,1.000273304,0
+1.515,1.00027329,0
+1.529,1.000273278,0
+1.544,1.000273265,0
+1.559,1.000273253,0
+1.573,1.000273242,0
+1.588,1.00027323,0
+1.602,1.000273219,0
+1.617,1.000273208,0
+1.632,1.000273197,0
+1.646,1.000273188,0
+1.661,1.000273177,0
+1.675,1.000273168,0
+1.69,1.000273158,0
+10,1.000273158,0
diff --git a/tmmax/nk_data/csv/Al2O3.csv b/tmmax/nk_data/csv/Al2O3.csv
new file mode 100644
index 0000000..eeca6c7
--- /dev/null
+++ b/tmmax/nk_data/csv/Al2O3.csv
@@ -0,0 +1,701 @@
+wavelength_in_um,n,k
+2.110019999999999951e-01,1.785916000000000059e+00,1.309000000000000051e-03
+2.125759999999999872e-01,1.781681000000000070e+00,1.116999999999999937e-03
+2.141500000000000070e-01,1.777640000000000109e+00,9.550000000000000112e-04
+2.157239999999999991e-01,1.773779999999999912e+00,8.180000000000000422e-04
+2.172989999999999922e-01,1.770086999999999966e+00,7.029999999999999574e-04
+2.188730000000000120e-01,1.766550000000000065e+00,6.049999999999999606e-04
+2.204470000000000041e-01,1.763158999999999921e+00,5.220000000000000031e-04
+2.220219999999999971e-01,1.759903999999999913e+00,4.510000000000000120e-04
+2.235959999999999892e-01,1.756775999999999893e+00,3.910000000000000172e-04
+2.251710000000000100e-01,1.753768999999999911e+00,3.400000000000000244e-04
+2.267460000000000031e-01,1.750874000000000041e+00,2.950000000000000148e-04
+2.283209999999999962e-01,1.748085000000000111e+00,2.570000000000000127e-04
+2.298959999999999892e-01,1.745395000000000030e+00,2.249999999999999938e-04
+2.314710000000000101e-01,1.742799999999999905e+00,1.969999999999999909e-04
+2.330460000000000031e-01,1.740294000000000008e+00,1.720000000000000066e-04
+2.346209999999999962e-01,1.737872000000000083e+00,1.510000000000000112e-04
+2.361959999999999893e-01,1.735530000000000017e+00,1.330000000000000073e-04
+2.377710000000000101e-01,1.733262999999999998e+00,1.169999999999999979e-04
+2.393470000000000042e-01,1.731068999999999969e+00,1.029999999999999964e-04
+2.409219999999999973e-01,1.728942999999999897e+00,9.100000000000000287e-05
+2.424979999999999913e-01,1.726882000000000028e+00,8.100000000000000375e-05
+2.440730000000000122e-01,1.724884000000000084e+00,7.200000000000000182e-05
+2.456490000000000062e-01,1.722944000000000031e+00,6.399999999999999710e-05
+2.472250000000000003e-01,1.721062000000000092e+00,5.700000000000000314e-05
+2.487999999999999934e-01,1.719233000000000011e+00,5.000000000000000240e-05
+2.503759999999999875e-01,1.717456000000000094e+00,4.500000000000000283e-05
+2.519520000000000093e-01,1.715729000000000060e+00,4.000000000000000327e-05
+2.535279999999999756e-01,1.714048000000000016e+00,3.600000000000000091e-05
+2.551050000000000262e-01,1.712414000000000103e+00,3.199999999999999855e-05
+2.566809999999999925e-01,1.710822999999999983e+00,2.900000000000000017e-05
+2.582570000000000143e-01,1.709273999999999960e+00,2.599999999999999840e-05
+2.598329999999999806e-01,1.707764999999999977e+00,2.300000000000000002e-05
+2.614099999999999757e-01,1.706294999999999895e+00,2.099999999999999884e-05
+2.629859999999999975e-01,1.704862000000000100e+00,1.900000000000000105e-05
+2.645629999999999926e-01,1.703465000000000007e+00,1.699999999999999987e-05
+2.661390000000000144e-01,1.702102999999999922e+00,1.599999999999999928e-05
+2.677160000000000095e-01,1.700773000000000090e+00,1.399999999999999979e-05
+2.692930000000000046e-01,1.699475999999999987e+00,1.299999999999999920e-05
+2.708699999999999997e-01,1.698209999999999997e+00,1.200000000000000030e-05
+2.724469999999999947e-01,1.696973000000000065e+00,1.000000000000000082e-05
+2.740239999999999898e-01,1.695766000000000107e+00,1.000000000000000082e-05
+2.756009999999999849e-01,1.694585999999999926e+00,9.000000000000000228e-06
+2.771779999999999800e-01,1.693432999999999966e+00,7.999999999999999638e-06
+2.787549999999999750e-01,1.692306000000000088e+00,6.999999999999999895e-06
+2.803320000000000256e-01,1.691205000000000069e+00,6.999999999999999895e-06
+2.819090000000000207e-01,1.690126999999999935e+00,6.000000000000000152e-06
+2.834869999999999890e-01,1.689073999999999964e+00,6.000000000000000152e-06
+2.850639999999999841e-01,1.688042999999999960e+00,5.000000000000000409e-06
+2.866420000000000079e-01,1.687033999999999923e+00,5.000000000000000409e-06
+2.882190000000000030e-01,1.686047000000000073e+00,3.999999999999999819e-06
+2.897970000000000268e-01,1.685079999999999911e+00,3.999999999999999819e-06
+2.913749999999999951e-01,1.684134000000000020e+00,3.999999999999999819e-06
+2.929519999999999902e-01,1.683206999999999898e+00,3.000000000000000076e-06
+2.945300000000000140e-01,1.682299999999999907e+00,3.000000000000000076e-06
+2.961079999999999823e-01,1.681410000000000071e+00,3.000000000000000076e-06
+2.976860000000000062e-01,1.680539000000000005e+00,3.000000000000000076e-06
+2.992639999999999745e-01,1.679685000000000095e+00,1.999999999999999909e-06
+3.008419999999999983e-01,1.678847999999999896e+00,1.999999999999999909e-06
+3.024200000000000221e-01,1.678026999999999935e+00,1.999999999999999909e-06
+3.039979999999999905e-01,1.677221999999999991e+00,1.999999999999999909e-06
+3.055760000000000143e-01,1.676433000000000062e+00,1.999999999999999909e-06
+3.071550000000000114e-01,1.675659000000000010e+00,1.999999999999999909e-06
+3.087329999999999797e-01,1.674898999999999916e+00,1.999999999999999909e-06
+3.103110000000000035e-01,1.674153999999999920e+00,9.999999999999999547e-07
+3.118900000000000006e-01,1.673423000000000105e+00,9.999999999999999547e-07
+3.134680000000000244e-01,1.672705000000000108e+00,9.999999999999999547e-07
+3.150470000000000215e-01,1.672001000000000071e+00,9.999999999999999547e-07
+3.166260000000000185e-01,1.671308999999999934e+00,9.999999999999999547e-07
+3.182039999999999869e-01,1.670630000000000059e+00,9.999999999999999547e-07
+3.197829999999999839e-01,1.669963000000000086e+00,9.999999999999999547e-07
+3.213619999999999810e-01,1.669308000000000014e+00,9.999999999999999547e-07
+3.229409999999999781e-01,1.668663999999999925e+00,9.999999999999999547e-07
+3.245199999999999751e-01,1.668031999999999959e+00,9.999999999999999547e-07
+3.260990000000000277e-01,1.667410999999999976e+00,9.999999999999999547e-07
+3.276780000000000248e-01,1.666800999999999977e+00,9.999999999999999547e-07
+3.292570000000000219e-01,1.666201000000000043e+00,9.999999999999999547e-07
+3.308360000000000190e-01,1.665612000000000092e+00,9.999999999999999547e-07
+3.324150000000000160e-01,1.665032000000000068e+00,9.999999999999999547e-07
+3.339940000000000131e-01,1.664462000000000108e+00,9.999999999999999547e-07
+3.355730000000000102e-01,1.663901999999999992e+00,0.000000000000000000e+00
+3.371529999999999805e-01,1.663351000000000024e+00,0.000000000000000000e+00
+3.387319999999999776e-01,1.662809999999999899e+00,0.000000000000000000e+00
+3.403109999999999746e-01,1.662277000000000005e+00,0.000000000000000000e+00
+3.418910000000000005e-01,1.661751999999999896e+00,0.000000000000000000e+00
+3.434699999999999975e-01,1.661237000000000075e+00,0.000000000000000000e+00
+3.450500000000000234e-01,1.660728999999999900e+00,0.000000000000000000e+00
+3.466299999999999937e-01,1.660230000000000095e+00,0.000000000000000000e+00
+3.482089999999999907e-01,1.659739000000000075e+00,0.000000000000000000e+00
+3.497890000000000166e-01,1.659254999999999924e+00,0.000000000000000000e+00
+3.513689999999999869e-01,1.658779000000000003e+00,0.000000000000000000e+00
+3.529479999999999840e-01,1.658311000000000091e+00,0.000000000000000000e+00
+3.545280000000000098e-01,1.657850000000000046e+00,0.000000000000000000e+00
+3.561079999999999801e-01,1.657394999999999952e+00,0.000000000000000000e+00
+3.576880000000000059e-01,1.656948000000000087e+00,0.000000000000000000e+00
+3.592679999999999763e-01,1.656508000000000091e+00,0.000000000000000000e+00
+3.608480000000000021e-01,1.656074000000000046e+00,0.000000000000000000e+00
+3.624279999999999724e-01,1.655647000000000091e+00,0.000000000000000000e+00
+3.640079999999999982e-01,1.655226000000000086e+00,0.000000000000000000e+00
+3.655880000000000241e-01,1.654811999999999950e+00,0.000000000000000000e+00
+3.671690000000000231e-01,1.654403000000000068e+00,0.000000000000000000e+00
+3.687489999999999934e-01,1.654001000000000055e+00,0.000000000000000000e+00
+3.703290000000000193e-01,1.653604000000000074e+00,0.000000000000000000e+00
+3.719089999999999896e-01,1.653213999999999961e+00,0.000000000000000000e+00
+3.734899999999999887e-01,1.652829000000000104e+00,0.000000000000000000e+00
+3.750700000000000145e-01,1.652449000000000057e+00,0.000000000000000000e+00
+3.766499999999999848e-01,1.652074999999999960e+00,0.000000000000000000e+00
+3.782309999999999839e-01,1.651705999999999896e+00,0.000000000000000000e+00
+3.798110000000000097e-01,1.651343000000000005e+00,0.000000000000000000e+00
+3.813920000000000088e-01,1.650984000000000007e+00,0.000000000000000000e+00
+3.829719999999999791e-01,1.650630999999999959e+00,0.000000000000000000e+00
+3.845529999999999782e-01,1.650282999999999944e+00,0.000000000000000000e+00
+3.861339999999999772e-01,1.649939000000000044e+00,0.000000000000000000e+00
+3.877140000000000031e-01,1.649599999999999955e+00,0.000000000000000000e+00
+3.892950000000000021e-01,1.649265999999999899e+00,0.000000000000000000e+00
+3.908760000000000012e-01,1.648935999999999957e+00,0.000000000000000000e+00
+3.924570000000000003e-01,1.648611000000000049e+00,0.000000000000000000e+00
+3.940370000000000261e-01,1.648290000000000033e+00,0.000000000000000000e+00
+3.956180000000000252e-01,1.647972999999999910e+00,0.000000000000000000e+00
+3.971990000000000243e-01,1.647661000000000042e+00,0.000000000000000000e+00
+3.987800000000000233e-01,1.647353000000000067e+00,0.000000000000000000e+00
+4.003610000000000224e-01,1.647048999999999985e+00,0.000000000000000000e+00
+4.019420000000000215e-01,1.646749000000000018e+00,0.000000000000000000e+00
+4.035230000000000206e-01,1.646452999999999944e+00,0.000000000000000000e+00
+4.051040000000000196e-01,1.646160999999999985e+00,0.000000000000000000e+00
+4.066850000000000187e-01,1.645872000000000002e+00,0.000000000000000000e+00
+4.082660000000000178e-01,1.645586999999999911e+00,0.000000000000000000e+00
+4.098470000000000169e-01,1.645305999999999935e+00,0.000000000000000000e+00
+4.114280000000000159e-01,1.645029000000000075e+00,0.000000000000000000e+00
+4.130099999999999882e-01,1.644754999999999967e+00,0.000000000000000000e+00
+4.145909999999999873e-01,1.644484000000000057e+00,0.000000000000000000e+00
+4.161719999999999864e-01,1.644217000000000040e+00,0.000000000000000000e+00
+4.177529999999999855e-01,1.643953999999999915e+00,0.000000000000000000e+00
+4.193350000000000133e-01,1.643693000000000071e+00,0.000000000000000000e+00
+4.209160000000000124e-01,1.643435999999999897e+00,0.000000000000000000e+00
+4.224970000000000114e-01,1.643181999999999920e+00,0.000000000000000000e+00
+4.240789999999999837e-01,1.642930999999999919e+00,0.000000000000000000e+00
+4.256599999999999828e-01,1.642684000000000033e+00,0.000000000000000000e+00
+4.272409999999999819e-01,1.642438999999999982e+00,0.000000000000000000e+00
+4.288230000000000097e-01,1.642196999999999907e+00,0.000000000000000000e+00
+4.304040000000000088e-01,1.641958000000000029e+00,0.000000000000000000e+00
+4.319859999999999811e-01,1.641721999999999904e+00,0.000000000000000000e+00
+4.335669999999999802e-01,1.641488999999999976e+00,0.000000000000000000e+00
+4.351490000000000080e-01,1.641259000000000023e+00,0.000000000000000000e+00
+4.367300000000000071e-01,1.641030999999999906e+00,0.000000000000000000e+00
+4.383119999999999794e-01,1.640805999999999987e+00,0.000000000000000000e+00
+4.398940000000000072e-01,1.640584000000000042e+00,0.000000000000000000e+00
+4.414750000000000063e-01,1.640365000000000073e+00,0.000000000000000000e+00
+4.430569999999999786e-01,1.640147000000000022e+00,0.000000000000000000e+00
+4.446379999999999777e-01,1.639933000000000085e+00,0.000000000000000000e+00
+4.462200000000000055e-01,1.639720999999999984e+00,0.000000000000000000e+00
+4.478019999999999778e-01,1.639510999999999941e+00,0.000000000000000000e+00
+4.493840000000000057e-01,1.639304000000000094e+00,0.000000000000000000e+00
+4.509650000000000047e-01,1.639099000000000084e+00,0.000000000000000000e+00
+4.525469999999999771e-01,1.638897000000000048e+00,0.000000000000000000e+00
+4.541290000000000049e-01,1.638697000000000070e+00,0.000000000000000000e+00
+4.557109999999999772e-01,1.638498999999999928e+00,0.000000000000000000e+00
+4.572919999999999763e-01,1.638303000000000065e+00,0.000000000000000000e+00
+4.588740000000000041e-01,1.638109999999999955e+00,0.000000000000000000e+00
+4.604559999999999764e-01,1.637917999999999985e+00,0.000000000000000000e+00
+4.620380000000000043e-01,1.637728999999999990e+00,0.000000000000000000e+00
+4.636199999999999766e-01,1.637542000000000053e+00,0.000000000000000000e+00
+4.652020000000000044e-01,1.637356999999999951e+00,0.000000000000000000e+00
+4.667839999999999767e-01,1.637173999999999907e+00,0.000000000000000000e+00
+4.683649999999999758e-01,1.636992999999999920e+00,0.000000000000000000e+00
+4.699470000000000036e-01,1.636813999999999991e+00,0.000000000000000000e+00
+4.715289999999999759e-01,1.636636999999999897e+00,0.000000000000000000e+00
+4.731110000000000038e-01,1.636462000000000083e+00,0.000000000000000000e+00
+4.746929999999999761e-01,1.636289000000000105e+00,0.000000000000000000e+00
+4.762750000000000039e-01,1.636117000000000044e+00,0.000000000000000000e+00
+4.778569999999999762e-01,1.635947999999999958e+00,0.000000000000000000e+00
+4.794390000000000041e-01,1.635780000000000012e+00,0.000000000000000000e+00
+4.810209999999999764e-01,1.635613999999999901e+00,0.000000000000000000e+00
+4.826030000000000042e-01,1.635450000000000070e+00,0.000000000000000000e+00
+4.841849999999999765e-01,1.635286999999999935e+00,0.000000000000000000e+00
+4.857670000000000043e-01,1.635126000000000079e+00,0.000000000000000000e+00
+4.873489999999999767e-01,1.634967000000000059e+00,0.000000000000000000e+00
+4.889310000000000045e-01,1.634810000000000096e+00,0.000000000000000000e+00
+4.905129999999999768e-01,1.634654000000000051e+00,0.000000000000000000e+00
+4.920950000000000046e-01,1.634500000000000064e+00,0.000000000000000000e+00
+4.936769999999999770e-01,1.634346999999999994e+00,0.000000000000000000e+00
+4.952590000000000048e-01,1.634195999999999982e+00,0.000000000000000000e+00
+4.968409999999999771e-01,1.634047000000000027e+00,0.000000000000000000e+00
+4.984230000000000049e-01,1.633898999999999990e+00,0.000000000000000000e+00
+5.000050000000000328e-01,1.633752000000000093e+00,0.000000000000000000e+00
+5.015870000000000051e-01,1.633607000000000031e+00,0.000000000000000000e+00
+5.031689999999999774e-01,1.633464000000000027e+00,0.000000000000000000e+00
+5.047519999999999785e-01,1.633321999999999941e+00,0.000000000000000000e+00
+5.063339999999999508e-01,1.633180999999999994e+00,0.000000000000000000e+00
+5.079160000000000341e-01,1.633042000000000105e+00,0.000000000000000000e+00
+5.094980000000000064e-01,1.632903999999999911e+00,0.000000000000000000e+00
+5.110799999999999788e-01,1.632767000000000079e+00,0.000000000000000000e+00
+5.126619999999999511e-01,1.632632000000000083e+00,0.000000000000000000e+00
+5.142440000000000344e-01,1.632498000000000005e+00,0.000000000000000000e+00
+5.158260000000000067e-01,1.632365999999999984e+00,0.000000000000000000e+00
+5.174079999999999790e-01,1.632235000000000102e+00,0.000000000000000000e+00
+5.189899999999999514e-01,1.632104999999999917e+00,0.000000000000000000e+00
+5.205720000000000347e-01,1.631976000000000093e+00,0.000000000000000000e+00
+5.221540000000000070e-01,1.631849000000000105e+00,0.000000000000000000e+00
+5.237359999999999793e-01,1.631721999999999895e+00,0.000000000000000000e+00
+5.253179999999999517e-01,1.631596999999999964e+00,0.000000000000000000e+00
+5.269009999999999527e-01,1.631474000000000091e+00,0.000000000000000000e+00
+5.284830000000000361e-01,1.631350999999999996e+00,0.000000000000000000e+00
+5.300650000000000084e-01,1.631229999999999958e+00,0.000000000000000000e+00
+5.316469999999999807e-01,1.631108999999999920e+00,0.000000000000000000e+00
+5.332289999999999530e-01,1.630989999999999940e+00,0.000000000000000000e+00
+5.348110000000000364e-01,1.630872000000000099e+00,0.000000000000000000e+00
+5.363930000000000087e-01,1.630754999999999955e+00,0.000000000000000000e+00
+5.379749999999999810e-01,1.630638999999999950e+00,0.000000000000000000e+00
+5.395569999999999533e-01,1.630525000000000002e+00,0.000000000000000000e+00
+5.411390000000000366e-01,1.630411000000000055e+00,0.000000000000000000e+00
+5.427210000000000090e-01,1.630298000000000025e+00,0.000000000000000000e+00
+5.443029999999999813e-01,1.630187000000000053e+00,0.000000000000000000e+00
+5.458849999999999536e-01,1.630076000000000080e+00,0.000000000000000000e+00
+5.474670000000000369e-01,1.629966000000000026e+00,0.000000000000000000e+00
+5.490490000000000093e-01,1.629858000000000029e+00,0.000000000000000000e+00
+5.506309999999999816e-01,1.629750000000000032e+00,0.000000000000000000e+00
+5.522129999999999539e-01,1.629644000000000092e+00,0.000000000000000000e+00
+5.537940000000000085e-01,1.629537999999999931e+00,0.000000000000000000e+00
+5.553759999999999808e-01,1.629434000000000049e+00,0.000000000000000000e+00
+5.569579999999999531e-01,1.629329999999999945e+00,0.000000000000000000e+00
+5.585400000000000365e-01,1.629226999999999981e+00,0.000000000000000000e+00
+5.601220000000000088e-01,1.629124999999999934e+00,0.000000000000000000e+00
+5.617039999999999811e-01,1.629024000000000028e+00,0.000000000000000000e+00
+5.632859999999999534e-01,1.628924000000000039e+00,0.000000000000000000e+00
+5.648680000000000367e-01,1.628824999999999967e+00,0.000000000000000000e+00
+5.664489999999999803e-01,1.628727000000000036e+00,0.000000000000000000e+00
+5.680309999999999526e-01,1.628629000000000104e+00,0.000000000000000000e+00
+5.696130000000000360e-01,1.628533000000000008e+00,0.000000000000000000e+00
+5.711950000000000083e-01,1.628436999999999912e+00,0.000000000000000000e+00
+5.727759999999999518e-01,1.628341999999999956e+00,0.000000000000000000e+00
+5.743580000000000352e-01,1.628247999999999918e+00,0.000000000000000000e+00
+5.759400000000000075e-01,1.628155000000000019e+00,0.000000000000000000e+00
+5.775219999999999798e-01,1.628061999999999898e+00,0.000000000000000000e+00
+5.791030000000000344e-01,1.627969999999999917e+00,0.000000000000000000e+00
+5.806850000000000067e-01,1.627879999999999994e+00,0.000000000000000000e+00
+5.822669999999999790e-01,1.627788999999999930e+00,0.000000000000000000e+00
+5.838480000000000336e-01,1.627699999999999925e+00,0.000000000000000000e+00
+5.854300000000000059e-01,1.627612000000000059e+00,0.000000000000000000e+00
+5.870119999999999783e-01,1.627523999999999971e+00,0.000000000000000000e+00
+5.885930000000000328e-01,1.627437000000000022e+00,0.000000000000000000e+00
+5.901750000000000052e-01,1.627350000000000074e+00,0.000000000000000000e+00
+5.917559999999999487e-01,1.627264999999999961e+00,0.000000000000000000e+00
+5.933380000000000321e-01,1.627180000000000071e+00,0.000000000000000000e+00
+5.949189999999999756e-01,1.627096000000000098e+00,0.000000000000000000e+00
+5.965009999999999479e-01,1.627011999999999903e+00,0.000000000000000000e+00
+5.980820000000000025e-01,1.626929999999999987e+00,0.000000000000000000e+00
+5.996629999999999461e-01,1.626846999999999932e+00,0.000000000000000000e+00
+6.012450000000000294e-01,1.626765999999999934e+00,0.000000000000000000e+00
+6.028259999999999730e-01,1.626684999999999937e+00,0.000000000000000000e+00
+6.044070000000000276e-01,1.626605000000000079e+00,0.000000000000000000e+00
+6.059889999999999999e-01,1.626525999999999916e+00,0.000000000000000000e+00
+6.075700000000000545e-01,1.626446999999999976e+00,0.000000000000000000e+00
+6.091509999999999980e-01,1.626368999999999954e+00,0.000000000000000000e+00
+6.107329999999999703e-01,1.626290999999999931e+00,0.000000000000000000e+00
+6.123140000000000249e-01,1.626214999999999966e+00,0.000000000000000000e+00
+6.138949999999999685e-01,1.626138000000000083e+00,0.000000000000000000e+00
+6.154760000000000231e-01,1.626063000000000036e+00,0.000000000000000000e+00
+6.170569999999999666e-01,1.625987999999999989e+00,0.000000000000000000e+00
+6.186380000000000212e-01,1.625912999999999942e+00,0.000000000000000000e+00
+6.202189999999999648e-01,1.625839000000000034e+00,0.000000000000000000e+00
+6.218000000000000194e-01,1.625766000000000044e+00,0.000000000000000000e+00
+6.233809999999999629e-01,1.625693999999999972e+00,0.000000000000000000e+00
+6.249620000000000175e-01,1.625620999999999983e+00,0.000000000000000000e+00
+6.265429999999999611e-01,1.625550000000000050e+00,0.000000000000000000e+00
+6.281240000000000157e-01,1.625478999999999896e+00,0.000000000000000000e+00
+6.297049999999999592e-01,1.625409000000000104e+00,0.000000000000000000e+00
+6.312860000000000138e-01,1.625339000000000089e+00,0.000000000000000000e+00
+6.328669999999999574e-01,1.625269999999999992e+00,0.000000000000000000e+00
+6.344469999999999832e-01,1.625200999999999896e+00,0.000000000000000000e+00
+6.360280000000000378e-01,1.625132999999999939e+00,0.000000000000000000e+00
+6.376089999999999813e-01,1.625064999999999982e+00,0.000000000000000000e+00
+6.391890000000000072e-01,1.624997999999999942e+00,0.000000000000000000e+00
+6.407699999999999507e-01,1.624930999999999903e+00,0.000000000000000000e+00
+6.423510000000000053e-01,1.624865000000000004e+00,0.000000000000000000e+00
+6.439310000000000311e-01,1.624799000000000104e+00,0.000000000000000000e+00
+6.455119999999999747e-01,1.624733999999999901e+00,0.000000000000000000e+00
+6.470920000000000005e-01,1.624670000000000059e+00,0.000000000000000000e+00
+6.486720000000000264e-01,1.624605999999999995e+00,0.000000000000000000e+00
+6.502529999999999699e-01,1.624541999999999931e+00,0.000000000000000000e+00
+6.518329999999999957e-01,1.624479000000000006e+00,0.000000000000000000e+00
+6.534140000000000503e-01,1.624416000000000082e+00,0.000000000000000000e+00
+6.549939999999999651e-01,1.624354000000000076e+00,0.000000000000000000e+00
+6.565739999999999910e-01,1.624292000000000069e+00,0.000000000000000000e+00
+6.581540000000000168e-01,1.624230999999999980e+00,0.000000000000000000e+00
+6.597340000000000426e-01,1.624169999999999892e+00,0.000000000000000000e+00
+6.613149999999999862e-01,1.624109999999999943e+00,0.000000000000000000e+00
+6.628950000000000120e-01,1.624049999999999994e+00,0.000000000000000000e+00
+6.644750000000000378e-01,1.623990000000000045e+00,0.000000000000000000e+00
+6.660549999999999526e-01,1.623931000000000013e+00,0.000000000000000000e+00
+6.676349999999999785e-01,1.623872999999999900e+00,0.000000000000000000e+00
+6.692139999999999755e-01,1.623815000000000008e+00,0.000000000000000000e+00
+6.707940000000000014e-01,1.623756999999999895e+00,0.000000000000000000e+00
+6.723740000000000272e-01,1.623699999999999921e+00,0.000000000000000000e+00
+6.739540000000000530e-01,1.623642999999999947e+00,0.000000000000000000e+00
+6.755339999999999678e-01,1.623585999999999974e+00,0.000000000000000000e+00
+6.771129999999999649e-01,1.623529999999999918e+00,0.000000000000000000e+00
+6.786929999999999907e-01,1.623475000000000001e+00,0.000000000000000000e+00
+6.802730000000000166e-01,1.623418999999999945e+00,0.000000000000000000e+00
+6.818520000000000136e-01,1.623364999999999947e+00,0.000000000000000000e+00
+6.834320000000000395e-01,1.623310000000000031e+00,0.000000000000000000e+00
+6.850110000000000365e-01,1.623256000000000032e+00,0.000000000000000000e+00
+6.865900000000000336e-01,1.623202000000000034e+00,0.000000000000000000e+00
+6.881699999999999484e-01,1.623148999999999953e+00,0.000000000000000000e+00
+6.897489999999999455e-01,1.623096000000000094e+00,0.000000000000000000e+00
+6.913280000000000536e-01,1.623043999999999931e+00,0.000000000000000000e+00
+6.929070000000000507e-01,1.622991999999999990e+00,0.000000000000000000e+00
+6.944869999999999655e-01,1.622940000000000049e+00,0.000000000000000000e+00
+6.960659999999999625e-01,1.622888000000000108e+00,0.000000000000000000e+00
+6.976449999999999596e-01,1.622837000000000085e+00,0.000000000000000000e+00
+6.992239999999999567e-01,1.622786999999999979e+00,0.000000000000000000e+00
+7.008029999999999538e-01,1.622735999999999956e+00,0.000000000000000000e+00
+7.023810000000000331e-01,1.622686000000000073e+00,0.000000000000000000e+00
+7.039600000000000302e-01,1.622637000000000107e+00,0.000000000000000000e+00
+7.055390000000000272e-01,1.622587000000000002e+00,0.000000000000000000e+00
+7.071180000000000243e-01,1.622538000000000036e+00,0.000000000000000000e+00
+7.086959999999999926e-01,1.622489999999999988e+00,0.000000000000000000e+00
+7.102749999999999897e-01,1.622441000000000022e+00,0.000000000000000000e+00
+7.118539999999999868e-01,1.622392999999999974e+00,0.000000000000000000e+00
+7.134319999999999551e-01,1.622346000000000066e+00,0.000000000000000000e+00
+7.150100000000000344e-01,1.622298999999999936e+00,0.000000000000000000e+00
+7.165890000000000315e-01,1.622252000000000027e+00,0.000000000000000000e+00
+7.181669999999999998e-01,1.622204999999999897e+00,0.000000000000000000e+00
+7.197449999999999681e-01,1.622158999999999907e+00,0.000000000000000000e+00
+7.213239999999999652e-01,1.622112999999999916e+00,0.000000000000000000e+00
+7.229020000000000445e-01,1.622066999999999926e+00,0.000000000000000000e+00
+7.244800000000000129e-01,1.622022000000000075e+00,0.000000000000000000e+00
+7.260579999999999812e-01,1.621976000000000084e+00,0.000000000000000000e+00
+7.276359999999999495e-01,1.621931999999999929e+00,0.000000000000000000e+00
+7.292140000000000288e-01,1.621887000000000079e+00,0.000000000000000000e+00
+7.307919999999999972e-01,1.621842999999999924e+00,0.000000000000000000e+00
+7.323690000000000477e-01,1.621798999999999991e+00,0.000000000000000000e+00
+7.339470000000000161e-01,1.621755999999999975e+00,0.000000000000000000e+00
+7.355249999999999844e-01,1.621712000000000042e+00,0.000000000000000000e+00
+7.371020000000000350e-01,1.621669000000000027e+00,0.000000000000000000e+00
+7.386800000000000033e-01,1.621626999999999930e+00,0.000000000000000000e+00
+7.402570000000000539e-01,1.621583999999999914e+00,0.000000000000000000e+00
+7.418350000000000222e-01,1.621542000000000039e+00,0.000000000000000000e+00
+7.434119999999999617e-01,1.621499999999999941e+00,0.000000000000000000e+00
+7.449890000000000123e-01,1.621458999999999984e+00,0.000000000000000000e+00
+7.465659999999999519e-01,1.621417000000000108e+00,0.000000000000000000e+00
+7.481440000000000312e-01,1.621375999999999928e+00,0.000000000000000000e+00
+7.497209999999999708e-01,1.621334999999999971e+00,0.000000000000000000e+00
+7.512980000000000214e-01,1.621294999999999931e+00,0.000000000000000000e+00
+7.528749999999999609e-01,1.621254999999999891e+00,0.000000000000000000e+00
+7.544509999999999827e-01,1.621215000000000073e+00,0.000000000000000000e+00
+7.560280000000000333e-01,1.621175000000000033e+00,0.000000000000000000e+00
+7.576049999999999729e-01,1.621134999999999993e+00,0.000000000000000000e+00
+7.591820000000000235e-01,1.621096000000000092e+00,0.000000000000000000e+00
+7.607580000000000453e-01,1.621056999999999970e+00,0.000000000000000000e+00
+7.623349999999999849e-01,1.621018000000000070e+00,0.000000000000000000e+00
+7.639110000000000067e-01,1.620980000000000087e+00,0.000000000000000000e+00
+7.654879999999999463e-01,1.620942000000000105e+00,0.000000000000000000e+00
+7.670639999999999681e-01,1.620903999999999900e+00,0.000000000000000000e+00
+7.686399999999999899e-01,1.620865999999999918e+00,0.000000000000000000e+00
+7.702160000000000117e-01,1.620829000000000075e+00,0.000000000000000000e+00
+7.717920000000000336e-01,1.620791000000000093e+00,0.000000000000000000e+00
+7.733680000000000554e-01,1.620754000000000028e+00,0.000000000000000000e+00
+7.749439999999999662e-01,1.620716999999999963e+00,0.000000000000000000e+00
+7.765199999999999880e-01,1.620681000000000038e+00,0.000000000000000000e+00
+7.780960000000000099e-01,1.620643999999999973e+00,0.000000000000000000e+00
+7.796720000000000317e-01,1.620608000000000049e+00,0.000000000000000000e+00
+7.812470000000000248e-01,1.620571999999999901e+00,0.000000000000000000e+00
+7.828230000000000466e-01,1.620536999999999894e+00,0.000000000000000000e+00
+7.843980000000000397e-01,1.620500999999999969e+00,0.000000000000000000e+00
+7.859739999999999505e-01,1.620465999999999962e+00,0.000000000000000000e+00
+7.875490000000000546e-01,1.620430999999999955e+00,0.000000000000000000e+00
+7.891240000000000476e-01,1.620395999999999948e+00,0.000000000000000000e+00
+7.906999999999999584e-01,1.620362000000000080e+00,0.000000000000000000e+00
+7.922749999999999515e-01,1.620327000000000073e+00,0.000000000000000000e+00
+7.938499999999999446e-01,1.620292999999999983e+00,0.000000000000000000e+00
+7.954250000000000487e-01,1.620258999999999894e+00,0.000000000000000000e+00
+7.970000000000000417e-01,1.620225999999999944e+00,0.000000000000000000e+00
+7.985740000000000061e-01,1.620192000000000077e+00,0.000000000000000000e+00
+8.001489999999999991e-01,1.620158999999999905e+00,0.000000000000000000e+00
+8.017239999999999922e-01,1.620125999999999955e+00,0.000000000000000000e+00
+8.032979999999999565e-01,1.620093000000000005e+00,0.000000000000000000e+00
+8.048729999999999496e-01,1.620060000000000056e+00,0.000000000000000000e+00
+8.064470000000000249e-01,1.620028000000000024e+00,0.000000000000000000e+00
+8.080209999999999892e-01,1.619995000000000074e+00,0.000000000000000000e+00
+8.095959999999999823e-01,1.619963000000000042e+00,0.000000000000000000e+00
+8.111699999999999466e-01,1.619931000000000010e+00,0.000000000000000000e+00
+8.127440000000000220e-01,1.619899999999999896e+00,0.000000000000000000e+00
+8.143179999999999863e-01,1.619868000000000086e+00,0.000000000000000000e+00
+8.158910000000000329e-01,1.619836999999999971e+00,0.000000000000000000e+00
+8.174649999999999972e-01,1.619804999999999939e+00,0.000000000000000000e+00
+8.190389999999999615e-01,1.619774000000000047e+00,0.000000000000000000e+00
+8.206130000000000368e-01,1.619744000000000073e+00,0.000000000000000000e+00
+8.221859999999999724e-01,1.619712999999999958e+00,0.000000000000000000e+00
+8.237600000000000477e-01,1.619682999999999984e+00,0.000000000000000000e+00
+8.253329999999999833e-01,1.619652000000000092e+00,0.000000000000000000e+00
+8.269060000000000299e-01,1.619621999999999895e+00,0.000000000000000000e+00
+8.284789999999999655e-01,1.619591999999999921e+00,0.000000000000000000e+00
+8.300520000000000120e-01,1.619563000000000086e+00,0.000000000000000000e+00
+8.316249999999999476e-01,1.619532999999999889e+00,0.000000000000000000e+00
+8.331979999999999942e-01,1.619504000000000055e+00,0.000000000000000000e+00
+8.347710000000000408e-01,1.619474999999999998e+00,0.000000000000000000e+00
+8.363439999999999763e-01,1.619445000000000023e+00,0.000000000000000000e+00
+8.379159999999999942e-01,1.619417000000000106e+00,0.000000000000000000e+00
+8.394890000000000407e-01,1.619388000000000050e+00,0.000000000000000000e+00
+8.410609999999999475e-01,1.619358999999999993e+00,0.000000000000000000e+00
+8.426339999999999941e-01,1.619331000000000076e+00,0.000000000000000000e+00
+8.442060000000000120e-01,1.619302999999999937e+00,0.000000000000000000e+00
+8.457780000000000298e-01,1.619275000000000020e+00,0.000000000000000000e+00
+8.473500000000000476e-01,1.619247000000000103e+00,0.000000000000000000e+00
+8.489219999999999544e-01,1.619218999999999964e+00,0.000000000000000000e+00
+8.504939999999999722e-01,1.619191999999999965e+00,0.000000000000000000e+00
+8.520659999999999901e-01,1.619164000000000048e+00,0.000000000000000000e+00
+8.536380000000000079e-01,1.619137000000000048e+00,0.000000000000000000e+00
+8.552089999999999970e-01,1.619110000000000049e+00,0.000000000000000000e+00
+8.567810000000000148e-01,1.619083000000000050e+00,0.000000000000000000e+00
+8.583520000000000039e-01,1.619056000000000051e+00,0.000000000000000000e+00
+8.599229999999999929e-01,1.619029999999999969e+00,0.000000000000000000e+00
+8.614950000000000108e-01,1.619002999999999970e+00,0.000000000000000000e+00
+8.630659999999999998e-01,1.618977000000000110e+00,0.000000000000000000e+00
+8.646369999999999889e-01,1.618949999999999889e+00,0.000000000000000000e+00
+8.662079999999999780e-01,1.618924000000000030e+00,0.000000000000000000e+00
+8.677780000000000493e-01,1.618899000000000088e+00,0.000000000000000000e+00
+8.693490000000000384e-01,1.618873000000000006e+00,0.000000000000000000e+00
+8.709200000000000275e-01,1.618846999999999925e+00,0.000000000000000000e+00
+8.724899999999999878e-01,1.618821999999999983e+00,0.000000000000000000e+00
+8.740609999999999769e-01,1.618795999999999902e+00,0.000000000000000000e+00
+8.756310000000000482e-01,1.618770999999999960e+00,0.000000000000000000e+00
+8.772010000000000085e-01,1.618746000000000018e+00,0.000000000000000000e+00
+8.787709999999999688e-01,1.618721000000000076e+00,0.000000000000000000e+00
+8.803410000000000402e-01,1.618697000000000052e+00,0.000000000000000000e+00
+8.819110000000000005e-01,1.618672000000000111e+00,0.000000000000000000e+00
+8.834809999999999608e-01,1.618646999999999947e+00,0.000000000000000000e+00
+8.850500000000000034e-01,1.618622999999999923e+00,0.000000000000000000e+00
+8.866199999999999637e-01,1.618598999999999899e+00,0.000000000000000000e+00
+8.881890000000000063e-01,1.618575000000000097e+00,0.000000000000000000e+00
+8.897589999999999666e-01,1.618551000000000073e+00,0.000000000000000000e+00
+8.913280000000000092e-01,1.618527000000000049e+00,0.000000000000000000e+00
+8.928970000000000518e-01,1.618503000000000025e+00,0.000000000000000000e+00
+8.944659999999999833e-01,1.618479999999999919e+00,0.000000000000000000e+00
+8.960350000000000259e-01,1.618455999999999895e+00,0.000000000000000000e+00
+8.976039999999999575e-01,1.618433000000000010e+00,0.000000000000000000e+00
+8.991730000000000000e-01,1.618409999999999904e+00,0.000000000000000000e+00
+9.007410000000000139e-01,1.618387000000000020e+00,0.000000000000000000e+00
+9.023099999999999454e-01,1.618363999999999914e+00,0.000000000000000000e+00
+9.038779999999999593e-01,1.618341000000000030e+00,0.000000000000000000e+00
+9.054459999999999731e-01,1.618317999999999923e+00,0.000000000000000000e+00
+9.070139999999999869e-01,1.618295999999999957e+00,0.000000000000000000e+00
+9.085830000000000295e-01,1.618273000000000073e+00,0.000000000000000000e+00
+9.101510000000000433e-01,1.618251000000000106e+00,0.000000000000000000e+00
+9.117180000000000284e-01,1.618228999999999917e+00,0.000000000000000000e+00
+9.132860000000000422e-01,1.618206999999999951e+00,0.000000000000000000e+00
+9.148539999999999450e-01,1.618184999999999985e+00,0.000000000000000000e+00
+9.164210000000000411e-01,1.618163000000000018e+00,0.000000000000000000e+00
+9.179880000000000262e-01,1.618141000000000052e+00,0.000000000000000000e+00
+9.195560000000000400e-01,1.618119000000000085e+00,0.000000000000000000e+00
+9.211230000000000251e-01,1.618098000000000036e+00,0.000000000000000000e+00
+9.226900000000000102e-01,1.618076000000000070e+00,0.000000000000000000e+00
+9.242569999999999952e-01,1.618055000000000021e+00,0.000000000000000000e+00
+9.258229999999999515e-01,1.618033999999999972e+00,0.000000000000000000e+00
+9.273900000000000476e-01,1.618012999999999924e+00,0.000000000000000000e+00
+9.289570000000000327e-01,1.617992000000000097e+00,0.000000000000000000e+00
+9.305229999999999890e-01,1.617971000000000048e+00,0.000000000000000000e+00
+9.320889999999999453e-01,1.617949999999999999e+00,0.000000000000000000e+00
+9.336560000000000414e-01,1.617930000000000090e+00,0.000000000000000000e+00
+9.352219999999999978e-01,1.617909000000000042e+00,0.000000000000000000e+00
+9.367879999999999541e-01,1.617888999999999911e+00,0.000000000000000000e+00
+9.383540000000000214e-01,1.617869000000000002e+00,0.000000000000000000e+00
+9.399189999999999490e-01,1.617847999999999953e+00,0.000000000000000000e+00
+9.414850000000000163e-01,1.617828000000000044e+00,0.000000000000000000e+00
+9.430500000000000549e-01,1.617807999999999913e+00,0.000000000000000000e+00
+9.446160000000000112e-01,1.617788000000000004e+00,0.000000000000000000e+00
+9.461810000000000498e-01,1.617769000000000013e+00,0.000000000000000000e+00
+9.477459999999999773e-01,1.617749000000000104e+00,0.000000000000000000e+00
+9.493110000000000159e-01,1.617728999999999973e+00,0.000000000000000000e+00
+9.508760000000000545e-01,1.617709999999999981e+00,0.000000000000000000e+00
+9.524409999999999821e-01,1.617690000000000072e+00,0.000000000000000000e+00
+9.540049999999999919e-01,1.617671000000000081e+00,0.000000000000000000e+00
+9.555700000000000305e-01,1.617652000000000090e+00,0.000000000000000000e+00
+9.571340000000000403e-01,1.617633000000000099e+00,0.000000000000000000e+00
+9.586980000000000501e-01,1.617614000000000107e+00,0.000000000000000000e+00
+9.602619999999999489e-01,1.617594999999999894e+00,0.000000000000000000e+00
+9.618259999999999588e-01,1.617575999999999903e+00,0.000000000000000000e+00
+9.633899999999999686e-01,1.617556999999999912e+00,0.000000000000000000e+00
+9.649539999999999784e-01,1.617539000000000060e+00,0.000000000000000000e+00
+9.665169999999999595e-01,1.617520000000000069e+00,0.000000000000000000e+00
+9.680809999999999693e-01,1.617501999999999995e+00,0.000000000000000000e+00
+9.696439999999999504e-01,1.617483000000000004e+00,0.000000000000000000e+00
+9.712070000000000425e-01,1.617464999999999931e+00,0.000000000000000000e+00
+9.727710000000000523e-01,1.617447000000000079e+00,0.000000000000000000e+00
+9.743330000000000046e-01,1.617429000000000006e+00,0.000000000000000000e+00
+9.758959999999999857e-01,1.617410999999999932e+00,0.000000000000000000e+00
+9.774589999999999668e-01,1.617393000000000081e+00,0.000000000000000000e+00
+9.790210000000000301e-01,1.617375000000000007e+00,0.000000000000000000e+00
+9.805840000000000112e-01,1.617356999999999934e+00,0.000000000000000000e+00
+9.821459999999999635e-01,1.617340000000000000e+00,0.000000000000000000e+00
+9.837080000000000268e-01,1.617321999999999926e+00,0.000000000000000000e+00
+9.852699999999999791e-01,1.617304999999999993e+00,0.000000000000000000e+00
+9.868320000000000425e-01,1.617288000000000059e+00,0.000000000000000000e+00
+9.883939999999999948e-01,1.617269999999999985e+00,0.000000000000000000e+00
+9.899559999999999471e-01,1.617253000000000052e+00,0.000000000000000000e+00
+9.915169999999999817e-01,1.617235999999999896e+00,0.000000000000000000e+00
+9.930780000000000163e-01,1.617218999999999962e+00,0.000000000000000000e+00
+9.946399999999999686e-01,1.617202000000000028e+00,0.000000000000000000e+00
+9.962010000000000032e-01,1.617185000000000095e+00,0.000000000000000000e+00
+9.977620000000000378e-01,1.617167999999999939e+00,0.000000000000000000e+00
+9.993220000000000436e-01,1.617151999999999923e+00,0.000000000000000000e+00
+1.011346000000000078e+00,1.617026000000000074e+00,0.000000000000000000e+00
+1.014710999999999919e+00,1.616991000000000067e+00,0.000000000000000000e+00
+1.018075999999999981e+00,1.616956999999999978e+00,0.000000000000000000e+00
+1.021441999999999961e+00,1.616923000000000110e+00,0.000000000000000000e+00
+1.024809000000000081e+00,1.616889999999999938e+00,0.000000000000000000e+00
+1.028175999999999979e+00,1.616856999999999989e+00,0.000000000000000000e+00
+1.031544000000000016e+00,1.616824000000000039e+00,0.000000000000000000e+00
+1.034912000000000054e+00,1.616791000000000089e+00,0.000000000000000000e+00
+1.038281000000000009e+00,1.616759000000000057e+00,0.000000000000000000e+00
+1.041651000000000105e+00,1.616727000000000025e+00,0.000000000000000000e+00
+1.045020999999999978e+00,1.616695999999999911e+00,0.000000000000000000e+00
+1.048391999999999991e+00,1.616665000000000019e+00,0.000000000000000000e+00
+1.051763999999999921e+00,1.616633999999999904e+00,0.000000000000000000e+00
+1.055136000000000074e+00,1.616603000000000012e+00,0.000000000000000000e+00
+1.058508999999999922e+00,1.616571999999999898e+00,0.000000000000000000e+00
+1.061882999999999910e+00,1.616541999999999923e+00,0.000000000000000000e+00
+1.065256999999999898e+00,1.616513000000000089e+00,0.000000000000000000e+00
+1.068631000000000109e+00,1.616482999999999892e+00,0.000000000000000000e+00
+1.072006999999999932e+00,1.616454000000000057e+00,0.000000000000000000e+00
+1.075382999999999978e+00,1.616425000000000001e+00,0.000000000000000000e+00
+1.078759999999999941e+00,1.616395999999999944e+00,0.000000000000000000e+00
+1.082136999999999905e+00,1.616368000000000027e+00,0.000000000000000000e+00
+1.085515000000000008e+00,1.616340000000000110e+00,0.000000000000000000e+00
+1.088893000000000111e+00,1.616311999999999971e+00,0.000000000000000000e+00
+1.092271999999999910e+00,1.616284000000000054e+00,0.000000000000000000e+00
+1.095652000000000070e+00,1.616257000000000055e+00,0.000000000000000000e+00
+1.099032000000000009e+00,1.616230000000000055e+00,0.000000000000000000e+00
+1.102414000000000005e+00,1.616203000000000056e+00,0.000000000000000000e+00
+1.105795000000000083e+00,1.616176000000000057e+00,0.000000000000000000e+00
+1.109177000000000080e+00,1.616149999999999975e+00,0.000000000000000000e+00
+1.112559999999999993e+00,1.616122999999999976e+00,0.000000000000000000e+00
+1.115944000000000047e+00,1.616096999999999895e+00,0.000000000000000000e+00
+1.119328000000000101e+00,1.616071999999999953e+00,0.000000000000000000e+00
+1.122713000000000072e+00,1.616046000000000094e+00,0.000000000000000000e+00
+1.126098999999999961e+00,1.616020999999999930e+00,0.000000000000000000e+00
+1.129485000000000072e+00,1.615995999999999988e+00,0.000000000000000000e+00
+1.132870999999999961e+00,1.615971000000000046e+00,0.000000000000000000e+00
+1.136258999999999908e+00,1.615947000000000022e+00,0.000000000000000000e+00
+1.139647000000000077e+00,1.615922000000000081e+00,0.000000000000000000e+00
+1.143035000000000023e+00,1.615898000000000057e+00,0.000000000000000000e+00
+1.146425000000000027e+00,1.615874000000000033e+00,0.000000000000000000e+00
+1.149813999999999892e+00,1.615850999999999926e+00,0.000000000000000000e+00
+1.153205000000000036e+00,1.615826999999999902e+00,0.000000000000000000e+00
+1.156595999999999957e+00,1.615804000000000018e+00,0.000000000000000000e+00
+1.159988000000000019e+00,1.615780999999999912e+00,0.000000000000000000e+00
+1.163380000000000081e+00,1.615758000000000028e+00,0.000000000000000000e+00
+1.166773000000000060e+00,1.615734999999999921e+00,0.000000000000000000e+00
+1.170166999999999957e+00,1.615712000000000037e+00,0.000000000000000000e+00
+1.173561000000000076e+00,1.615690000000000071e+00,0.000000000000000000e+00
+1.176955999999999891e+00,1.615668000000000104e+00,0.000000000000000000e+00
+1.180352000000000068e+00,1.615645999999999916e+00,0.000000000000000000e+00
+1.183748000000000022e+00,1.615623999999999949e+00,0.000000000000000000e+00
+1.187144999999999895e+00,1.615602999999999900e+00,0.000000000000000000e+00
+1.190541999999999989e+00,1.615580999999999934e+00,0.000000000000000000e+00
+1.193940000000000001e+00,1.615560000000000107e+00,0.000000000000000000e+00
+1.197338999999999931e+00,1.615539000000000058e+00,0.000000000000000000e+00
+1.200738000000000083e+00,1.615518000000000010e+00,0.000000000000000000e+00
+1.204137999999999931e+00,1.615498000000000101e+00,0.000000000000000000e+00
+1.207538999999999918e+00,1.615477000000000052e+00,0.000000000000000000e+00
+1.210939999999999905e+00,1.615456999999999921e+00,0.000000000000000000e+00
+1.214342000000000033e+00,1.615437000000000012e+00,0.000000000000000000e+00
+1.217743999999999938e+00,1.615417000000000103e+00,0.000000000000000000e+00
+1.221146999999999982e+00,1.615396999999999972e+00,0.000000000000000000e+00
+1.224550999999999945e+00,1.615377000000000063e+00,0.000000000000000000e+00
+1.227954999999999908e+00,1.615358000000000072e+00,0.000000000000000000e+00
+1.231360000000000010e+00,1.615337999999999941e+00,0.000000000000000000e+00
+1.234766000000000030e+00,1.615318999999999949e+00,0.000000000000000000e+00
+1.238172000000000050e+00,1.615299999999999958e+00,0.000000000000000000e+00
+1.241578999999999988e+00,1.615280999999999967e+00,0.000000000000000000e+00
+1.244987000000000066e+00,1.615261999999999976e+00,0.000000000000000000e+00
+1.248394999999999921e+00,1.615243999999999902e+00,0.000000000000000000e+00
+1.251803999999999917e+00,1.615224999999999911e+00,0.000000000000000000e+00
+1.255212999999999912e+00,1.615207000000000059e+00,0.000000000000000000e+00
+1.258623000000000047e+00,1.615188999999999986e+00,0.000000000000000000e+00
+1.262034000000000100e+00,1.615170999999999912e+00,0.000000000000000000e+00
+1.265444999999999931e+00,1.615153000000000061e+00,0.000000000000000000e+00
+1.268856999999999902e+00,1.615134999999999987e+00,0.000000000000000000e+00
+1.272270000000000012e+00,1.615118000000000054e+00,0.000000000000000000e+00
+1.275682999999999900e+00,1.615100999999999898e+00,0.000000000000000000e+00
+1.279096999999999928e+00,1.615083000000000046e+00,0.000000000000000000e+00
+1.282510999999999957e+00,1.615065999999999891e+00,0.000000000000000000e+00
+1.285925999999999902e+00,1.615048999999999957e+00,0.000000000000000000e+00
+1.289341999999999988e+00,1.615032000000000023e+00,0.000000000000000000e+00
+1.292758000000000074e+00,1.615015000000000089e+00,0.000000000000000000e+00
+1.296175000000000077e+00,1.614999000000000073e+00,0.000000000000000000e+00
+1.299592999999999998e+00,1.614981999999999918e+00,0.000000000000000000e+00
+1.303010999999999919e+00,1.614965999999999902e+00,0.000000000000000000e+00
+1.306429999999999980e+00,1.614950000000000108e+00,0.000000000000000000e+00
+1.309849000000000041e+00,1.614934000000000092e+00,0.000000000000000000e+00
+1.313269000000000020e+00,1.614918000000000076e+00,0.000000000000000000e+00
+1.316689999999999916e+00,1.614902000000000060e+00,0.000000000000000000e+00
+1.320111999999999952e+00,1.614886000000000044e+00,0.000000000000000000e+00
+1.323533999999999988e+00,1.614870000000000028e+00,0.000000000000000000e+00
+1.326956000000000024e+00,1.614854999999999929e+00,0.000000000000000000e+00
+1.330379999999999896e+00,1.614838999999999913e+00,0.000000000000000000e+00
+1.333803000000000072e+00,1.614824000000000037e+00,0.000000000000000000e+00
+1.337228000000000083e+00,1.614808999999999939e+00,0.000000000000000000e+00
+1.340653000000000095e+00,1.614794000000000063e+00,0.000000000000000000e+00
+1.344079000000000024e+00,1.614778999999999964e+00,0.000000000000000000e+00
+1.347504999999999953e+00,1.614764000000000088e+00,0.000000000000000000e+00
+1.350932000000000022e+00,1.614749999999999908e+00,0.000000000000000000e+00
+1.354360000000000008e+00,1.614735000000000031e+00,0.000000000000000000e+00
+1.357787999999999995e+00,1.614719999999999933e+00,0.000000000000000000e+00
+1.361216999999999899e+00,1.614705999999999975e+00,0.000000000000000000e+00
+1.364646999999999943e+00,1.614692000000000016e+00,0.000000000000000000e+00
+1.368076999999999988e+00,1.614678000000000058e+00,0.000000000000000000e+00
+1.371507999999999949e+00,1.614664000000000099e+00,0.000000000000000000e+00
+1.374938999999999911e+00,1.614649999999999919e+00,0.000000000000000000e+00
+1.378371999999999931e+00,1.614635999999999960e+00,0.000000000000000000e+00
+1.381804000000000032e+00,1.614622000000000002e+00,0.000000000000000000e+00
+1.385237999999999969e+00,1.614608000000000043e+00,0.000000000000000000e+00
+1.388671999999999906e+00,1.614595000000000002e+00,0.000000000000000000e+00
+1.392106000000000066e+00,1.614581000000000044e+00,0.000000000000000000e+00
+1.395542000000000060e+00,1.614568000000000003e+00,0.000000000000000000e+00
+1.398976999999999915e+00,1.614554999999999962e+00,0.000000000000000000e+00
+1.402414000000000049e+00,1.614541999999999922e+00,0.000000000000000000e+00
+1.405850999999999962e+00,1.614529000000000103e+00,0.000000000000000000e+00
+1.409289000000000014e+00,1.614516000000000062e+00,0.000000000000000000e+00
+1.412727000000000066e+00,1.614503000000000021e+00,0.000000000000000000e+00
+1.416166000000000036e+00,1.614489999999999981e+00,0.000000000000000000e+00
+1.419605999999999923e+00,1.614476999999999940e+00,0.000000000000000000e+00
+1.423046000000000033e+00,1.614465000000000039e+00,0.000000000000000000e+00
+1.426487000000000060e+00,1.614451999999999998e+00,0.000000000000000000e+00
+1.429929000000000006e+00,1.614440000000000097e+00,0.000000000000000000e+00
+1.433370999999999951e+00,1.614427000000000056e+00,0.000000000000000000e+00
+1.436814000000000036e+00,1.614414999999999933e+00,0.000000000000000000e+00
+1.440256999999999898e+00,1.614403000000000032e+00,0.000000000000000000e+00
+1.443700999999999901e+00,1.614390999999999909e+00,0.000000000000000000e+00
+1.447146000000000043e+00,1.614379000000000008e+00,0.000000000000000000e+00
+1.450590999999999964e+00,1.614367000000000107e+00,0.000000000000000000e+00
+1.454037000000000024e+00,1.614354999999999984e+00,0.000000000000000000e+00
+1.457484000000000002e+00,1.614343000000000083e+00,0.000000000000000000e+00
+1.460930999999999980e+00,1.614332000000000100e+00,0.000000000000000000e+00
+1.464379000000000097e+00,1.614319999999999977e+00,0.000000000000000000e+00
+1.467826999999999993e+00,1.614308999999999994e+00,0.000000000000000000e+00
+1.471276000000000028e+00,1.614297000000000093e+00,0.000000000000000000e+00
+1.474725999999999981e+00,1.614286000000000110e+00,0.000000000000000000e+00
+1.478177000000000074e+00,1.614274999999999904e+00,0.000000000000000000e+00
+1.481627999999999945e+00,1.614263000000000003e+00,0.000000000000000000e+00
+1.485079000000000038e+00,1.614252000000000020e+00,0.000000000000000000e+00
+1.488531000000000049e+00,1.614241000000000037e+00,0.000000000000000000e+00
+1.491983999999999977e+00,1.614230000000000054e+00,0.000000000000000000e+00
+1.495438000000000045e+00,1.614219000000000070e+00,0.000000000000000000e+00
+1.498891999999999891e+00,1.614208000000000087e+00,0.000000000000000000e+00
+1.502347000000000099e+00,1.614198000000000022e+00,0.000000000000000000e+00
+1.505802000000000085e+00,1.614187000000000038e+00,0.000000000000000000e+00
+1.509257999999999988e+00,1.614176999999999973e+00,0.000000000000000000e+00
+1.512715000000000032e+00,1.614165999999999990e+00,0.000000000000000000e+00
+1.516172000000000075e+00,1.614155999999999924e+00,0.000000000000000000e+00
+1.519630000000000036e+00,1.614144999999999941e+00,0.000000000000000000e+00
+1.523088999999999915e+00,1.614135000000000097e+00,0.000000000000000000e+00
+1.526548000000000016e+00,1.614125000000000032e+00,0.000000000000000000e+00
+1.530008000000000035e+00,1.614114000000000049e+00,0.000000000000000000e+00
+1.533468000000000053e+00,1.614103999999999983e+00,0.000000000000000000e+00
+1.536928999999999990e+00,1.614093999999999918e+00,0.000000000000000000e+00
+1.540391000000000066e+00,1.614084000000000074e+00,0.000000000000000000e+00
+1.543854000000000060e+00,1.614074000000000009e+00,0.000000000000000000e+00
+1.547317000000000053e+00,1.614063999999999943e+00,0.000000000000000000e+00
+1.550780000000000047e+00,1.614055000000000017e+00,0.000000000000000000e+00
+1.554243999999999959e+00,1.614044999999999952e+00,0.000000000000000000e+00
+1.557709000000000010e+00,1.614035000000000108e+00,0.000000000000000000e+00
+1.561174999999999979e+00,1.614025999999999961e+00,0.000000000000000000e+00
+1.564640999999999948e+00,1.614015999999999895e+00,0.000000000000000000e+00
+1.568108000000000057e+00,1.614006999999999969e+00,0.000000000000000000e+00
+1.571574999999999944e+00,1.613996999999999904e+00,0.000000000000000000e+00
+1.575042999999999971e+00,1.613987999999999978e+00,0.000000000000000000e+00
+1.578511999999999915e+00,1.613979000000000052e+00,0.000000000000000000e+00
+1.581981000000000082e+00,1.613968999999999987e+00,0.000000000000000000e+00
+1.585450999999999944e+00,1.613960000000000061e+00,0.000000000000000000e+00
+1.588921999999999946e+00,1.613950999999999913e+00,0.000000000000000000e+00
+1.592392999999999947e+00,1.613941999999999988e+00,0.000000000000000000e+00
+1.595865000000000089e+00,1.613933000000000062e+00,0.000000000000000000e+00
+1.599337000000000009e+00,1.613923999999999914e+00,0.000000000000000000e+00
+1.602810000000000068e+00,1.613914999999999988e+00,0.000000000000000000e+00
+1.606284000000000045e+00,1.613906000000000063e+00,0.000000000000000000e+00
+1.609758000000000022e+00,1.613898000000000055e+00,0.000000000000000000e+00
+1.613232999999999917e+00,1.613888999999999907e+00,0.000000000000000000e+00
+1.616708999999999952e+00,1.613879999999999981e+00,0.000000000000000000e+00
+1.620184999999999986e+00,1.613871999999999973e+00,0.000000000000000000e+00
+1.623661999999999939e+00,1.613863000000000048e+00,0.000000000000000000e+00
+1.627138999999999891e+00,1.613855000000000040e+00,0.000000000000000000e+00
+1.630616999999999983e+00,1.613845999999999892e+00,0.000000000000000000e+00
+1.634095999999999993e+00,1.613838000000000106e+00,0.000000000000000000e+00
+1.637575000000000003e+00,1.613828999999999958e+00,0.000000000000000000e+00
+1.641054999999999930e+00,1.613820999999999950e+00,0.000000000000000000e+00
+1.644535999999999998e+00,1.613812999999999942e+00,0.000000000000000000e+00
+1.648017000000000065e+00,1.613804999999999934e+00,0.000000000000000000e+00
+1.651499000000000050e+00,1.613796999999999926e+00,0.000000000000000000e+00
+1.654981999999999953e+00,1.613788000000000000e+00,0.000000000000000000e+00
+1.658465000000000078e+00,1.613779999999999992e+00,0.000000000000000000e+00
+1.661948999999999899e+00,1.613772999999999902e+00,0.000000000000000000e+00
+1.665432999999999941e+00,1.613764999999999894e+00,0.000000000000000000e+00
+1.668917999999999902e+00,1.613757000000000108e+00,0.000000000000000000e+00
+1.672404000000000002e+00,1.613749000000000100e+00,0.000000000000000000e+00
+1.675890000000000102e+00,1.613741000000000092e+00,0.000000000000000000e+00
+1.679376999999999898e+00,1.613733000000000084e+00,0.000000000000000000e+00
+1.682865000000000055e+00,1.613725999999999994e+00,0.000000000000000000e+00
+1.686352999999999991e+00,1.613717999999999986e+00,0.000000000000000000e+00
+1.689842000000000066e+00,1.613709999999999978e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/CaF2.csv b/tmmax/nk_data/csv/CaF2.csv
new file mode 100644
index 0000000..23904d7
--- /dev/null
+++ b/tmmax/nk_data/csv/CaF2.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+1.380000000000000115e-01,1.637041481367299989e+00,0.000000000000000000e+00
+1.598999999999999866e-01,1.553060079072799970e+00,0.000000000000000000e+00
+1.817999999999999894e-01,1.514486672060699979e+00,0.000000000000000000e+00
+2.036000000000000032e-01,1.492406926091500052e+00,0.000000000000000000e+00
+2.255000000000000060e-01,1.478136397726999895e+00,0.000000000000000000e+00
+2.474000000000000088e-01,1.468297778289499922e+00,0.000000000000000000e+00
+2.692999999999999838e-01,1.461173315806099993e+00,0.000000000000000000e+00
+2.912000000000000144e-01,1.455821770139700044e+00,0.000000000000000000e+00
+3.130000000000000004e-01,1.451701963045999966e+00,0.000000000000000000e+00
+3.348999999999999755e-01,1.448426463794999952e+00,0.000000000000000000e+00
+3.568000000000000060e-01,1.445785475720400060e+00,0.000000000000000000e+00
+3.786999999999999811e-01,1.443621223527300046e+00,0.000000000000000000e+00
+4.006000000000000116e-01,1.441822681862199973e+00,0.000000000000000000e+00
+4.223999999999999977e-01,1.440316050704800066e+00,0.000000000000000000e+00
+4.442999999999999727e-01,1.439028545972099948e+00,0.000000000000000000e+00
+4.662000000000000033e-01,1.437923138532499978e+00,0.000000000000000000e+00
+4.880999999999999783e-01,1.436965772436799904e+00,0.000000000000000000e+00
+5.100000000000000089e-01,1.436130023477599993e+00,0.000000000000000000e+00
+5.318000000000000504e-01,1.435398272004499987e+00,0.000000000000000000e+00
+5.536999999999999700e-01,1.434747337247300081e+00,0.000000000000000000e+00
+5.756000000000000005e-01,1.434167497620600029e+00,0.000000000000000000e+00
+5.975000000000000311e-01,1.433647963360799915e+00,0.000000000000000000e+00
+6.193999999999999506e-01,1.433179900439399912e+00,0.000000000000000000e+00
+6.411999999999999922e-01,1.432757862400700022e+00,0.000000000000000000e+00
+6.631000000000000227e-01,1.432371935582799960e+00,0.000000000000000000e+00
+6.850000000000000533e-01,1.432019072489800093e+00,0.000000000000000000e+00
+7.068999999999999728e-01,1.431694994000600074e+00,0.000000000000000000e+00
+7.288000000000000034e-01,1.431396073873300034e+00,0.000000000000000000e+00
+7.506000000000000449e-01,1.431120440410899919e+00,0.000000000000000000e+00
+7.724999999999999645e-01,1.430862927722100109e+00,0.000000000000000000e+00
+7.943999999999999950e-01,1.430622569533900101e+00,0.000000000000000000e+00
+8.163000000000000256e-01,1.430397395908300062e+00,0.000000000000000000e+00
+8.381999999999999451e-01,1.430185696744199930e+00,0.000000000000000000e+00
+8.599999999999999867e-01,1.429986868312000059e+00,0.000000000000000000e+00
+8.819000000000000172e-01,1.429797787127099928e+00,0.000000000000000000e+00
+9.038000000000000478e-01,1.429618246046999941e+00,0.000000000000000000e+00
+9.256999999999999673e-01,1.429447235953700046e+00,0.000000000000000000e+00
+9.475999999999999979e-01,1.429283865031599987e+00,0.000000000000000000e+00
+9.694000000000000394e-01,1.429128042972600099e+00,0.000000000000000000e+00
+9.912999999999999590e-01,1.428977639893699969e+00,0.000000000000000000e+00
+1.012999999999999901e+00,1.428834058644399940e+00,0.000000000000000000e+00
+1.034999999999999920e+00,1.428693467751100066e+00,0.000000000000000000e+00
+1.056999999999999940e+00,1.428557379519000081e+00,0.000000000000000000e+00
+1.078999999999999959e+00,1.428425336667100032e+00,0.000000000000000000e+00
+1.100999999999999979e+00,1.428296927712900066e+00,0.000000000000000000e+00
+1.122999999999999998e+00,1.428171781560900078e+00,0.000000000000000000e+00
+1.143999999999999906e+00,1.428055059116899894e+00,0.000000000000000000e+00
+1.165999999999999925e+00,1.427935350987900032e+00,0.000000000000000000e+00
+1.187999999999999945e+00,1.427818002898699978e+00,0.000000000000000000e+00
+1.209999999999999964e+00,1.427702763212600034e+00,0.000000000000000000e+00
+1.231999999999999984e+00,1.427589402764400051e+00,0.000000000000000000e+00
+1.254000000000000004e+00,1.427477712488099959e+00,0.000000000000000000e+00
+1.276000000000000023e+00,1.427367501331000099e+00,0.000000000000000000e+00
+1.298000000000000043e+00,1.427258594416999982e+00,0.000000000000000000e+00
+1.320000000000000062e+00,1.427150831424800037e+00,0.000000000000000000e+00
+1.340999999999999970e+00,1.427048898496199980e+00,0.000000000000000000e+00
+1.362999999999999989e+00,1.426942957217899988e+00,0.000000000000000000e+00
+1.385000000000000009e+00,1.426837758115099941e+00,0.000000000000000000e+00
+1.407000000000000028e+00,1.426733185838900075e+00,0.000000000000000000e+00
+1.429000000000000048e+00,1.426629133891299972e+00,0.000000000000000000e+00
+1.451000000000000068e+00,1.426525503818200091e+00,0.000000000000000000e+00
+1.473000000000000087e+00,1.426422204487900025e+00,0.000000000000000000e+00
+1.495000000000000107e+00,1.426319151443099953e+00,0.000000000000000000e+00
+1.516000000000000014e+00,1.426220940321599961e+00,0.000000000000000000e+00
+1.538000000000000034e+00,1.426118147506699962e+00,0.000000000000000000e+00
+1.560000000000000053e+00,1.426015385094800081e+00,0.000000000000000000e+00
+1.582000000000000073e+00,1.425912589858199908e+00,0.000000000000000000e+00
+1.604000000000000092e+00,1.425809702873299889e+00,0.000000000000000000e+00
+1.625999999999999890e+00,1.425706669170899943e+00,0.000000000000000000e+00
+1.647999999999999909e+00,1.425603437418899944e+00,0.000000000000000000e+00
+1.669999999999999929e+00,1.425499959634600078e+00,0.000000000000000000e+00
+1.691000000000000059e+00,1.425400914598500046e+00,0.000000000000000000e+00
+1.713000000000000078e+00,1.425296828923499959e+00,0.000000000000000000e+00
+1.735000000000000098e+00,1.425192372599999979e+00,0.000000000000000000e+00
+1.756999999999999895e+00,1.425087508543100068e+00,0.000000000000000000e+00
+1.778999999999999915e+00,1.424982201929400061e+00,0.000000000000000000e+00
+1.800999999999999934e+00,1.424876420030799951e+00,0.000000000000000000e+00
+1.822999999999999954e+00,1.424770132063200023e+00,0.000000000000000000e+00
+1.844999999999999973e+00,1.424663309046299897e+00,0.000000000000000000e+00
+1.866999999999999993e+00,1.424555923676400049e+00,0.000000000000000000e+00
+1.887999999999999901e+00,1.424452871200299953e+00,0.000000000000000000e+00
+1.909999999999999920e+00,1.424344313684200003e+00,0.000000000000000000e+00
+1.931999999999999940e+00,1.424235121848899999e+00,0.000000000000000000e+00
+1.953999999999999959e+00,1.424125273956899917e+00,0.000000000000000000e+00
+1.975999999999999979e+00,1.424014749449999950e+00,0.000000000000000000e+00
+1.997999999999999998e+00,1.423903528871300006e+00,0.000000000000000000e+00
+2.020000000000000018e+00,1.423791593792899990e+00,0.000000000000000000e+00
+2.041999999999999815e+00,1.423678926748999984e+00,0.000000000000000000e+00
+2.063000000000000167e+00,1.423570682891599937e+00,0.000000000000000000e+00
+2.084999999999999964e+00,1.423456538132400029e+00,0.000000000000000000e+00
+2.107000000000000206e+00,1.423341614850299974e+00,0.000000000000000000e+00
+2.129000000000000004e+00,1.423225898821600000e+00,0.000000000000000000e+00
+2.150999999999999801e+00,1.423109376519400060e+00,0.000000000000000000e+00
+2.173000000000000043e+00,1.422992035071700023e+00,0.000000000000000000e+00
+2.194999999999999840e+00,1.422873862221099905e+00,0.000000000000000000e+00
+2.217000000000000082e+00,1.422754846288400099e+00,0.000000000000000000e+00
+2.237999999999999989e+00,1.422640443464900040e+00,0.000000000000000000e+00
+2.259999999999999787e+00,1.422519748007800011e+00,0.000000000000000000e+00
+2.282000000000000028e+00,1.422398178018100090e+00,0.000000000000000000e+00
+2.303999999999999826e+00,1.422275723787900015e+00,0.000000000000000000e+00
+2.326000000000000068e+00,1.422152376038299915e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/CdS.csv b/tmmax/nk_data/csv/CdS.csv
new file mode 100644
index 0000000..f1c0986
--- /dev/null
+++ b/tmmax/nk_data/csv/CdS.csv
@@ -0,0 +1,584 @@
+wavelength_in_um,n,k
+3.014175399999999838e-01,2.615549999999999820e+00,3.866600000000000037e-01
+3.030137299999999811e-01,2.610059999999999825e+00,3.862999999999999767e-01
+3.046099999999999919e-01,2.604830000000000201e+00,3.859099999999999753e-01
+3.062062400000000184e-01,2.599829999999999863e+00,3.854899999999999993e-01
+3.078025500000000081e-01,2.595050000000000079e+00,3.850399999999999934e-01
+3.093988599999999978e-01,2.590479999999999894e+00,3.845600000000000129e-01
+3.109952400000000061e-01,2.586120000000000196e+00,3.840600000000000125e-01
+3.125916000000000250e-01,2.581949999999999967e+00,3.835399999999999920e-01
+3.141880499999999965e-01,2.577960000000000029e+00,3.829899999999999971e-01
+3.157845000000000235e-01,2.574149999999999938e+00,3.824299999999999922e-01
+3.173809499999999950e-01,2.570500000000000007e+00,3.818400000000000127e-01
+3.189774799999999799e-01,2.567009999999999792e+00,3.812300000000000133e-01
+3.205739699999999859e-01,2.563680000000000181e+00,3.806100000000000039e-01
+3.221705300000000105e-01,2.560490000000000155e+00,3.799699999999999744e-01
+3.237671200000000193e-01,2.557430000000000092e+00,3.793199999999999905e-01
+3.253636999999999779e-01,2.554520000000000124e+00,3.786499999999999866e-01
+3.269603600000000054e-01,2.551730000000000054e+00,3.779600000000000182e-01
+3.285569999999999879e-01,2.549059999999999881e+00,3.772699999999999942e-01
+3.301536999999999944e-01,2.546510000000000051e+00,3.765600000000000058e-01
+3.317504000000000008e-01,2.544070000000000054e+00,3.758400000000000074e-01
+3.333471000000000073e-01,2.541739999999999888e+00,3.751099999999999990e-01
+3.349438800000000271e-01,2.539520000000000000e+00,3.743600000000000261e-01
+3.365406499999999967e-01,2.537399999999999878e+00,3.736099999999999977e-01
+3.381374500000000061e-01,2.535369999999999902e+00,3.728500000000000147e-01
+3.397342799999999996e-01,2.533440000000000136e+00,3.720800000000000218e-01
+3.413311199999999879e-01,2.531600000000000072e+00,3.713000000000000189e-01
+3.429279800000000211e-01,2.529840000000000089e+00,3.705200000000000160e-01
+3.445248699999999831e-01,2.528169999999999806e+00,3.697199999999999931e-01
+3.461217699999999953e-01,2.526580000000000048e+00,3.689200000000000257e-01
+3.477187199999999812e-01,2.525069999999999926e+00,3.681200000000000028e-01
+3.493156700000000225e-01,2.523639999999999883e+00,3.673000000000000154e-01
+3.509126599999999874e-01,2.522279999999999855e+00,3.664799999999999724e-01
+3.525095999999999785e-01,2.520989999999999842e+00,3.656599999999999850e-01
+3.541066299999999778e-01,2.519779999999999909e+00,3.648299999999999876e-01
+3.557036700000000273e-01,2.518629999999999924e+00,3.639999999999999902e-01
+3.573007200000000161e-01,2.517539999999999889e+00,3.631599999999999828e-01
+3.588977700000000048e-01,2.516529999999999934e+00,3.623199999999999754e-01
+3.604948399999999831e-01,2.515569999999999862e+00,3.614700000000000135e-01
+3.620919799999999800e-01,2.514670000000000183e+00,3.606199999999999961e-01
+3.636890600000000084e-01,2.513840000000000074e+00,3.597699999999999787e-01
+3.652862000000000053e-01,2.513059999999999850e+00,3.589100000000000068e-01
+3.668833599999999917e-01,2.512340000000000018e+00,3.580599999999999894e-01
+3.684805299999999728e-01,2.511670000000000069e+00,3.571900000000000075e-01
+3.700777000000000094e-01,2.511060000000000070e+00,3.563299999999999801e-01
+3.716748999999999747e-01,2.510499999999999954e+00,3.554599999999999982e-01
+3.732721299999999798e-01,2.509990000000000165e+00,3.545900000000000163e-01
+3.748693200000000059e-01,2.509539999999999882e+00,3.537199999999999789e-01
+3.764665799999999951e-01,2.509129999999999860e+00,3.528499999999999970e-01
+3.780638399999999844e-01,2.508779999999999788e+00,3.519700000000000051e-01
+3.796610999999999736e-01,2.508469999999999978e+00,3.511000000000000232e-01
+3.812583600000000184e-01,2.508210000000000051e+00,3.502199999999999758e-01
+3.828556799999999760e-01,2.508000000000000007e+00,3.493399999999999839e-01
+3.844529700000000050e-01,2.507839999999999847e+00,3.484499999999999820e-01
+3.860503000000000129e-01,2.507719999999999949e+00,3.475699999999999901e-01
+3.876476400000000155e-01,2.507649999999999935e+00,3.466899999999999982e-01
+3.892449599999999732e-01,2.507620000000000182e+00,3.457999999999999963e-01
+3.908423500000000050e-01,2.507639999999999869e+00,3.449200000000000044e-01
+3.924397000000000024e-01,2.507699999999999818e+00,3.440300000000000025e-01
+3.940370499999999998e-01,2.507810000000000095e+00,3.431400000000000006e-01
+3.956344600000000211e-01,2.507960000000000189e+00,3.422499999999999987e-01
+3.972318400000000027e-01,2.508150000000000102e+00,3.413599999999999968e-01
+3.988292199999999843e-01,2.508389999999999898e+00,3.404699999999999949e-01
+4.004266400000000004e-01,2.508680000000000021e+00,3.395699999999999830e-01
+4.020240500000000217e-01,2.508999999999999897e+00,3.386799999999999811e-01
+4.036215000000000219e-01,2.509380000000000166e+00,3.377800000000000247e-01
+4.052189299999999772e-01,2.509790000000000187e+00,3.368900000000000228e-01
+4.068163499999999932e-01,2.510250000000000092e+00,3.359900000000000109e-01
+4.084137999999999935e-01,2.510759999999999881e+00,3.350899999999999990e-01
+4.100112300000000043e-01,2.511309999999999931e+00,3.341899999999999871e-01
+4.116086999999999940e-01,2.511909999999999865e+00,3.332899999999999752e-01
+4.132062000000000235e-01,2.512550000000000061e+00,3.323900000000000188e-01
+4.148036500000000237e-01,2.513240000000000141e+00,3.314900000000000069e-01
+4.164011200000000135e-01,2.513980000000000103e+00,3.305899999999999950e-01
+4.179985999999999979e-01,2.514759999999999884e+00,3.296799999999999731e-01
+4.195961000000000274e-01,2.515600000000000058e+00,3.287800000000000167e-01
+4.211935399999999774e-01,2.516480000000000050e+00,3.278699999999999948e-01
+4.227910799999999858e-01,2.517419999999999991e+00,3.269599999999999729e-01
+4.243885800000000152e-01,2.518409999999999815e+00,3.260500000000000065e-01
+4.259860200000000208e-01,2.519449999999999967e+00,3.251299999999999746e-01
+4.275835599999999737e-01,2.520550000000000068e+00,3.242200000000000082e-01
+4.291810600000000031e-01,2.521710000000000118e+00,3.232999999999999763e-01
+4.307785599999999770e-01,2.522920000000000051e+00,3.223799999999999999e-01
+4.323760700000000012e-01,2.524199999999999999e+00,3.214600000000000235e-01
+4.339735699999999752e-01,2.525529999999999831e+00,3.205299999999999816e-01
+4.355710400000000204e-01,2.526940000000000186e+00,3.195999999999999952e-01
+4.371685499999999891e-01,2.528410000000000046e+00,3.186700000000000088e-01
+4.387660500000000185e-01,2.529949999999999921e+00,3.177300000000000124e-01
+4.403636000000000217e-01,2.531569999999999876e+00,3.167900000000000160e-01
+4.419610999999999956e-01,2.533259999999999845e+00,3.158500000000000196e-01
+4.435586000000000251e-01,2.535039999999999960e+00,3.149000000000000132e-01
+4.451560999999999990e-01,2.536910000000000220e+00,3.139399999999999968e-01
+4.467535699999999887e-01,2.538870000000000182e+00,3.129799999999999804e-01
+4.483510700000000182e-01,2.540919999999999845e+00,3.120100000000000096e-01
+4.499485799999999869e-01,2.543089999999999851e+00,3.110299999999999732e-01
+4.515460499999999766e-01,2.545360000000000067e+00,3.100399999999999823e-01
+4.531435500000000061e-01,2.547759999999999803e+00,3.090399999999999814e-01
+4.547410299999999905e-01,2.550289999999999946e+00,3.080300000000000260e-01
+4.563385300000000200e-01,2.552970000000000184e+00,3.069999999999999951e-01
+4.579359700000000255e-01,2.555810000000000137e+00,3.059399999999999897e-01
+4.595334500000000100e-01,2.558829999999999938e+00,3.048500000000000099e-01
+4.611309199999999997e-01,2.562040000000000095e+00,3.037300000000000000e-01
+4.627283600000000052e-01,2.565469999999999917e+00,3.025399999999999756e-01
+4.643258399999999897e-01,2.569129999999999914e+00,3.012900000000000023e-01
+4.659232799999999952e-01,2.573059999999999903e+00,2.999399999999999844e-01
+4.675207000000000113e-01,2.577259999999999884e+00,2.984600000000000031e-01
+4.691180999999999823e-01,2.581770000000000120e+00,2.968100000000000183e-01
+4.707155800000000223e-01,2.586599999999999788e+00,2.949499999999999900e-01
+4.723129999999999828e-01,2.591769999999999907e+00,2.928100000000000147e-01
+4.739104000000000094e-01,2.597269999999999968e+00,2.903499999999999970e-01
+4.755077500000000068e-01,2.603099999999999969e+00,2.874800000000000133e-01
+4.771051599999999726e-01,2.609239999999999782e+00,2.841299999999999937e-01
+4.787025500000000044e-01,2.615650000000000031e+00,2.802100000000000146e-01
+4.802999000000000018e-01,2.622290000000000010e+00,2.756600000000000161e-01
+4.818972799999999834e-01,2.629070000000000018e+00,2.703900000000000192e-01
+4.834946299999999808e-01,2.635899999999999910e+00,2.643400000000000194e-01
+4.850919499999999940e-01,2.642689999999999984e+00,2.574500000000000122e-01
+4.866892999999999914e-01,2.649300000000000210e+00,2.497099999999999875e-01
+4.882866200000000045e-01,2.655600000000000183e+00,2.410899999999999987e-01
+4.898838799999999938e-01,2.661459999999999937e+00,2.316000000000000003e-01
+4.914812000000000070e-01,2.666729999999999823e+00,2.212999999999999967e-01
+4.930784599999999962e-01,2.671289999999999942e+00,2.102499999999999925e-01
+4.946757199999999854e-01,2.675009999999999888e+00,1.985399999999999943e-01
+4.962730000000000197e-01,2.677779999999999827e+00,1.862800000000000011e-01
+4.978701999999999850e-01,2.679520000000000124e+00,1.736099999999999866e-01
+4.994674399999999848e-01,2.680180000000000007e+00,1.606799999999999895e-01
+5.010646399999999501e-01,2.679730000000000167e+00,1.476399999999999935e-01
+5.026618699999999551e-01,2.678150000000000031e+00,1.346600000000000019e-01
+5.042590300000000525e-01,2.675479999999999858e+00,1.218800000000000022e-01
+5.058561999999999781e-01,2.671759999999999913e+00,1.094500000000000056e-01
+5.074532999999999960e-01,2.667079999999999895e+00,9.750999999999999945e-02
+5.090504799999999719e-01,2.661519999999999886e+00,8.616999999999999660e-02
+5.106475999999999793e-01,2.655199999999999783e+00,7.552000000000000379e-02
+5.122446999999999973e-01,2.648229999999999862e+00,6.564000000000000390e-02
+5.138417400000000468e-01,2.640730000000000022e+00,5.657000000000000223e-02
+5.154388399999999537e-01,2.632839999999999847e+00,4.834000000000000102e-02
+5.170358999999999927e-01,2.624670000000000059e+00,4.096000000000000335e-02
+5.186329299999999920e-01,2.616350000000000176e+00,3.441000000000000308e-02
+5.202298600000000439e-01,2.607959999999999834e+00,2.866000000000000145e-02
+5.218268400000000140e-01,2.599610000000000198e+00,2.367000000000000007e-02
+5.234237999999999946e-01,2.591369999999999951e+00,1.938000000000000139e-02
+5.250207999999999542e-01,2.583320000000000061e+00,1.573000000000000093e-02
+5.266177399999999453e-01,2.575489999999999835e+00,1.265999999999999938e-02
+5.282145999999999786e-01,2.567930000000000046e+00,1.009999999999999960e-02
+5.298114999999999908e-01,2.560670000000000002e+00,8.000000000000000167e-03
+5.314082999999999446e-01,2.553720000000000212e+00,6.279999999999999992e-03
+5.330051999999999568e-01,2.547079999999999789e+00,4.890000000000000249e-03
+5.346020000000000216e-01,2.540760000000000129e+00,3.769999999999999914e-03
+5.361988500000000046e-01,2.534749999999999837e+00,2.890000000000000208e-03
+5.377955300000000216e-01,2.529040000000000177e+00,2.200000000000000133e-03
+5.393923299999999754e-01,2.523610000000000131e+00,1.660000000000000017e-03
+5.409891000000000005e-01,2.518440000000000012e+00,1.240000000000000000e-03
+5.425857499999999778e-01,2.513529999999999820e+00,9.219999999999999680e-04
+5.441824299999999948e-01,2.508849999999999802e+00,6.800000000000000488e-04
+5.457790500000000433e-01,2.504379999999999828e+00,4.979999999999999618e-04
+5.473757000000000206e-01,2.500119999999999898e+00,3.620000000000000171e-04
+5.489722999999999686e-01,2.496030000000000193e+00,2.610000000000000015e-04
+5.505689000000000277e-01,2.492119999999999891e+00,1.869999999999999917e-04
+5.521654000000000284e-01,2.488360000000000127e+00,1.330000000000000073e-04
+5.537619000000000291e-01,2.484750000000000014e+00,9.399999999999999448e-05
+5.553584599999999982e-01,2.481259999999999799e+00,6.600000000000000506e-05
+5.569549000000000305e-01,2.477899999999999991e+00,4.610000000000000247e-05
+5.585513300000000125e-01,2.474650000000000016e+00,3.190000000000000290e-05
+5.601477700000000448e-01,2.471509999999999874e+00,2.199999999999999943e-05
+5.617441399999999474e-01,2.468469999999999942e+00,1.509999999999999942e-05
+5.633404499999999926e-01,2.465520000000000156e+00,1.020000000000000060e-05
+5.649368000000000167e-01,2.462650000000000006e+00,6.929999999999999718e-06
+5.665331000000000117e-01,2.459859999999999935e+00,4.660000000000000276e-06
+5.681293299999999880e-01,2.457149999999999945e+00,3.120000000000000198e-06
+5.697256000000000542e-01,2.454520000000000035e+00,2.070000000000000086e-06
+5.713217999999999908e-01,2.451950000000000074e+00,1.370000000000000012e-06
+5.729179699999999986e-01,2.449440000000000062e+00,8.999999999999999593e-07
+5.745141000000000275e-01,2.447000000000000064e+00,5.889999999999999935e-07
+5.761102000000000167e-01,2.444609999999999950e+00,3.829999999999999753e-07
+5.777062400000000375e-01,2.442279999999999784e+00,2.479999999999999972e-07
+5.793023000000000478e-01,2.439999999999999947e+00,1.600000000000000033e-07
+5.808982999999999786e-01,2.437769999999999992e+00,1.020000000000000001e-07
+5.824942600000000414e-01,2.435599999999999987e+00,6.529999999999999577e-08
+5.840902000000000038e-01,2.433460000000000178e+00,4.140000000000000014e-08
+5.856861599999999557e-01,2.431379999999999875e+00,2.619999999999999969e-08
+5.872820399999999497e-01,2.429330000000000211e+00,1.649999999999999886e-08
+5.888778000000000068e-01,2.427329999999999988e+00,1.029999999999999959e-08
+5.904736299999999716e-01,2.425370000000000026e+00,6.419999999999999751e-09
+5.920694600000000474e-01,2.423439999999999817e+00,4.000000000000000249e-09
+5.936651600000000251e-01,2.421549999999999869e+00,2.460000000000000190e-09
+5.952608600000000028e-01,2.419700000000000184e+00,1.519999999999999921e-09
+5.968565000000000120e-01,2.417879999999999807e+00,9.289999999999999973e-10
+5.984521499999999605e-01,2.416100000000000136e+00,5.670000000000000066e-10
+6.000476999999999617e-01,2.414340000000000153e+00,3.449999999999999977e-10
+6.016432499999999628e-01,2.412619999999999987e+00,2.090000000000000021e-10
+6.032387999999999639e-01,2.410930000000000017e+00,1.260000000000000043e-10
+6.048341999999999885e-01,2.409269999999999801e+00,7.590000000000000415e-11
+6.064296000000000131e-01,2.407630000000000159e+00,4.549999999999999797e-11
+6.080250000000000377e-01,2.406029999999999891e+00,2.720000000000000042e-11
+6.096203999999999512e-01,2.404450000000000198e+00,1.619999999999999963e-11
+6.112157000000000284e-01,2.402890000000000192e+00,9.580000000000000781e-12
+6.128109999999999946e-01,2.401359999999999939e+00,5.669999999999999872e-12
+6.144062000000000134e-01,2.399859999999999882e+00,3.339999999999999905e-12
+6.160014000000000323e-01,2.398379999999999956e+00,1.960000000000000130e-12
+6.175965599999999611e-01,2.396920000000000162e+00,1.149999999999999947e-12
+6.191916499999999823e-01,2.395490000000000119e+00,6.699999999999999724e-13
+6.207867400000000035e-01,2.394080000000000208e+00,3.900000000000000043e-13
+6.223817000000000377e-01,2.392679999999999918e+00,2.259999999999999963e-13
+6.239767000000000507e-01,2.391309999999999825e+00,1.309999999999999972e-13
+6.255716599999999739e-01,2.389959999999999862e+00,7.539999999999999931e-14
+6.271665600000000396e-01,2.388630000000000031e+00,4.330000000000000230e-14
+6.287613499999999966e-01,2.387319999999999887e+00,2.470000000000000141e-14
+6.303562000000000332e-01,2.386029999999999873e+00,1.400000000000000030e-14
+6.319508999999999821e-01,2.384759999999999991e+00,7.899999999999999786e-15
+6.335456499999999602e-01,2.383500000000000174e+00,4.389999999999999943e-15
+6.351402999999999910e-01,2.382260000000000044e+00,2.390000000000000182e-15
+6.367348999999999926e-01,2.381040000000000045e+00,1.240000000000000033e-15
+6.383294699999999544e-01,2.379840000000000177e+00,5.339999999999999997e-16
+6.399240000000000483e-01,2.378649999999999931e+00,2.320000000000000228e-16
+6.415184999999999915e-01,2.377479999999999816e+00,1.909999999999999852e-17
+6.431128999999999873e-01,2.376320000000000210e+00,1.819999999999999868e-17
+6.447073399999999621e-01,2.375179999999999847e+00,8.000000000000000572e-18
+6.463016400000000106e-01,2.374049999999999994e+00,2.370000000000000100e-18
+6.478959399999999480e-01,2.372939999999999827e+00,1.630000000000000109e-17
+6.494902000000000175e-01,2.371849999999999792e+00,-6.139999999999999684e-19
+6.510843499999999784e-01,2.370760000000000201e+00,-1.699999999999999891e-17
+6.526785000000000503e-01,2.369689999999999852e+00,1.639999999999999902e-17
+6.542725999999999820e-01,2.368640000000000079e+00,1.639999999999999902e-17
+6.558666399999999452e-01,2.367599999999999927e+00,8.819999999999999860e-23
+6.574606299999999903e-01,2.366569999999999840e+00,2.200000000000000060e-21
+6.590545700000000062e-01,2.365549999999999820e+00,1.630000000000000109e-17
+6.606484999999999719e-01,2.364549999999999930e+00,-5.620000000000000251e-24
+6.622422999999999504e-01,2.363560000000000105e+00,-1.630000000000000109e-17
+6.638360599999999501e-01,2.362579999999999902e+00,2.190000000000000179e-21
+6.654297999999999602e-01,2.361610000000000209e+00,0.000000000000000000e+00
+6.670234999999999914e-01,2.360650000000000137e+00,5.600000000000000307e-24
+6.686170700000000355e-01,2.359710000000000196e+00,5.469999999999999590e-19
+6.702107000000000481e-01,2.358779999999999877e+00,-1.620000000000000008e-17
+6.718041999999999625e-01,2.357850000000000001e+00,-1.620000000000000008e-17
+6.733976400000000195e-01,2.356939999999999813e+00,5.490000000000000254e-19
+6.749910999999999550e-01,2.356040000000000134e+00,2.209999999999999940e-21
+6.765843999999999747e-01,2.355150000000000077e+00,2.209999999999999940e-21
+6.781777300000000341e-01,2.354270000000000085e+00,5.629999999999999855e-24
+6.797709400000000457e-01,2.353400000000000158e+00,-1.609999999999999907e-17
+6.813641400000000070e-01,2.352539999999999853e+00,-1.189999999999999931e-26
+6.829572999999999894e-01,2.351690000000000058e+00,-5.629999999999999855e-24
+6.845503499999999741e-01,2.350839999999999819e+00,5.529999999999999656e-19
+6.861433999999999589e-01,2.350010000000000154e+00,-1.660000000000000103e-17
+6.877362700000000384e-01,2.349190000000000111e+00,5.539999999999999988e-19
+6.893291999999999753e-01,2.348380000000000134e+00,-1.600000000000000114e-17
+6.909220000000000361e-01,2.347570000000000157e+00,-1.600000000000000114e-17
+6.925147999999999859e-01,2.346769999999999801e+00,5.640000000000000194e-24
+6.941075399999999673e-01,2.345990000000000020e+00,2.230000000000000078e-21
+6.957001999999999908e-01,2.345209999999999795e+00,5.649999999999999798e-24
+6.972928000000000459e-01,2.344440000000000079e+00,2.230000000000000078e-21
+6.988853999999999900e-01,2.343669999999999920e+00,-1.590000000000000014e-17
+7.004778400000000183e-01,2.342919999999999892e+00,5.589999999999999722e-19
+7.020701999999999776e-01,2.342169999999999863e+00,-3.219999999999999814e-17
+7.036626000000000269e-01,2.341429999999999900e+00,-1.129999999999999960e-23
+7.052549000000000179e-01,2.340700000000000003e+00,-1.579999999999999913e-17
+7.068470999999999504e-01,2.339980000000000171e+00,5.689999999999999685e-24
+7.084393300000000337e-01,2.339259999999999895e+00,2.239999999999999958e-21
+7.100313999999999792e-01,2.338550000000000129e+00,1.519999999999999924e-17
+7.116234000000000171e-01,2.337849999999999984e+00,-1.570000000000000120e-17
+7.132154499999999731e-01,2.337159999999999904e+00,5.610000000000000386e-19
+7.148073000000000343e-01,2.336469999999999825e+00,1.620000000000000008e-17
+7.163992300000000535e-01,2.335789999999999811e+00,-1.570000000000000120e-17
+7.179909700000000061e-01,2.335119999999999862e+00,-5.649999999999999788e-19
+7.195827000000000195e-01,2.334449999999999914e+00,1.560000000000000019e-17
+7.211743999999999932e-01,2.333790000000000031e+00,2.239999999999999958e-21
+7.227660000000000196e-01,2.333130000000000148e+00,-5.660000000000000120e-19
+7.243574999999999875e-01,2.332489999999999952e+00,5.649999999999999788e-19
+7.259489000000000081e-01,2.331850000000000200e+00,2.249999999999999839e-21
+7.275403400000000076e-01,2.331210000000000004e+00,3.110000000000000246e-17
+7.291316500000000200e-01,2.330579999999999874e+00,-5.710000000000000363e-24
+7.307228999999999530e-01,2.329959999999999809e+00,5.719999999999999968e-24
+7.323140999999999678e-01,2.329340000000000188e+00,-1.549999999999999918e-17
+7.339052000000000353e-01,2.328730000000000189e+00,5.679999999999999821e-19
+7.354962999999999917e-01,2.328129999999999811e+00,2.249999999999999839e-21
+7.370873000000000008e-01,2.327529999999999877e+00,-1.540000000000000126e-17
+7.386781599999999726e-01,2.326940000000000008e+00,-2.260000000000000096e-21
+7.402689999999999548e-01,2.326350000000000140e+00,-5.699999999999999522e-19
+7.418597399999999897e-01,2.325769999999999893e+00,-1.540000000000000126e-17
+7.434505000000000141e-01,2.325190000000000090e+00,-2.260000000000000096e-21
+7.450411399999999906e-01,2.324619999999999909e+00,1.530000000000000025e-17
+7.466317000000000093e-01,2.324050000000000171e+00,-1.590000000000000014e-17
+7.482221700000000197e-01,2.323490000000000055e+00,1.530000000000000025e-17
+7.498126000000000513e-01,2.322940000000000005e+00,-5.720000000000000186e-19
+7.514029500000000139e-01,2.322389999999999954e+00,2.269999999999999976e-21
+7.529932000000000292e-01,2.321839999999999904e+00,-5.780000000000000252e-19
+7.545834000000000152e-01,2.321299999999999919e+00,0.000000000000000000e+00
+7.561735000000000539e-01,2.320770000000000000e+00,2.269999999999999976e-21
+7.577635499999999524e-01,2.320240000000000080e+00,-1.519999999999999924e-17
+7.593535999999999619e-01,2.319710000000000161e+00,0.000000000000000000e+00
+7.609434999999999949e-01,2.319189999999999863e+00,5.759999999999999854e-24
+7.625332599999999905e-01,2.318670000000000009e+00,-1.210000000000000018e-26
+7.641229999999999967e-01,2.318160000000000220e+00,0.000000000000000000e+00
+7.657127000000000239e-01,2.317660000000000053e+00,-1.570000000000000120e-17
+7.673022999999999927e-01,2.317149999999999821e+00,2.279999999999999857e-21
+7.688918000000000141e-01,2.316650000000000098e+00,-1.510000000000000131e-17
+7.704812599999999456e-01,2.316159999999999997e+00,-2.279999999999999857e-21
+7.720706000000000513e-01,2.315669999999999895e+00,1.560000000000000019e-17
+7.736598999999999560e-01,2.315189999999999859e+00,-2.290000000000000114e-21
+7.752491500000000535e-01,2.314709999999999823e+00,5.770000000000000193e-24
+7.768382600000000027e-01,2.314229999999999787e+00,1.500000000000000030e-17
+7.784273000000000442e-01,2.313759999999999817e+00,-5.799999999999999953e-19
+7.800162999999999958e-01,2.313289999999999846e+00,-5.790000000000000137e-24
+7.816051600000000210e-01,2.312829999999999941e+00,-1.489999999999999929e-17
+7.831939999999999458e-01,2.312359999999999971e+00,-2.290000000000000114e-21
+7.847828000000000026e-01,2.311910000000000132e+00,1.489999999999999929e-17
+7.863714000000000537e-01,2.311459999999999848e+00,-1.210000000000000018e-26
+7.879599600000000148e-01,2.311010000000000009e+00,2.299999999999999994e-21
+7.895484600000000075e-01,2.310560000000000169e+00,0.000000000000000000e+00
+7.911368399999999523e-01,2.310119999999999951e+00,-5.840000000000000318e-19
+7.927252000000000187e-01,2.309689999999999799e+00,-1.480000000000000137e-17
+7.943135000000000057e-01,2.309250000000000025e+00,0.000000000000000000e+00
+7.959015999999999869e-01,2.308819999999999872e+00,1.480000000000000137e-17
+7.974896999999999680e-01,2.308399999999999785e+00,1.420000000000000148e-17
+7.990777000000000019e-01,2.307970000000000077e+00,5.799999999999999741e-24
+8.006656500000000065e-01,2.307549999999999990e+00,-2.949999999999999864e-17
+8.022534000000000054e-01,2.307139999999999969e+00,1.470000000000000036e-17
+8.038412000000000335e-01,2.306729999999999947e+00,-2.299999999999999994e-21
+8.054288299999999845e-01,2.306319999999999926e+00,5.900000000000000384e-19
+8.070163999999999671e-01,2.305909999999999904e+00,-1.159999999999999948e-23
+8.086039000000000421e-01,2.305509999999999948e+00,-2.309999999999999875e-21
+8.101912999999999476e-01,2.305109999999999992e+00,0.000000000000000000e+00
+8.117786000000000168e-01,2.304720000000000102e+00,2.320000000000000132e-21
+8.133658400000000066e-01,2.304320000000000146e+00,-1.519999999999999924e-17
+8.149530000000000385e-01,2.303939999999999877e+00,5.830000000000000024e-24
+8.165400400000000225e-01,2.303549999999999986e+00,-5.840000000000000363e-24
+8.181270000000000486e-01,2.303170000000000162e+00,-1.459999999999999935e-17
+8.197138699999999556e-01,2.302789999999999893e+00,1.450000000000000142e-17
+8.213006600000000157e-01,2.302410000000000068e+00,5.909999999999999753e-19
+8.228874000000000466e-01,2.302039999999999864e+00,1.450000000000000142e-17
+8.244740000000000402e-01,2.301670000000000105e+00,-1.450000000000000142e-17
+8.260605500000000045e-01,2.301299999999999901e+00,-1.450000000000000142e-17
+8.276470000000000216e-01,2.300940000000000207e+00,2.889999999999999875e-17
+8.292332999999999510e-01,2.300570000000000004e+00,1.450000000000000142e-17
+8.308195000000000441e-01,2.300209999999999866e+00,-1.440000000000000041e-17
+8.324056399999999467e-01,2.299859999999999793e+00,-1.500000000000000030e-17
+8.339917999999999498e-01,2.299510000000000165e+00,0.000000000000000000e+00
+8.355777599999999472e-01,2.299160000000000093e+00,1.500000000000000030e-17
+8.371636000000000077e-01,2.298810000000000020e+00,-5.849999999999999967e-24
+8.387493999999999783e-01,2.298459999999999948e+00,-1.500000000000000030e-17
+8.403351000000000015e-01,2.298119999999999941e+00,-1.429999999999999941e-17
+8.419206999999999663e-01,2.297779999999999934e+00,-1.429999999999999941e-17
+8.435061999999999838e-01,2.297449999999999992e+00,-1.489999999999999929e-17
+8.450916000000000539e-01,2.297109999999999985e+00,-5.969999999999999819e-19
+8.466769400000000445e-01,2.296780000000000044e+00,1.489999999999999929e-17
+8.482621999999999662e-01,2.296450000000000102e+00,-2.330000000000000012e-21
+8.498472999999999722e-01,2.296129999999999782e+00,0.000000000000000000e+00
+8.514323000000000308e-01,2.295799999999999841e+00,-5.980000000000000150e-19
+8.530172999999999783e-01,2.295479999999999965e+00,5.849999999999999967e-24
+8.546021999999999785e-01,2.295160000000000089e+00,-2.339999999999999893e-21
+8.561868000000000256e-01,2.294849999999999834e+00,5.860000000000000306e-24
+8.577715000000000201e-01,2.294529999999999959e+00,-1.480000000000000137e-17
+8.593560999999999561e-01,2.294220000000000148e+00,-2.339999999999999893e-21
+8.609405500000000266e-01,2.293909999999999894e+00,1.480000000000000137e-17
+8.625249000000000388e-01,2.293600000000000083e+00,-2.339999999999999893e-21
+8.641090999999999633e-01,2.293299999999999894e+00,-6.029999999999999884e-19
+8.656932400000000305e-01,2.293000000000000149e+00,-1.410000000000000047e-17
+8.672773400000000077e-01,2.292699999999999960e+00,-5.880000000000000249e-24
+8.688612999999999476e-01,2.292400000000000215e+00,-1.470000000000000036e-17
+8.704450999999999716e-01,2.292110000000000092e+00,-5.880000000000000249e-24
+8.720289300000000354e-01,2.291809999999999903e+00,-5.880000000000000249e-24
+8.736125999999999614e-01,2.291519999999999779e+00,2.350000000000000149e-21
+8.751961000000000324e-01,2.291230000000000100e+00,1.399999999999999946e-17
+8.767795999999999923e-01,2.290950000000000042e+00,-1.459999999999999935e-17
+8.783628999999999465e-01,2.290659999999999918e+00,1.399999999999999946e-17
+8.799461699999999720e-01,2.290379999999999860e+00,-1.459999999999999935e-17
+8.815292999999999601e-01,2.290099999999999802e+00,-2.850000000000000088e-17
+8.831122999999999612e-01,2.289820000000000189e+00,-6.049999999999999585e-19
+8.846952999999999623e-01,2.289550000000000196e+00,6.049999999999999585e-19
+8.862781400000000476e-01,2.289270000000000138e+00,-1.390000000000000153e-17
+8.878608399999999845e-01,2.289000000000000146e+00,1.390000000000000153e-17
+8.894435000000000535e-01,2.288730000000000153e+00,-2.360000000000000030e-21
+8.910259999999999847e-01,2.288469999999999782e+00,0.000000000000000000e+00
+8.926083999999999685e-01,2.288199999999999790e+00,-1.450000000000000142e-17
+8.941907300000000447e-01,2.287939999999999863e+00,5.889999999999999854e-24
+8.957729500000000122e-01,2.287669999999999870e+00,-5.900000000000000193e-24
+8.973550999999999611e-01,2.287409999999999943e+00,1.440000000000000041e-17
+8.989369999999999861e-01,2.287160000000000082e+00,-6.100000000000000282e-19
+9.005189000000000110e-01,2.286900000000000155e+00,-1.380000000000000053e-17
+9.021006999999999776e-01,2.286649999999999849e+00,-1.380000000000000053e-17
+9.036823000000000494e-01,2.286389999999999922e+00,1.229999999999999961e-26
+9.052639999999999576e-01,2.286140000000000061e+00,-5.909999999999999797e-24
+9.068454000000000237e-01,2.285899999999999821e+00,-1.369999999999999952e-17
+9.084267599999999998e-01,2.285649999999999959e+00,-6.100000000000000282e-19
+9.100079300000000204e-01,2.285400000000000098e+00,0.000000000000000000e+00
+9.115890500000000118e-01,2.285159999999999858e+00,2.369999999999999911e-21
+9.131700999999999846e-01,2.284920000000000062e+00,-2.360000000000000030e-21
+9.147509999999999808e-01,2.284679999999999822e+00,1.369999999999999952e-17
+9.163316999999999712e-01,2.284440000000000026e+00,0.000000000000000000e+00
+9.179125000000000201e-01,2.284209999999999852e+00,-1.300000000000000016e-17
+9.194930399999999837e-01,2.283970000000000056e+00,0.000000000000000000e+00
+9.210735500000000187e-01,2.283739999999999881e+00,-6.119999999999999983e-19
+9.226537999999999684e-01,2.283510000000000151e+00,-1.360000000000000005e-17
+9.242340999999999474e-01,2.283279999999999976e+00,2.360000000000000030e-21
+9.258141500000000024e-01,2.283049999999999802e+00,0.000000000000000000e+00
+9.273941999999999464e-01,2.282830000000000137e+00,2.360000000000000030e-21
+9.289741000000000248e-01,2.282599999999999962e+00,-5.929999999999999740e-24
+9.305539000000000449e-01,2.282379999999999853e+00,1.350000000000000058e-17
+9.321334999999999482e-01,2.282160000000000188e+00,-1.350000000000000058e-17
+9.337130999999999625e-01,2.281940000000000079e+00,-5.929999999999999740e-24
+9.352924999999999711e-01,2.281719999999999970e+00,-6.150000000000000016e-19
+9.368718999999999797e-01,2.281499999999999861e+00,2.380000000000000167e-21
+9.384510499999999533e-01,2.281289999999999818e+00,0.000000000000000000e+00
+9.400300999999999796e-01,2.281080000000000219e+00,-1.279999999999999968e-17
+9.416090999999999767e-01,2.280860000000000110e+00,-1.229999999999999961e-26
+9.431880000000000264e-01,2.280650000000000066e+00,-2.369999999999999911e-21
+9.447666999999999593e-01,2.280440000000000023e+00,-1.339999999999999957e-17
+9.463453400000000348e-01,2.280240000000000045e+00,1.339999999999999957e-17
+9.479237999999999831e-01,2.280030000000000001e+00,-5.940000000000000079e-24
+9.495021399999999945e-01,2.279830000000000023e+00,2.369999999999999911e-21
+9.510804400000000269e-01,2.279619999999999980e+00,1.339999999999999957e-17
+9.526585699999999823e-01,2.279420000000000002e+00,0.000000000000000000e+00
+9.542366300000000301e-01,2.279220000000000024e+00,-1.330000000000000010e-17
+9.558145999999999587e-01,2.279020000000000046e+00,-2.390000000000000048e-21
+9.573922999999999739e-01,2.278830000000000133e+00,-6.190000000000000381e-19
+9.589699000000000417e-01,2.278630000000000155e+00,6.210000000000000082e-19
+9.605474999999999985e-01,2.278439999999999799e+00,1.330000000000000010e-17
+9.621248999999999496e-01,2.278239999999999821e+00,-5.940000000000000079e-24
+9.637023000000000117e-01,2.278049999999999908e+00,-2.380000000000000167e-21
+9.652794000000000096e-01,2.277859999999999996e+00,-2.390000000000000048e-21
+9.668564499999999784e-01,2.277670000000000083e+00,-1.320000000000000064e-17
+9.684333999999999998e-01,2.277489999999999792e+00,2.380000000000000167e-21
+9.700101300000000260e-01,2.277299999999999880e+00,-1.260000000000000075e-17
+9.715867999999999727e-01,2.277109999999999967e+00,-6.210000000000000082e-19
+9.731634000000000118e-01,2.276930000000000121e+00,-2.380000000000000167e-21
+9.747398699999999527e-01,2.276749999999999829e+00,-2.380000000000000167e-21
+9.763161000000000200e-01,2.276569999999999983e+00,6.220000000000000414e-19
+9.778923000000000476e-01,2.276390000000000136e+00,0.000000000000000000e+00
+9.794684000000000168e-01,2.276209999999999845e+00,-5.960000000000000023e-24
+9.810442999999999802e-01,2.276029999999999998e+00,-6.229999999999999783e-19
+9.826200999999999963e-01,2.275860000000000216e+00,-6.250000000000000447e-19
+9.841957999999999540e-01,2.275679999999999925e+00,0.000000000000000000e+00
+9.857713599999999854e-01,2.275510000000000144e+00,6.280000000000000480e-19
+9.873467999999999689e-01,2.275339999999999918e+00,-5.979999999999999966e-24
+9.889220600000000472e-01,2.275160000000000071e+00,1.309999999999999963e-17
+9.904972499999999958e-01,2.274989999999999846e+00,1.300000000000000016e-17
+9.920722699999999783e-01,2.274820000000000064e+00,-2.390000000000000048e-21
+9.936471599999999738e-01,2.274659999999999904e+00,-6.270000000000000148e-19
+9.952220000000000510e-01,2.274490000000000123e+00,1.360000000000000005e-17
+9.967966999999999800e-01,2.274329999999999963e+00,2.399999999999999929e-21
+9.983712000000000142e-01,2.274160000000000181e+00,1.300000000000000016e-17
+9.999455000000000426e-01,2.274000000000000021e+00,2.399999999999999929e-21
+1.011692749999999918e+00,2.272819999999999840e+00,1.290000000000000069e-17
+1.015112000000000014e+00,2.272489999999999899e+00,-1.290000000000000069e-17
+1.018531250000000110e+00,2.272159999999999958e+00,2.399999999999999929e-21
+1.021950499999999984e+00,2.271840000000000082e+00,1.279999999999999968e-17
+1.025369799999999998e+00,2.271520000000000206e+00,5.990000000000000305e-24
+1.028788999999999954e+00,2.271209999999999951e+00,6.319999999999999882e-19
+1.032208299999999968e+00,2.270900000000000141e+00,-1.270000000000000022e-17
+1.035627400000000087e+00,2.270589999999999886e+00,1.330000000000000010e-17
+1.039046600000000042e+00,2.270300000000000207e+00,-1.330000000000000010e-17
+1.042465999999999893e+00,2.270000000000000018e+00,-6.339999999999999583e-19
+1.045885299999999907e+00,2.269709999999999894e+00,-5.999999999999999910e-24
+1.049304400000000026e+00,2.269420000000000215e+00,2.410000000000000185e-21
+1.052723800000000098e+00,2.269140000000000157e+00,5.999999999999999910e-24
+1.056143099999999890e+00,2.268870000000000164e+00,-1.320000000000000064e-17
+1.059562300000000068e+00,2.268590000000000106e+00,1.249999999999999974e-17
+1.062981699999999918e+00,2.268320000000000114e+00,-1.249999999999999974e-17
+1.066400999999999932e+00,2.268060000000000187e+00,-1.249999999999999974e-17
+1.069820299999999946e+00,2.267799999999999816e+00,-5.999999999999999910e-24
+1.073239599999999960e+00,2.267539999999999889e+00,-2.410000000000000185e-21
+1.076658899999999974e+00,2.267290000000000028e+00,0.000000000000000000e+00
+1.080078400000000105e+00,2.267040000000000166e+00,-1.240000000000000027e-17
+1.083497799999999955e+00,2.266789999999999861e+00,1.240000000000000027e-17
+1.086917200000000028e+00,2.266550000000000065e+00,6.030000000000000192e-24
+1.090336799999999995e+00,2.266309999999999825e+00,2.420000000000000066e-21
+1.093756200000000067e+00,2.266080000000000094e+00,-1.229999999999999926e-17
+1.097175800000000034e+00,2.265849999999999920e+00,2.429999999999999946e-21
+1.100595500000000060e+00,2.265620000000000189e+00,1.229999999999999926e-17
+1.104014999999999969e+00,2.265400000000000080e+00,-6.420000000000000313e-19
+1.107434699999999994e+00,2.265169999999999906e+00,-6.039999999999999796e-24
+1.110854199999999903e+00,2.264959999999999862e+00,-2.429999999999999946e-21
+1.114273999999999987e+00,2.264740000000000197e+00,0.000000000000000000e+00
+1.117693700000000012e+00,2.264530000000000154e+00,-6.039999999999999796e-24
+1.121113500000000096e+00,2.264330000000000176e+00,1.210000000000000033e-17
+1.124533400000000016e+00,2.264120000000000132e+00,-6.450000000000000346e-19
+1.127953399999999995e+00,2.263920000000000154e+00,-6.429999999999999682e-19
+1.131373299999999915e+00,2.263720000000000176e+00,-1.210000000000000033e-17
+1.134793200000000057e+00,2.263529999999999820e+00,0.000000000000000000e+00
+1.138213300000000094e+00,2.263339999999999907e+00,-1.139999999999999943e-17
+1.141633399999999909e+00,2.263149999999999995e+00,-1.199999999999999932e-17
+1.145053499999999946e+00,2.262960000000000083e+00,-1.260000000000000075e-17
+1.148473800000000100e+00,2.262779999999999792e+00,-1.260000000000000075e-17
+1.151893999999999973e+00,2.262599999999999945e+00,0.000000000000000000e+00
+1.155314299999999905e+00,2.262420000000000098e+00,6.039999999999999796e-24
+1.158734699999999895e+00,2.262249999999999872e+00,-6.459999999999999715e-19
+1.162155199999999944e+00,2.262080000000000091e+00,1.189999999999999985e-17
+1.165575699999999992e+00,2.261909999999999865e+00,-1.189999999999999985e-17
+1.168996300000000099e+00,2.261750000000000149e+00,-2.439999999999999827e-21
+1.172416899999999984e+00,2.261579999999999924e+00,-1.180000000000000038e-17
+1.175837599999999927e+00,2.261420000000000208e+00,1.180000000000000038e-17
+1.179258399999999929e+00,2.261260000000000048e+00,-1.180000000000000038e-17
+1.182679299999999989e+00,2.261109999999999953e+00,-6.070000000000000079e-24
+1.186100200000000049e+00,2.260959999999999859e+00,-1.169999999999999937e-17
+1.189521199999999945e+00,2.260810000000000208e+00,2.439999999999999827e-21
+1.192942299999999900e+00,2.260660000000000114e+00,0.000000000000000000e+00
+1.196363499999999913e+00,2.260520000000000085e+00,0.000000000000000000e+00
+1.199784799999999985e+00,2.260369999999999990e+00,1.239999999999999933e-26
+1.203205999999999998e+00,2.260229999999999961e+00,-6.510000000000000412e-19
+1.206627600000000022e+00,2.260099999999999998e+00,-6.070000000000000079e-24
+1.210049099999999989e+00,2.259959999999999969e+00,1.159999999999999991e-17
+1.213470599999999955e+00,2.259830000000000005e+00,1.219999999999999979e-17
+1.216892300000000038e+00,2.259700000000000042e+00,2.459999999999999964e-21
+1.220314099999999957e+00,2.259570000000000078e+00,-1.150000000000000044e-17
+1.223735999999999935e+00,2.259440000000000115e+00,-1.150000000000000044e-17
+1.227157999999999971e+00,2.259320000000000217e+00,-2.459999999999999964e-21
+1.230580000000000007e+00,2.259199999999999875e+00,-1.150000000000000044e-17
+1.234002199999999938e+00,2.259079999999999977e+00,-6.560000000000000146e-19
+1.237424400000000091e+00,2.258960000000000079e+00,1.150000000000000044e-17
+1.240846799999999917e+00,2.258849999999999802e+00,1.239999999999999933e-26
+1.244269300000000023e+00,2.258739999999999970e+00,1.210000000000000033e-17
+1.247691799999999906e+00,2.258630000000000138e+00,-1.239999999999999933e-26
+1.251114499999999907e+00,2.258519999999999861e+00,-1.139999999999999943e-17
+1.254537400000000025e+00,2.258410000000000029e+00,-2.459999999999999964e-21
+1.257960200000000084e+00,2.258309999999999818e+00,6.579999999999999847e-19
+1.261383200000000038e+00,2.258199999999999985e+00,6.100000000000000361e-24
+1.264806400000000108e+00,2.258100000000000218e+00,6.090000000000000022e-24
+1.268229599999999957e+00,2.258010000000000073e+00,1.199999999999999932e-17
+1.271652999999999922e+00,2.257909999999999862e+00,2.459999999999999964e-21
+1.275076400000000110e+00,2.257810000000000095e+00,-1.129999999999999996e-17
+1.278499999999999970e+00,2.257719999999999949e+00,6.579999999999999847e-19
+1.281923700000000110e+00,2.257629999999999804e+00,-6.100000000000000361e-24
+1.285347500000000087e+00,2.257540000000000102e+00,1.120000000000000049e-17
+1.288771499999999959e+00,2.257460000000000022e+00,-1.239999999999999933e-26
+1.292195600000000111e+00,2.257369999999999877e+00,-1.220000000000000072e-23
+1.295619899999999936e+00,2.257289999999999797e+00,1.120000000000000049e-17
+1.299044199999999982e+00,2.257210000000000161e+00,-1.180000000000000038e-17
+1.302468600000000087e+00,2.257130000000000081e+00,-6.109999999999999965e-24
+1.305893299999999924e+00,2.257050000000000001e+00,-2.469999999999999845e-21
+1.309318100000000040e+00,2.256969999999999921e+00,1.169999999999999937e-17
+1.312742899999999935e+00,2.256899999999999906e+00,1.109999999999999948e-17
+1.316168000000000005e+00,2.256829999999999892e+00,0.000000000000000000e+00
+1.319593100000000074e+00,2.256759999999999877e+00,2.469999999999999845e-21
+1.323018400000000039e+00,2.256689999999999863e+00,2.469999999999999845e-21
+1.326443999999999956e+00,2.256619999999999848e+00,6.639999999999999913e-19
+1.329869500000000038e+00,2.256549999999999834e+00,0.000000000000000000e+00
+1.333295300000000072e+00,2.256489999999999885e+00,-1.220000000000000072e-23
+1.336721199999999943e+00,2.256429999999999936e+00,-1.100000000000000002e-17
+1.340147200000000094e+00,2.256369999999999987e+00,6.680000000000000278e-19
+1.343573499999999976e+00,2.256310000000000038e+00,0.000000000000000000e+00
+1.346999899999999917e+00,2.256250000000000089e+00,-6.659999999999999614e-19
+1.350426399999999916e+00,2.256190000000000140e+00,-1.090000000000000055e-17
+1.353852999999999973e+00,2.256139999999999812e+00,6.639999999999999913e-19
+1.357279899999999984e+00,2.256089999999999929e+00,2.480000000000000102e-21
+1.360706799999999994e+00,2.256029999999999980e+00,-1.150000000000000044e-17
+1.364133999999999958e+00,2.255980000000000096e+00,1.239999999999999933e-26
+1.367561299999999980e+00,2.255939999999999834e+00,-1.079999999999999954e-17
+1.370988899999999955e+00,2.255889999999999951e+00,-4.960000000000000203e-21
+1.374416499999999930e+00,2.255840000000000067e+00,-6.650000000000000245e-19
+1.377844400000000080e+00,2.255799999999999805e+00,-6.650000000000000245e-19
+1.381272300000000008e+00,2.255759999999999987e+00,-2.489999999999999982e-21
+1.384700400000000053e+00,2.255720000000000169e+00,2.150000000000000115e-17
+1.388128900000000110e+00,2.255679999999999907e+00,-6.129999999999999909e-24
+1.391557399999999944e+00,2.255640000000000089e+00,-1.070000000000000007e-17
+1.394986099999999896e+00,2.255599999999999827e+00,-1.070000000000000007e-17
+1.398414899999999905e+00,2.255560000000000009e+00,-1.129999999999999996e-17
+1.401844000000000090e+00,2.255529999999999813e+00,-1.129999999999999996e-17
+1.405273199999999889e+00,2.255500000000000060e+00,-1.239999999999999933e-26
+1.408702799999999922e+00,2.255469999999999864e+00,-1.060000000000000060e-17
+1.412132299999999896e+00,2.255440000000000111e+00,2.480000000000000102e-21
+1.415562100000000045e+00,2.255409999999999915e+00,1.060000000000000060e-17
+1.418992100000000089e+00,2.255380000000000162e+00,6.710000000000000311e-19
+1.422422199999999970e+00,2.255349999999999966e+00,-1.060000000000000060e-17
+1.425852700000000084e+00,2.255329999999999835e+00,0.000000000000000000e+00
+1.429283199999999976e+00,2.255300000000000082e+00,-1.120000000000000049e-17
+1.432714100000000101e+00,2.255279999999999951e+00,1.239999999999999933e-26
+1.436145000000000005e+00,2.255259999999999820e+00,0.000000000000000000e+00
+1.439576200000000084e+00,2.255240000000000133e+00,0.000000000000000000e+00
+1.443007600000000057e+00,2.255220000000000002e+00,-6.129999999999999909e-24
+1.446439100000000089e+00,2.255209999999999937e+00,-1.049999999999999960e-17
+1.449870800000000015e+00,2.255189999999999806e+00,-1.049999999999999960e-17
+1.453302899999999953e+00,2.255170000000000119e+00,-2.489999999999999982e-21
+1.456735099999999949e+00,2.255160000000000053e+00,-2.499999999999999863e-21
+1.460167500000000063e+00,2.255149999999999988e+00,9.729999999999999841e-18
+1.463600100000000070e+00,2.255139999999999922e+00,-6.129999999999999909e-24
+1.467033000000000031e+00,2.255129999999999857e+00,-6.710000000000000311e-19
+1.470466000000000051e+00,2.255119999999999791e+00,-6.120000000000000304e-24
+1.473899199999999965e+00,2.255110000000000170e+00,-2.489999999999999982e-21
+1.477332799999999891e+00,2.255100000000000104e+00,1.030000000000000066e-17
+1.480766400000000038e+00,2.255100000000000104e+00,6.749999999999999713e-19
+1.484200299999999917e+00,2.255090000000000039e+00,2.489999999999999982e-21
+1.487634499999999971e+00,2.255090000000000039e+00,6.129999999999999909e-24
+1.491068800000000083e+00,2.255090000000000039e+00,-1.030000000000000066e-17
+1.494503399999999926e+00,2.255090000000000039e+00,1.030000000000000066e-17
+1.497938200000000109e+00,2.255090000000000039e+00,6.129999999999999909e-24
diff --git a/tmmax/nk_data/csv/CdTe.csv b/tmmax/nk_data/csv/CdTe.csv
new file mode 100644
index 0000000..b5725ad
--- /dev/null
+++ b/tmmax/nk_data/csv/CdTe.csv
@@ -0,0 +1,584 @@
+wavelength_in_um,n,k
+3.014175399999999838e-01,2.472729699999999919e+00,1.893840799999999991e+00
+3.030137299999999811e-01,2.507890699999999917e+00,1.891888299999999967e+00
+3.046099999999999919e-01,2.543092999999999826e+00,1.888114599999999976e+00
+3.062062400000000184e-01,2.578153100000000197e+00,1.882535700000000034e+00
+3.078025500000000081e-01,2.612896699999999850e+00,1.875189699999999959e+00
+3.093988599999999978e-01,2.647156499999999912e+00,1.866135600000000005e+00
+3.109952400000000061e-01,2.680781000000000081e+00,1.855450199999999938e+00
+3.125916000000000250e-01,2.713630000000000209e+00,1.843226400000000043e+00
+3.141880499999999965e-01,2.745581000000000049e+00,1.829570300000000094e+00
+3.157845000000000235e-01,2.776527399999999979e+00,1.814598600000000062e+00
+3.173809499999999950e-01,2.806378599999999945e+00,1.798436799999999947e+00
+3.189774799999999799e-01,2.835064200000000145e+00,1.781215299999999946e+00
+3.205739699999999859e-01,2.862528000000000183e+00,1.763069199999999892e+00
+3.221705300000000105e-01,2.888733999999999913e+00,1.744133500000000003e+00
+3.237671200000000193e-01,2.913661199999999951e+00,1.724543600000000065e+00
+3.253636999999999779e-01,2.937304000000000137e+00,1.704431699999999994e+00
+3.269603600000000054e-01,2.959672999999999998e+00,1.683925899999999976e+00
+3.285569999999999879e-01,2.980791299999999922e+00,1.663148400000000082e+00
+3.301536999999999944e-01,3.000696399999999819e+00,1.642214800000000086e+00
+3.317504000000000008e-01,3.019436100000000067e+00,1.621231899999999948e+00
+3.333471000000000073e-01,3.037068800000000124e+00,1.600297999999999998e+00
+3.349438800000000271e-01,3.053662999999999794e+00,1.579501199999999939e+00
+3.365406499999999967e-01,3.069294499999999815e+00,1.558919100000000002e+00
+3.381374500000000061e-01,3.084045600000000054e+00,1.538618000000000041e+00
+3.397342799999999996e-01,3.098005300000000073e+00,1.518652899999999972e+00
+3.413311199999999879e-01,3.111266399999999877e+00,1.499066199999999904e+00
+3.429279800000000211e-01,3.123925400000000074e+00,1.479888400000000104e+00
+3.445248699999999831e-01,3.136080999999999896e+00,1.461135599999999979e+00
+3.461217699999999953e-01,3.147832600000000092e+00,1.442811700000000030e+00
+3.477187199999999812e-01,3.159279300000000124e+00,1.424905400000000100e+00
+3.493156700000000225e-01,3.170517699999999994e+00,1.407392100000000035e+00
+3.509126599999999874e-01,3.181639999999999802e+00,1.390231800000000018e+00
+3.525095999999999785e-01,3.192732599999999810e+00,1.373370299999999933e+00
+3.541066299999999778e-01,3.203873199999999866e+00,1.356738000000000000e+00
+3.557036700000000273e-01,3.215128200000000103e+00,1.340253099999999975e+00
+3.573007200000000161e-01,3.226550599999999935e+00,1.323819999999999997e+00
+3.588977700000000048e-01,3.238176600000000072e+00,1.307332799999999962e+00
+3.604948399999999831e-01,3.250023399999999896e+00,1.290677300000000027e+00
+3.620919799999999800e-01,3.262087800000000204e+00,1.273733699999999969e+00
+3.636890600000000084e-01,3.274343299999999957e+00,1.256381399999999982e+00
+3.652862000000000053e-01,3.286740500000000065e+00,1.238500799999999957e+00
+3.668833599999999917e-01,3.299205999999999861e+00,1.219980999999999982e+00
+3.684805299999999728e-01,3.311643999999999810e+00,1.200721300000000102e+00
+3.700777000000000094e-01,3.323938099999999896e+00,1.180637799999999960e+00
+3.716748999999999747e-01,3.335953500000000016e+00,1.159666899999999945e+00
+3.732721299999999798e-01,3.347541999999999796e+00,1.137767999999999891e+00
+3.748693200000000059e-01,3.358545299999999845e+00,1.114927900000000083e+00
+3.764665799999999951e-01,3.368800900000000098e+00,1.091160799999999931e+00
+3.780638399999999844e-01,3.378146599999999999e+00,1.066510099999999905e+00
+3.796610999999999736e-01,3.386427400000000087e+00,1.041048200000000090e+00
+3.812583600000000184e-01,3.393498399999999915e+00,1.014874199999999949e+00
+3.828556799999999760e-01,3.399232599999999938e+00,9.881109000000000142e-01
+3.844529700000000050e-01,3.403521800000000042e+00,9.609043600000000129e-01
+3.860503000000000129e-01,3.406283100000000008e+00,9.334156500000000412e-01
+3.876476400000000155e-01,3.407459300000000191e+00,9.058192000000000466e-01
+3.892449599999999732e-01,3.407020800000000182e+00,8.782972000000000001e-01
+3.908423500000000050e-01,3.404967300000000030e+00,8.510337000000000041e-01
+3.924397000000000024e-01,3.401326200000000188e+00,8.242108000000000212e-01
+3.940370499999999998e-01,3.396151800000000165e+00,7.980032599999999920e-01
+3.956344600000000211e-01,3.389523000000000064e+00,7.725736500000000007e-01
+3.972318400000000027e-01,3.381540999999999908e+00,7.480703600000000453e-01
+3.988292199999999843e-01,3.372325200000000134e+00,7.246229600000000381e-01
+4.004266400000000004e-01,3.362010199999999838e+00,7.023401000000000227e-01
+4.020240500000000217e-01,3.350741900000000051e+00,6.813091599999999692e-01
+4.036215000000000219e-01,3.338671999999999862e+00,6.615937400000000412e-01
+4.052189299999999772e-01,3.325956600000000041e+00,6.432351499999999778e-01
+4.068163499999999932e-01,3.312750600000000212e+00,6.262520599999999993e-01
+4.084137999999999935e-01,3.299204299999999979e+00,6.106420000000000181e-01
+4.100112300000000043e-01,3.285461699999999929e+00,5.963832000000000022e-01
+4.116086999999999940e-01,3.271655800000000003e+00,5.834365500000000537e-01
+4.132062000000000235e-01,3.257909000000000166e+00,5.717482000000000397e-01
+4.148036500000000237e-01,3.244331100000000134e+00,5.612531299999999890e-01
+4.164011200000000135e-01,3.231016200000000005e+00,5.518757699999999877e-01
+4.179985999999999979e-01,3.218044799999999928e+00,5.435343000000000258e-01
+4.195961000000000274e-01,3.205482500000000012e+00,5.361424000000000190e-01
+4.211935399999999774e-01,3.193382000000000165e+00,5.296125400000000205e-01
+4.227910799999999858e-01,3.181781500000000040e+00,5.238564599999999682e-01
+4.243885800000000152e-01,3.170707499999999790e+00,5.187886000000000442e-01
+4.259860200000000208e-01,3.160176299999999827e+00,5.143264499999999906e-01
+4.275835599999999737e-01,3.150192999999999799e+00,5.103919000000000095e-01
+4.291810600000000031e-01,3.140756000000000103e+00,5.069124999999999881e-01
+4.307785599999999770e-01,3.131855999999999973e+00,5.038215499999999514e-01
+4.323760700000000012e-01,3.123479000000000116e+00,5.010584999999999622e-01
+4.339735699999999752e-01,3.115605599999999864e+00,4.985691999999999902e-01
+4.355710400000000204e-01,3.108214600000000161e+00,4.963056000000000134e-01
+4.371685499999999891e-01,3.101281600000000083e+00,4.942255300000000240e-01
+4.387660500000000185e-01,3.094780999999999782e+00,4.922925200000000112e-01
+4.403636000000000217e-01,3.088687199999999855e+00,4.904752000000000001e-01
+4.419610999999999956e-01,3.082974000000000103e+00,4.887469700000000028e-01
+4.435586000000000251e-01,3.077615999999999907e+00,4.870853700000000175e-01
+4.451560999999999990e-01,3.072588200000000214e+00,4.854718000000000089e-01
+4.467535699999999887e-01,3.067867800000000145e+00,4.838909200000000022e-01
+4.483510700000000182e-01,3.063431299999999968e+00,4.823300799999999944e-01
+4.499485799999999869e-01,3.059258199999999928e+00,4.807793200000000100e-01
+4.515460499999999766e-01,3.055328799999999845e+00,4.792306000000000066e-01
+4.531435500000000061e-01,3.051624499999999962e+00,4.776776400000000145e-01
+4.547410299999999905e-01,3.048128999999999866e+00,4.761156699999999908e-01
+4.563385300000000200e-01,3.044826299999999986e+00,4.745409800000000011e-01
+4.579359700000000255e-01,3.041702299999999859e+00,4.729510000000000103e-01
+4.595334500000000100e-01,3.038743699999999937e+00,4.713438200000000244e-01
+4.611309199999999997e-01,3.035938999999999943e+00,4.697182500000000038e-01
+4.627283600000000052e-01,3.033276600000000212e+00,4.680735200000000207e-01
+4.643258399999999897e-01,3.030746999999999858e+00,4.664093000000000266e-01
+4.659232799999999952e-01,3.028340599999999938e+00,4.647255200000000031e-01
+4.675207000000000113e-01,3.026049399999999778e+00,4.630225000000000035e-01
+4.691180999999999823e-01,3.023865699999999990e+00,4.613004600000000233e-01
+4.707155800000000223e-01,3.021782200000000085e+00,4.595599200000000106e-01
+4.723129999999999828e-01,3.019792600000000160e+00,4.578014999999999723e-01
+4.739104000000000094e-01,3.017891000000000101e+00,4.560257999999999812e-01
+4.755077500000000068e-01,3.016071800000000191e+00,4.542335599999999807e-01
+4.771051599999999726e-01,3.014330100000000012e+00,4.524253300000000144e-01
+4.787025500000000044e-01,3.012661200000000150e+00,4.506019399999999786e-01
+4.802999000000000018e-01,3.011060699999999812e+00,4.487640600000000202e-01
+4.818972799999999834e-01,3.009524600000000216e+00,4.469123199999999740e-01
+4.834946299999999808e-01,3.008049000000000195e+00,4.450474400000000164e-01
+4.850919499999999940e-01,3.006630700000000100e+00,4.431701000000000112e-01
+4.866892999999999914e-01,3.005266199999999888e+00,4.412808699999999917e-01
+4.882866200000000045e-01,3.003952500000000025e+00,4.393804700000000230e-01
+4.898838799999999938e-01,3.002686999999999884e+00,4.374694499999999819e-01
+4.914812000000000070e-01,3.001466499999999815e+00,4.355483700000000180e-01
+4.930784599999999962e-01,3.000288999999999984e+00,4.336177999999999977e-01
+4.946757199999999854e-01,2.999151700000000087e+00,4.316783200000000043e-01
+4.962730000000000197e-01,2.998052400000000173e+00,4.297304000000000124e-01
+4.978701999999999850e-01,2.996989300000000078e+00,4.277746000000000048e-01
+4.994674399999999848e-01,2.995959800000000062e+00,4.258114000000000066e-01
+5.010646399999999501e-01,2.994962500000000194e+00,4.238412400000000080e-01
+5.026618699999999551e-01,2.993995200000000079e+00,4.218646300000000182e-01
+5.042590300000000525e-01,2.993056499999999787e+00,4.198820300000000172e-01
+5.058561999999999781e-01,2.992144600000000043e+00,4.178938999999999848e-01
+5.074532999999999960e-01,2.991258000000000195e+00,4.159006800000000226e-01
+5.090504799999999719e-01,2.990394799999999798e+00,4.139027299999999965e-01
+5.106475999999999793e-01,2.989554000000000045e+00,4.119005499999999764e-01
+5.122446999999999973e-01,2.988734200000000119e+00,4.098946199999999873e-01
+5.138417400000000468e-01,2.987933899999999809e+00,4.078852800000000167e-01
+5.154388399999999537e-01,2.987151900000000193e+00,4.058729699999999996e-01
+5.170358999999999927e-01,2.986387000000000125e+00,4.038580700000000134e-01
+5.186329299999999920e-01,2.985637999999999792e+00,4.018411000000000066e-01
+5.202298600000000439e-01,2.984903800000000107e+00,3.998225000000000251e-01
+5.218268400000000140e-01,2.984183499999999878e+00,3.978026199999999957e-01
+5.234237999999999946e-01,2.983476000000000017e+00,3.957818699999999801e-01
+5.250207999999999542e-01,2.982780200000000104e+00,3.937607699999999822e-01
+5.266177399999999453e-01,2.982095199999999835e+00,3.917397300000000082e-01
+5.282145999999999786e-01,2.981420299999999912e+00,3.897192800000000013e-01
+5.298114999999999908e-01,2.980754600000000032e+00,3.876997200000000254e-01
+5.314082999999999446e-01,2.980097000000000218e+00,3.856817200000000057e-01
+5.330051999999999568e-01,2.979447099999999793e+00,3.836656199999999850e-01
+5.346020000000000216e-01,2.978803899999999949e+00,3.816519400000000228e-01
+5.361988500000000046e-01,2.978166799999999892e+00,3.796411499999999828e-01
+5.377955300000000216e-01,2.977535200000000160e+00,3.776339000000000223e-01
+5.393923299999999754e-01,2.976908700000000074e+00,3.756304999999999783e-01
+5.409891000000000005e-01,2.976286200000000104e+00,3.736316000000000082e-01
+5.425857499999999778e-01,2.975667500000000132e+00,3.716377599999999837e-01
+5.441824299999999948e-01,2.975051999999999808e+00,3.696494399999999958e-01
+5.457790500000000433e-01,2.974439400000000067e+00,3.676672599999999957e-01
+5.473757000000000206e-01,2.973828999999999834e+00,3.656917199999999979e-01
+5.489722999999999686e-01,2.973220799999999997e+00,3.637233699999999903e-01
+5.505689000000000277e-01,2.972614300000000043e+00,3.617628800000000089e-01
+5.521654000000000284e-01,2.972009200000000018e+00,3.598107700000000020e-01
+5.537619000000000291e-01,2.971405299999999805e+00,3.578676299999999921e-01
+5.553584599999999982e-01,2.970802299999999896e+00,3.559339599999999937e-01
+5.569549000000000305e-01,2.970200300000000126e+00,3.540104600000000268e-01
+5.585513300000000125e-01,2.969599000000000100e+00,3.520976000000000106e-01
+5.601477700000000448e-01,2.968998200000000143e+00,3.501959700000000231e-01
+5.617441399999999474e-01,2.968398000000000092e+00,3.483061800000000208e-01
+5.633404499999999926e-01,2.967798699999999901e+00,3.464287500000000075e-01
+5.649368000000000167e-01,2.967200300000000013e+00,3.445642300000000269e-01
+5.665331000000000117e-01,2.966602599999999867e+00,3.427131800000000061e-01
+5.681293299999999880e-01,2.966006000000000142e+00,3.408760699999999755e-01
+5.697256000000000542e-01,2.965410700000000066e+00,3.390534199999999942e-01
+5.713217999999999908e-01,2.964816799999999919e+00,3.372456999999999816e-01
+5.729179699999999986e-01,2.964224800000000215e+00,3.354533599999999782e-01
+5.745141000000000275e-01,2.963635200000000136e+00,3.336768199999999851e-01
+5.761102000000000167e-01,2.963048000000000126e+00,3.319165399999999821e-01
+5.777062400000000375e-01,2.962463899999999928e+00,3.301728700000000072e-01
+5.793023000000000478e-01,2.961882999999999821e+00,3.284461000000000186e-01
+5.808982999999999786e-01,2.961305999999999994e+00,3.267364999999999853e-01
+5.824942600000000414e-01,2.960733700000000024e+00,3.250445399999999929e-01
+5.840902000000000038e-01,2.960166200000000192e+00,3.233702500000000257e-01
+5.856861599999999557e-01,2.959604300000000077e+00,3.217139199999999866e-01
+5.872820399999999497e-01,2.959048500000000193e+00,3.200756299999999999e-01
+5.888778000000000068e-01,2.958499400000000001e+00,3.184555800000000159e-01
+5.904736299999999716e-01,2.957958000000000087e+00,3.168537300000000001e-01
+5.920694600000000474e-01,2.957424399999999842e+00,3.152701299999999818e-01
+5.936651600000000251e-01,2.956900000000000084e+00,3.137047600000000269e-01
+5.952608600000000028e-01,2.956384700000000088e+00,3.121574799999999872e-01
+5.968565000000000120e-01,2.955879700000000110e+00,3.106282000000000210e-01
+5.984521499999999605e-01,2.955385399999999940e+00,3.091167000000000220e-01
+6.000476999999999617e-01,2.954903100000000116e+00,3.076227999999999740e-01
+6.016432499999999628e-01,2.954432699999999912e+00,3.061461200000000216e-01
+6.032387999999999639e-01,2.953975699999999982e+00,3.046864000000000239e-01
+6.048341999999999885e-01,2.953532200000000163e+00,3.032431999999999905e-01
+6.064296000000000131e-01,2.953103000000000034e+00,3.018160799999999866e-01
+6.080250000000000377e-01,2.952688999999999897e+00,3.004045200000000082e-01
+6.096203999999999512e-01,2.952290500000000151e+00,2.990079999999999960e-01
+6.112157000000000284e-01,2.951908299999999929e+00,2.976260199999999911e-01
+6.128109999999999946e-01,2.951543299999999981e+00,2.962578200000000050e-01
+6.144062000000000134e-01,2.951195499999999861e+00,2.949028000000000205e-01
+6.160014000000000323e-01,2.950865999999999989e+00,2.935601999999999934e-01
+6.175965599999999611e-01,2.950554799999999922e+00,2.922293200000000146e-01
+6.191916499999999823e-01,2.950262500000000010e+00,2.909092600000000028e-01
+6.207867400000000035e-01,2.949990000000000112e+00,2.895993000000000039e-01
+6.223817000000000377e-01,2.949736999999999831e+00,2.882985000000000131e-01
+6.239767000000000507e-01,2.949504399999999915e+00,2.870059999999999834e-01
+6.255716599999999739e-01,2.949292199999999919e+00,2.857208800000000104e-01
+6.271665600000000396e-01,2.949100500000000125e+00,2.844421300000000152e-01
+6.287613499999999966e-01,2.948929999999999829e+00,2.831689000000000012e-01
+6.303562000000000332e-01,2.948780499999999805e+00,2.819000999999999868e-01
+6.319508999999999821e-01,2.948652300000000004e+00,2.806348200000000070e-01
+6.335456499999999602e-01,2.948545499999999819e+00,2.793719800000000197e-01
+6.351402999999999910e-01,2.948459600000000069e+00,2.781105600000000067e-01
+6.367348999999999926e-01,2.948395300000000052e+00,2.768495999999999735e-01
+6.383294699999999544e-01,2.948351900000000025e+00,2.755879800000000102e-01
+6.399240000000000483e-01,2.948329399999999989e+00,2.743247400000000114e-01
+6.415184999999999915e-01,2.948328000000000060e+00,2.730588299999999746e-01
+6.431128999999999873e-01,2.948346900000000215e+00,2.717892800000000220e-01
+6.447073399999999621e-01,2.948386199999999846e+00,2.705150199999999949e-01
+6.463016400000000106e-01,2.948445299999999936e+00,2.692351000000000050e-01
+6.478959399999999480e-01,2.948523799999999806e+00,2.679485400000000128e-01
+6.494902000000000175e-01,2.948621499999999784e+00,2.666544000000000136e-01
+6.510843499999999784e-01,2.948737599999999848e+00,2.653517000000000237e-01
+6.526785000000000503e-01,2.948871899999999879e+00,2.640395999999999854e-01
+6.542725999999999820e-01,2.949023200000000067e+00,2.627171600000000051e-01
+6.558666399999999452e-01,2.949191799999999919e+00,2.613835600000000148e-01
+6.574606299999999903e-01,2.949376299999999951e+00,2.600379999999999914e-01
+6.590545700000000062e-01,2.949576400000000209e+00,2.586796299999999937e-01
+6.606484999999999719e-01,2.949791199999999947e+00,2.573077400000000070e-01
+6.622422999999999504e-01,2.950019800000000192e+00,2.559216599999999953e-01
+6.638360599999999501e-01,2.950261799999999823e+00,2.545206199999999752e-01
+6.654297999999999602e-01,2.950515999999999917e+00,2.531039999999999957e-01
+6.670234999999999914e-01,2.950781800000000121e+00,2.516712799999999972e-01
+6.686170700000000355e-01,2.951058399999999970e+00,2.502218800000000076e-01
+6.702107000000000481e-01,2.951344499999999815e+00,2.487551899999999871e-01
+6.718041999999999625e-01,2.951639699999999866e+00,2.472708499999999865e-01
+6.733976400000000195e-01,2.951942700000000031e+00,2.457684099999999927e-01
+6.749910999999999550e-01,2.952252600000000005e+00,2.442474799999999890e-01
+6.765843999999999747e-01,2.952568799999999882e+00,2.427076999999999984e-01
+6.781777300000000341e-01,2.952890200000000132e+00,2.411487999999999965e-01
+6.797709400000000457e-01,2.953215600000000052e+00,2.395705700000000105e-01
+6.813641400000000070e-01,2.953544400000000181e+00,2.379727700000000001e-01
+6.829572999999999894e-01,2.953875299999999982e+00,2.363551600000000086e-01
+6.845503499999999741e-01,2.954207699999999992e+00,2.347177400000000080e-01
+6.861433999999999589e-01,2.954540499999999792e+00,2.330603699999999889e-01
+6.877362700000000384e-01,2.954872599999999849e+00,2.313831000000000082e-01
+6.893291999999999753e-01,2.955203299999999977e+00,2.296857800000000061e-01
+6.909220000000000361e-01,2.955531600000000036e+00,2.279685999999999935e-01
+6.925147999999999859e-01,2.955856799999999840e+00,2.262315799999999877e-01
+6.941075399999999673e-01,2.956177499999999903e+00,2.244748299999999863e-01
+6.957001999999999908e-01,2.956493099999999874e+00,2.226985099999999884e-01
+6.972928000000000459e-01,2.956802999999999848e+00,2.209028600000000064e-01
+6.988853999999999900e-01,2.957106000000000012e+00,2.190880000000000050e-01
+7.004778400000000183e-01,2.957401500000000016e+00,2.172543100000000060e-01
+7.020701999999999776e-01,2.957688600000000001e+00,2.154020500000000116e-01
+7.036626000000000269e-01,2.957966299999999826e+00,2.135314500000000115e-01
+7.052549000000000179e-01,2.958234299999999983e+00,2.116429499999999964e-01
+7.068470999999999504e-01,2.958491599999999888e+00,2.097368699999999919e-01
+7.084393300000000337e-01,2.958737399999999962e+00,2.078135999999999872e-01
+7.100313999999999792e-01,2.958971299999999971e+00,2.058736200000000072e-01
+7.116234000000000171e-01,2.959192499999999892e+00,2.039173099999999905e-01
+7.132154499999999731e-01,2.959400399999999820e+00,2.019451100000000110e-01
+7.148073000000000343e-01,2.959594200000000175e+00,1.999575799999999959e-01
+7.163992300000000535e-01,2.959773999999999905e+00,1.979550700000000107e-01
+7.179909700000000061e-01,2.959938499999999806e+00,1.959383000000000097e-01
+7.195827000000000195e-01,2.960087500000000205e+00,1.939075700000000013e-01
+7.211743999999999932e-01,2.960220599999999980e+00,1.918635700000000111e-01
+7.227660000000000196e-01,2.960337399999999786e+00,1.898067599999999910e-01
+7.243574999999999875e-01,2.960437300000000160e+00,1.877377500000000088e-01
+7.259489000000000081e-01,2.960519999999999818e+00,1.856570499999999901e-01
+7.275403400000000076e-01,2.960585000000000022e+00,1.835652100000000064e-01
+7.291316500000000200e-01,2.960632299999999884e+00,1.814629000000000103e-01
+7.307228999999999530e-01,2.960661400000000221e+00,1.793505800000000094e-01
+7.323140999999999678e-01,2.960672100000000029e+00,1.772288700000000106e-01
+7.339052000000000353e-01,2.960664299999999916e+00,1.750983700000000032e-01
+7.354962999999999917e-01,2.960637300000000138e+00,1.729596399999999978e-01
+7.370873000000000008e-01,2.960591599999999879e+00,1.708132800000000118e-01
+7.386781599999999726e-01,2.960526499999999839e+00,1.686597999999999986e-01
+7.402689999999999548e-01,2.960442299999999971e+00,1.664998699999999943e-01
+7.418597399999999897e-01,2.960338800000000159e+00,1.643339500000000064e-01
+7.434505000000000141e-01,2.960215799999999842e+00,1.621626300000000021e-01
+7.450411399999999906e-01,2.960073500000000024e+00,1.599865099999999984e-01
+7.466317000000000093e-01,2.959911799999999982e+00,1.578060699999999927e-01
+7.482221700000000197e-01,2.959730899999999831e+00,1.556219299999999917e-01
+7.498126000000000513e-01,2.959530599999999900e+00,1.534345400000000081e-01
+7.514029500000000139e-01,2.959311200000000142e+00,1.512444900000000092e-01
+7.529932000000000292e-01,2.959072799999999948e+00,1.490522300000000078e-01
+7.545834000000000152e-01,2.958815799999999996e+00,1.468582999999999972e-01
+7.561735000000000539e-01,2.958540199999999842e+00,1.446631700000000076e-01
+7.577635499999999524e-01,2.958246500000000001e+00,1.424673499999999926e-01
+7.593535999999999619e-01,2.957934600000000191e+00,1.402712299999999968e-01
+7.609434999999999949e-01,2.957605099999999876e+00,1.380753700000000028e-01
+7.625332599999999905e-01,2.957258700000000129e+00,1.358801599999999998e-01
+7.641229999999999967e-01,2.956895400000000063e+00,1.336859599999999926e-01
+7.657127000000000239e-01,2.956516300000000097e+00,1.314932000000000045e-01
+7.673022999999999927e-01,2.956121399999999788e+00,1.293023100000000036e-01
+7.688918000000000141e-01,2.955712000000000117e+00,1.271136300000000052e-01
+7.704812599999999456e-01,2.955289000000000055e+00,1.249274300000000060e-01
+7.720706000000000513e-01,2.954852799999999835e+00,1.227440399999999987e-01
+7.736598999999999560e-01,2.954405299999999901e+00,1.205635899999999983e-01
+7.752491500000000535e-01,2.953947499999999948e+00,1.183862239999999982e-01
+7.768382600000000027e-01,2.953481000000000023e+00,1.162118300000000021e-01
+7.784273000000000442e-01,2.953008000000000077e+00,1.140402799999999939e-01
+7.800162999999999958e-01,2.952530100000000157e+00,1.118707949999999951e-01
+7.816051600000000210e-01,2.952050700000000028e+00,1.097026100000000060e-01
+7.831939999999999458e-01,2.951571700000000131e+00,1.075340959999999957e-01
+7.847828000000000026e-01,2.951096499999999789e+00,1.053630400000000050e-01
+7.863714000000000537e-01,2.950628500000000098e+00,1.031864900000000057e-01
+7.879599600000000148e-01,2.950170500000000029e+00,1.010001600000000055e-01
+7.895484600000000075e-01,2.949725899999999790e+00,9.879865999999999648e-02
+7.911368399999999523e-01,2.949297000000000057e+00,9.657535999999999898e-02
+7.927252000000000187e-01,2.948885399999999990e+00,9.432187999999999684e-02
+7.943135000000000057e-01,2.948491000000000195e+00,9.202855000000000063e-02
+7.959015999999999869e-01,2.948112500000000136e+00,8.968457000000000512e-02
+7.974896999999999680e-01,2.947745299999999791e+00,8.727786999999999351e-02
+7.990777000000000019e-01,2.947382499999999794e+00,8.479612999999999734e-02
+8.006656500000000065e-01,2.947013899999999964e+00,8.222709599999999952e-02
+8.022534000000000054e-01,2.946625500000000120e+00,7.955976600000000398e-02
+8.038412000000000335e-01,2.946200000000000152e+00,7.678480999999999501e-02
+8.054288299999999845e-01,2.945716599999999907e+00,7.389603599999999828e-02
+8.070163999999999671e-01,2.945152499999999840e+00,7.089138999999999857e-02
+8.086039000000000421e-01,2.944481999999999822e+00,6.777323999999999848e-02
+8.101912999999999476e-01,2.943680000000000074e+00,6.454965000000000008e-02
+8.117786000000000168e-01,2.942721399999999932e+00,6.123430700000000171e-02
+8.133658400000000066e-01,2.941582700000000106e+00,5.784647999999999873e-02
+8.149530000000000385e-01,2.940244999999999997e+00,5.441096399999999916e-02
+8.165400400000000225e-01,2.938693300000000175e+00,5.095654399999999945e-02
+8.181270000000000486e-01,2.936919000000000057e+00,4.751555200000000256e-02
+8.197138699999999556e-01,2.934919400000000067e+00,4.412202999999999958e-02
+8.213006600000000157e-01,2.932699200000000062e+00,4.081014499999999906e-02
+8.228874000000000466e-01,2.930269500000000082e+00,3.761292599999999792e-02
+8.244740000000000402e-01,2.927647799999999911e+00,3.456041199999999869e-02
+8.260605500000000045e-01,2.924856999999999818e+00,3.167846800000000129e-02
+8.276470000000000216e-01,2.921923599999999954e+00,2.898778600000000150e-02
+8.292332999999999510e-01,2.918877399999999955e+00,2.650322999999999915e-02
+8.308195000000000441e-01,2.915748999999999924e+00,2.423356299999999963e-02
+8.324056399999999467e-01,2.912569799999999987e+00,2.218154599999999990e-02
+8.339917999999999498e-01,2.909368800000000199e+00,2.034425499999999859e-02
+8.355777599999999472e-01,2.906174000000000035e+00,1.871421599999999880e-02
+8.371636000000000077e-01,2.903008499999999881e+00,1.727959100000000039e-02
+8.387493999999999783e-01,2.899893000000000054e+00,1.602556700000000098e-02
+8.403351000000000015e-01,2.896844100000000033e+00,1.493552000000000074e-02
+8.419206999999999663e-01,2.893873699999999882e+00,1.399144800000000008e-02
+8.435061999999999838e-01,2.890990500000000019e+00,1.317532700000000057e-02
+8.450916000000000539e-01,2.888200299999999832e+00,1.246957199999999995e-02
+8.466769400000000445e-01,2.885504500000000139e+00,1.185749200000000073e-02
+8.482621999999999662e-01,2.882903300000000169e+00,1.132394100000000056e-02
+8.498472999999999722e-01,2.880394700000000086e+00,1.085539400000000085e-02
+8.514323000000000308e-01,2.877975000000000172e+00,1.043999399999999932e-02
+8.530172999999999783e-01,2.875639699999999799e+00,1.006771100000000002e-02
+8.546021999999999785e-01,2.873383800000000043e+00,9.730143499999999862e-03
+8.561868000000000256e-01,2.871202199999999927e+00,9.420424000000000159e-03
+8.577715000000000201e-01,2.869089400000000012e+00,9.132970000000000671e-03
+8.593560999999999561e-01,2.867040199999999928e+00,8.863414999999999488e-03
+8.609405500000000266e-01,2.865049799999999980e+00,8.608337000000000627e-03
+8.625249000000000388e-01,2.863113900000000100e+00,8.365111999999999201e-03
+8.641090999999999633e-01,2.861228000000000105e+00,8.131763999999999659e-03
+8.656932400000000305e-01,2.859388599999999947e+00,7.906777000000000249e-03
+8.672773400000000077e-01,2.857592299999999863e+00,7.689059199999999893e-03
+8.688612999999999476e-01,2.855836200000000158e+00,7.477801800000000339e-03
+8.704450999999999716e-01,2.854117599999999921e+00,7.272421400000000404e-03
+8.720289300000000354e-01,2.852434199999999809e+00,7.072457600000000080e-03
+8.736125999999999614e-01,2.850783600000000195e+00,6.877600999999999680e-03
+8.751961000000000324e-01,2.849164500000000100e+00,6.687621999999999838e-03
+8.767795999999999923e-01,2.847574999999999967e+00,6.502313499999999753e-03
+8.783628999999999465e-01,2.846013500000000196e+00,6.321551299999999575e-03
+8.799461699999999720e-01,2.844478599999999968e+00,6.145193699999999988e-03
+8.815292999999999601e-01,2.842969399999999869e+00,5.973158999999999587e-03
+8.831122999999999612e-01,2.841484799999999922e+00,5.805344300000000145e-03
+8.846952999999999623e-01,2.840023500000000034e+00,5.641656499999999838e-03
+8.862781400000000476e-01,2.838585000000000136e+00,5.482034799999999618e-03
+8.878608399999999845e-01,2.837168000000000134e+00,5.326392999999999579e-03
+8.894435000000000535e-01,2.835771999999999959e+00,5.174655499999999964e-03
+8.910259999999999847e-01,2.834396100000000196e+00,5.026748400000000290e-03
+8.926083999999999685e-01,2.833040000000000003e+00,4.882598999999999620e-03
+8.941907300000000447e-01,2.831702700000000128e+00,4.742134400000000416e-03
+8.957729500000000122e-01,2.830383799999999894e+00,4.605281999999999605e-03
+8.973550999999999611e-01,2.829082699999999839e+00,4.471970700000000264e-03
+8.989369999999999861e-01,2.827799000000000174e+00,4.342136400000000049e-03
+9.005189000000000110e-01,2.826532100000000103e+00,4.215692000000000050e-03
+9.021006999999999776e-01,2.825281599999999838e+00,4.092583999999999805e-03
+9.036823000000000494e-01,2.824047000000000196e+00,3.972732999999999993e-03
+9.052639999999999576e-01,2.822827999999999893e+00,3.856063099999999886e-03
+9.068454000000000237e-01,2.821624299999999863e+00,3.742520200000000116e-03
+9.084267599999999998e-01,2.820434999999999803e+00,3.632028600000000024e-03
+9.100079300000000204e-01,2.819260599999999783e+00,3.524527999999999862e-03
+9.115890500000000118e-01,2.818099999999999827e+00,3.419937599999999835e-03
+9.131700999999999846e-01,2.816953199999999935e+00,3.318199200000000043e-03
+9.147509999999999808e-01,2.815819999999999990e+00,3.219253200000000113e-03
+9.163316999999999712e-01,2.814700000000000202e+00,3.123029399999999959e-03
+9.179125000000000201e-01,2.813592700000000058e+00,3.029458699999999869e-03
+9.194930399999999837e-01,2.812498000000000165e+00,2.938490099999999799e-03
+9.210735500000000187e-01,2.811415999999999915e+00,2.850056399999999820e-03
+9.226537999999999684e-01,2.810346099999999847e+00,2.764102000000000052e-03
+9.242340999999999474e-01,2.809288000000000007e+00,2.680556800000000010e-03
+9.258141500000000024e-01,2.808241600000000116e+00,2.599372500000000138e-03
+9.273941999999999464e-01,2.807206400000000102e+00,2.520481099999999797e-03
+9.289741000000000248e-01,2.806182600000000082e+00,2.443835799999999944e-03
+9.305539000000000449e-01,2.805169799999999825e+00,2.369375999999999861e-03
+9.321334999999999482e-01,2.804168000000000216e+00,2.297050799999999973e-03
+9.337130999999999625e-01,2.803176600000000018e+00,2.226797899999999851e-03
+9.352924999999999711e-01,2.802195799999999792e+00,2.158573400000000139e-03
+9.368718999999999797e-01,2.801225000000000076e+00,2.092316500000000051e-03
+9.384510499999999533e-01,2.800264600000000215e+00,2.027984999999999944e-03
+9.400300999999999796e-01,2.799313800000000185e+00,1.965528600000000011e-03
+9.416090999999999767e-01,2.798373000000000221e+00,1.904890800000000068e-03
+9.431880000000000264e-01,2.797441500000000136e+00,1.846027600000000072e-03
+9.447666999999999593e-01,2.796519500000000047e+00,1.788895800000000038e-03
+9.463453400000000348e-01,2.795606900000000117e+00,1.733445799999999964e-03
+9.479237999999999831e-01,2.794703199999999832e+00,1.679632799999999969e-03
+9.495021399999999945e-01,2.793808499999999917e+00,1.627415799999999951e-03
+9.510804400000000269e-01,2.792922700000000091e+00,1.576745600000000044e-03
+9.526585699999999823e-01,2.792045599999999794e+00,1.527586399999999968e-03
+9.542366300000000301e-01,2.791176800000000124e+00,1.479893799999999976e-03
+9.558145999999999587e-01,2.790316600000000147e+00,1.433627800000000091e-03
+9.573922999999999739e-01,2.789464699999999908e+00,1.388751799999999974e-03
+9.589699000000000417e-01,2.788621000000000016e+00,1.345224600000000104e-03
+9.605474999999999985e-01,2.787785299999999911e+00,1.303008600000000019e-03
+9.621248999999999496e-01,2.786957300000000082e+00,1.262067499999999917e-03
+9.637023000000000117e-01,2.786137000000000086e+00,1.222365399999999916e-03
+9.652794000000000096e-01,2.785324800000000156e+00,1.183869900000000027e-03
+9.668564499999999784e-01,2.784520000000000106e+00,1.146544499999999946e-03
+9.684333999999999998e-01,2.783722599999999936e+00,1.110356000000000060e-03
+9.700101300000000260e-01,2.782932499999999809e+00,1.075274100000000012e-03
+9.715867999999999727e-01,2.782149800000000006e+00,1.041265100000000020e-03
+9.731634000000000118e-01,2.781374000000000013e+00,1.008298199999999988e-03
+9.747398699999999527e-01,2.780605299999999946e+00,9.763433999999999871e-04
+9.763161000000000200e-01,2.779843599999999970e+00,9.453734000000000312e-04
+9.778923000000000476e-01,2.779088699999999967e+00,9.153577000000000198e-04
+9.794684000000000168e-01,2.778340599999999938e+00,8.862685000000000137e-04
+9.810442999999999802e-01,2.777598999999999929e+00,8.580788000000000217e-04
+9.826200999999999963e-01,2.776864000000000221e+00,8.307640000000000033e-04
+9.841957999999999540e-01,2.776135700000000206e+00,8.042966000000000134e-04
+9.857713599999999854e-01,2.775413499999999978e+00,7.786517000000000178e-04
+9.873467999999999689e-01,2.774697499999999817e+00,7.538065999999999734e-04
+9.889220600000000472e-01,2.773988000000000120e+00,7.297359000000000007e-04
+9.904972499999999958e-01,2.773284400000000094e+00,7.064166999999999886e-04
+9.920722699999999783e-01,2.772586800000000018e+00,6.838280000000000400e-04
+9.936471599999999738e-01,2.771895400000000009e+00,6.619465000000000158e-04
+9.952220000000000510e-01,2.771209499999999881e+00,6.407510999999999849e-04
+9.967966999999999800e-01,2.770529699999999984e+00,6.202211000000000442e-04
+9.983712000000000142e-01,2.769855499999999804e+00,6.003377999999999970e-04
+9.999455000000000426e-01,2.769187000000000065e+00,5.810815999999999898e-04
+1.011692749999999918e+00,2.764368000000000158e+00,4.553208999999999794e-04
+1.015112000000000014e+00,2.763018999999999892e+00,4.240421999999999768e-04
+1.018531250000000110e+00,2.761693000000000175e+00,3.948843999999999965e-04
+1.021950499999999984e+00,2.760389299999999935e+00,3.677080999999999904e-04
+1.025369799999999998e+00,2.759107600000000105e+00,3.423823999999999900e-04
+1.028788999999999954e+00,2.757846999999999937e+00,3.187843999999999899e-04
+1.032208299999999968e+00,2.756606999999999807e+00,2.967992000000000026e-04
+1.035627400000000087e+00,2.755387300000000206e+00,2.763191000000000020e-04
+1.039046600000000042e+00,2.754186999999999941e+00,2.572432000000000039e-04
+1.042465999999999893e+00,2.753006200000000181e+00,2.394771999999999981e-04
+1.045885299999999907e+00,2.751843699999999782e+00,2.229323000000000068e-04
+1.049304400000000026e+00,2.750699500000000075e+00,2.075268000000000067e-04
+1.052723800000000098e+00,2.749573199999999940e+00,1.931833000000000042e-04
+1.056143099999999890e+00,2.748463999999999796e+00,1.798290000000000023e-04
+1.059562300000000068e+00,2.747371999999999925e+00,1.673974000000000111e-04
+1.062981699999999918e+00,2.746296200000000187e+00,1.558248999999999995e-04
+1.066400999999999932e+00,2.745236600000000138e+00,1.450531000000000021e-04
+1.069820299999999946e+00,2.744192599999999871e+00,1.350271000000000002e-04
+1.073239599999999960e+00,2.743164000000000158e+00,1.256956999999999899e-04
+1.076658899999999974e+00,2.742150500000000157e+00,1.170111999999999953e-04
+1.080078400000000105e+00,2.741151599999999799e+00,1.089287999999999997e-04
+1.083497799999999955e+00,2.740167000000000019e+00,1.014072000000000004e-04
+1.086917200000000028e+00,2.739196300000000139e+00,9.440766999999999865e-05
+1.090336799999999995e+00,2.738239500000000159e+00,8.789399999999999568e-05
+1.093756200000000067e+00,2.737295899999999893e+00,8.183285499999999732e-05
+1.097175800000000034e+00,2.736365600000000065e+00,7.619256000000000357e-05
+1.100595500000000060e+00,2.735447999999999880e+00,7.094400000000000380e-05
+1.104014999999999969e+00,2.734542600000000157e+00,6.606000000000000110e-05
+1.107434699999999994e+00,2.733649699999999960e+00,6.151526000000000097e-05
+1.110854199999999903e+00,2.732768800000000109e+00,5.728625200000000278e-05
+1.114273999999999987e+00,2.731899700000000042e+00,5.335085399999999855e-05
+1.117693700000000012e+00,2.731041999999999970e+00,4.968874399999999780e-05
+1.121113500000000096e+00,2.730195500000000219e+00,4.628077700000000292e-05
+1.124533400000000016e+00,2.729359999999999786e+00,4.310934300000000174e-05
+1.127953399999999995e+00,2.728535400000000166e+00,4.015787000000000181e-05
+1.131373299999999915e+00,2.727721499999999910e+00,3.741109299999999916e-05
+1.134793200000000057e+00,2.726917700000000000e+00,3.485466399999999836e-05
+1.138213300000000094e+00,2.726124299999999945e+00,3.247537000000000210e-05
+1.141633399999999909e+00,2.725340800000000119e+00,3.026079699999999846e-05
+1.145053499999999946e+00,2.724566999999999961e+00,2.819950199999999874e-05
+1.148473800000000100e+00,2.723802800000000079e+00,2.628073699999999849e-05
+1.151893999999999973e+00,2.723047999999999913e+00,2.449456200000000030e-05
+1.155314299999999905e+00,2.722302399999999789e+00,2.283177299999999998e-05
+1.158734699999999895e+00,2.721565700000000199e+00,2.128371999999999889e-05
+1.162155199999999944e+00,2.720838000000000090e+00,1.984244399999999863e-05
+1.165575699999999992e+00,2.720118999999999954e+00,1.850045699999999918e-05
+1.168996300000000099e+00,2.719408500000000117e+00,1.725084600000000007e-05
+1.172416899999999984e+00,2.718706599999999973e+00,1.608720399999999831e-05
+1.175837599999999927e+00,2.718012599999999779e+00,1.500351500000000063e-05
+1.179258399999999929e+00,2.717326900000000212e+00,1.399421200000000011e-05
+1.182679299999999989e+00,2.716648999999999869e+00,1.305412300000000051e-05
+1.186100200000000049e+00,2.715978900000000085e+00,1.217845999999999927e-05
+1.189521199999999945e+00,2.715316500000000133e+00,1.136271900000000081e-05
+1.192942299999999900e+00,2.714661599999999897e+00,1.060274199999999919e-05
+1.196363499999999913e+00,2.714014000000000149e+00,9.894656999999999343e-06
+1.199784799999999985e+00,2.713373999999999953e+00,9.234865499999999242e-06
+1.203205999999999998e+00,2.712740999999999847e+00,8.620000000000000478e-06
+1.206627600000000022e+00,2.712114600000000042e+00,8.046999999999999357e-06
+1.210049099999999989e+00,2.711495400000000000e+00,7.512999999999999896e-06
+1.213470599999999955e+00,2.710882999999999932e+00,7.015172999999999656e-06
+1.216892300000000038e+00,2.710277300000000000e+00,6.551111700000000353e-06
+1.220314099999999957e+00,2.709677999999999809e+00,6.118465499999999738e-06
+1.223735999999999935e+00,2.709085200000000082e+00,5.715068700000000097e-06
+1.227157999999999971e+00,2.708498699999999815e+00,5.338906999999999805e-06
+1.230580000000000007e+00,2.707918400000000059e+00,4.988106400000000073e-06
+1.234002199999999938e+00,2.707344299999999926e+00,4.660924300000000189e-06
+1.237424400000000091e+00,2.706776399999999860e+00,4.355738400000000031e-06
+1.240846799999999917e+00,2.706214199999999792e+00,4.070999999999999647e-06
+1.244269300000000023e+00,2.705657700000000165e+00,3.805426300000000134e-06
+1.247691799999999906e+00,2.705107200000000045e+00,3.557590800000000125e-06
+1.251114499999999907e+00,2.704562399999999922e+00,3.326318599999999947e-06
+1.254537400000000025e+00,2.704023100000000124e+00,3.110472800000000131e-06
+1.257960200000000084e+00,2.703488999999999809e+00,2.909000000000000016e-06
+1.261383200000000038e+00,2.702960700000000216e+00,2.720999999999999867e-06
+1.264806400000000108e+00,2.702437600000000106e+00,2.545376699999999986e-06
+1.268229599999999957e+00,2.701919600000000088e+00,2.381445300000000189e-06
+1.271652999999999922e+00,2.701406700000000161e+00,2.228365699999999796e-06
+1.275076400000000110e+00,2.700899099999999997e+00,2.085403100000000207e-06
+1.278499999999999970e+00,2.700396500000000088e+00,1.951869499999999795e-06
+1.281923700000000110e+00,2.699898699999999874e+00,1.827131400000000026e-06
+1.285347500000000087e+00,2.699405699999999797e+00,1.710595799999999989e-06
+1.288771499999999959e+00,2.698917600000000139e+00,1.601709899999999969e-06
+1.292195600000000111e+00,2.698434000000000221e+00,1.500000000000000038e-06
+1.295619899999999936e+00,2.697955400000000115e+00,1.404859099999999959e-06
+1.299044199999999982e+00,2.697481199999999912e+00,1.315999999999999979e-06
+1.302468600000000087e+00,2.697011199999999942e+00,1.232875899999999910e-06
+1.305893299999999924e+00,2.696546000000000110e+00,1.155184800000000099e-06
+1.309318100000000040e+00,2.696085000000000065e+00,1.082541899999999961e-06
+1.312742899999999935e+00,2.695628399999999925e+00,1.014606500000000066e-06
+1.316168000000000005e+00,2.695176099999999852e+00,9.510672999999999523e-07
+1.319593100000000074e+00,2.694728000000000012e+00,8.916306300000000064e-07
+1.323018400000000039e+00,2.694284000000000123e+00,8.360000000000000215e-07
+1.326443999999999956e+00,2.693843799999999788e+00,7.840000000000000323e-07
+1.329869500000000038e+00,2.693407999999999802e+00,7.353121999999999713e-07
+1.333295300000000072e+00,2.692975999999999814e+00,6.897460999999999800e-07
+1.336721199999999943e+00,2.692547999999999941e+00,6.470956000000000442e-07
+1.340147200000000094e+00,2.692123699999999786e+00,6.071677999999999638e-07
+1.343573499999999976e+00,2.691703299999999910e+00,5.697839400000000093e-07
+1.346999899999999917e+00,2.691286600000000195e+00,5.347783400000000416e-07
+1.350426399999999916e+00,2.690873600000000199e+00,5.020000000000000218e-07
+1.353852999999999973e+00,2.690464299999999920e+00,4.712887599999999821e-07
+1.357279899999999984e+00,2.690058699999999803e+00,4.425233199999999942e-07
+1.360706799999999994e+00,2.689656499999999895e+00,4.155734499999999763e-07
+1.364133999999999958e+00,2.689257899999999868e+00,3.903197699999999768e-07
+1.367561299999999980e+00,2.688862600000000214e+00,3.666543200000000181e-07
+1.370988899999999955e+00,2.688470800000000160e+00,3.444722999999999922e-07
+1.374416499999999930e+00,2.688082500000000152e+00,3.236791300000000178e-07
+1.377844400000000080e+00,2.687697399999999792e+00,3.041846199999999918e-07
+1.381272300000000008e+00,2.687315499999999968e+00,2.859052300000000053e-07
+1.384700400000000053e+00,2.686936900000000072e+00,2.687632999999999857e-07
+1.388128900000000110e+00,2.686561600000000105e+00,2.526849999999999892e-07
+1.391557399999999944e+00,2.686189399999999949e+00,2.376030899999999958e-07
+1.394986099999999896e+00,2.685820300000000049e+00,2.234534800000000033e-07
+1.398414899999999905e+00,2.685454399999999797e+00,2.101771200000000018e-07
+1.401844000000000090e+00,2.685091299999999848e+00,1.977176699999999914e-07
+1.405273199999999889e+00,2.684731199999999873e+00,1.859999999999999979e-07
+1.408702799999999922e+00,2.684374299999999991e+00,1.749999999999999921e-07
+1.412132299999999896e+00,2.684020299999999803e+00,1.647412700000000059e-07
+1.415562100000000045e+00,2.683669000000000082e+00,1.550648800000000073e-07
+1.418992100000000089e+00,2.683320800000000173e+00,1.460000000000000103e-07
+1.422422199999999970e+00,2.682974999999999888e+00,1.374432000000000061e-07
+1.425852700000000084e+00,2.682632400000000139e+00,1.294261600000000083e-07
+1.429283199999999976e+00,2.682292499999999968e+00,1.218942999999999959e-07
+1.432714100000000101e+00,2.681954999999999867e+00,1.148171200000000002e-07
+1.436145000000000005e+00,2.681620600000000021e+00,1.081665900000000000e-07
+1.439576200000000084e+00,2.681288499999999964e+00,1.019159599999999980e-07
+1.443007600000000057e+00,2.680959200000000209e+00,9.599999999999999936e-08
+1.446439100000000089e+00,2.680632600000000032e+00,9.051651500000000338e-08
+1.449870800000000015e+00,2.680308300000000088e+00,8.532250999999999842e-08
+1.453302899999999953e+00,2.679986700000000166e+00,8.043824000000000574e-08
+1.456735099999999949e+00,2.679667699999999986e+00,7.584434999999999980e-08
+1.460167500000000063e+00,2.679351000000000038e+00,7.152307999999999699e-08
+1.463600100000000070e+00,2.679036899999999832e+00,6.745770000000000457e-08
+1.467033000000000031e+00,2.678725000000000023e+00,6.363252000000000393e-08
+1.470466000000000051e+00,2.678415499999999838e+00,5.999999999999999464e-08
+1.473899199999999965e+00,2.678108500000000003e+00,5.664481999999999754e-08
+1.477332799999999891e+00,2.677803799999999956e+00,5.345564700000000232e-08
+1.480766400000000038e+00,2.677501200000000026e+00,5.045323999999999896e-08
+1.484200299999999917e+00,2.677201000000000164e+00,4.762626599999999788e-08
+1.487634499999999971e+00,2.676903199999999927e+00,4.499999999999999929e-08
+1.491068800000000083e+00,2.676607399999999970e+00,4.245665999999999843e-08
+1.494503399999999926e+00,2.676313899999999801e+00,4.009481000000000167e-08
+1.497938200000000109e+00,2.676022500000000193e+00,3.786967999999999821e-08
diff --git a/tmmax/nk_data/csv/CeF3.csv b/tmmax/nk_data/csv/CeF3.csv
new file mode 100644
index 0000000..2209527
--- /dev/null
+++ b/tmmax/nk_data/csv/CeF3.csv
@@ -0,0 +1,483 @@
+wavelength_in_um,n,k
+2.979870000000000088e-02,9.029890000000000416e-01,1.745200000000000085e-01
+3.006100000000000091e-02,9.066189999999999527e-01,1.775919999999999999e-01
+3.032549999999999829e-02,9.106349999999999723e-01,1.800070000000000003e-01
+3.059239999999999876e-02,9.149450000000000083e-01,1.817120000000000124e-01
+3.086169999999999886e-02,9.194620000000000015e-01,1.826609999999999900e-01
+3.113329999999999917e-02,9.241099999999999870e-01,1.828140000000000043e-01
+3.140729999999999911e-02,9.288110000000000532e-01,1.821309999999999873e-01
+3.168370000000000214e-02,9.334900000000000420e-01,1.805690000000000073e-01
+3.196260000000000073e-02,9.380709999999999882e-01,1.780829999999999913e-01
+3.224389999999999895e-02,9.424770000000000092e-01,1.746169999999999944e-01
+3.252769999999999967e-02,9.466240000000000210e-01,1.701090000000000102e-01
+3.281400000000000289e-02,9.504209999999999603e-01,1.644750000000000101e-01
+3.310280000000000167e-02,9.537670000000000314e-01,1.576059999999999961e-01
+3.339410000000000295e-02,9.565390000000000281e-01,1.493510000000000115e-01
+3.368809999999999860e-02,9.585749999999999549e-01,1.394880000000000009e-01
+3.398459999999999676e-02,9.596369999999999623e-01,1.276609999999999967e-01
+3.428370000000000029e-02,9.592969999999999553e-01,1.132470000000000004e-01
+3.458540000000000225e-02,9.564540000000000264e-01,9.492399999999999449e-02
+3.488979999999999859e-02,9.470399999999999929e-01,6.979000000000000481e-02
+3.519690000000000318e-02,9.290270000000000472e-01,4.797099999999999975e-02
+3.550670000000000215e-02,9.061620000000000230e-01,3.380099999999999771e-02
+3.581920000000000243e-02,8.809660000000000268e-01,2.361600000000000157e-02
+3.613439999999999708e-02,8.537289999999999601e-01,1.776000000000000148e-02
+3.645240000000000286e-02,8.252749999999999808e-01,1.677299999999999972e-02
+3.677330000000000182e-02,7.965759999999999508e-01,2.042800000000000171e-02
+3.709690000000000210e-02,7.683640000000000470e-01,2.823799999999999921e-02
+3.742340000000000250e-02,7.411290000000000378e-01,3.968399999999999705e-02
+3.775280000000000302e-02,7.151809999999999556e-01,5.428600000000000092e-02
+3.808509999999999673e-02,6.907090000000000174e-01,7.163100000000000023e-02
+3.842029999999999751e-02,6.678140000000000187e-01,9.137499999999999789e-02
+3.875839999999999841e-02,6.465459999999999541e-01,1.132459999999999994e-01
+3.909950000000000231e-02,6.269169999999999465e-01,1.370349999999999902e-01
+3.944369999999999821e-02,6.089240000000000208e-01,1.625900000000000123e-01
+3.979080000000000117e-02,5.925589999999999469e-01,1.898189999999999877e-01
+4.014100000000000307e-02,5.778140000000000498e-01,2.186819999999999875e-01
+4.049429999999999696e-02,5.646989999999999510e-01,2.491929999999999978e-01
+4.085069999999999674e-02,5.532470000000000443e-01,2.814280000000000115e-01
+4.121029999999999832e-02,5.435339999999999616e-01,3.155359999999999832e-01
+4.157299999999999884e-02,5.357020000000000115e-01,3.517589999999999884e-01
+4.193890000000000118e-02,5.300179999999999891e-01,3.904869999999999730e-01
+4.230799999999999839e-02,5.270470000000000432e-01,4.323930000000000273e-01
+4.268040000000000028e-02,5.282769999999999966e-01,4.786290000000000266e-01
+4.305599999999999705e-02,5.355469999999999953e-01,5.279199999999999449e-01
+4.343489999999999851e-02,5.497600000000000264e-01,5.780870000000000175e-01
+4.381720000000000059e-02,5.711279999999999690e-01,6.276289999999999925e-01
+4.420290000000000330e-02,5.997419999999999973e-01,6.752329999999999721e-01
+4.459189999999999682e-02,6.356370000000000076e-01,7.194420000000000259e-01
+4.498440000000000077e-02,6.785560000000000480e-01,7.582550000000000123e-01
+4.538029999999999842e-02,7.273610000000000353e-01,7.890540000000000331e-01
+4.577969999999999956e-02,7.800049999999999484e-01,8.102449999999999930e-01
+4.618259999999999726e-02,8.346599999999999575e-01,8.219239999999999879e-01
+4.658910000000000134e-02,8.897180000000000089e-01,8.230769999999999476e-01
+4.699910000000000199e-02,9.427349999999999897e-01,8.123190000000000133e-01
+4.741279999999999800e-02,9.895979999999999777e-01,7.883639999999999537e-01
+4.783010000000000039e-02,1.025357000000000074e+00,7.541710000000000358e-01
+4.825109999999999816e-02,1.048070999999999975e+00,7.183089999999999753e-01
+4.867570000000000230e-02,1.059558999999999918e+00,6.863280000000000491e-01
+4.910409999999999775e-02,1.062678000000000011e+00,6.609639999999999960e-01
+4.953629999999999839e-02,1.060362000000000027e+00,6.438549999999999551e-01
+4.997229999999999728e-02,1.055692000000000075e+00,6.359409999999999785e-01
+5.041210000000000135e-02,1.052472999999999992e+00,6.378629999999999578e-01
+5.085579999999999962e-02,1.054389999999999938e+00,6.464929999999999843e-01
+5.130339999999999900e-02,1.062165999999999944e+00,6.555130000000000123e-01
+5.175489999999999952e-02,1.074073000000000055e+00,6.624759999999999538e-01
+5.221049999999999996e-02,1.088472000000000106e+00,6.668960000000000443e-01
+5.267000000000000154e-02,1.103992000000000084e+00,6.683860000000000356e-01
+5.313350000000000017e-02,1.119210999999999956e+00,6.672519999999999563e-01
+5.360120000000000162e-02,1.133685000000000054e+00,6.657600000000000184e-01
+5.407290000000000013e-02,1.147988999999999926e+00,6.645090000000000163e-01
+5.454889999999999739e-02,1.162681999999999993e+00,6.635870000000000379e-01
+5.502900000000000152e-02,1.178304999999999936e+00,6.629869999999999930e-01
+5.551330000000000153e-02,1.195578000000000030e+00,6.626520000000000188e-01
+5.600190000000000029e-02,1.215535000000000032e+00,6.620030000000000081e-01
+5.649479999999999780e-02,1.238361999999999963e+00,6.580700000000000438e-01
+5.699200000000000099e-02,1.262677000000000049e+00,6.487880000000000313e-01
+5.749359999999999887e-02,1.286729999999999929e+00,6.338970000000000438e-01
+5.799959999999999838e-02,1.308931000000000067e+00,6.133269999999999555e-01
+5.851010000000000238e-02,1.327541000000000082e+00,5.873009999999999620e-01
+5.902500000000000108e-02,1.340532000000000057e+00,5.567149999999999599e-01
+5.954450000000000021e-02,1.346662000000000026e+00,5.250780000000000447e-01
+6.006859999999999977e-02,1.346970999999999918e+00,4.965229999999999921e-01
+6.059729999999999978e-02,1.343580999999999914e+00,4.717379999999999907e-01
+6.113060000000000022e-02,1.338063999999999920e+00,4.505029999999999868e-01
+6.166869999999999991e-02,1.331614999999999993e+00,4.325220000000000176e-01
+6.221140000000000003e-02,1.325353999999999921e+00,4.173620000000000108e-01
+6.275899999999999535e-02,1.320570000000000022e+00,4.042560000000000042e-01
+6.331130000000000091e-02,1.317706999999999962e+00,3.900390000000000246e-01
+6.386849999999999472e-02,1.315142000000000033e+00,3.715870000000000006e-01
+6.443069999999999353e-02,1.310446000000000000e+00,3.489030000000000187e-01
+6.499770000000000547e-02,1.301708000000000087e+00,3.227820000000000134e-01
+6.556979999999999753e-02,1.287231999999999932e+00,2.941010000000000013e-01
+6.614689999999999459e-02,1.265068000000000081e+00,2.640850000000000142e-01
+6.672909999999999953e-02,1.232628000000000057e+00,2.352210000000000134e-01
+6.731639999999999846e-02,1.191356999999999999e+00,2.186289999999999900e-01
+6.790889999999999427e-02,1.147218999999999989e+00,2.166839999999999877e-01
+6.850649999999999795e-02,1.105048999999999948e+00,2.274130000000000040e-01
+6.910950000000000426e-02,1.068319999999999936e+00,2.490930000000000089e-01
+6.971769999999999357e-02,1.040515999999999996e+00,2.796290000000000164e-01
+7.033129999999999937e-02,1.024794999999999900e+00,3.139669999999999961e-01
+7.095039999999999680e-02,1.019233999999999973e+00,3.401739999999999764e-01
+7.157479999999999398e-02,1.017921999999999993e+00,3.565579999999999861e-01
+7.220479999999999954e-02,1.016223000000000098e+00,3.640539999999999887e-01
+7.284029999999999672e-02,1.009457000000000049e+00,3.632779999999999898e-01
+7.348129999999999939e-02,9.946260000000000101e-01,3.618089999999999917e-01
+7.412810000000000232e-02,9.750170000000000226e-01,3.691400000000000237e-01
+7.478049999999999975e-02,9.555150000000000032e-01,3.821499999999999897e-01
+7.543869999999999743e-02,9.370560000000000000e-01,3.970770000000000133e-01
+7.610260000000000635e-02,9.190340000000000176e-01,4.133249999999999980e-01
+7.677240000000000453e-02,9.007770000000000499e-01,4.303739999999999788e-01
+7.744810000000000583e-02,8.808679999999999843e-01,4.478579999999999783e-01
+7.812979999999999925e-02,8.587089999999999446e-01,4.693399999999999794e-01
+7.881739999999999580e-02,8.358079999999999954e-01,4.972759999999999958e-01
+7.951110000000000122e-02,8.141289999999999916e-01,5.318410000000000082e-01
+8.021090000000000164e-02,7.953670000000000462e-01,5.731110000000000371e-01
+8.091689999999999994e-02,7.823020000000000529e-01,6.221269999999999856e-01
+8.162899999999999323e-02,7.780930000000000346e-01,6.752669999999999506e-01
+8.234750000000000403e-02,7.796260000000000412e-01,7.216609999999999969e-01
+8.307219999999999882e-02,7.852900000000000436e-01,7.723510000000000097e-01
+8.380340000000000011e-02,7.974120000000000097e-01,8.214320000000000510e-01
+8.454100000000000503e-02,8.132530000000000037e-01,8.649799999999999711e-01
+8.528499999999999970e-02,8.313500000000000334e-01,9.084029999999999605e-01
+8.603560000000000374e-02,8.535709999999999686e-01,9.520490000000000341e-01
+8.679290000000000616e-02,8.811059999999999448e-01,9.928580000000000183e-01
+8.755680000000000407e-02,9.111200000000000410e-01,1.024024000000000045e+00
+8.832740000000000036e-02,9.346100000000000518e-01,1.043371000000000048e+00
+8.910479999999999789e-02,9.565219999999999834e-01,1.081614000000000075e+00
+8.988899999999999668e-02,9.861659999999999870e-01,1.116117999999999943e+00
+9.068009999999999959e-02,1.009125000000000050e+00,1.129966000000000026e+00
+9.147819999999999563e-02,1.028494000000000019e+00,1.174331000000000014e+00
+9.228340000000000154e-02,1.065268000000000104e+00,1.229009999999999936e+00
+9.309560000000000057e-02,1.114570999999999978e+00,1.260572000000000026e+00
+9.391489999999999561e-02,1.159284999999999899e+00,1.272072000000000092e+00
+9.474150000000000627e-02,1.192873999999999990e+00,1.282343000000000011e+00
+9.557540000000000480e-02,1.222199999999999953e+00,1.305914000000000019e+00
+9.641660000000000508e-02,1.255395000000000039e+00,1.335822999999999983e+00
+9.726509999999999323e-02,1.292734000000000050e+00,1.364411000000000040e+00
+9.812120000000000564e-02,1.331957000000000058e+00,1.392649000000000026e+00
+9.898479999999999779e-02,1.373795000000000099e+00,1.424598000000000031e+00
+9.985600000000000032e-02,1.422847999999999891e+00,1.461905999999999928e+00
+1.007350000000000051e-01,1.479271999999999920e+00,1.491262000000000087e+00
+1.016210000000000030e-01,1.528926999999999925e+00,1.502639000000000058e+00
+1.025159999999999960e-01,1.575202999999999909e+00,1.545101999999999975e+00
+1.034179999999999960e-01,1.645442000000000071e+00,1.613490000000000091e+00
+1.043280000000000041e-01,1.742456000000000005e+00,1.659038999999999930e+00
+1.052469999999999933e-01,1.849045999999999967e+00,1.679605000000000015e+00
+1.061730000000000035e-01,1.958814999999999973e+00,1.689416999999999947e+00
+1.071069999999999939e-01,2.073007000000000044e+00,1.689594000000000040e+00
+1.080499999999999933e-01,2.192349000000000103e+00,1.680018999999999929e+00
+1.090010000000000007e-01,2.317763999999999935e+00,1.660719999999999974e+00
+1.099600000000000022e-01,2.451960999999999835e+00,1.632959999999999967e+00
+1.109279999999999988e-01,2.606517999999999891e+00,1.601785000000000014e+00
+1.119040000000000035e-01,2.789070999999999856e+00,1.532238999999999907e+00
+1.128890000000000032e-01,2.979064000000000156e+00,1.378711000000000020e+00
+1.138829999999999981e-01,3.129087999999999870e+00,1.121893999999999947e+00
+1.148850000000000010e-01,3.194196999999999953e+00,8.021300000000000097e-01
+1.158959999999999990e-01,3.160915000000000141e+00,4.823100000000000165e-01
+1.169160000000000060e-01,3.008885999999999949e+00,1.704229999999999912e-01
+1.179449999999999943e-01,2.822259999999999991e+00,1.061030000000000029e-01
+1.189840000000000064e-01,2.685299999999999798e+00,6.136699999999999794e-02
+1.200309999999999988e-01,2.575730000000000075e+00,4.651899999999999785e-02
+1.210870000000000002e-01,2.490180000000000060e+00,3.761899999999999966e-02
+1.221529999999999977e-01,2.420063999999999993e+00,3.134300000000000280e-02
+1.232280000000000042e-01,2.361133000000000148e+00,2.765600000000000003e-02
+1.243130000000000068e-01,2.310391000000000084e+00,2.400100000000000150e-02
+1.254069999999999907e-01,2.265992999999999924e+00,2.245300000000000074e-02
+1.265100000000000113e-01,2.227235999999999994e+00,2.129500000000000143e-02
+1.276239999999999875e-01,2.192861000000000171e+00,2.014600000000000071e-02
+1.287470000000000003e-01,2.161964000000000219e+00,1.914000000000000076e-02
+1.298799999999999955e-01,2.134082999999999952e+00,1.841699999999999934e-02
+1.310230000000000006e-01,2.108705000000000052e+00,1.739299999999999874e-02
+1.321769999999999889e-01,2.084973999999999883e+00,1.600599999999999939e-02
+1.333399999999999863e-01,2.062972999999999946e+00,1.605399999999999883e-02
+1.345129999999999937e-01,2.043001999999999985e+00,1.610100000000000073e-02
+1.356970000000000121e-01,2.024675999999999920e+00,1.614700000000000163e-02
+1.368920000000000137e-01,2.007800000000000029e+00,1.619400000000000006e-02
+1.380959999999999965e-01,1.992301000000000100e+00,1.624000000000000096e-02
+1.393119999999999914e-01,1.977929999999999966e+00,1.577500000000000083e-02
+1.405379999999999963e-01,1.964288999999999952e+00,1.496600000000000014e-02
+1.417750000000000121e-01,1.951227999999999962e+00,1.416399999999999951e-02
+1.430230000000000112e-01,1.938736000000000015e+00,1.344099999999999982e-02
+1.442809999999999926e-01,1.926878000000000091e+00,1.297199999999999916e-02
+1.455510000000000137e-01,1.915677999999999992e+00,1.250800000000000002e-02
+1.468319999999999903e-01,1.905059000000000058e+00,1.204700000000000042e-02
+1.481250000000000067e-01,1.894935000000000036e+00,1.152800000000000005e-02
+1.494280000000000053e-01,1.885207000000000077e+00,1.100699999999999942e-02
+1.507439999999999891e-01,1.875974999999999948e+00,1.078199999999999992e-02
+1.520700000000000107e-01,1.867318999999999951e+00,1.043099999999999930e-02
+1.534089999999999898e-01,1.858978000000000019e+00,9.671000000000000776e-03
+1.547590000000000077e-01,1.850773000000000001e+00,8.928999999999999437e-03
+1.561210000000000098e-01,1.842780000000000085e+00,8.321000000000000271e-03
+1.574949999999999961e-01,1.835021999999999931e+00,7.718000000000000034e-03
+1.588809999999999945e-01,1.827434999999999921e+00,7.119999999999999593e-03
+1.602800000000000058e-01,1.819966999999999890e+00,6.589000000000000239e-03
+1.616900000000000004e-01,1.812645999999999979e+00,6.259999999999999939e-03
+1.631130000000000080e-01,1.805401999999999951e+00,5.932999999999999906e-03
+1.645490000000000008e-01,1.798256999999999994e+00,6.102999999999999918e-03
+1.659970000000000057e-01,1.791446000000000094e+00,6.766999999999999578e-03
+1.674579999999999957e-01,1.785382000000000025e+00,8.077000000000000846e-03
+1.689319999999999988e-01,1.779897000000000062e+00,8.526999999999999857e-03
+1.704189999999999872e-01,1.774607999999999963e+00,8.973000000000000073e-03
+1.719189999999999885e-01,1.769571000000000005e+00,9.171999999999999598e-03
+1.734320000000000028e-01,1.764421999999999935e+00,8.720999999999999586e-03
+1.749580000000000024e-01,1.758691999999999922e+00,8.274000000000000105e-03
+1.764979999999999882e-01,1.753400999999999987e+00,1.009799999999999934e-02
+1.780519999999999881e-01,1.749425999999999926e+00,1.127799999999999983e-02
+1.796190000000000009e-01,1.744998999999999967e+00,9.745999999999999455e-03
+1.812000000000000000e-01,1.739921999999999969e+00,1.038500000000000013e-02
+1.827940000000000120e-01,1.735290999999999917e+00,1.100199999999999963e-02
+1.844030000000000113e-01,1.730863000000000040e+00,1.161200000000000079e-02
+1.860259999999999969e-01,1.726541000000000103e+00,1.221700000000000043e-02
+1.876629999999999965e-01,1.722393000000000063e+00,1.309199999999999947e-02
+1.893150000000000110e-01,1.718550999999999940e+00,1.400200000000000056e-02
+1.909810000000000119e-01,1.715000000000000080e+00,1.474499999999999943e-02
+1.926619999999999999e-01,1.711424999999999974e+00,1.484800000000000009e-02
+1.943580000000000030e-01,1.707605000000000040e+00,1.500600000000000024e-02
+1.960679999999999923e-01,1.703629000000000060e+00,1.523599999999999954e-02
+1.977939999999999976e-01,1.699502999999999986e+00,1.555800000000000065e-02
+1.995349999999999902e-01,1.695205999999999991e+00,1.600800000000000139e-02
+2.012909999999999977e-01,1.690701000000000009e+00,1.663399999999999948e-02
+2.030629999999999935e-01,1.685934000000000044e+00,1.751600000000000032e-02
+2.048500000000000043e-01,1.680839999999999890e+00,1.879099999999999868e-02
+2.066530000000000034e-01,1.675351999999999952e+00,2.069500000000000159e-02
+2.084719999999999906e-01,1.669462000000000002e+00,2.367800000000000113e-02
+2.103069999999999939e-01,1.663402000000000047e+00,2.859400000000000136e-02
+2.121570000000000122e-01,1.658280999999999894e+00,3.706099999999999672e-02
+2.140249999999999930e-01,1.657415000000000083e+00,5.088499999999999968e-02
+2.159079999999999888e-01,1.664827000000000057e+00,6.524000000000000632e-02
+2.178090000000000026e-01,1.675742999999999983e+00,6.364599999999999425e-02
+2.197260000000000046e-01,1.679847000000000090e+00,5.112699999999999884e-02
+2.216599999999999959e-01,1.675761000000000056e+00,4.265700000000000047e-02
+2.236100000000000032e-01,1.668007000000000017e+00,4.041999999999999760e-02
+2.255790000000000017e-01,1.659547000000000105e+00,4.370999999999999885e-02
+2.275639999999999885e-01,1.652900999999999954e+00,5.328900000000000303e-02
+2.295669999999999933e-01,1.652597000000000094e+00,6.971600000000000019e-02
+2.315869999999999873e-01,1.661288000000000098e+00,8.301899999999999558e-02
+2.336260000000000003e-01,1.670681000000000083e+00,7.827699999999999936e-02
+2.356820000000000026e-01,1.671639000000000097e+00,6.923700000000000687e-02
+2.377559999999999951e-01,1.666528000000000009e+00,6.856399999999999995e-02
+2.398490000000000066e-01,1.661613000000000007e+00,7.709900000000000087e-02
+2.419600000000000084e-01,1.662190000000000056e+00,9.366299999999999626e-02
+2.440890000000000004e-01,1.673024999999999984e+00,1.138610000000000039e-01
+2.462370000000000114e-01,1.694492000000000109e+00,1.256680000000000019e-01
+2.484049999999999869e-01,1.718450000000000033e+00,1.181350000000000039e-01
+2.505910000000000082e-01,1.734760999999999997e+00,9.692099999999999327e-02
+2.527960000000000207e-01,1.740733000000000086e+00,7.480499999999999650e-02
+2.550209999999999977e-01,1.739733999999999892e+00,5.754200000000000287e-02
+2.572659999999999947e-01,1.735495000000000010e+00,4.528900000000000287e-02
+2.595299999999999829e-01,1.730170999999999903e+00,3.669100000000000139e-02
+2.618139999999999912e-01,1.724744000000000055e+00,3.060699999999999879e-02
+2.641189999999999927e-01,1.719603999999999910e+00,2.617699999999999888e-02
+2.664429999999999854e-01,1.714866999999999919e+00,2.287700000000000150e-02
+2.687880000000000269e-01,1.710549000000000097e+00,2.036500000000000116e-02
+2.711540000000000061e-01,1.706620000000000026e+00,1.839700000000000016e-02
+2.735400000000000054e-01,1.703035999999999994e+00,1.683300000000000074e-02
+2.759480000000000266e-01,1.699756000000000045e+00,1.555899999999999991e-02
+2.783769999999999856e-01,1.696738000000000079e+00,1.451099999999999959e-02
+2.808269999999999933e-01,1.693950999999999985e+00,1.363400000000000029e-02
+2.832979999999999943e-01,1.691362999999999950e+00,1.288800000000000015e-02
+2.857919999999999905e-01,1.688952000000000009e+00,1.225099999999999974e-02
+2.883069999999999800e-01,1.686695000000000055e+00,1.169500000000000053e-02
+2.908450000000000202e-01,1.684574999999999934e+00,1.120900000000000021e-02
+2.934039999999999981e-01,1.682576999999999989e+00,1.078100000000000065e-02
+2.959870000000000001e-01,1.680689000000000100e+00,1.039699999999999999e-02
+2.985920000000000241e-01,1.678898999999999919e+00,1.005299999999999944e-02
+3.012199999999999878e-01,1.677197999999999967e+00,9.742999999999999924e-03
+3.038710000000000022e-01,1.675577000000000094e+00,9.459999999999999659e-03
+3.065450000000000119e-01,1.674031000000000047e+00,9.202000000000000110e-03
+3.092429999999999901e-01,1.672552000000000039e+00,8.963000000000000481e-03
+3.119649999999999923e-01,1.671135999999999955e+00,8.743000000000000771e-03
+3.147110000000000185e-01,1.669777000000000067e+00,8.538999999999999715e-03
+3.174810000000000132e-01,1.668471000000000037e+00,8.349000000000000518e-03
+3.202749999999999764e-01,1.667214999999999892e+00,8.170000000000000179e-03
+3.230939999999999923e-01,1.666004999999999958e+00,8.002999999999999697e-03
+3.259369999999999767e-01,1.664838000000000040e+00,7.844999999999999543e-03
+3.288059999999999872e-01,1.663710999999999940e+00,7.695999999999999716e-03
+3.316999999999999948e-01,1.662622999999999962e+00,7.555000000000000084e-03
+3.346189999999999998e-01,1.661569999999999991e+00,7.420000000000000380e-03
+3.375639999999999752e-01,1.660551000000000110e+00,7.291999999999999871e-03
+3.405349999999999766e-01,1.659564999999999957e+00,7.170000000000000158e-03
+3.435329999999999773e-01,1.658608000000000082e+00,7.052000000000000109e-03
+3.465559999999999752e-01,1.657680999999999960e+00,6.939999999999999988e-03
+3.496059999999999723e-01,1.656779999999999919e+00,6.832000000000000399e-03
+3.526830000000000243e-01,1.655906000000000100e+00,6.727999999999999606e-03
+3.557870000000000199e-01,1.655057000000000000e+00,6.628000000000000211e-03
+3.589189999999999880e-01,1.654231000000000007e+00,6.531999999999999612e-03
+3.620780000000000109e-01,1.653427999999999898e+00,6.438000000000000146e-03
+3.652639999999999776e-01,1.652646999999999977e+00,6.348000000000000344e-03
+3.684790000000000010e-01,1.651887000000000105e+00,6.259999999999999939e-03
+3.717219999999999969e-01,1.651146999999999920e+00,6.176000000000000066e-03
+3.749939999999999940e-01,1.650425999999999949e+00,6.093000000000000325e-03
+3.782940000000000191e-01,1.649723000000000050e+00,6.013000000000000116e-03
+3.816240000000000188e-01,1.649038999999999922e+00,5.935000000000000171e-03
+3.849830000000000196e-01,1.648371000000000031e+00,5.858999999999999625e-03
+3.883710000000000218e-01,1.647720000000000073e+00,5.785000000000000211e-03
+3.917889999999999984e-01,1.647084999999999910e+00,5.713000000000000196e-03
+3.952370000000000050e-01,1.646465000000000067e+00,5.642000000000000313e-03
+3.987160000000000148e-01,1.645861000000000018e+00,5.572999999999999829e-03
+4.022249999999999992e-01,1.645270000000000010e+00,5.505999999999999610e-03
+4.057649999999999868e-01,1.644694000000000100e+00,5.440000000000000391e-03
+4.093370000000000064e-01,1.644131000000000009e+00,5.375999999999999703e-03
+4.129390000000000005e-01,1.643580999999999959e+00,5.313000000000000014e-03
+4.165739999999999998e-01,1.643043000000000031e+00,5.250999999999999591e-03
+4.202400000000000024e-01,1.642517999999999923e+00,5.191000000000000301e-03
+4.239390000000000103e-01,1.642004999999999937e+00,5.131000000000000144e-03
+4.276699999999999946e-01,1.641502999999999934e+00,5.073000000000000252e-03
+4.314339999999999842e-01,1.641011999999999915e+00,5.015999999999999626e-03
+4.352309999999999790e-01,1.640533000000000019e+00,4.959999999999999999e-03
+4.390620000000000078e-01,1.640063999999999966e+00,4.904999999999999638e-03
+4.429259999999999864e-01,1.639604999999999979e+00,4.851000000000000277e-03
+4.468239999999999990e-01,1.639156000000000057e+00,4.798000000000000181e-03
+4.507570000000000188e-01,1.638716999999999979e+00,4.745000000000000086e-03
+4.547240000000000171e-01,1.638287000000000049e+00,4.694000000000000256e-03
+4.587260000000000226e-01,1.637866000000000044e+00,4.643999999999999691e-03
+4.627640000000000087e-01,1.637455000000000105e+00,4.593999999999999993e-03
+4.668370000000000020e-01,1.637051999999999952e+00,4.545000000000000429e-03
+4.709459999999999757e-01,1.636657000000000028e+00,4.497000000000000129e-03
+4.750900000000000123e-01,1.636271000000000031e+00,4.449999999999999963e-03
+4.792719999999999758e-01,1.635893000000000042e+00,4.402999999999999796e-03
+4.834899999999999753e-01,1.635523000000000060e+00,4.356999999999999762e-03
+4.877449999999999841e-01,1.635159999999999947e+00,4.311999999999999861e-03
+4.920379999999999754e-01,1.634805000000000064e+00,4.266999999999999960e-03
+4.963690000000000047e-01,1.634457000000000049e+00,4.223000000000000191e-03
+5.007380000000000164e-01,1.634115999999999902e+00,4.179999999999999688e-03
+5.051449999999999552e-01,1.633782000000000068e+00,4.137000000000000052e-03
+5.095910000000000162e-01,1.633455000000000101e+00,4.094999999999999682e-03
+5.140759999999999774e-01,1.633135000000000003e+00,4.054000000000000312e-03
+5.185999999999999499e-01,1.632821000000000078e+00,4.013000000000000074e-03
+5.231649999999999912e-01,1.632513000000000103e+00,3.971999999999999836e-03
+5.277690000000000436e-01,1.632211999999999996e+00,3.932999999999999864e-03
+5.324140000000000539e-01,1.631915999999999922e+00,3.893000000000000193e-03
+5.371000000000000218e-01,1.631626000000000021e+00,3.853999999999999787e-03
+5.418269999999999476e-01,1.631342999999999988e+00,3.815999999999999948e-03
+5.465959999999999708e-01,1.631064000000000069e+00,3.778000000000000108e-03
+5.514069999999999805e-01,1.630791000000000102e+00,3.740999999999999968e-03
+5.562599999999999767e-01,1.630524000000000084e+00,3.703999999999999827e-03
+5.611559999999999881e-01,1.630262000000000100e+00,3.667999999999999820e-03
+5.660950000000000149e-01,1.630004999999999926e+00,3.631999999999999812e-03
+5.710769999999999458e-01,1.629753000000000007e+00,3.595999999999999804e-03
+5.761030000000000317e-01,1.629504999999999981e+00,3.560999999999999929e-03
+5.811739999999999684e-01,1.629262999999999906e+00,3.527000000000000187e-03
+5.862889999999999491e-01,1.629024999999999945e+00,3.491999999999999878e-03
+5.914490000000000025e-01,1.628792000000000018e+00,3.458999999999999835e-03
+5.966540000000000177e-01,1.628562999999999983e+00,3.425000000000000093e-03
+6.019060000000000521e-01,1.628338999999999981e+00,3.392000000000000050e-03
+6.072030000000000483e-01,1.628119000000000094e+00,3.360000000000000139e-03
+6.125469999999999526e-01,1.627904000000000018e+00,3.327000000000000096e-03
+6.179379999999999873e-01,1.627691999999999917e+00,3.295000000000000186e-03
+6.233769999999999589e-01,1.627483999999999931e+00,3.263999999999999974e-03
+6.288639999999999786e-01,1.627280999999999977e+00,3.233000000000000197e-03
+6.343980000000000175e-01,1.627081000000000000e+00,3.201999999999999985e-03
+6.399820000000000508e-01,1.626884999999999915e+00,3.171999999999999906e-03
+6.456150000000000500e-01,1.626692999999999945e+00,3.141999999999999828e-03
+6.512970000000000148e-01,1.626503999999999950e+00,3.112000000000000183e-03
+6.570289999999999742e-01,1.626319000000000070e+00,3.082000000000000104e-03
+6.628119999999999568e-01,1.626138000000000083e+00,3.053000000000000158e-03
+6.686450000000000449e-01,1.625958999999999932e+00,3.024000000000000212e-03
+6.745299999999999629e-01,1.625783999999999896e+00,2.995999999999999965e-03
+6.804670000000000440e-01,1.625612999999999975e+00,2.968000000000000152e-03
+6.864559999999999551e-01,1.625445000000000029e+00,2.939999999999999905e-03
+6.924979999999999469e-01,1.625278999999999918e+00,2.912000000000000092e-03
+6.985930000000000195e-01,1.625116999999999923e+00,2.884999999999999978e-03
+7.047409999999999508e-01,1.624957999999999902e+00,2.857999999999999863e-03
+7.109440000000000204e-01,1.624802000000000080e+00,2.831999999999999882e-03
+7.172009999999999774e-01,1.624649000000000010e+00,2.805000000000000202e-03
+7.235129999999999617e-01,1.624498999999999915e+00,2.778999999999999786e-03
+7.298810000000000020e-01,1.624351000000000100e+00,2.752999999999999805e-03
+7.363049999999999873e-01,1.624206000000000039e+00,2.727999999999999956e-03
+7.427859999999999463e-01,1.624063999999999952e+00,2.701999999999999975e-03
+7.493229999999999613e-01,1.623923999999999923e+00,2.677000000000000126e-03
+7.559179999999999788e-01,1.623787000000000091e+00,2.652999999999999976e-03
+7.625709999999999988e-01,1.623653000000000013e+00,2.628000000000000128e-03
+7.692830000000000501e-01,1.623520999999999992e+00,2.603999999999999978e-03
+7.760529999999999928e-01,1.623391000000000028e+00,2.579999999999999828e-03
+7.828840000000000243e-01,1.623264000000000040e+00,2.556000000000000112e-03
+7.897739999999999760e-01,1.623139000000000109e+00,2.533000000000000095e-03
+7.967250000000000165e-01,1.623016999999999932e+00,2.508999999999999946e-03
+8.037370000000000347e-01,1.622895999999999894e+00,2.485999999999999929e-03
+8.108109999999999484e-01,1.622778000000000054e+00,2.464000000000000044e-03
+8.179469999999999796e-01,1.622662000000000049e+00,2.441000000000000027e-03
+8.251460000000000461e-01,1.622548000000000101e+00,2.419000000000000143e-03
+8.324089999999999545e-01,1.622436999999999907e+00,2.396999999999999825e-03
+8.397350000000000092e-01,1.622327000000000075e+00,2.374999999999999941e-03
+8.471260000000000456e-01,1.622219000000000078e+00,2.353000000000000057e-03
+8.545819999999999528e-01,1.622112999999999916e+00,2.331999999999999872e-03
+8.621029999999999527e-01,1.622009000000000034e+00,2.309999999999999987e-03
+8.696909999999999918e-01,1.621906999999999988e+00,2.288999999999999802e-03
+8.773450000000000415e-01,1.621806999999999999e+00,2.268000000000000051e-03
+8.850670000000000481e-01,1.621709000000000067e+00,2.247999999999999998e-03
+8.928570000000000118e-01,1.621612000000000053e+00,2.226999999999999813e-03
+9.007150000000000434e-01,1.621518000000000015e+00,2.207000000000000194e-03
+9.086419999999999497e-01,1.621424999999999894e+00,2.187000000000000142e-03
+9.166400000000000103e-01,1.621332999999999913e+00,2.167000000000000089e-03
+9.247069999999999457e-01,1.621242999999999990e+00,2.148000000000000170e-03
+9.328459999999999530e-01,1.621154999999999902e+00,2.128000000000000117e-03
+9.410560000000000036e-01,1.621069000000000093e+00,2.109000000000000197e-03
+9.493390000000000439e-01,1.620983999999999980e+00,2.089999999999999844e-03
+9.576940000000000452e-01,1.620900000000000007e+00,2.070999999999999924e-03
+9.661229999999999540e-01,1.620818000000000092e+00,2.052000000000000005e-03
+9.746259999999999923e-01,1.620738000000000012e+00,2.033999999999999784e-03
+9.832039999999999669e-01,1.620659000000000072e+00,2.015999999999999997e-03
+9.918580000000000174e-01,1.620581000000000049e+00,1.997000000000000077e-03
+1.000590000000000090e+00,1.620505000000000084e+00,1.979999999999999989e-03
+1.009390000000000009e+00,1.620430000000000037e+00,1.962000000000000202e-03
+1.018280000000000074e+00,1.620357000000000047e+00,1.943999999999999981e-03
+1.027239999999999931e+00,1.620284999999999975e+00,1.926999999999999894e-03
+1.036280000000000090e+00,1.620214000000000043e+00,1.909000000000000107e-03
+1.045400000000000107e+00,1.620144000000000029e+00,1.892000000000000019e-03
+1.054599999999999982e+00,1.620076000000000072e+00,1.874999999999999931e-03
+1.063879999999999937e+00,1.620009000000000032e+00,1.858000000000000059e-03
+1.073250000000000037e+00,1.619942999999999911e+00,1.842000000000000104e-03
+1.082689999999999930e+00,1.619877999999999929e+00,1.825000000000000016e-03
+1.092219999999999969e+00,1.619814000000000087e+00,1.809000000000000061e-03
+1.101839999999999931e+00,1.619752000000000081e+00,1.793000000000000106e-03
+1.111529999999999907e+00,1.619690000000000074e+00,1.776999999999999934e-03
+1.121320000000000094e+00,1.619629999999999903e+00,1.760999999999999979e-03
+1.131189999999999918e+00,1.619571000000000094e+00,1.745000000000000023e-03
+1.141140000000000043e+00,1.619512999999999980e+00,1.729000000000000068e-03
+1.151180000000000092e+00,1.619456000000000007e+00,1.714000000000000029e-03
+1.161319999999999908e+00,1.619399999999999951e+00,1.698999999999999989e-03
+1.171540000000000026e+00,1.619343999999999895e+00,1.683000000000000034e-03
+1.181850000000000067e+00,1.619289999999999896e+00,1.667999999999999995e-03
+1.192250000000000032e+00,1.619237000000000037e+00,1.654000000000000088e-03
+1.202739999999999920e+00,1.619185000000000096e+00,1.639000000000000049e-03
+1.213330000000000020e+00,1.619134000000000073e+00,1.624000000000000010e-03
+1.224010000000000042e+00,1.619083000000000050e+00,1.610000000000000103e-03
+1.234779999999999989e+00,1.619034000000000084e+00,1.595999999999999979e-03
+1.245649999999999924e+00,1.618984999999999896e+00,1.580999999999999940e-03
+1.256610000000000005e+00,1.618937999999999988e+00,1.567000000000000033e-03
+1.267670000000000075e+00,1.618891000000000080e+00,1.552999999999999910e-03
+1.278829999999999911e+00,1.618845000000000089e+00,1.539000000000000003e-03
+1.290079999999999893e+00,1.618799000000000099e+00,1.526000000000000013e-03
+1.301439999999999930e+00,1.618754999999999944e+00,1.512000000000000106e-03
+1.312889999999999890e+00,1.618711000000000011e+00,1.498999999999999898e-03
+1.324449999999999905e+00,1.618667999999999996e+00,1.484999999999999992e-03
+1.336109999999999909e+00,1.618625999999999898e+00,1.472000000000000001e-03
+1.347860000000000058e+00,1.618584999999999940e+00,1.459000000000000010e-03
+1.359730000000000105e+00,1.618543999999999983e+00,1.446000000000000020e-03
+1.371699999999999919e+00,1.618503999999999943e+00,1.433000000000000029e-03
+1.383769999999999945e+00,1.618465000000000042e+00,1.420999999999999954e-03
+1.395950000000000024e+00,1.618427000000000060e+00,1.407999999999999963e-03
+1.408230000000000093e+00,1.618389000000000078e+00,1.396000000000000105e-03
+1.420630000000000059e+00,1.618351000000000095e+00,1.382999999999999898e-03
+1.433130000000000015e+00,1.618314999999999948e+00,1.371000000000000040e-03
+1.445740000000000025e+00,1.618279000000000023e+00,1.358999999999999965e-03
+1.458469999999999933e+00,1.618244000000000016e+00,1.347000000000000107e-03
+1.471300000000000052e+00,1.618209000000000009e+00,1.335000000000000032e-03
+1.484250000000000069e+00,1.618174999999999919e+00,1.322999999999999957e-03
+1.497319999999999984e+00,1.618141999999999969e+00,1.311000000000000099e-03
+1.510499999999999954e+00,1.618109000000000020e+00,1.299999999999999940e-03
+1.523789999999999978e+00,1.618076999999999988e+00,1.288000000000000082e-03
+1.537199999999999900e+00,1.618044999999999956e+00,1.276999999999999923e-03
+1.550729999999999942e+00,1.618014000000000063e+00,1.265999999999999981e-03
+1.564380000000000104e+00,1.617982999999999949e+00,1.255000000000000039e-03
+1.578149999999999942e+00,1.617952999999999975e+00,1.242999999999999964e-03
+1.592039999999999900e+00,1.617923999999999918e+00,1.232999999999999938e-03
+1.606049999999999978e+00,1.617895000000000083e+00,1.221999999999999996e-03
+1.620179999999999954e+00,1.617866000000000026e+00,1.211000000000000054e-03
+1.634439999999999893e+00,1.617838000000000109e+00,1.199999999999999895e-03
+1.648830000000000018e+00,1.617811000000000110e+00,1.190000000000000085e-03
+1.663340000000000041e+00,1.617784000000000111e+00,1.178999999999999927e-03
+1.677980000000000027e+00,1.617756999999999890e+00,1.168999999999999900e-03
+1.692749999999999977e+00,1.617731000000000030e+00,1.157999999999999958e-03
+1.707649999999999890e+00,1.617706000000000088e+00,1.147999999999999932e-03
+1.722679999999999989e+00,1.617680000000000007e+00,1.137999999999999906e-03
+1.737840000000000051e+00,1.617655999999999983e+00,1.128000000000000096e-03
+1.753130000000000077e+00,1.617631999999999959e+00,1.118000000000000070e-03
+1.768559999999999910e+00,1.617607999999999935e+00,1.108000000000000044e-03
+1.784129999999999994e+00,1.617583999999999911e+00,1.098000000000000018e-03
+1.799830000000000041e+00,1.617561000000000027e+00,1.088999999999999907e-03
+1.815669999999999895e+00,1.617539000000000060e+00,1.079000000000000098e-03
+1.831650000000000000e+00,1.617515999999999954e+00,1.069999999999999988e-03
+1.847769999999999913e+00,1.617494999999999905e+00,1.059999999999999961e-03
+1.864039999999999919e+00,1.617472999999999939e+00,1.051000000000000068e-03
+1.880439999999999889e+00,1.617451999999999890e+00,1.041999999999999958e-03
+1.896989999999999954e+00,1.617431000000000063e+00,1.033000000000000064e-03
+1.913689999999999891e+00,1.617410999999999932e+00,1.023999999999999954e-03
+1.930530000000000079e+00,1.617391000000000023e+00,1.015000000000000060e-03
+1.947519999999999918e+00,1.617370999999999892e+00,1.005999999999999950e-03
+1.964660000000000073e+00,1.617351999999999901e+00,9.970000000000000563e-04
+1.981959999999999944e+00,1.617332999999999910e+00,9.879999999999999460e-04
+1.999400000000000066e+00,1.617315000000000058e+00,9.790000000000000525e-04
+2.016999999999999904e+00,1.617296000000000067e+00,9.709999999999999664e-04
diff --git a/tmmax/nk_data/csv/Ge.csv b/tmmax/nk_data/csv/Ge.csv
new file mode 100644
index 0000000..6bcea9a
--- /dev/null
+++ b/tmmax/nk_data/csv/Ge.csv
@@ -0,0 +1,1722 @@
+wavelength_in_um,n,k
+4.000000000000000222e-01,3.022240000000000038e+00,2.840149999999999952e+00
+4.020000000000000240e-01,3.028910000000000213e+00,2.836279999999999912e+00
+4.040000000000000258e-01,3.035569999999999879e+00,2.832409999999999872e+00
+4.060000000000000275e-01,3.042240000000000055e+00,2.828549999999999898e+00
+4.079999999999999738e-01,3.048900000000000166e+00,2.824679999999999858e+00
+4.099999999999999756e-01,3.055559999999999832e+00,2.820809999999999818e+00
+4.119999999999999774e-01,3.062230000000000008e+00,2.816949999999999843e+00
+4.139999999999999791e-01,3.068890000000000118e+00,2.813079999999999803e+00
+4.159999999999999809e-01,3.075549999999999784e+00,2.809210000000000207e+00
+4.179999999999999827e-01,3.082219999999999960e+00,2.805340000000000167e+00
+4.199999999999999845e-01,3.088880000000000070e+00,2.801470000000000127e+00
+4.219999999999999862e-01,3.095549999999999802e+00,2.797600000000000087e+00
+4.239999999999999880e-01,3.102209999999999912e+00,2.793719999999999981e+00
+4.259999999999999898e-01,3.108880000000000088e+00,2.789839999999999876e+00
+4.279999999999999916e-01,3.115540000000000198e+00,2.785960000000000214e+00
+4.299999999999999933e-01,3.122209999999999930e+00,2.782080000000000108e+00
+4.319999999999999951e-01,3.128880000000000106e+00,2.778200000000000003e+00
+4.339999999999999969e-01,3.135540000000000216e+00,2.774309999999999832e+00
+4.359999999999999987e-01,3.142209999999999948e+00,2.770420000000000105e+00
+4.380000000000000004e-01,3.148870000000000058e+00,2.766519999999999868e+00
+4.400000000000000022e-01,3.155539999999999790e+00,2.762620000000000076e+00
+4.420000000000000040e-01,3.162209999999999965e+00,2.758710000000000218e+00
+4.440000000000000058e-01,3.168870000000000076e+00,2.754799999999999915e+00
+4.460000000000000075e-01,3.175539999999999807e+00,2.750890000000000057e+00
+4.480000000000000093e-01,3.182209999999999983e+00,2.746960000000000068e+00
+4.500000000000000111e-01,3.188880000000000159e+00,2.743040000000000145e+00
+4.520000000000000129e-01,3.195539999999999825e+00,2.739100000000000090e+00
+4.540000000000000147e-01,3.202210000000000001e+00,2.735160000000000036e+00
+4.560000000000000164e-01,3.208880000000000177e+00,2.731209999999999916e+00
+4.580000000000000182e-01,3.215549999999999908e+00,2.727259999999999796e+00
+4.600000000000000200e-01,3.222220000000000084e+00,2.723300000000000054e+00
+4.620000000000000218e-01,3.228880000000000194e+00,2.719329999999999803e+00
+4.640000000000000235e-01,3.235549999999999926e+00,2.715359999999999996e+00
+4.660000000000000253e-01,3.242220000000000102e+00,2.711370000000000058e+00
+4.680000000000000271e-01,3.248889999999999834e+00,2.707380000000000120e+00
+4.699999999999999734e-01,3.255560000000000009e+00,2.703390000000000182e+00
+4.719999999999999751e-01,3.262230000000000185e+00,2.699380000000000113e+00
+4.739999999999999769e-01,3.268899999999999917e+00,2.695370000000000044e+00
+4.759999999999999787e-01,3.275580000000000158e+00,2.691359999999999975e+00
+4.779999999999999805e-01,3.282249999999999890e+00,2.687330000000000219e+00
+4.799999999999999822e-01,3.288920000000000066e+00,2.683300000000000018e+00
+4.819999999999999840e-01,3.295599999999999863e+00,2.679269999999999818e+00
+4.839999999999999858e-01,3.302270000000000039e+00,2.675229999999999997e+00
+4.859999999999999876e-01,3.308949999999999836e+00,2.671190000000000175e+00
+4.879999999999999893e-01,3.315620000000000012e+00,2.667139999999999844e+00
+4.899999999999999911e-01,3.322299999999999809e+00,2.663100000000000023e+00
+4.919999999999999929e-01,3.328980000000000050e+00,2.659050000000000136e+00
+4.939999999999999947e-01,3.335659999999999847e+00,2.654999999999999805e+00
+4.959999999999999964e-01,3.342340000000000089e+00,2.650959999999999983e+00
+4.979999999999999982e-01,3.349019999999999886e+00,2.646910000000000096e+00
+5.000000000000000000e-01,3.355700000000000127e+00,2.642869999999999830e+00
+5.020000000000000018e-01,3.362379999999999924e+00,2.638830000000000009e+00
+5.040000000000000036e-01,3.369069999999999787e+00,2.634799999999999809e+00
+5.060000000000000053e-01,3.375750000000000028e+00,2.630770000000000053e+00
+5.080000000000000071e-01,3.382439999999999891e+00,2.626749999999999918e+00
+5.100000000000000089e-01,3.389130000000000198e+00,2.622729999999999784e+00
+5.120000000000000107e-01,3.395830000000000126e+00,2.618720000000000159e+00
+5.140000000000000124e-01,3.402519999999999989e+00,2.614710000000000090e+00
+5.160000000000000142e-01,3.409219999999999917e+00,2.610700000000000021e+00
+5.180000000000000160e-01,3.415929999999999911e+00,2.606700000000000017e+00
+5.200000000000000178e-01,3.422639999999999905e+00,2.602700000000000014e+00
+5.220000000000000195e-01,3.429349999999999898e+00,2.598700000000000010e+00
+5.240000000000000213e-01,3.436069999999999958e+00,2.594700000000000006e+00
+5.260000000000000231e-01,3.442790000000000017e+00,2.590700000000000003e+00
+5.280000000000000249e-01,3.449520000000000142e+00,2.586689999999999934e+00
+5.300000000000000266e-01,3.456259999999999888e+00,2.582679999999999865e+00
+5.320000000000000284e-01,3.463000000000000078e+00,2.578660000000000174e+00
+5.340000000000000302e-01,3.469759999999999955e+00,2.574629999999999974e+00
+5.360000000000000320e-01,3.476519999999999833e+00,2.570590000000000153e+00
+5.380000000000000338e-01,3.483290000000000219e+00,2.566539999999999822e+00
+5.400000000000000355e-01,3.490069999999999784e+00,2.562479999999999869e+00
+5.420000000000000373e-01,3.496869999999999923e+00,2.558390000000000164e+00
+5.440000000000000391e-01,3.503680000000000128e+00,2.554300000000000015e+00
+5.460000000000000409e-01,3.510499999999999954e+00,2.550180000000000113e+00
+5.480000000000000426e-01,3.517329999999999846e+00,2.546050000000000146e+00
+5.500000000000000444e-01,3.524179999999999868e+00,2.541889999999999983e+00
+5.520000000000000462e-01,3.531039999999999957e+00,2.537720000000000198e+00
+5.540000000000000480e-01,3.537929999999999797e+00,2.533520000000000216e+00
+5.560000000000000497e-01,3.544820000000000082e+00,2.529300000000000104e+00
+5.580000000000000515e-01,3.551740000000000119e+00,2.525049999999999795e+00
+5.600000000000000533e-01,3.558670000000000222e+00,2.520779999999999799e+00
+5.620000000000000551e-01,3.565620000000000012e+00,2.516469999999999985e+00
+5.639999999999999458e-01,3.572589999999999932e+00,2.512150000000000105e+00
+5.659999999999999476e-01,3.579590000000000050e+00,2.507779999999999898e+00
+5.679999999999999494e-01,3.586599999999999788e+00,2.503400000000000070e+00
+5.699999999999999512e-01,3.593640000000000168e+00,2.498979999999999979e+00
+5.719999999999999529e-01,3.600699999999999790e+00,2.494530000000000136e+00
+5.739999999999999547e-01,3.607779999999999987e+00,2.490060000000000162e+00
+5.759999999999999565e-01,3.614900000000000002e+00,2.485539999999999861e+00
+5.779999999999999583e-01,3.622030000000000083e+00,2.480999999999999872e+00
+5.799999999999999600e-01,3.629189999999999916e+00,2.476420000000000066e+00
+5.819999999999999618e-01,3.636369999999999880e+00,2.471820000000000128e+00
+5.839999999999999636e-01,3.643600000000000172e+00,2.467159999999999798e+00
+5.859999999999999654e-01,3.650830000000000020e+00,2.462489999999999846e+00
+5.879999999999999671e-01,3.658119999999999816e+00,2.457759999999999945e+00
+5.899999999999999689e-01,3.665420000000000122e+00,2.453019999999999978e+00
+5.919999999999999707e-01,3.672769999999999868e+00,2.448220000000000063e+00
+5.939999999999999725e-01,3.680130000000000123e+00,2.443400000000000016e+00
+5.959999999999999742e-01,3.687539999999999818e+00,2.438530000000000086e+00
+5.979999999999999760e-01,3.694970000000000088e+00,2.433629999999999960e+00
+5.999999999999999778e-01,3.702440000000000175e+00,2.428679999999999950e+00
+6.019999999999999796e-01,3.709950000000000081e+00,2.423700000000000188e+00
+6.039999999999999813e-01,3.717480000000000118e+00,2.418680000000000163e+00
+6.059999999999999831e-01,3.725070000000000103e+00,2.413609999999999811e+00
+6.079999999999999849e-01,3.732670000000000154e+00,2.408520000000000216e+00
+6.099999999999999867e-01,3.740340000000000220e+00,2.403360000000000163e+00
+6.119999999999999885e-01,3.748009999999999842e+00,2.398190000000000044e+00
+6.139999999999999902e-01,3.755759999999999987e+00,2.392929999999999779e+00
+6.159999999999999920e-01,3.763520000000000199e+00,2.387669999999999959e+00
+6.179999999999999938e-01,3.771339999999999915e+00,2.382340000000000124e+00
+6.199999999999999956e-01,3.779189999999999827e+00,2.376970000000000027e+00
+6.219999999999999973e-01,3.787080000000000002e+00,2.371560000000000112e+00
+6.239999999999999991e-01,3.795030000000000125e+00,2.366080000000000183e+00
+6.260000000000000009e-01,3.802979999999999805e+00,2.360599999999999810e+00
+6.280000000000000027e-01,3.811030000000000140e+00,2.355010000000000048e+00
+6.300000000000000044e-01,3.819080000000000030e+00,2.349419999999999842e+00
+6.320000000000000062e-01,3.827210000000000001e+00,2.343739999999999934e+00
+6.340000000000000080e-01,3.835360000000000102e+00,2.338029999999999831e+00
+6.360000000000000098e-01,3.843560000000000088e+00,2.332269999999999843e+00
+6.380000000000000115e-01,3.851820000000000022e+00,2.326430000000000220e+00
+6.400000000000000133e-01,3.860079999999999956e+00,2.320590000000000153e+00
+6.420000000000000151e-01,3.868450000000000166e+00,2.314620000000000122e+00
+6.440000000000000169e-01,3.876819999999999933e+00,2.308650000000000091e+00
+6.460000000000000187e-01,3.885269999999999779e+00,2.302579999999999849e+00
+6.480000000000000204e-01,3.893749999999999822e+00,2.296469999999999789e+00
+6.500000000000000222e-01,3.902260000000000062e+00,2.290309999999999846e+00
+6.520000000000000240e-01,3.910860000000000003e+00,2.284050000000000136e+00
+6.540000000000000258e-01,3.919449999999999878e+00,2.277800000000000047e+00
+6.560000000000000275e-01,3.928150000000000031e+00,2.271389999999999798e+00
+6.580000000000000293e-01,3.936859999999999804e+00,2.264969999999999928e+00
+6.600000000000000311e-01,3.945629999999999971e+00,2.258469999999999978e+00
+6.620000000000000329e-01,3.954460000000000086e+00,2.251879999999999882e+00
+6.640000000000000346e-01,3.963299999999999823e+00,2.245280000000000165e+00
+6.660000000000000364e-01,3.972240000000000215e+00,2.238519999999999843e+00
+6.680000000000000382e-01,3.981180000000000163e+00,2.231759999999999966e+00
+6.700000000000000400e-01,3.990200000000000191e+00,2.224880000000000191e+00
+6.720000000000000417e-01,3.999260000000000037e+00,2.217929999999999957e+00
+6.740000000000000435e-01,4.008339999999999570e+00,2.210949999999999971e+00
+6.760000000000000453e-01,4.017509999999999692e+00,2.203809999999999825e+00
+6.780000000000000471e-01,4.026690000000000325e+00,2.196660000000000057e+00
+6.800000000000000488e-01,4.035949999999999704e+00,2.189369999999999816e+00
+6.820000000000000506e-01,4.045230000000000103e+00,2.182020000000000071e+00
+6.840000000000000524e-01,4.054549999999999876e+00,2.174630000000000063e+00
+6.860000000000000542e-01,4.063950000000000173e+00,2.167060000000000208e+00
+6.879999999999999449e-01,4.073349999999999582e+00,2.159489999999999910e+00
+6.899999999999999467e-01,4.082819999999999894e+00,2.151759999999999895e+00
+6.919999999999999485e-01,4.092329999999999579e+00,2.143959999999999866e+00
+6.939999999999999503e-01,4.101849999999999774e+00,2.136120000000000019e+00
+6.959999999999999520e-01,4.111460000000000115e+00,2.128080000000000194e+00
+6.979999999999999538e-01,4.121069999999999567e+00,2.120039999999999925e+00
+6.999999999999999556e-01,4.130740000000000300e+00,2.111850000000000005e+00
+7.019999999999999574e-01,4.140439999999999898e+00,2.103549999999999809e+00
+7.039999999999999591e-01,4.150150000000000006e+00,2.095250000000000057e+00
+7.059999999999999609e-01,4.159950000000000259e+00,2.086689999999999934e+00
+7.079999999999999627e-01,4.169740000000000002e+00,2.078120000000000189e+00
+7.099999999999999645e-01,4.179570000000000007e+00,2.069440000000000168e+00
+7.119999999999999662e-01,4.189449999999999896e+00,2.060599999999999987e+00
+7.139999999999999680e-01,4.199320000000000164e+00,2.051759999999999806e+00
+7.159999999999999698e-01,4.209259999999999557e+00,2.042670000000000208e+00
+7.179999999999999716e-01,4.219199999999999839e+00,2.033539999999999903e+00
+7.199999999999999734e-01,4.229160000000000252e+00,2.024340000000000028e+00
+7.219999999999999751e-01,4.239160000000000039e+00,2.014899999999999913e+00
+7.239999999999999769e-01,4.249159999999999826e+00,2.005459999999999798e+00
+7.259999999999999787e-01,4.259179999999999744e+00,1.995840000000000058e+00
+7.279999999999999805e-01,4.269230000000000302e+00,1.986080000000000068e+00
+7.299999999999999822e-01,4.279270000000000351e+00,1.976320000000000077e+00
+7.319999999999999840e-01,4.289340000000000153e+00,1.966259999999999897e+00
+7.339999999999999858e-01,4.299409999999999954e+00,1.956159999999999899e+00
+7.359999999999999876e-01,4.309479999999999755e+00,1.945999999999999952e+00
+7.379999999999999893e-01,4.319549999999999557e+00,1.935550000000000104e+00
+7.399999999999999911e-01,4.329629999999999868e+00,1.925110000000000099e+00
+7.419999999999999929e-01,4.339699999999999669e+00,1.914479999999999960e+00
+7.439999999999999947e-01,4.349759999999999849e+00,1.903669999999999973e+00
+7.459999999999999964e-01,4.359820000000000029e+00,1.892859999999999987e+00
+7.479999999999999982e-01,4.369849999999999568e+00,1.881760000000000099e+00
+7.500000000000000000e-01,4.379870000000000374e+00,1.870570000000000066e+00
+7.520000000000000018e-01,4.389899999999999913e+00,1.859380000000000033e+00
+7.540000000000000036e-01,4.399860000000000326e+00,1.847800000000000109e+00
+7.560000000000000053e-01,4.409819999999999851e+00,1.836209999999999898e+00
+7.580000000000000071e-01,4.419749999999999623e+00,1.824540000000000051e+00
+7.600000000000000089e-01,4.429619999999999891e+00,1.812550000000000106e+00
+7.620000000000000107e-01,4.439490000000000158e+00,1.800559999999999938e+00
+7.640000000000000124e-01,4.449309999999999654e+00,1.788389999999999924e+00
+7.660000000000000142e-01,4.459060000000000024e+00,1.775979999999999892e+00
+7.680000000000000160e-01,4.468799999999999883e+00,1.763570000000000082e+00
+7.700000000000000178e-01,4.478460000000000107e+00,1.750899999999999901e+00
+7.720000000000000195e-01,4.488059999999999938e+00,1.738070000000000004e+00
+7.740000000000000213e-01,4.497659999999999769e+00,1.725240000000000107e+00
+7.760000000000000231e-01,4.507109999999999950e+00,1.712069999999999981e+00
+7.780000000000000249e-01,4.516530000000000378e+00,1.698800000000000088e+00
+7.800000000000000266e-01,4.525940000000000296e+00,1.685540000000000038e+00
+7.820000000000000284e-01,4.535160000000000302e+00,1.671869999999999967e+00
+7.840000000000000302e-01,4.544369999999999798e+00,1.658179999999999987e+00
+7.860000000000000320e-01,4.553560000000000052e+00,1.644460000000000033e+00
+7.880000000000000338e-01,4.562520000000000131e+00,1.630330000000000057e+00
+7.900000000000000355e-01,4.571489999999999831e+00,1.616209999999999924e+00
+7.920000000000000373e-01,4.580400000000000027e+00,1.602009999999999934e+00
+7.940000000000000391e-01,4.589100000000000179e+00,1.587469999999999937e+00
+7.960000000000000409e-01,4.597789999999999822e+00,1.572929999999999939e+00
+7.980000000000000426e-01,4.606410000000000338e+00,1.558280000000000109e+00
+8.000000000000000444e-01,4.614810000000000301e+00,1.543330000000000091e+00
+8.020000000000000462e-01,4.623199999999999754e+00,1.528380000000000072e+00
+8.040000000000000480e-01,4.631499999999999950e+00,1.513309999999999933e+00
+8.060000000000000497e-01,4.639579999999999593e+00,1.497980000000000089e+00
+8.080000000000000515e-01,4.647660000000000124e+00,1.482650000000000023e+00
+8.100000000000000533e-01,4.655619999999999870e+00,1.467200000000000060e+00
+8.120000000000000551e-01,4.663359999999999950e+00,1.451510000000000078e+00
+8.139999999999999458e-01,4.671109999999999651e+00,1.435829999999999940e+00
+8.159999999999999476e-01,4.678720000000000212e+00,1.420029999999999903e+00
+8.179999999999999494e-01,4.686119999999999841e+00,1.404039999999999955e+00
+8.199999999999999512e-01,4.693520000000000358e+00,1.388050000000000006e+00
+8.219999999999999529e-01,4.700779999999999959e+00,1.371950000000000003e+00
+8.239999999999999547e-01,4.707830000000000403e+00,1.355699999999999905e+00
+8.259999999999999565e-01,4.714870000000000339e+00,1.339439999999999964e+00
+8.279999999999999583e-01,4.721790000000000376e+00,1.323110000000000008e+00
+8.299999999999999600e-01,4.728480000000000238e+00,1.306640000000000024e+00
+8.319999999999999618e-01,4.735159999999999592e+00,1.290180000000000105e+00
+8.339999999999999636e-01,4.741749999999999687e+00,1.273670000000000080e+00
+8.359999999999999654e-01,4.748079999999999856e+00,1.257050000000000001e+00
+8.379999999999999671e-01,4.754419999999999646e+00,1.240439999999999987e+00
+8.399999999999999689e-01,4.760670000000000179e+00,1.223810000000000064e+00
+8.419999999999999707e-01,4.766659999999999897e+00,1.207119999999999971e+00
+8.439999999999999725e-01,4.772639999999999993e+00,1.190430000000000099e+00
+8.459999999999999742e-01,4.778579999999999828e+00,1.173740000000000006e+00
+8.479999999999999760e-01,4.784229999999999983e+00,1.157040000000000068e+00
+8.499999999999999778e-01,4.789869999999999628e+00,1.140349999999999975e+00
+8.519999999999999796e-01,4.795510000000000161e+00,1.123650000000000038e+00
+8.539999999999999813e-01,4.800819999999999865e+00,1.107029999999999959e+00
+8.559999999999999831e-01,4.806129999999999569e+00,1.090400000000000036e+00
+8.579999999999999849e-01,4.811440000000000161e+00,1.073779999999999957e+00
+8.599999999999999867e-01,4.816460000000000186e+00,1.057290000000000063e+00
+8.619999999999999885e-01,4.821439999999999948e+00,1.040810000000000013e+00
+8.639999999999999902e-01,4.826419999999999710e+00,1.024340000000000028e+00
+8.659999999999999920e-01,4.831159999999999677e+00,1.008029999999999982e+00
+8.679999999999999938e-01,4.835810000000000386e+00,9.917839999999999989e-01
+8.699999999999999956e-01,4.840449999999999697e+00,9.755380000000000162e-01
+8.719999999999999973e-01,4.844920000000000115e+00,9.594599999999999795e-01
+8.739999999999999991e-01,4.849230000000000373e+00,9.435230000000000006e-01
+8.760000000000000009e-01,4.853530000000000122e+00,9.275870000000000504e-01
+8.780000000000000027e-01,4.857719999999999594e+00,9.117800000000000349e-01
+8.800000000000000044e-01,4.861679999999999779e+00,8.962329999999999464e-01
+8.820000000000000062e-01,4.865639999999999965e+00,8.806869999999999976e-01
+8.840000000000000080e-01,4.869559999999999889e+00,8.651879999999999571e-01
+8.860000000000000098e-01,4.873140000000000249e+00,8.501149999999999540e-01
+8.880000000000000115e-01,4.876730000000000231e+00,8.350410000000000332e-01
+8.900000000000000133e-01,4.880320000000000213e+00,8.199670000000000014e-01
+8.920000000000000151e-01,4.883580000000000254e+00,8.053639999999999688e-01
+8.940000000000000169e-01,4.886790000000000411e+00,7.908469999999999667e-01
+8.960000000000000187e-01,4.889990000000000059e+00,7.763299999999999645e-01
+8.980000000000000204e-01,4.892960000000000420e+00,7.621750000000000469e-01
+9.000000000000000222e-01,4.895739999999999981e+00,7.482969999999999899e-01
+9.020000000000000240e-01,4.898530000000000051e+00,7.344190000000000440e-01
+9.040000000000000258e-01,4.901189999999999714e+00,7.207299999999999818e-01
+9.060000000000000275e-01,4.903520000000000323e+00,7.075700000000000323e-01
+9.080000000000000293e-01,4.905840000000000423e+00,6.944110000000000005e-01
+9.100000000000000311e-01,4.908159999999999634e+00,6.812510000000000510e-01
+9.120000000000000329e-01,4.910000000000000142e+00,6.688330000000000108e-01
+9.140000000000000346e-01,4.911810000000000009e+00,6.564680000000000515e-01
+9.160000000000000364e-01,4.913619999999999877e+00,6.441029999999999811e-01
+9.180000000000000382e-01,4.915090000000000181e+00,6.322389999999999954e-01
+9.200000000000000400e-01,4.916339999999999932e+00,6.207359999999999545e-01
+9.220000000000000417e-01,4.917580000000000062e+00,6.092340000000000533e-01
+9.240000000000000435e-01,4.918689999999999785e+00,5.979179999999999495e-01
+9.260000000000000453e-01,4.919330000000000425e+00,5.873340000000000227e-01
+9.280000000000000471e-01,4.919979999999999798e+00,5.767489999999999561e-01
+9.300000000000000488e-01,4.920620000000000438e+00,5.661640000000000006e-01
+9.320000000000000506e-01,4.920759999999999579e+00,5.563409999999999744e-01
+9.340000000000000524e-01,4.920790000000000219e+00,5.467070000000000540e-01
+9.360000000000000542e-01,4.920810000000000350e+00,5.370730000000000226e-01
+9.379999999999999449e-01,4.920620000000000438e+00,5.277979999999999894e-01
+9.399999999999999467e-01,4.920040000000000191e+00,5.191200000000000259e-01
+9.419999999999999485e-01,4.919469999999999565e+00,5.104429999999999801e-01
+9.439999999999999503e-01,4.918899999999999828e+00,5.017650000000000166e-01
+9.459999999999999520e-01,4.917819999999999858e+00,4.939479999999999982e-01
+9.479999999999999538e-01,4.916699999999999626e+00,4.862029999999999963e-01
+9.499999999999999556e-01,4.915580000000000283e+00,4.784590000000000232e-01
+9.519999999999999574e-01,4.914250000000000007e+00,4.711069999999999980e-01
+9.539999999999999591e-01,4.912659999999999805e+00,4.642459999999999920e-01
+9.559999999999999609e-01,4.911069999999999602e+00,4.573860000000000148e-01
+9.579999999999999627e-01,4.909480000000000288e+00,4.505250000000000088e-01
+9.599999999999999645e-01,4.907540000000000013e+00,4.444330000000000225e-01
+9.619999999999999662e-01,4.905579999999999607e+00,4.383889999999999731e-01
+9.639999999999999680e-01,4.903609999999999580e+00,4.323449999999999793e-01
+9.659999999999999698e-01,4.901550000000000296e+00,4.266039999999999832e-01
+9.679999999999999716e-01,4.899320000000000341e+00,4.212980000000000058e-01
+9.699999999999999734e-01,4.897100000000000009e+00,4.159919999999999729e-01
+9.719999999999999751e-01,4.894870000000000054e+00,4.106859999999999955e-01
+9.739999999999999769e-01,4.892520000000000202e+00,4.059360000000000190e-01
+9.759999999999999787e-01,4.890139999999999709e+00,4.012789999999999968e-01
+9.779999999999999805e-01,4.887749999999999595e+00,3.966230000000000033e-01
+9.799999999999999822e-01,4.885360000000000369e+00,3.921180000000000221e-01
+9.819999999999999840e-01,4.882920000000000371e+00,3.880160000000000275e-01
+9.839999999999999858e-01,4.880480000000000373e+00,3.839139999999999775e-01
+9.859999999999999876e-01,4.878029999999999866e+00,3.798119999999999830e-01
+9.879999999999999893e-01,4.875619999999999621e+00,3.760089999999999821e-01
+9.899999999999999911e-01,4.873210000000000264e+00,3.723569999999999935e-01
+9.919999999999999929e-01,4.870800000000000018e+00,3.687050000000000050e-01
+9.939999999999999947e-01,4.868400000000000283e+00,3.650630000000000264e-01
+9.959999999999999964e-01,4.866119999999999557e+00,3.617500000000000160e-01
+9.979999999999999982e-01,4.863850000000000229e+00,3.584370000000000056e-01
+1.000000000000000000e+00,4.861570000000000391e+00,3.551239999999999952e-01
+1.002000000000000002e+00,4.859370000000000189e+00,3.518890000000000073e-01
+1.004000000000000004e+00,4.857300000000000395e+00,3.487879999999999869e-01
+1.006000000000000005e+00,4.855229999999999713e+00,3.456870000000000220e-01
+1.008000000000000007e+00,4.853159999999999918e+00,3.425860000000000016e-01
+1.010000000000000009e+00,4.851259999999999906e+00,3.393619999999999970e-01
+1.012000000000000011e+00,4.849420000000000286e+00,3.360799999999999899e-01
+1.014000000000000012e+00,4.847590000000000288e+00,3.327979999999999827e-01
+1.016000000000000014e+00,4.845760000000000289e+00,3.295170000000000043e-01
+1.018000000000000016e+00,4.844120000000000203e+00,3.259170000000000122e-01
+1.020000000000000018e+00,4.842500000000000249e+00,3.223059999999999814e-01
+1.022000000000000020e+00,4.840880000000000294e+00,3.186950000000000061e-01
+1.024000000000000021e+00,4.839279999999999582e+00,3.150899999999999812e-01
+1.026000000000000023e+00,4.837799999999999656e+00,3.115049999999999764e-01
+1.028000000000000025e+00,4.836310000000000109e+00,3.079200000000000270e-01
+1.030000000000000027e+00,4.834830000000000183e+00,3.043359999999999954e-01
+1.032000000000000028e+00,4.833350000000000257e+00,3.008449999999999736e-01
+1.034000000000000030e+00,4.831889999999999574e+00,2.974689999999999834e-01
+1.036000000000000032e+00,4.830420000000000158e+00,2.940929999999999933e-01
+1.038000000000000034e+00,4.828960000000000363e+00,2.907159999999999744e-01
+1.040000000000000036e+00,4.827420000000000044e+00,2.873539999999999983e-01
+1.042000000000000037e+00,4.825849999999999973e+00,2.839990000000000014e-01
+1.044000000000000039e+00,4.824279999999999902e+00,2.806440000000000046e-01
+1.046000000000000041e+00,4.822709999999999830e+00,2.772879999999999789e-01
+1.048000000000000043e+00,4.820979999999999599e+00,2.739579999999999793e-01
+1.050000000000000044e+00,4.819219999999999615e+00,2.706339999999999857e-01
+1.052000000000000046e+00,4.817459999999999631e+00,2.673090000000000188e-01
+1.054000000000000048e+00,4.815699999999999648e+00,2.639839999999999964e-01
+1.056000000000000050e+00,4.813740000000000130e+00,2.607439999999999758e-01
+1.058000000000000052e+00,4.811770000000000103e+00,2.575060000000000127e-01
+1.060000000000000053e+00,4.809800000000000075e+00,2.542670000000000208e-01
+1.062000000000000055e+00,4.807809999999999917e+00,2.510580000000000034e-01
+1.064000000000000057e+00,4.805649999999999977e+00,2.481309999999999905e-01
+1.066000000000000059e+00,4.803499999999999659e+00,2.452050000000000063e-01
+1.068000000000000060e+00,4.801339999999999719e+00,2.422789999999999944e-01
+1.070000000000000062e+00,4.799159999999999648e+00,2.394040000000000057e-01
+1.072000000000000064e+00,4.796870000000000189e+00,2.367640000000000022e-01
+1.074000000000000066e+00,4.794579999999999842e+00,2.341229999999999978e-01
+1.076000000000000068e+00,4.792290000000000383e+00,2.314829999999999943e-01
+1.078000000000000069e+00,4.789990000000000414e+00,2.288429999999999909e-01
+1.080000000000000071e+00,4.787630000000000052e+00,2.262049999999999894e-01
+1.082000000000000073e+00,4.785280000000000200e+00,2.235659999999999870e-01
+1.084000000000000075e+00,4.782930000000000348e+00,2.209280000000000133e-01
+1.086000000000000076e+00,4.780569999999999986e+00,2.183319999999999983e-01
+1.088000000000000078e+00,4.778179999999999872e+00,2.158490000000000131e-01
+1.090000000000000080e+00,4.775800000000000267e+00,2.133660000000000001e-01
+1.092000000000000082e+00,4.773410000000000153e+00,2.108829999999999871e-01
+1.094000000000000083e+00,4.771020000000000039e+00,2.084679999999999866e-01
+1.096000000000000085e+00,4.768629999999999924e+00,2.062350000000000017e-01
+1.098000000000000087e+00,4.766230000000000189e+00,2.040019999999999889e-01
+1.100000000000000089e+00,4.763829999999999565e+00,2.017690000000000039e-01
+1.102000000000000091e+00,4.761429999999999829e+00,1.995450000000000002e-01
+1.104000000000000092e+00,4.759039999999999715e+00,1.973469999999999946e-01
+1.106000000000000094e+00,4.756639999999999979e+00,1.951489999999999891e-01
+1.108000000000000096e+00,4.754249999999999865e+00,1.929510000000000114e-01
+1.110000000000000098e+00,4.751859999999999751e+00,1.907699999999999951e-01
+1.112000000000000099e+00,4.749469999999999636e+00,1.886680000000000024e-01
+1.114000000000000101e+00,4.747080000000000410e+00,1.865660000000000096e-01
+1.116000000000000103e+00,4.744690000000000296e+00,1.844639999999999891e-01
+1.118000000000000105e+00,4.742300000000000182e+00,1.823690000000000033e-01
+1.120000000000000107e+00,4.739899999999999558e+00,1.803400000000000003e-01
+1.122000000000000108e+00,4.737510000000000332e+00,1.783109999999999973e-01
+1.124000000000000110e+00,4.735109999999999708e+00,1.762819999999999943e-01
+1.125999999999999890e+00,4.732719999999999594e+00,1.742529999999999912e-01
+1.127999999999999892e+00,4.730310000000000237e+00,1.723780000000000034e-01
+1.129999999999999893e+00,4.727909999999999613e+00,1.705059999999999909e-01
+1.131999999999999895e+00,4.725500000000000256e+00,1.686340000000000061e-01
+1.133999999999999897e+00,4.723090000000000011e+00,1.667629999999999946e-01
+1.135999999999999899e+00,4.720659999999999634e+00,1.650060000000000138e-01
+1.137999999999999901e+00,4.718230000000000146e+00,1.632720000000000005e-01
+1.139999999999999902e+00,4.715799999999999770e+00,1.615379999999999872e-01
+1.141999999999999904e+00,4.713359999999999772e+00,1.598050000000000026e-01
+1.143999999999999906e+00,4.710899999999999643e+00,1.580320000000000058e-01
+1.145999999999999908e+00,4.708429999999999893e+00,1.562379999999999880e-01
+1.147999999999999909e+00,4.705949999999999633e+00,1.544439999999999980e-01
+1.149999999999999911e+00,4.703479999999999883e+00,1.526500000000000079e-01
+1.151999999999999913e+00,4.700990000000000002e+00,1.508619999999999961e-01
+1.153999999999999915e+00,4.698500000000000121e+00,1.490819999999999923e-01
+1.155999999999999917e+00,4.695999999999999730e+00,1.473009999999999875e-01
+1.157999999999999918e+00,4.693500000000000227e+00,1.455210000000000115e-01
+1.159999999999999920e+00,4.691010000000000346e+00,1.437660000000000049e-01
+1.161999999999999922e+00,4.688539999999999708e+00,1.421099999999999863e-01
+1.163999999999999924e+00,4.686069999999999958e+00,1.404549999999999965e-01
+1.165999999999999925e+00,4.683600000000000207e+00,1.387990000000000057e-01
+1.167999999999999927e+00,4.681129999999999569e+00,1.371439999999999881e-01
+1.169999999999999929e+00,4.678709999999999702e+00,1.355909999999999893e-01
+1.171999999999999931e+00,4.676300000000000345e+00,1.340449999999999975e-01
+1.173999999999999932e+00,4.673890000000000100e+00,1.324990000000000057e-01
+1.175999999999999934e+00,4.671479999999999855e+00,1.309530000000000138e-01
+1.177999999999999936e+00,4.669120000000000381e+00,1.295399999999999885e-01
+1.179999999999999938e+00,4.666800000000000281e+00,1.282050000000000134e-01
+1.181999999999999940e+00,4.664469999999999672e+00,1.268700000000000105e-01
+1.183999999999999941e+00,4.662149999999999572e+00,1.255350000000000077e-01
+1.185999999999999943e+00,4.659839999999999982e+00,1.242059999999999970e-01
+1.187999999999999945e+00,4.657560000000000144e+00,1.228920000000000012e-01
+1.189999999999999947e+00,4.655280000000000307e+00,1.215790000000000065e-01
+1.191999999999999948e+00,4.652999999999999581e+00,1.202649999999999969e-01
+1.193999999999999950e+00,4.650719999999999743e+00,1.189510000000000012e-01
+1.195999999999999952e+00,4.648489999999999789e+00,1.176289999999999975e-01
+1.197999999999999954e+00,4.646259999999999835e+00,1.163069999999999937e-01
+1.199999999999999956e+00,4.644040000000000390e+00,1.149840000000000029e-01
+1.201999999999999957e+00,4.641810000000000436e+00,1.136619999999999991e-01
+1.203999999999999959e+00,4.639630000000000365e+00,1.123569999999999985e-01
+1.205999999999999961e+00,4.637470000000000425e+00,1.110690000000000011e-01
+1.207999999999999963e+00,4.635320000000000107e+00,1.097800000000000026e-01
+1.209999999999999964e+00,4.633160000000000167e+00,1.084910000000000041e-01
+1.211999999999999966e+00,4.631020000000000358e+00,1.072280000000000039e-01
+1.213999999999999968e+00,4.628960000000000186e+00,1.061929999999999957e-01
+1.215999999999999970e+00,4.626890000000000391e+00,1.051590000000000025e-01
+1.217999999999999972e+00,4.624830000000000219e+00,1.041239999999999943e-01
+1.219999999999999973e+00,4.622770000000000046e+00,1.030900000000000011e-01
+1.221999999999999975e+00,4.620700000000000252e+00,1.021139999999999964e-01
+1.223999999999999977e+00,4.618629999999999569e+00,1.011719999999999980e-01
+1.225999999999999979e+00,4.616570000000000285e+00,1.002299999999999996e-01
+1.227999999999999980e+00,4.614499999999999602e+00,9.928800000000000125e-02
+1.229999999999999982e+00,4.612420000000000186e+00,9.834210000000000174e-02
+1.231999999999999984e+00,4.610299999999999621e+00,9.737089999999999634e-02
+1.233999999999999986e+00,4.608179999999999943e+00,9.639970000000000483e-02
+1.235999999999999988e+00,4.606060000000000265e+00,9.542849999999999944e-02
+1.237999999999999989e+00,4.603939999999999699e+00,9.445739999999999692e-02
+1.239999999999999991e+00,4.601799999999999891e+00,9.337750000000000217e-02
+1.241999999999999993e+00,4.599639999999999951e+00,9.222740000000000105e-02
+1.243999999999999995e+00,4.597489999999999633e+00,9.107719999999999705e-02
+1.245999999999999996e+00,4.595329999999999693e+00,8.992709999999999593e-02
+1.247999999999999998e+00,4.593180000000000263e+00,8.878890000000000393e-02
+1.250000000000000000e+00,4.591169999999999973e+00,8.790870000000000628e-02
+1.252000000000000002e+00,4.589159999999999684e+00,8.702849999999999475e-02
+1.254000000000000004e+00,4.587150000000000283e+00,8.614819999999999423e-02
+1.256000000000000005e+00,4.585139999999999993e+00,8.526799999999999657e-02
+1.258000000000000007e+00,4.583210000000000228e+00,8.438769999999999605e-02
+1.260000000000000009e+00,4.581369999999999720e+00,8.350749999999999840e-02
+1.262000000000000011e+00,4.579530000000000101e+00,8.262730000000000075e-02
+1.264000000000000012e+00,4.577700000000000102e+00,8.174710000000000309e-02
+1.266000000000000014e+00,4.575859999999999594e+00,8.086690000000000544e-02
+1.268000000000000016e+00,4.574189999999999756e+00,7.998249999999999804e-02
+1.270000000000000018e+00,4.572560000000000180e+00,7.909710000000000352e-02
+1.272000000000000020e+00,4.570920000000000094e+00,7.821179999999999799e-02
+1.274000000000000021e+00,4.569289999999999630e+00,7.732640000000000347e-02
+1.276000000000000023e+00,4.567680000000000184e+00,7.645029999999999881e-02
+1.278000000000000025e+00,4.566230000000000011e+00,7.562570000000000403e-02
+1.280000000000000027e+00,4.564770000000000216e+00,7.480119999999999825e-02
+1.282000000000000028e+00,4.563320000000000043e+00,7.397660000000000347e-02
+1.284000000000000030e+00,4.561869999999999870e+00,7.315209999999999768e-02
+1.286000000000000032e+00,4.560450000000000337e+00,7.244330000000000214e-02
+1.288000000000000034e+00,4.559070000000000178e+00,7.187480000000000258e-02
+1.290000000000000036e+00,4.557699999999999640e+00,7.130630000000000301e-02
+1.292000000000000037e+00,4.556320000000000370e+00,7.073790000000000633e-02
+1.294000000000000039e+00,4.554949999999999832e+00,7.016940000000000677e-02
+1.296000000000000041e+00,4.553560000000000052e+00,6.956220000000000458e-02
+1.298000000000000043e+00,4.552159999999999762e+00,6.893989999999999840e-02
+1.300000000000000044e+00,4.550760000000000360e+00,6.831750000000000322e-02
+1.302000000000000046e+00,4.549360000000000070e+00,6.769519999999999704e-02
+1.304000000000000048e+00,4.547959999999999781e+00,6.707280000000000186e-02
+1.306000000000000050e+00,4.546490000000000364e+00,6.637809999999999544e-02
+1.308000000000000052e+00,4.545020000000000060e+00,6.567960000000000464e-02
+1.310000000000000053e+00,4.543549999999999756e+00,6.498109999999999997e-02
+1.312000000000000055e+00,4.542080000000000339e+00,6.428259999999999530e-02
+1.314000000000000057e+00,4.540600000000000414e+00,6.361239999999999950e-02
+1.316000000000000059e+00,4.539069999999999716e+00,6.310810000000000031e-02
+1.318000000000000060e+00,4.537530000000000285e+00,6.260380000000000111e-02
+1.320000000000000062e+00,4.535999999999999588e+00,6.209939999999999904e-02
+1.322000000000000064e+00,4.534460000000000157e+00,6.159509999999999985e-02
+1.324000000000000066e+00,4.532939999999999969e+00,6.107739999999999697e-02
+1.326000000000000068e+00,4.531439999999999912e+00,6.052939999999999710e-02
+1.328000000000000069e+00,4.529939999999999856e+00,5.998130000000000128e-02
+1.330000000000000071e+00,4.528430000000000177e+00,5.943330000000000141e-02
+1.332000000000000073e+00,4.526930000000000121e+00,5.888530000000000153e-02
+1.334000000000000075e+00,4.525450000000000195e+00,5.836600000000000121e-02
+1.336000000000000076e+00,4.523990000000000400e+00,5.788469999999999727e-02
+1.338000000000000078e+00,4.522520000000000095e+00,5.740329999999999738e-02
+1.340000000000000080e+00,4.521060000000000301e+00,5.692200000000000037e-02
+1.342000000000000082e+00,4.519599999999999618e+00,5.644060000000000049e-02
+1.344000000000000083e+00,4.518119999999999692e+00,5.595970000000000111e-02
+1.346000000000000085e+00,4.516619999999999635e+00,5.547919999999999935e-02
+1.348000000000000087e+00,4.515119999999999578e+00,5.499880000000000047e-02
+1.350000000000000089e+00,4.513609999999999900e+00,5.451829999999999871e-02
+1.352000000000000091e+00,4.512109999999999843e+00,5.403779999999999695e-02
+1.354000000000000092e+00,4.510530000000000150e+00,5.364750000000000074e-02
+1.356000000000000094e+00,4.508890000000000065e+00,5.332420000000000215e-02
+1.358000000000000096e+00,4.507240000000000357e+00,5.300089999999999663e-02
+1.360000000000000098e+00,4.505600000000000271e+00,5.267759999999999804e-02
+1.362000000000000099e+00,4.503960000000000186e+00,5.235419999999999657e-02
+1.364000000000000101e+00,4.502320000000000100e+00,5.204399999999999998e-02
+1.366000000000000103e+00,4.500680000000000014e+00,5.174290000000000139e-02
+1.368000000000000105e+00,4.499050000000000438e+00,5.144169999999999993e-02
+1.370000000000000107e+00,4.497410000000000352e+00,5.114060000000000134e-02
+1.372000000000000108e+00,4.495770000000000266e+00,5.083950000000000274e-02
+1.374000000000000110e+00,4.494170000000000442e+00,5.047879999999999728e-02
+1.375999999999999890e+00,4.492589999999999861e+00,5.007319999999999827e-02
+1.377999999999999892e+00,4.491010000000000169e+00,4.966759999999999925e-02
+1.379999999999999893e+00,4.489429999999999588e+00,4.926200000000000023e-02
+1.381999999999999895e+00,4.487860000000000404e+00,4.885640000000000122e-02
+1.383999999999999897e+00,4.486279999999999824e+00,4.846280000000000032e-02
+1.385999999999999899e+00,4.484700000000000131e+00,4.808069999999999705e-02
+1.387999999999999901e+00,4.483130000000000059e+00,4.769860000000000072e-02
+1.389999999999999902e+00,4.481550000000000367e+00,4.731649999999999745e-02
+1.391999999999999904e+00,4.479980000000000295e+00,4.693440000000000112e-02
+1.393999999999999906e+00,4.478399999999999714e+00,4.659590000000000259e-02
+1.395999999999999908e+00,4.476829999999999643e+00,4.631819999999999687e-02
+1.397999999999999909e+00,4.475259999999999572e+00,4.604060000000000097e-02
+1.399999999999999911e+00,4.473679999999999879e+00,4.576290000000000219e-02
+1.401999999999999913e+00,4.472109999999999808e+00,4.548520000000000341e-02
+1.403999999999999915e+00,4.470559999999999867e+00,4.517670000000000019e-02
+1.405999999999999917e+00,4.469059999999999810e+00,4.479129999999999917e-02
+1.407999999999999918e+00,4.467559999999999754e+00,4.440580000000000221e-02
+1.409999999999999920e+00,4.466070000000000206e+00,4.402040000000000119e-02
+1.411999999999999922e+00,4.464570000000000149e+00,4.363500000000000018e-02
+1.413999999999999924e+00,4.463090000000000224e+00,4.326399999999999690e-02
+1.415999999999999925e+00,4.461700000000000443e+00,4.300249999999999906e-02
+1.417999999999999927e+00,4.460320000000000285e+00,4.274109999999999715e-02
+1.419999999999999929e+00,4.458929999999999616e+00,4.247959999999999930e-02
+1.421999999999999931e+00,4.457539999999999836e+00,4.221819999999999740e-02
+1.423999999999999932e+00,4.456150000000000055e+00,4.195680000000000243e-02
+1.425999999999999934e+00,4.455009999999999692e+00,4.175550000000000095e-02
+1.427999999999999936e+00,4.453890000000000349e+00,4.156039999999999734e-02
+1.429999999999999938e+00,4.452770000000000117e+00,4.136530000000000068e-02
+1.431999999999999940e+00,4.451649999999999885e+00,4.117010000000000114e-02
+1.433999999999999941e+00,4.450520000000000032e+00,4.097499999999999754e-02
+1.435999999999999943e+00,4.449679999999999858e+00,4.071879999999999944e-02
+1.437999999999999945e+00,4.448979999999999713e+00,4.043150000000000216e-02
+1.439999999999999947e+00,4.448279999999999568e+00,4.014410000000000200e-02
+1.441999999999999948e+00,4.447569999999999801e+00,3.985679999999999779e-02
+1.443999999999999950e+00,4.446869999999999656e+00,3.956950000000000051e-02
+1.445999999999999952e+00,4.446320000000000050e+00,3.928859999999999991e-02
+1.447999999999999954e+00,4.446030000000000371e+00,3.901849999999999763e-02
+1.449999999999999956e+00,4.445730000000000182e+00,3.874829999999999941e-02
+1.451999999999999957e+00,4.445439999999999614e+00,3.847819999999999713e-02
+1.453999999999999959e+00,4.445140000000000313e+00,3.820799999999999891e-02
+1.455999999999999961e+00,4.444860000000000255e+00,3.794150000000000300e-02
+1.457999999999999963e+00,4.444829999999999615e+00,3.774029999999999746e-02
+1.459999999999999964e+00,4.444799999999999862e+00,3.753900000000000292e-02
+1.461999999999999966e+00,4.444779999999999731e+00,3.733770000000000144e-02
+1.463999999999999968e+00,4.444749999999999979e+00,3.713650000000000284e-02
+1.465999999999999970e+00,4.444720000000000226e+00,3.693520000000000136e-02
+1.467999999999999972e+00,4.444729999999999848e+00,3.667480000000000046e-02
+1.469999999999999973e+00,4.444759999999999600e+00,3.638779999999999792e-02
+1.471999999999999975e+00,4.444790000000000241e+00,3.610089999999999827e-02
+1.473999999999999977e+00,4.444819999999999993e+00,3.581390000000000268e-02
+1.475999999999999979e+00,4.444849999999999746e+00,3.552690000000000015e-02
+1.477999999999999980e+00,4.444829999999999615e+00,3.528400000000000286e-02
+1.479999999999999982e+00,4.444689999999999586e+00,3.515009999999999663e-02
+1.481999999999999984e+00,4.444560000000000066e+00,3.501619999999999733e-02
+1.483999999999999986e+00,4.444429999999999659e+00,3.488229999999999803e-02
+1.485999999999999988e+00,4.444289999999999630e+00,3.474839999999999873e-02
+1.487999999999999989e+00,4.444160000000000110e+00,3.461449999999999944e-02
+1.489999999999999991e+00,4.443749999999999645e+00,3.454789999999999944e-02
+1.491999999999999993e+00,4.443299999999999805e+00,3.449370000000000214e-02
+1.493999999999999995e+00,4.442840000000000344e+00,3.443949999999999789e-02
+1.495999999999999996e+00,4.442379999999999995e+00,3.438519999999999771e-02
+1.497999999999999998e+00,4.441930000000000156e+00,3.433100000000000041e-02
+1.500000000000000000e+00,4.441329999999999778e+00,3.425190000000000179e-02
+1.502000000000000002e+00,4.440489999999999604e+00,3.412899999999999961e-02
+1.504000000000000004e+00,4.439639999999999809e+00,3.400609999999999744e-02
+1.506000000000000005e+00,4.438799999999999635e+00,3.388320000000000221e-02
+1.508000000000000007e+00,4.437960000000000349e+00,3.376030000000000003e-02
+1.510000000000000009e+00,4.437120000000000175e+00,3.363739999999999786e-02
+1.512000000000000011e+00,4.436009999999999565e+00,3.340680000000000038e-02
+1.514000000000000012e+00,4.434849999999999959e+00,3.315560000000000035e-02
+1.516000000000000014e+00,4.433699999999999974e+00,3.290429999999999744e-02
+1.518000000000000016e+00,4.432540000000000369e+00,3.265309999999999740e-02
+1.520000000000000018e+00,4.431390000000000384e+00,3.240189999999999737e-02
+1.522000000000000020e+00,4.430209999999999759e+00,3.216139999999999971e-02
+1.524000000000000021e+00,4.428960000000000008e+00,3.194910000000000111e-02
+1.526000000000000023e+00,4.427710000000000257e+00,3.173669999999999963e-02
+1.528000000000000025e+00,4.426459999999999617e+00,3.152440000000000103e-02
+1.530000000000000027e+00,4.425220000000000375e+00,3.131199999999999956e-02
+1.532000000000000028e+00,4.423969999999999736e+00,3.109970000000000095e-02
+1.534000000000000030e+00,4.422780000000000378e+00,3.098990000000000078e-02
+1.536000000000000032e+00,4.421630000000000393e+00,3.093030000000000085e-02
+1.538000000000000034e+00,4.420469999999999899e+00,3.087070000000000092e-02
+1.540000000000000036e+00,4.419319999999999915e+00,3.081110000000000099e-02
+1.542000000000000037e+00,4.418160000000000309e+00,3.075150000000000106e-02
+1.544000000000000039e+00,4.417010000000000325e+00,3.068780000000000119e-02
+1.546000000000000041e+00,4.415930000000000355e+00,3.046979999999999827e-02
+1.548000000000000043e+00,4.414850000000000385e+00,3.025190000000000171e-02
+1.550000000000000044e+00,4.413759999999999906e+00,3.003389999999999879e-02
+1.552000000000000046e+00,4.412679999999999936e+00,2.981599999999999875e-02
+1.554000000000000048e+00,4.411599999999999966e+00,2.959799999999999931e-02
+1.556000000000000050e+00,4.410590000000000011e+00,2.942569999999999908e-02
+1.558000000000000052e+00,4.409699999999999953e+00,2.934240000000000112e-02
+1.560000000000000053e+00,4.408809999999999896e+00,2.925909999999999969e-02
+1.562000000000000055e+00,4.407919999999999838e+00,2.917580000000000173e-02
+1.564000000000000057e+00,4.407029999999999781e+00,2.909259999999999971e-02
+1.566000000000000059e+00,4.406139999999999723e+00,2.900929999999999828e-02
+1.568000000000000060e+00,4.405249999999999666e+00,2.889979999999999979e-02
+1.570000000000000062e+00,4.404379999999999740e+00,2.877359999999999987e-02
+1.572000000000000064e+00,4.403500000000000192e+00,2.864730000000000054e-02
+1.574000000000000066e+00,4.402619999999999756e+00,2.852110000000000062e-02
+1.576000000000000068e+00,4.401740000000000208e+00,2.839480000000000129e-02
+1.578000000000000069e+00,4.400870000000000282e+00,2.826860000000000137e-02
+1.580000000000000071e+00,4.399930000000000341e+00,2.811659999999999854e-02
+1.582000000000000073e+00,4.398990000000000400e+00,2.795950000000000171e-02
+1.584000000000000075e+00,4.398039999999999949e+00,2.780250000000000082e-02
+1.586000000000000076e+00,4.397100000000000009e+00,2.764549999999999993e-02
+1.588000000000000078e+00,4.396149999999999558e+00,2.748839999999999964e-02
+1.590000000000000080e+00,4.395209999999999617e+00,2.733119999999999994e-02
+1.592000000000000082e+00,4.394269999999999676e+00,2.716750000000000068e-02
+1.594000000000000083e+00,4.393340000000000245e+00,2.700380000000000141e-02
+1.596000000000000085e+00,4.392400000000000304e+00,2.684009999999999868e-02
+1.598000000000000087e+00,4.391460000000000363e+00,2.667639999999999942e-02
+1.600000000000000089e+00,4.390530000000000044e+00,2.651270000000000016e-02
+1.602000000000000091e+00,4.389599999999999724e+00,2.635279999999999914e-02
+1.604000000000000092e+00,4.388740000000000308e+00,2.621189999999999978e-02
+1.606000000000000094e+00,4.387880000000000003e+00,2.607109999999999983e-02
+1.608000000000000096e+00,4.387019999999999698e+00,2.593020000000000047e-02
+1.610000000000000098e+00,4.386160000000000281e+00,2.578930000000000111e-02
+1.612000000000000099e+00,4.385299999999999976e+00,2.564850000000000116e-02
+1.614000000000000101e+00,4.384479999999999933e+00,2.553329999999999836e-02
+1.616000000000000103e+00,4.383770000000000167e+00,2.548869999999999955e-02
+1.618000000000000105e+00,4.383060000000000400e+00,2.544410000000000074e-02
+1.620000000000000107e+00,4.382349999999999746e+00,2.539960000000000134e-02
+1.622000000000000108e+00,4.381639999999999979e+00,2.535499999999999907e-02
+1.624000000000000110e+00,4.380930000000000213e+00,2.531040000000000026e-02
+1.625999999999999890e+00,4.380230000000000068e+00,2.524900000000000061e-02
+1.627999999999999892e+00,4.379559999999999675e+00,2.515219999999999956e-02
+1.629999999999999893e+00,4.378890000000000171e+00,2.505539999999999851e-02
+1.631999999999999895e+00,4.378210000000000157e+00,2.495860000000000092e-02
+1.633999999999999897e+00,4.377539999999999765e+00,2.486179999999999987e-02
+1.635999999999999899e+00,4.376870000000000260e+00,2.476499999999999882e-02
+1.637999999999999901e+00,4.376190000000000246e+00,2.465820000000000164e-02
+1.639999999999999902e+00,4.375479999999999592e+00,2.453150000000000122e-02
+1.641999999999999904e+00,4.374769999999999825e+00,2.440490000000000020e-02
+1.643999999999999906e+00,4.374060000000000059e+00,2.427819999999999978e-02
+1.645999999999999908e+00,4.373350000000000293e+00,2.415159999999999876e-02
+1.647999999999999909e+00,4.372639999999999638e+00,2.402489999999999834e-02
+1.649999999999999911e+00,4.371920000000000250e+00,2.391269999999999854e-02
+1.651999999999999913e+00,4.371159999999999712e+00,2.383359999999999992e-02
+1.653999999999999915e+00,4.370409999999999684e+00,2.375450000000000131e-02
+1.655999999999999917e+00,4.369650000000000034e+00,2.367529999999999982e-02
+1.657999999999999918e+00,4.368900000000000006e+00,2.359620000000000120e-02
+1.659999999999999920e+00,4.368140000000000356e+00,2.351699999999999971e-02
+1.661999999999999922e+00,4.367370000000000196e+00,2.340369999999999950e-02
+1.663999999999999924e+00,4.366530000000000022e+00,2.317489999999999828e-02
+1.665999999999999925e+00,4.365689999999999849e+00,2.294600000000000112e-02
+1.667999999999999927e+00,4.364849999999999675e+00,2.271710000000000049e-02
+1.669999999999999929e+00,4.364010000000000389e+00,2.248829999999999926e-02
+1.671999999999999931e+00,4.363170000000000215e+00,2.225939999999999863e-02
+1.673999999999999932e+00,4.362350000000000172e+00,2.205609999999999862e-02
+1.675999999999999934e+00,4.361659999999999648e+00,2.206429999999999850e-02
+1.677999999999999936e+00,4.360979999999999634e+00,2.207249999999999837e-02
+1.679999999999999938e+00,4.360289999999999999e+00,2.208070000000000171e-02
+1.681999999999999940e+00,4.359600000000000364e+00,2.208890000000000159e-02
+1.683999999999999941e+00,4.358920000000000350e+00,2.209720000000000087e-02
+1.685999999999999943e+00,4.358229999999999826e+00,2.210540000000000074e-02
+1.687999999999999945e+00,4.357499999999999929e+00,2.184629999999999905e-02
+1.689999999999999947e+00,4.356770000000000032e+00,2.157070000000000168e-02
+1.691999999999999948e+00,4.356040000000000134e+00,2.129520000000000024e-02
+1.693999999999999950e+00,4.355310000000000237e+00,2.101959999999999940e-02
+1.695999999999999952e+00,4.354569999999999830e+00,2.074399999999999855e-02
+1.697999999999999954e+00,4.353839999999999932e+00,2.046850000000000058e-02
+1.699999999999999956e+00,4.353220000000000312e+00,2.042510000000000159e-02
+1.701999999999999957e+00,4.352640000000000065e+00,2.046730000000000077e-02
+1.703999999999999959e+00,4.352059999999999818e+00,2.050949999999999995e-02
+1.705999999999999961e+00,4.351479999999999571e+00,2.055169999999999914e-02
+1.707999999999999963e+00,4.350900000000000212e+00,2.059389999999999832e-02
+1.709999999999999964e+00,4.350319999999999965e+00,2.063620000000000038e-02
+1.711999999999999966e+00,4.349709999999999965e+00,2.061920000000000072e-02
+1.713999999999999968e+00,4.349070000000000213e+00,2.053670000000000148e-02
+1.715999999999999970e+00,4.348419999999999952e+00,2.045409999999999937e-02
+1.717999999999999972e+00,4.347769999999999690e+00,2.037150000000000072e-02
+1.719999999999999973e+00,4.347120000000000317e+00,2.028889999999999860e-02
+1.721999999999999975e+00,4.346479999999999677e+00,2.020629999999999996e-02
+1.723999999999999977e+00,4.345810000000000173e+00,2.010999999999999940e-02
+1.725999999999999979e+00,4.345049999999999635e+00,1.994680000000000064e-02
+1.727999999999999980e+00,4.344289999999999985e+00,1.978349999999999900e-02
+1.729999999999999982e+00,4.343519999999999825e+00,1.962030000000000024e-02
+1.731999999999999984e+00,4.342760000000000176e+00,1.945710000000000148e-02
+1.733999999999999986e+00,4.341999999999999638e+00,1.929389999999999925e-02
+1.735999999999999988e+00,4.341239999999999988e+00,1.913070000000000048e-02
+1.737999999999999989e+00,4.340410000000000323e+00,1.901399999999999965e-02
+1.739999999999999991e+00,4.339570000000000149e+00,1.890750000000000069e-02
+1.741999999999999993e+00,4.338729999999999976e+00,1.880110000000000114e-02
+1.743999999999999995e+00,4.337889999999999802e+00,1.869459999999999872e-02
+1.745999999999999996e+00,4.337049999999999628e+00,1.858809999999999976e-02
+1.747999999999999998e+00,4.336210000000000342e+00,1.848160000000000081e-02
+1.750000000000000000e+00,4.335329999999999906e+00,1.843039999999999956e-02
+1.752000000000000002e+00,4.334410000000000096e+00,1.845410000000000106e-02
+1.754000000000000004e+00,4.333490000000000286e+00,1.847769999999999968e-02
+1.756000000000000005e+00,4.332569999999999588e+00,1.850140000000000118e-02
+1.758000000000000007e+00,4.331649999999999778e+00,1.852499999999999980e-02
+1.760000000000000009e+00,4.330739999999999590e+00,1.854870000000000130e-02
+1.762000000000000011e+00,4.329819999999999780e+00,1.857229999999999992e-02
+1.764000000000000012e+00,4.328789999999999694e+00,1.831429999999999864e-02
+1.766000000000000014e+00,4.327759999999999607e+00,1.805100000000000107e-02
+1.768000000000000016e+00,4.326719999999999899e+00,1.778770000000000004e-02
+1.770000000000000018e+00,4.325689999999999813e+00,1.752439999999999901e-02
+1.772000000000000020e+00,4.324659999999999727e+00,1.726110000000000144e-02
+1.774000000000000021e+00,4.323629999999999640e+00,1.699780000000000041e-02
+1.776000000000000023e+00,4.322729999999999961e+00,1.691590000000000107e-02
+1.778000000000000025e+00,4.321959999999999802e+00,1.702209999999999834e-02
+1.780000000000000027e+00,4.321189999999999642e+00,1.712819999999999968e-02
+1.782000000000000028e+00,4.320420000000000371e+00,1.723430000000000101e-02
+1.784000000000000030e+00,4.319650000000000212e+00,1.734039999999999887e-02
+1.786000000000000032e+00,4.318880000000000052e+00,1.744659999999999961e-02
+1.788000000000000034e+00,4.318109999999999893e+00,1.755270000000000094e-02
+1.790000000000000036e+00,4.317820000000000213e+00,1.703129999999999922e-02
+1.792000000000000037e+00,4.317540000000000155e+00,1.647850000000000009e-02
+1.794000000000000039e+00,4.317269999999999719e+00,1.592560000000000156e-02
+1.796000000000000041e+00,4.317000000000000171e+00,1.537280000000000070e-02
+1.798000000000000043e+00,4.316729999999999734e+00,1.481999999999999984e-02
+1.800000000000000044e+00,4.316449999999999676e+00,1.426709999999999957e-02
+1.802000000000000046e+00,4.316469999999999807e+00,1.376819999999999954e-02
+1.804000000000000048e+00,4.316980000000000040e+00,1.336290000000000047e-02
+1.806000000000000050e+00,4.317490000000000272e+00,1.295750000000000027e-02
+1.808000000000000052e+00,4.317999999999999616e+00,1.255210000000000006e-02
+1.810000000000000053e+00,4.318520000000000358e+00,1.214679999999999926e-02
+1.812000000000000055e+00,4.319029999999999703e+00,1.174140000000000079e-02
+1.814000000000000057e+00,4.319539999999999935e+00,1.133610000000000000e-02
+1.816000000000000059e+00,4.320490000000000386e+00,1.120340000000000051e-02
+1.818000000000000060e+00,4.321600000000000108e+00,1.117139999999999973e-02
+1.820000000000000062e+00,4.322709999999999830e+00,1.113950000000000010e-02
+1.822000000000000064e+00,4.323820000000000441e+00,1.110749999999999932e-02
+1.824000000000000066e+00,4.324930000000000163e+00,1.107559999999999968e-02
+1.826000000000000068e+00,4.326039999999999885e+00,1.104360000000000064e-02
+1.828000000000000069e+00,4.327139999999999986e+00,1.101129999999999991e-02
+1.830000000000000071e+00,4.328190000000000204e+00,1.097139999999999921e-02
+1.832000000000000073e+00,4.329229999999999912e+00,1.093159999999999965e-02
+1.834000000000000075e+00,4.330269999999999619e+00,1.089170000000000069e-02
+1.836000000000000076e+00,4.331310000000000215e+00,1.085189999999999939e-02
+1.838000000000000078e+00,4.332349999999999923e+00,1.081200000000000043e-02
+1.840000000000000080e+00,4.333389999999999631e+00,1.077209999999999973e-02
+1.842000000000000082e+00,4.334229999999999805e+00,1.073559999999999966e-02
+1.844000000000000083e+00,4.334609999999999630e+00,1.070650000000000074e-02
+1.846000000000000085e+00,4.334990000000000343e+00,1.067740000000000009e-02
+1.848000000000000087e+00,4.335370000000000168e+00,1.064820000000000003e-02
+1.850000000000000089e+00,4.335749999999999993e+00,1.061909999999999937e-02
+1.852000000000000091e+00,4.336140000000000327e+00,1.058989999999999931e-02
+1.854000000000000092e+00,4.336520000000000152e+00,1.056080000000000040e-02
+1.856000000000000094e+00,4.336479999999999890e+00,1.053570000000000027e-02
+1.858000000000000096e+00,4.336079999999999934e+00,1.051419999999999959e-02
+1.860000000000000098e+00,4.335670000000000357e+00,1.049270000000000064e-02
+1.862000000000000099e+00,4.335270000000000401e+00,1.047119999999999995e-02
+1.864000000000000101e+00,4.334859999999999935e+00,1.044959999999999986e-02
+1.866000000000000103e+00,4.334459999999999980e+00,1.042809999999999918e-02
+1.868000000000000105e+00,4.334050000000000402e+00,1.040660000000000023e-02
+1.870000000000000107e+00,4.333330000000000126e+00,1.035119999999999964e-02
+1.872000000000000108e+00,4.332469999999999821e+00,1.028090000000000080e-02
+1.874000000000000110e+00,4.331610000000000404e+00,1.021069999999999964e-02
+1.875999999999999890e+00,4.330750000000000099e+00,1.014040000000000080e-02
+1.877999999999999892e+00,4.329900000000000304e+00,1.007019999999999964e-02
+1.879999999999999893e+00,4.329039999999999999e+00,9.999970000000000386e-03
+1.881999999999999895e+00,4.328179999999999694e+00,9.929719999999999519e-03
+1.883999999999999897e+00,4.327270000000000394e+00,9.863439999999999361e-03
+1.885999999999999899e+00,4.326349999999999696e+00,9.798060000000000797e-03
+1.887999999999999901e+00,4.325429999999999886e+00,9.732680000000000498e-03
+1.889999999999999902e+00,4.324510000000000076e+00,9.667300000000000199e-03
+1.891999999999999904e+00,4.323590000000000266e+00,9.601919999999999900e-03
+1.893999999999999906e+00,4.322669999999999568e+00,9.536539999999999601e-03
+1.895999999999999908e+00,4.321760000000000268e+00,9.471159999999999302e-03
+1.897999999999999909e+00,4.320909999999999584e+00,9.386320000000000080e-03
+1.899999999999999911e+00,4.320090000000000430e+00,9.298799999999999427e-03
+1.901999999999999913e+00,4.319259999999999877e+00,9.211290000000000450e-03
+1.903999999999999915e+00,4.318430000000000213e+00,9.123769999999999797e-03
+1.905999999999999917e+00,4.317599999999999660e+00,9.036249999999999144e-03
+1.907999999999999918e+00,4.316769999999999996e+00,8.948730000000000226e-03
+1.909999999999999920e+00,4.315940000000000332e+00,8.861219999999999514e-03
+1.911999999999999922e+00,4.315220000000000056e+00,8.767759999999999443e-03
+1.913999999999999924e+00,4.314510000000000289e+00,8.673600000000000060e-03
+1.915999999999999925e+00,4.313810000000000144e+00,8.579440000000000677e-03
+1.917999999999999927e+00,4.313109999999999999e+00,8.485269999999999618e-03
+1.919999999999999929e+00,4.312400000000000233e+00,8.391110000000000235e-03
+1.921999999999999931e+00,4.311700000000000088e+00,8.296950000000000852e-03
+1.923999999999999932e+00,4.310990000000000322e+00,8.202789999999999734e-03
+1.925999999999999934e+00,4.310410000000000075e+00,8.097939999999999652e-03
+1.927999999999999936e+00,4.309840000000000337e+00,7.991319999999999674e-03
+1.929999999999999938e+00,4.309280000000000221e+00,7.884689999999999754e-03
+1.931999999999999940e+00,4.308709999999999596e+00,7.778059999999999835e-03
+1.933999999999999941e+00,4.308150000000000368e+00,7.671429999999999916e-03
+1.935999999999999943e+00,4.307590000000000252e+00,7.564799999999999996e-03
+1.937999999999999945e+00,4.307019999999999627e+00,7.458180000000000018e-03
+1.939999999999999947e+00,4.306549999999999656e+00,7.360349999999999879e-03
+1.941999999999999948e+00,4.306110000000000326e+00,7.265180000000000422e-03
+1.943999999999999950e+00,4.305670000000000108e+00,7.170010000000000099e-03
+1.945999999999999952e+00,4.305229999999999890e+00,7.074839999999999775e-03
+1.947999999999999954e+00,4.304789999999999672e+00,6.979670000000000318e-03
+1.949999999999999956e+00,4.304350000000000342e+00,6.884499999999999995e-03
+1.951999999999999957e+00,4.303910000000000124e+00,6.789329999999999671e-03
+1.953999999999999959e+00,4.303499999999999659e+00,6.709869999999999723e-03
+1.955999999999999961e+00,4.303119999999999834e+00,6.639729999999999938e-03
+1.957999999999999963e+00,4.302740000000000009e+00,6.569590000000000152e-03
+1.959999999999999964e+00,4.302349999999999675e+00,6.499450000000000366e-03
+1.961999999999999966e+00,4.301969999999999850e+00,6.429309999999999713e-03
+1.963999999999999968e+00,4.301580000000000403e+00,6.359169999999999927e-03
+1.965999999999999970e+00,4.301199999999999690e+00,6.289030000000000141e-03
+1.967999999999999972e+00,4.300819999999999865e+00,6.213500000000000273e-03
+1.969999999999999973e+00,4.300460000000000171e+00,6.130980000000000284e-03
+1.971999999999999975e+00,4.300089999999999968e+00,6.048450000000000354e-03
+1.973999999999999977e+00,4.299730000000000274e+00,5.965930000000000365e-03
+1.975999999999999979e+00,4.299360000000000070e+00,5.883399999999999568e-03
+1.977999999999999980e+00,4.299000000000000377e+00,5.800879999999999578e-03
+1.979999999999999982e+00,4.298639999999999795e+00,5.718349999999999649e-03
+1.981999999999999984e+00,4.298269999999999591e+00,5.639899999999999775e-03
+1.983999999999999986e+00,4.297909999999999897e+00,5.579080000000000150e-03
+1.985999999999999988e+00,4.297550000000000203e+00,5.518249999999999718e-03
+1.987999999999999989e+00,4.297180000000000000e+00,5.457420000000000153e-03
+1.989999999999999991e+00,4.296820000000000306e+00,5.396599999999999661e-03
+1.991999999999999993e+00,4.296459999999999724e+00,5.335770000000000096e-03
+1.993999999999999995e+00,4.296100000000000030e+00,5.274939999999999664e-03
+1.995999999999999996e+00,4.295729999999999826e+00,5.214120000000000039e-03
+1.997999999999999998e+00,4.295370000000000132e+00,5.153900000000000321e-03
+2.000000000000000000e+00,4.294999999999999929e+00,5.093760000000000128e-03
+2.001999999999999780e+00,4.294640000000000235e+00,5.033629999999999875e-03
+2.004000000000000004e+00,4.294270000000000032e+00,4.973489999999999682e-03
+2.005999999999999783e+00,4.293910000000000338e+00,4.913350000000000356e-03
+2.008000000000000007e+00,4.293540000000000134e+00,4.853210000000000163e-03
+2.009999999999999787e+00,4.293180000000000440e+00,4.793079999999999910e-03
+2.012000000000000011e+00,4.292810000000000237e+00,4.731749999999999845e-03
+2.013999999999999790e+00,4.292449999999999655e+00,4.669379999999999885e-03
+2.016000000000000014e+00,4.292089999999999961e+00,4.607009999999999925e-03
+2.017999999999999794e+00,4.291730000000000267e+00,4.544649999999999905e-03
+2.020000000000000018e+00,4.291369999999999685e+00,4.482279999999999945e-03
+2.021999999999999797e+00,4.291009999999999991e+00,4.419909999999999985e-03
+2.024000000000000021e+00,4.290650000000000297e+00,4.357549999999999965e-03
+2.025999999999999801e+00,4.290300000000000225e+00,4.297229999999999973e-03
+2.028000000000000025e+00,4.289950000000000152e+00,4.250999999999999571e-03
+2.029999999999999805e+00,4.289600000000000080e+00,4.204779999999999976e-03
+2.032000000000000028e+00,4.289259999999999629e+00,4.158549999999999573e-03
+2.033999999999999808e+00,4.288909999999999556e+00,4.112320000000000038e-03
+2.036000000000000032e+00,4.288569999999999993e+00,4.066089999999999635e-03
+2.037999999999999812e+00,4.288219999999999921e+00,4.019860000000000100e-03
+2.040000000000000036e+00,4.287869999999999848e+00,3.973629999999999697e-03
+2.041999999999999815e+00,4.287550000000000416e+00,3.927339999999999651e-03
+2.044000000000000039e+00,4.287230000000000096e+00,3.881009999999999842e-03
+2.045999999999999819e+00,4.286920000000000286e+00,3.834680000000000033e-03
+2.048000000000000043e+00,4.286609999999999587e+00,3.788360000000000165e-03
+2.049999999999999822e+00,4.286290000000000155e+00,3.742029999999999922e-03
+2.052000000000000046e+00,4.285980000000000345e+00,3.695700000000000113e-03
+2.053999999999999826e+00,4.285660000000000025e+00,3.649369999999999871e-03
+2.056000000000000050e+00,4.285350000000000215e+00,3.604669999999999923e-03
+2.057999999999999829e+00,4.285050000000000026e+00,3.569360000000000154e-03
+2.060000000000000053e+00,4.284760000000000346e+00,3.534059999999999892e-03
+2.061999999999999833e+00,4.284460000000000157e+00,3.498750000000000124e-03
+2.064000000000000057e+00,4.284169999999999590e+00,3.463439999999999921e-03
+2.065999999999999837e+00,4.283870000000000289e+00,3.428130000000000153e-03
+2.068000000000000060e+00,4.283570000000000100e+00,3.392819999999999950e-03
+2.069999999999999840e+00,4.283280000000000420e+00,3.357510000000000182e-03
+2.072000000000000064e+00,4.282980000000000231e+00,3.326940000000000019e-03
+2.073999999999999844e+00,4.282680000000000042e+00,3.299869999999999887e-03
+2.076000000000000068e+00,4.282390000000000363e+00,3.272810000000000129e-03
+2.077999999999999847e+00,4.282090000000000174e+00,3.245739999999999997e-03
+2.080000000000000071e+00,4.281799999999999606e+00,3.218669999999999864e-03
+2.081999999999999851e+00,4.281500000000000306e+00,3.191600000000000166e-03
+2.084000000000000075e+00,4.281200000000000117e+00,3.164530000000000034e-03
+2.085999999999999854e+00,4.280910000000000437e+00,3.137469999999999842e-03
+2.088000000000000078e+00,4.280610000000000248e+00,3.099610000000000039e-03
+2.089999999999999858e+00,4.280310000000000059e+00,3.061149999999999895e-03
+2.092000000000000082e+00,4.280000000000000249e+00,3.022690000000000186e-03
+2.093999999999999861e+00,4.279700000000000060e+00,2.984230000000000042e-03
+2.096000000000000085e+00,4.279399999999999871e+00,2.945769999999999899e-03
+2.097999999999999865e+00,4.279099999999999682e+00,2.907310000000000189e-03
+2.100000000000000089e+00,4.278800000000000381e+00,2.868850000000000046e-03
+2.101999999999999869e+00,4.278500000000000192e+00,2.833860000000000112e-03
+2.104000000000000092e+00,4.278200000000000003e+00,2.808660000000000150e-03
+2.105999999999999872e+00,4.277899999999999814e+00,2.783460000000000188e-03
+2.108000000000000096e+00,4.277590000000000003e+00,2.758259999999999792e-03
+2.109999999999999876e+00,4.277289999999999814e+00,2.733049999999999889e-03
+2.112000000000000099e+00,4.276989999999999625e+00,2.707849999999999927e-03
+2.113999999999999879e+00,4.276690000000000325e+00,2.682649999999999965e-03
+2.116000000000000103e+00,4.276379999999999626e+00,2.657440000000000063e-03
+2.117999999999999883e+00,4.276080000000000325e+00,2.631280000000000164e-03
+2.120000000000000107e+00,4.275769999999999627e+00,2.604229999999999913e-03
+2.121999999999999886e+00,4.275470000000000326e+00,2.577180000000000096e-03
+2.124000000000000110e+00,4.275159999999999627e+00,2.550129999999999845e-03
+2.125999999999999890e+00,4.274849999999999817e+00,2.523089999999999968e-03
+2.128000000000000114e+00,4.274549999999999628e+00,2.496040000000000151e-03
+2.129999999999999893e+00,4.274239999999999817e+00,2.468989999999999900e-03
+2.132000000000000117e+00,4.273930000000000007e+00,2.441940000000000083e-03
+2.133999999999999897e+00,4.273620000000000196e+00,2.410429999999999864e-03
+2.136000000000000121e+00,4.273290000000000255e+00,2.377209999999999827e-03
+2.137999999999999901e+00,4.272969999999999935e+00,2.343979999999999848e-03
+2.140000000000000124e+00,4.272649999999999615e+00,2.310759999999999811e-03
+2.141999999999999904e+00,4.272319999999999673e+00,2.277540000000000207e-03
+2.144000000000000128e+00,4.272000000000000242e+00,2.244309999999999795e-03
+2.145999999999999908e+00,4.271679999999999922e+00,2.211090000000000191e-03
+2.148000000000000131e+00,4.271349999999999980e+00,2.177870000000000153e-03
+2.149999999999999911e+00,4.271010000000000417e+00,2.143589999999999905e-03
+2.152000000000000135e+00,4.270660000000000345e+00,2.109160000000000115e-03
+2.153999999999999915e+00,4.270319999999999894e+00,2.074719999999999950e-03
+2.156000000000000139e+00,4.269969999999999821e+00,2.040290000000000159e-03
+2.157999999999999918e+00,4.269619999999999749e+00,2.005849999999999994e-03
+2.160000000000000142e+00,4.269280000000000186e+00,1.971420000000000203e-03
+2.161999999999999922e+00,4.268930000000000113e+00,1.936989999999999979e-03
+2.164000000000000146e+00,4.268580000000000041e+00,1.902550000000000031e-03
+2.165999999999999925e+00,4.268239999999999590e+00,1.872289999999999979e-03
+2.168000000000000149e+00,4.267890000000000406e+00,1.842230000000000039e-03
+2.169999999999999929e+00,4.267549999999999955e+00,1.812180000000000041e-03
+2.172000000000000153e+00,4.267199999999999882e+00,1.782120000000000102e-03
+2.173999999999999932e+00,4.266860000000000319e+00,1.752070000000000103e-03
+2.176000000000000156e+00,4.266519999999999868e+00,1.722009999999999947e-03
+2.177999999999999936e+00,4.266169999999999796e+00,1.691950000000000008e-03
+2.180000000000000160e+00,4.265830000000000233e+00,1.661900000000000009e-03
+2.181999999999999940e+00,4.265520000000000422e+00,1.642369999999999984e-03
+2.184000000000000163e+00,4.265209999999999724e+00,1.623050000000000014e-03
+2.185999999999999943e+00,4.264890000000000292e+00,1.603720000000000102e-03
+2.188000000000000167e+00,4.264579999999999593e+00,1.584399999999999914e-03
+2.189999999999999947e+00,4.264269999999999783e+00,1.565070000000000003e-03
+2.192000000000000171e+00,4.263959999999999972e+00,1.545740000000000091e-03
+2.193999999999999950e+00,4.263650000000000162e+00,1.526419999999999904e-03
+2.196000000000000174e+00,4.263340000000000352e+00,1.507089999999999992e-03
+2.197999999999999954e+00,4.263090000000000046e+00,1.488079999999999915e-03
+2.200000000000000178e+00,4.262839999999999741e+00,1.469079999999999995e-03
+2.201999999999999957e+00,4.262590000000000323e+00,1.450090000000000016e-03
+2.204000000000000181e+00,4.262340000000000018e+00,1.431090000000000096e-03
+2.205999999999999961e+00,4.262100000000000222e+00,1.412089999999999960e-03
+2.208000000000000185e+00,4.261849999999999916e+00,1.393099999999999981e-03
+2.209999999999999964e+00,4.261599999999999611e+00,1.374100000000000061e-03
+2.212000000000000188e+00,4.261350000000000193e+00,1.355099999999999924e-03
+2.213999999999999968e+00,4.261180000000000412e+00,1.331109999999999932e-03
+2.216000000000000192e+00,4.261020000000000252e+00,1.306309999999999980e-03
+2.217999999999999972e+00,4.260849999999999582e+00,1.281510000000000028e-03
+2.220000000000000195e+00,4.260690000000000310e+00,1.256720000000000016e-03
+2.221999999999999975e+00,4.260519999999999641e+00,1.231920000000000064e-03
+2.224000000000000199e+00,4.260360000000000369e+00,1.207119999999999894e-03
+2.225999999999999979e+00,4.260200000000000209e+00,1.182319999999999942e-03
+2.228000000000000203e+00,4.260030000000000427e+00,1.157519999999999990e-03
+2.229999999999999982e+00,4.259929999999999772e+00,1.132200000000000090e-03
+2.232000000000000206e+00,4.259839999999999627e+00,1.106669999999999919e-03
+2.233999999999999986e+00,4.259750000000000369e+00,1.081139999999999966e-03
+2.236000000000000210e+00,4.259669999999999845e+00,1.055610000000000012e-03
+2.237999999999999989e+00,4.259579999999999700e+00,1.030080000000000058e-03
+2.240000000000000213e+00,4.259500000000000064e+00,1.004550000000000104e-03
+2.241999999999999993e+00,4.259409999999999918e+00,9.790199999999999337e-04
+2.244000000000000217e+00,4.259330000000000283e+00,9.534889999999999642e-04
+2.245999999999999996e+00,4.259269999999999889e+00,9.380270000000000231e-04
+2.248000000000000220e+00,4.259229999999999627e+00,9.325380000000000084e-04
+2.250000000000000000e+00,4.259190000000000254e+00,9.270500000000000095e-04
+2.251999999999999780e+00,4.259149999999999991e+00,9.215609999999999948e-04
+2.254000000000000004e+00,4.259109999999999729e+00,9.160719999999999801e-04
+2.255999999999999783e+00,4.259070000000000356e+00,9.105839999999999811e-04
+2.258000000000000007e+00,4.259030000000000094e+00,9.050949999999999664e-04
+2.259999999999999787e+00,4.258989999999999831e+00,8.996069999999999674e-04
+2.262000000000000011e+00,4.258949999999999569e+00,8.946890000000000528e-04
+2.263999999999999790e+00,4.258910000000000196e+00,8.916539999999999709e-04
+2.266000000000000014e+00,4.258869999999999933e+00,8.886200000000000132e-04
+2.267999999999999794e+00,4.258829999999999671e+00,8.855859999999999470e-04
+2.270000000000000018e+00,4.258779999999999788e+00,8.825519999999999893e-04
+2.271999999999999797e+00,4.258740000000000414e+00,8.795180000000000315e-04
+2.274000000000000021e+00,4.258700000000000152e+00,8.764829999999999496e-04
+2.275999999999999801e+00,4.258659999999999890e+00,8.734489999999999919e-04
+2.278000000000000025e+00,4.258619999999999628e+00,8.704150000000000342e-04
+2.279999999999999805e+00,4.258539999999999992e+00,8.683080000000000355e-04
+2.282000000000000028e+00,4.258460000000000356e+00,8.663009999999999851e-04
+2.283999999999999808e+00,4.258370000000000211e+00,8.642949999999999505e-04
+2.286000000000000032e+00,4.258289999999999687e+00,8.622880000000000085e-04
+2.287999999999999812e+00,4.258210000000000051e+00,8.602819999999999738e-04
+2.290000000000000036e+00,4.258130000000000415e+00,8.582750000000000318e-04
+2.291999999999999815e+00,4.258040000000000269e+00,8.562689999999999971e-04
+2.294000000000000039e+00,4.257959999999999745e+00,8.542619999999999467e-04
+2.295999999999999819e+00,4.257850000000000357e+00,8.559489999999999460e-04
+2.298000000000000043e+00,4.257719999999999949e+00,8.611930000000000062e-04
+2.299999999999999822e+00,4.257590000000000430e+00,8.664379999999999738e-04
+2.302000000000000046e+00,4.257450000000000401e+00,8.716820000000000341e-04
+2.303999999999999826e+00,4.257319999999999993e+00,8.769259999999999859e-04
+2.306000000000000050e+00,4.257189999999999586e+00,8.821700000000000461e-04
+2.307999999999999829e+00,4.257049999999999557e+00,8.874139999999999980e-04
+2.310000000000000053e+00,4.256920000000000037e+00,8.926579999999999498e-04
+2.311999999999999833e+00,4.256789999999999630e+00,8.975580000000000147e-04
+2.314000000000000057e+00,4.256619999999999848e+00,8.965870000000000133e-04
+2.315999999999999837e+00,4.256459999999999688e+00,8.956160000000000119e-04
+2.318000000000000060e+00,4.256300000000000416e+00,8.946460000000000263e-04
+2.319999999999999840e+00,4.256140000000000256e+00,8.936750000000000249e-04
+2.322000000000000064e+00,4.255980000000000096e+00,8.927040000000000235e-04
+2.323999999999999844e+00,4.255810000000000315e+00,8.917330000000000222e-04
+2.326000000000000068e+00,4.255650000000000155e+00,8.907630000000000365e-04
+2.327999999999999847e+00,4.255489999999999995e+00,8.897920000000000352e-04
+2.330000000000000071e+00,4.255329999999999835e+00,8.886029999999999623e-04
+2.331999999999999851e+00,4.255160000000000053e+00,8.872290000000000124e-04
+2.334000000000000075e+00,4.254999999999999893e+00,8.858540000000000468e-04
+2.335999999999999854e+00,4.254839999999999733e+00,8.844789999999999727e-04
+2.338000000000000078e+00,4.254679999999999573e+00,8.831040000000000070e-04
+2.339999999999999858e+00,4.254509999999999792e+00,8.817299999999999487e-04
+2.342000000000000082e+00,4.254349999999999632e+00,8.803549999999999830e-04
+2.343999999999999861e+00,4.254190000000000360e+00,8.789800000000000174e-04
+2.346000000000000085e+00,4.254019999999999690e+00,8.776050000000000517e-04
+2.347999999999999865e+00,4.253879999999999661e+00,8.756379999999999806e-04
+2.350000000000000089e+00,4.253730000000000011e+00,8.736459999999999495e-04
+2.351999999999999869e+00,4.253589999999999982e+00,8.716540000000000269e-04
+2.354000000000000092e+00,4.253449999999999953e+00,8.696619999999999958e-04
+2.355999999999999872e+00,4.253300000000000303e+00,8.676709999999999805e-04
+2.358000000000000096e+00,4.253160000000000274e+00,8.656789999999999494e-04
+2.359999999999999876e+00,4.253009999999999735e+00,8.636870000000000267e-04
+2.362000000000000099e+00,4.252869999999999706e+00,8.616949999999999957e-04
+2.363999999999999879e+00,4.252729999999999677e+00,8.632989999999999891e-04
+2.366000000000000103e+00,4.252589999999999648e+00,8.726240000000000125e-04
+2.367999999999999883e+00,4.252460000000000129e+00,8.819480000000000201e-04
+2.370000000000000107e+00,4.252320000000000100e+00,8.912730000000000435e-04
+2.371999999999999886e+00,4.252189999999999692e+00,9.005979999999999585e-04
+2.374000000000000110e+00,4.252049999999999663e+00,9.099229999999999818e-04
+2.375999999999999890e+00,4.251920000000000144e+00,9.192469999999999895e-04
+2.378000000000000114e+00,4.251780000000000115e+00,9.285720000000000128e-04
+2.379999999999999893e+00,4.251649999999999707e+00,9.378970000000000362e-04
+2.382000000000000117e+00,4.251500000000000057e+00,9.462739999999999867e-04
+2.383999999999999897e+00,4.251350000000000406e+00,9.540510000000000310e-04
+2.386000000000000121e+00,4.251190000000000246e+00,9.618279999999999668e-04
+2.387999999999999901e+00,4.251039999999999708e+00,9.696039999999999954e-04
+2.390000000000000124e+00,4.250890000000000057e+00,9.773810000000000397e-04
+2.391999999999999904e+00,4.250729999999999897e+00,9.851580000000000840e-04
+2.394000000000000128e+00,4.250580000000000247e+00,9.929340000000000041e-04
+2.395999999999999908e+00,4.250420000000000087e+00,1.000709999999999924e-03
+2.398000000000000131e+00,4.250270000000000437e+00,1.008489999999999907e-03
+2.399999999999999911e+00,4.250099999999999767e+00,1.016839999999999975e-03
+2.402000000000000135e+00,4.249920000000000364e+00,1.025300000000000039e-03
+2.403999999999999915e+00,4.249740000000000073e+00,1.033770000000000045e-03
+2.406000000000000139e+00,4.249570000000000292e+00,1.042229999999999893e-03
+2.407999999999999918e+00,4.249390000000000001e+00,1.050689999999999957e-03
+2.410000000000000142e+00,4.249209999999999710e+00,1.059150000000000022e-03
+2.411999999999999922e+00,4.249030000000000307e+00,1.067610000000000087e-03
+2.414000000000000146e+00,4.248859999999999637e+00,1.076080000000000092e-03
+2.415999999999999925e+00,4.248680000000000234e+00,1.084569999999999979e-03
+2.418000000000000149e+00,4.248529999999999696e+00,1.098280000000000090e-03
+2.419999999999999929e+00,4.248380000000000045e+00,1.111989999999999984e-03
+2.422000000000000153e+00,4.248219999999999885e+00,1.125689999999999937e-03
+2.423999999999999932e+00,4.248070000000000235e+00,1.139400000000000048e-03
+2.426000000000000156e+00,4.247919999999999696e+00,1.153100000000000002e-03
+2.427999999999999936e+00,4.247770000000000046e+00,1.166809999999999896e-03
+2.430000000000000160e+00,4.247620000000000395e+00,1.180520000000000007e-03
+2.431999999999999940e+00,4.247460000000000235e+00,1.194219999999999960e-03
+2.434000000000000163e+00,4.247320000000000206e+00,1.208029999999999911e-03
+2.435999999999999943e+00,4.247209999999999930e+00,1.222729999999999997e-03
+2.438000000000000167e+00,4.247099999999999653e+00,1.237430000000000084e-03
+2.439999999999999947e+00,4.246990000000000265e+00,1.252120000000000012e-03
+2.442000000000000171e+00,4.246889999999999610e+00,1.266820000000000099e-03
+2.443999999999999950e+00,4.246780000000000221e+00,1.281519999999999968e-03
+2.446000000000000174e+00,4.246669999999999945e+00,1.296209999999999897e-03
+2.447999999999999954e+00,4.246559999999999668e+00,1.310909999999999983e-03
+2.450000000000000178e+00,4.246450000000000280e+00,1.325610000000000070e-03
+2.451999999999999957e+00,4.246349999999999625e+00,1.338879999999999975e-03
+2.454000000000000181e+00,4.246279999999999610e+00,1.343580000000000035e-03
+2.455999999999999961e+00,4.246209999999999596e+00,1.348269999999999937e-03
+2.458000000000000185e+00,4.246139999999999581e+00,1.352969999999999997e-03
+2.459999999999999964e+00,4.246069999999999567e+00,1.357659999999999900e-03
+2.462000000000000188e+00,4.246000000000000441e+00,1.362359999999999960e-03
+2.463999999999999968e+00,4.245930000000000426e+00,1.367050000000000079e-03
+2.466000000000000192e+00,4.245860000000000412e+00,1.371749999999999923e-03
+2.467999999999999972e+00,4.245800000000000018e+00,1.376440000000000042e-03
+2.470000000000000195e+00,4.245730000000000004e+00,1.381059999999999927e-03
+2.471999999999999975e+00,4.245669999999999611e+00,1.385020000000000044e-03
+2.474000000000000199e+00,4.245599999999999596e+00,1.388990000000000103e-03
+2.475999999999999979e+00,4.245540000000000092e+00,1.392950000000000004e-03
+2.478000000000000203e+00,4.245479999999999698e+00,1.396920000000000063e-03
+2.479999999999999982e+00,4.245420000000000194e+00,1.400879999999999964e-03
+2.482000000000000206e+00,4.245359999999999800e+00,1.404850000000000022e-03
+2.483999999999999986e+00,4.245300000000000296e+00,1.408809999999999923e-03
+2.486000000000000210e+00,4.245239999999999903e+00,1.412779999999999982e-03
+2.487999999999999989e+00,4.245180000000000398e+00,1.416909999999999958e-03
+2.490000000000000213e+00,4.245129999999999626e+00,1.434039999999999924e-03
+2.491999999999999993e+00,4.245090000000000252e+00,1.451170000000000107e-03
+2.494000000000000217e+00,4.245040000000000369e+00,1.468300000000000074e-03
+2.495999999999999996e+00,4.244989999999999597e+00,1.485430000000000040e-03
+2.498000000000000220e+00,4.244950000000000223e+00,1.502560000000000007e-03
+2.500000000000000000e+00,4.244900000000000340e+00,1.519689999999999973e-03
+2.501999999999999780e+00,4.244849999999999568e+00,1.536819999999999940e-03
+2.504000000000000004e+00,4.244810000000000194e+00,1.553949999999999906e-03
+2.505999999999999783e+00,4.244760000000000311e+00,1.571080000000000089e-03
+2.508000000000000007e+00,4.244760000000000311e+00,1.619189999999999952e-03
+2.509999999999999787e+00,4.244769999999999932e+00,1.672869999999999913e-03
+2.512000000000000011e+00,4.244780000000000442e+00,1.726550000000000090e-03
+2.513999999999999790e+00,4.244790000000000063e+00,1.780230000000000050e-03
+2.516000000000000014e+00,4.244799999999999685e+00,1.833910000000000011e-03
+2.517999999999999794e+00,4.244810000000000194e+00,1.887589999999999971e-03
+2.520000000000000018e+00,4.244819999999999816e+00,1.941269999999999931e-03
+2.521999999999999797e+00,4.244830000000000325e+00,1.994950000000000109e-03
+2.524000000000000021e+00,4.244839999999999947e+00,2.048630000000000069e-03
+2.525999999999999801e+00,4.244849999999999568e+00,2.113750000000000177e-03
+2.528000000000000025e+00,4.244869999999999699e+00,2.186019999999999890e-03
+2.529999999999999805e+00,4.244889999999999830e+00,2.258290000000000037e-03
+2.532000000000000028e+00,4.244900000000000340e+00,2.330570000000000124e-03
+2.533999999999999808e+00,4.244919999999999582e+00,2.402839999999999837e-03
+2.536000000000000032e+00,4.244939999999999714e+00,2.475109999999999984e-03
+2.537999999999999812e+00,4.244959999999999845e+00,2.547390000000000071e-03
+2.540000000000000036e+00,4.244970000000000354e+00,2.619659999999999784e-03
+2.541999999999999815e+00,4.244989999999999597e+00,2.691929999999999931e-03
+2.544000000000000039e+00,4.245000000000000107e+00,2.766339999999999945e-03
+2.545999999999999819e+00,4.245000000000000107e+00,2.845390000000000159e-03
+2.548000000000000043e+00,4.245000000000000107e+00,2.924429999999999998e-03
+2.549999999999999822e+00,4.244989999999999597e+00,3.003480000000000212e-03
+2.552000000000000046e+00,4.244989999999999597e+00,3.082529999999999992e-03
+2.553999999999999826e+00,4.244989999999999597e+00,3.161580000000000206e-03
+2.556000000000000050e+00,4.244979999999999976e+00,3.240620000000000046e-03
+2.557999999999999829e+00,4.244979999999999976e+00,3.319669999999999826e-03
+2.560000000000000053e+00,4.244979999999999976e+00,3.398720000000000040e-03
+2.561999999999999833e+00,4.244970000000000354e+00,3.477769999999999820e-03
+2.564000000000000057e+00,4.244869999999999699e+00,3.577219999999999879e-03
+2.565999999999999837e+00,4.244749999999999801e+00,3.677849999999999869e-03
+2.568000000000000060e+00,4.244640000000000413e+00,3.778479999999999860e-03
+2.569999999999999840e+00,4.244519999999999627e+00,3.879099999999999909e-03
+2.572000000000000064e+00,4.244399999999999729e+00,3.979729999999999900e-03
+2.573999999999999844e+00,4.244290000000000340e+00,4.080359999999999890e-03
+2.576000000000000068e+00,4.244170000000000442e+00,4.180989999999999880e-03
+2.577999999999999847e+00,4.244060000000000166e+00,4.281609999999999930e-03
+2.580000000000000071e+00,4.243940000000000268e+00,4.382239999999999920e-03
+2.581999999999999851e+00,4.243789999999999729e+00,4.461200000000000235e-03
+2.584000000000000075e+00,4.243599999999999817e+00,4.519129999999999675e-03
+2.585999999999999854e+00,4.243409999999999904e+00,4.577059999999999983e-03
+2.588000000000000078e+00,4.243219999999999992e+00,4.634990000000000290e-03
+2.589999999999999858e+00,4.243030000000000079e+00,4.692919999999999731e-03
+2.592000000000000082e+00,4.242829999999999657e+00,4.750859999999999979e-03
+2.593999999999999861e+00,4.242639999999999745e+00,4.808790000000000286e-03
+2.596000000000000085e+00,4.242449999999999832e+00,4.866719999999999727e-03
+2.597999999999999865e+00,4.242259999999999920e+00,4.924650000000000034e-03
+2.600000000000000089e+00,4.246100000000000207e+00,4.982580000000000342e-03
+2.620000000000000107e+00,4.244769999999999932e+00,4.982580000000000342e-03
+2.640000000000000124e+00,4.243459999999999788e+00,4.982580000000000342e-03
+2.660000000000000142e+00,4.242180000000000284e+00,4.982580000000000342e-03
+2.680000000000000160e+00,4.240929999999999644e+00,4.982580000000000342e-03
+2.700000000000000178e+00,4.239709999999999646e+00,4.982580000000000342e-03
+2.720000000000000195e+00,4.238520000000000287e+00,4.982580000000000342e-03
+2.740000000000000213e+00,4.237350000000000172e+00,4.982580000000000342e-03
+2.759999999999999787e+00,4.236209999999999809e+00,4.982580000000000342e-03
+2.779999999999999805e+00,4.235089999999999577e+00,4.982580000000000342e-03
+2.799999999999999822e+00,4.233999999999999986e+00,4.982580000000000342e-03
+2.819999999999999840e+00,4.232929999999999637e+00,4.982580000000000342e-03
+2.839999999999999858e+00,4.231880000000000308e+00,4.982580000000000342e-03
+2.859999999999999876e+00,4.230850000000000222e+00,4.982580000000000342e-03
+2.879999999999999893e+00,4.229840000000000266e+00,4.982580000000000342e-03
+2.899999999999999911e+00,4.228860000000000063e+00,4.982580000000000342e-03
+2.919999999999999929e+00,4.227899999999999991e+00,4.982580000000000342e-03
+2.939999999999999947e+00,4.226950000000000429e+00,4.982580000000000342e-03
+2.959999999999999964e+00,4.226020000000000110e+00,4.982580000000000342e-03
+2.979999999999999982e+00,4.225120000000000431e+00,4.982580000000000342e-03
+3.000000000000000000e+00,4.224230000000000373e+00,4.982580000000000342e-03
+3.020000000000000018e+00,4.223359999999999559e+00,4.982580000000000342e-03
+3.040000000000000036e+00,4.222500000000000142e+00,4.982580000000000342e-03
+3.060000000000000053e+00,4.221669999999999590e+00,4.982580000000000342e-03
+3.080000000000000071e+00,4.220839999999999925e+00,4.982580000000000342e-03
+3.100000000000000089e+00,4.220040000000000013e+00,4.982580000000000342e-03
+3.120000000000000107e+00,4.219249999999999723e+00,4.982580000000000342e-03
+3.140000000000000124e+00,4.218469999999999942e+00,4.982580000000000342e-03
+3.160000000000000142e+00,4.217710000000000292e+00,4.982580000000000342e-03
+3.180000000000000160e+00,4.216969999999999885e+00,4.982580000000000342e-03
+3.200000000000000178e+00,4.216230000000000366e+00,4.982580000000000342e-03
+3.220000000000000195e+00,4.215519999999999712e+00,4.982580000000000342e-03
+3.240000000000000213e+00,4.214809999999999945e+00,4.982580000000000342e-03
+3.259999999999999787e+00,4.214120000000000310e+00,4.982580000000000342e-03
+3.279999999999999805e+00,4.213440000000000296e+00,4.982580000000000342e-03
+3.299999999999999822e+00,4.212769999999999904e+00,4.982580000000000342e-03
+3.319999999999999840e+00,4.212119999999999642e+00,4.982580000000000342e-03
+3.339999999999999858e+00,4.211470000000000269e+00,4.982580000000000342e-03
+3.359999999999999876e+00,4.210840000000000138e+00,4.982580000000000342e-03
+3.379999999999999893e+00,4.210219999999999629e+00,4.982580000000000342e-03
+3.399999999999999911e+00,4.209609999999999630e+00,4.982580000000000342e-03
+3.419999999999999929e+00,4.209010000000000140e+00,4.982580000000000342e-03
+3.439999999999999947e+00,4.208420000000000272e+00,4.982580000000000342e-03
+3.459999999999999964e+00,4.207840000000000025e+00,4.982580000000000342e-03
+3.479999999999999982e+00,4.207270000000000287e+00,4.982580000000000342e-03
+3.500000000000000000e+00,4.206710000000000171e+00,4.982580000000000342e-03
+3.520000000000000018e+00,4.206159999999999677e+00,4.982580000000000342e-03
+3.540000000000000036e+00,4.205619999999999692e+00,4.982580000000000342e-03
+3.560000000000000053e+00,4.205090000000000217e+00,4.982580000000000342e-03
+3.580000000000000071e+00,4.204570000000000363e+00,4.982580000000000342e-03
+3.600000000000000089e+00,4.204060000000000130e+00,4.982580000000000342e-03
+3.620000000000000107e+00,4.203549999999999898e+00,4.982580000000000342e-03
+3.640000000000000124e+00,4.203059999999999796e+00,4.982580000000000342e-03
+3.660000000000000142e+00,4.202569999999999695e+00,4.982580000000000342e-03
+3.680000000000000160e+00,4.202090000000000103e+00,4.982580000000000342e-03
+3.700000000000000178e+00,4.201609999999999623e+00,4.982580000000000342e-03
+3.720000000000000195e+00,4.201150000000000162e+00,4.982580000000000342e-03
+3.740000000000000213e+00,4.200689999999999813e+00,4.982580000000000342e-03
+3.759999999999999787e+00,4.200239999999999974e+00,4.982580000000000342e-03
+3.779999999999999805e+00,4.199799999999999756e+00,4.982580000000000342e-03
+3.799999999999999822e+00,4.199360000000000426e+00,4.982580000000000342e-03
+3.819999999999999840e+00,4.198929999999999829e+00,4.982580000000000342e-03
+3.839999999999999858e+00,4.198509999999999742e+00,4.982580000000000342e-03
+3.859999999999999876e+00,4.198089999999999655e+00,4.982580000000000342e-03
+3.879999999999999893e+00,4.197680000000000078e+00,4.982580000000000342e-03
+3.899999999999999911e+00,4.197280000000000122e+00,4.982580000000000342e-03
+3.919999999999999929e+00,4.196880000000000166e+00,4.982580000000000342e-03
+3.939999999999999947e+00,4.196489999999999831e+00,4.982580000000000342e-03
+3.959999999999999964e+00,4.196100000000000385e+00,4.982580000000000342e-03
+3.979999999999999982e+00,4.195719999999999672e+00,4.982580000000000342e-03
+4.000000000000000000e+00,4.195350000000000357e+00,4.982580000000000342e-03
+4.019999999999999574e+00,4.194980000000000153e+00,4.982580000000000342e-03
+4.040000000000000036e+00,4.194619999999999571e+00,4.982580000000000342e-03
+4.059999999999999609e+00,4.194259999999999877e+00,4.982580000000000342e-03
+4.080000000000000071e+00,4.193900000000000183e+00,4.982580000000000342e-03
+4.099999999999999645e+00,4.193559999999999732e+00,4.982580000000000342e-03
+4.120000000000000107e+00,4.193220000000000169e+00,4.982580000000000342e-03
+4.139999999999999680e+00,4.192879999999999718e+00,4.982580000000000342e-03
+4.160000000000000142e+00,4.192549999999999777e+00,4.982580000000000342e-03
+4.179999999999999716e+00,4.192219999999999835e+00,4.982580000000000342e-03
+4.200000000000000178e+00,4.191889999999999894e+00,4.982580000000000342e-03
+4.219999999999999751e+00,4.191580000000000084e+00,4.982580000000000342e-03
+4.240000000000000213e+00,4.191259999999999764e+00,4.982580000000000342e-03
+4.259999999999999787e+00,4.190949999999999953e+00,4.982580000000000342e-03
+4.280000000000000249e+00,4.190649999999999764e+00,4.982580000000000342e-03
+4.299999999999999822e+00,4.190349999999999575e+00,4.982580000000000342e-03
+4.320000000000000284e+00,4.190050000000000274e+00,4.982580000000000342e-03
+4.339999999999999858e+00,4.189759999999999707e+00,4.982580000000000342e-03
+4.360000000000000320e+00,4.189470000000000027e+00,4.982580000000000342e-03
+4.379999999999999893e+00,4.189180000000000348e+00,4.982580000000000342e-03
+4.400000000000000355e+00,4.188900000000000290e+00,4.982580000000000342e-03
+4.419999999999999929e+00,4.188629999999999853e+00,4.982580000000000342e-03
+4.440000000000000391e+00,4.188349999999999795e+00,4.982580000000000342e-03
+4.459999999999999964e+00,4.188080000000000247e+00,4.982580000000000342e-03
+4.480000000000000426e+00,4.187820000000000320e+00,4.982580000000000342e-03
+4.500000000000000000e+00,4.187549999999999883e+00,4.982580000000000342e-03
+4.519999999999999574e+00,4.187289999999999957e+00,4.982580000000000342e-03
+4.540000000000000036e+00,4.187039999999999651e+00,4.982580000000000342e-03
+4.559999999999999609e+00,4.186790000000000234e+00,4.982580000000000342e-03
+4.580000000000000071e+00,4.186539999999999928e+00,4.982580000000000342e-03
+4.599999999999999645e+00,4.186289999999999623e+00,4.982580000000000342e-03
+4.620000000000000107e+00,4.186049999999999827e+00,4.982580000000000342e-03
+4.639999999999999680e+00,4.185810000000000031e+00,4.982580000000000342e-03
+4.660000000000000142e+00,4.185570000000000235e+00,4.982580000000000342e-03
+4.679999999999999716e+00,4.185340000000000060e+00,4.982580000000000342e-03
+4.700000000000000178e+00,4.185109999999999886e+00,4.982580000000000342e-03
+4.719999999999999751e+00,4.184879999999999711e+00,4.982580000000000342e-03
+4.740000000000000213e+00,4.184660000000000046e+00,4.982580000000000342e-03
+4.759999999999999787e+00,4.184440000000000381e+00,4.982580000000000342e-03
+4.780000000000000249e+00,4.184219999999999828e+00,4.982580000000000342e-03
+4.799999999999999822e+00,4.184000000000000163e+00,4.982580000000000342e-03
+4.820000000000000284e+00,4.183790000000000120e+00,4.982580000000000342e-03
+4.839999999999999858e+00,4.183580000000000076e+00,4.982580000000000342e-03
+4.860000000000000320e+00,4.183370000000000033e+00,4.982580000000000342e-03
+4.879999999999999893e+00,4.183159999999999989e+00,4.982580000000000342e-03
+4.900000000000000355e+00,4.182959999999999567e+00,4.982580000000000342e-03
+4.919999999999999929e+00,4.182760000000000034e+00,4.982580000000000342e-03
+4.940000000000000391e+00,4.182559999999999611e+00,4.982580000000000342e-03
+4.959999999999999964e+00,4.182360000000000078e+00,4.982580000000000342e-03
+4.980000000000000426e+00,4.182170000000000165e+00,4.982580000000000342e-03
+5.000000000000000000e+00,4.181980000000000253e+00,4.982580000000000342e-03
+5.019999999999999574e+00,4.181790000000000340e+00,4.982580000000000342e-03
+5.040000000000000036e+00,4.181600000000000428e+00,4.982580000000000342e-03
+5.059999999999999609e+00,4.181420000000000137e+00,4.982580000000000342e-03
+5.080000000000000071e+00,4.181239999999999846e+00,4.982580000000000342e-03
+5.099999999999999645e+00,4.181060000000000443e+00,4.982580000000000342e-03
+5.120000000000000107e+00,4.180880000000000152e+00,4.982580000000000342e-03
+5.139999999999999680e+00,4.180699999999999861e+00,4.982580000000000342e-03
+5.160000000000000142e+00,4.180530000000000079e+00,4.982580000000000342e-03
+5.179999999999999716e+00,4.180360000000000298e+00,4.982580000000000342e-03
+5.200000000000000178e+00,4.180189999999999628e+00,4.982580000000000342e-03
+5.219999999999999751e+00,4.180019999999999847e+00,4.982580000000000342e-03
+5.240000000000000213e+00,4.179850000000000065e+00,4.982580000000000342e-03
+5.259999999999999787e+00,4.179689999999999905e+00,4.982580000000000342e-03
+5.280000000000000249e+00,4.179529999999999745e+00,4.982580000000000342e-03
+5.299999999999999822e+00,4.179359999999999964e+00,4.982580000000000342e-03
+5.320000000000000284e+00,4.179210000000000313e+00,4.982580000000000342e-03
+5.339999999999999858e+00,4.179050000000000153e+00,4.982580000000000342e-03
+5.360000000000000320e+00,4.178889999999999993e+00,4.982580000000000342e-03
+5.379999999999999893e+00,4.178740000000000343e+00,4.982580000000000342e-03
+5.400000000000000355e+00,4.178589999999999804e+00,4.982580000000000342e-03
+5.419999999999999929e+00,4.178440000000000154e+00,4.982580000000000342e-03
+5.440000000000000391e+00,4.178289999999999615e+00,4.982580000000000342e-03
+5.459999999999999964e+00,4.178139999999999965e+00,4.982580000000000342e-03
+5.480000000000000426e+00,4.177999999999999936e+00,4.982580000000000342e-03
+5.500000000000000000e+00,4.177850000000000286e+00,4.982580000000000342e-03
+5.519999999999999574e+00,4.177710000000000257e+00,4.982580000000000342e-03
+5.540000000000000036e+00,4.177570000000000228e+00,4.982580000000000342e-03
+5.559999999999999609e+00,4.177430000000000199e+00,4.982580000000000342e-03
+5.580000000000000071e+00,4.177299999999999791e+00,4.982580000000000342e-03
+5.599999999999999645e+00,4.177159999999999762e+00,4.982580000000000342e-03
+5.620000000000000107e+00,4.177019999999999733e+00,4.982580000000000342e-03
+5.639999999999999680e+00,4.176890000000000214e+00,4.982580000000000342e-03
+5.660000000000000142e+00,4.176759999999999806e+00,4.982580000000000342e-03
+5.679999999999999716e+00,4.176630000000000287e+00,4.982580000000000342e-03
+5.700000000000000178e+00,4.176499999999999879e+00,4.982580000000000342e-03
+5.719999999999999751e+00,4.176370000000000360e+00,4.982580000000000342e-03
+5.740000000000000213e+00,4.176249999999999574e+00,4.982580000000000342e-03
+5.759999999999999787e+00,4.176120000000000054e+00,4.982580000000000342e-03
+5.780000000000000249e+00,4.176000000000000156e+00,4.982580000000000342e-03
+5.799999999999999822e+00,4.175880000000000258e+00,4.982580000000000342e-03
+5.820000000000000284e+00,4.175749999999999851e+00,4.982580000000000342e-03
+5.839999999999999858e+00,4.175629999999999953e+00,4.982580000000000342e-03
+5.860000000000000320e+00,4.175519999999999676e+00,4.982580000000000342e-03
+5.879999999999999893e+00,4.175399999999999778e+00,4.982580000000000342e-03
+5.900000000000000355e+00,4.175279999999999880e+00,4.982580000000000342e-03
+5.919999999999999929e+00,4.175169999999999604e+00,4.982580000000000342e-03
+5.940000000000000391e+00,4.175049999999999706e+00,4.982580000000000342e-03
+5.959999999999999964e+00,4.174940000000000317e+00,4.982580000000000342e-03
+5.980000000000000426e+00,4.174830000000000041e+00,4.982580000000000342e-03
+6.000000000000000000e+00,4.174719999999999764e+00,4.982580000000000342e-03
+6.019999999999999574e+00,4.174610000000000376e+00,4.982580000000000342e-03
+6.040000000000000036e+00,4.174500000000000099e+00,4.982580000000000342e-03
+6.059999999999999609e+00,4.174389999999999823e+00,4.982580000000000342e-03
+6.080000000000000071e+00,4.174290000000000056e+00,4.982580000000000342e-03
+6.099999999999999645e+00,4.174179999999999779e+00,4.982580000000000342e-03
+6.120000000000000107e+00,4.174080000000000013e+00,4.982580000000000342e-03
+6.139999999999999680e+00,4.173969999999999736e+00,4.982580000000000342e-03
+6.160000000000000142e+00,4.173869999999999969e+00,4.982580000000000342e-03
+6.179999999999999716e+00,4.173770000000000202e+00,4.982580000000000342e-03
+6.200000000000000178e+00,4.173670000000000435e+00,4.982580000000000342e-03
+6.219999999999999751e+00,4.173569999999999780e+00,4.982580000000000342e-03
+6.240000000000000213e+00,4.173470000000000013e+00,4.982580000000000342e-03
+6.259999999999999787e+00,4.173370000000000246e+00,4.982580000000000342e-03
+6.280000000000000249e+00,4.173280000000000101e+00,4.982580000000000342e-03
+6.299999999999999822e+00,4.173180000000000334e+00,4.982580000000000342e-03
+6.320000000000000284e+00,4.173090000000000188e+00,4.982580000000000342e-03
+6.339999999999999858e+00,4.172990000000000421e+00,4.982580000000000342e-03
+6.360000000000000320e+00,4.172900000000000276e+00,4.982580000000000342e-03
+6.379999999999999893e+00,4.172810000000000130e+00,4.982580000000000342e-03
+6.400000000000000355e+00,4.172719999999999985e+00,4.982580000000000342e-03
+6.419999999999999929e+00,4.172629999999999839e+00,4.982580000000000342e-03
+6.440000000000000391e+00,4.172539999999999694e+00,4.982580000000000342e-03
+6.459999999999999964e+00,4.172450000000000436e+00,4.982580000000000342e-03
+6.480000000000000426e+00,4.172360000000000291e+00,4.982580000000000342e-03
+6.500000000000000000e+00,4.172279999999999767e+00,4.982580000000000342e-03
+6.519999999999999574e+00,4.172189999999999621e+00,4.982580000000000342e-03
+6.540000000000000036e+00,4.172100000000000364e+00,4.982580000000000342e-03
+6.559999999999999609e+00,4.172019999999999840e+00,4.982580000000000342e-03
+6.580000000000000071e+00,4.171940000000000204e+00,4.982580000000000342e-03
+6.599999999999999645e+00,4.171850000000000058e+00,4.982580000000000342e-03
+6.620000000000000107e+00,4.171770000000000422e+00,4.982580000000000342e-03
+6.639999999999999680e+00,4.171689999999999898e+00,4.982580000000000342e-03
+6.660000000000000142e+00,4.171610000000000262e+00,4.982580000000000342e-03
+6.679999999999999716e+00,4.171529999999999738e+00,4.982580000000000342e-03
+6.700000000000000178e+00,4.171450000000000102e+00,4.982580000000000342e-03
+6.719999999999999751e+00,4.171369999999999578e+00,4.982580000000000342e-03
+6.740000000000000213e+00,4.171289999999999942e+00,4.982580000000000342e-03
+6.759999999999999787e+00,4.171210000000000306e+00,4.982580000000000342e-03
+6.780000000000000249e+00,4.171140000000000292e+00,4.982580000000000342e-03
+6.799999999999999822e+00,4.171059999999999768e+00,4.982580000000000342e-03
+6.820000000000000284e+00,4.170989999999999753e+00,4.982580000000000342e-03
+6.839999999999999858e+00,4.170910000000000117e+00,4.982580000000000342e-03
+6.860000000000000320e+00,4.170840000000000103e+00,4.982580000000000342e-03
+6.879999999999999893e+00,4.170770000000000088e+00,4.982580000000000342e-03
+6.900000000000000355e+00,4.170689999999999564e+00,4.982580000000000342e-03
+6.919999999999999929e+00,4.170620000000000438e+00,4.982580000000000342e-03
+6.940000000000000391e+00,4.170550000000000423e+00,4.982580000000000342e-03
+6.959999999999999964e+00,4.170480000000000409e+00,4.982580000000000342e-03
+6.980000000000000426e+00,4.170410000000000394e+00,4.982580000000000342e-03
+7.000000000000000000e+00,4.170340000000000380e+00,4.982580000000000342e-03
+7.019999999999999574e+00,4.170270000000000366e+00,4.982580000000000342e-03
+7.040000000000000036e+00,4.170200000000000351e+00,4.982580000000000342e-03
+7.059999999999999609e+00,4.170130000000000337e+00,4.982580000000000342e-03
+7.080000000000000071e+00,4.170069999999999943e+00,4.982580000000000342e-03
+7.099999999999999645e+00,4.169999999999999929e+00,4.982580000000000342e-03
+7.120000000000000107e+00,4.169929999999999914e+00,4.982580000000000342e-03
+7.139999999999999680e+00,4.169870000000000410e+00,4.982580000000000342e-03
+7.160000000000000142e+00,4.169800000000000395e+00,4.982580000000000342e-03
+7.179999999999999716e+00,4.169740000000000002e+00,4.982580000000000342e-03
+7.200000000000000178e+00,4.169669999999999987e+00,4.982580000000000342e-03
+7.219999999999999751e+00,4.169609999999999594e+00,4.982580000000000342e-03
+7.240000000000000213e+00,4.169550000000000090e+00,4.982580000000000342e-03
+7.259999999999999787e+00,4.169489999999999696e+00,4.982580000000000342e-03
+7.280000000000000249e+00,4.169419999999999682e+00,4.982580000000000342e-03
+7.299999999999999822e+00,4.169360000000000177e+00,4.982580000000000342e-03
+7.320000000000000284e+00,4.169299999999999784e+00,4.982580000000000342e-03
+7.339999999999999858e+00,4.169240000000000279e+00,4.982580000000000342e-03
+7.360000000000000320e+00,4.169179999999999886e+00,4.982580000000000342e-03
+7.379999999999999893e+00,4.169120000000000381e+00,4.982580000000000342e-03
+7.400000000000000355e+00,4.169059999999999988e+00,4.982580000000000342e-03
+7.419999999999999929e+00,4.168999999999999595e+00,4.982580000000000342e-03
+7.440000000000000391e+00,4.168949999999999712e+00,4.982580000000000342e-03
+7.459999999999999964e+00,4.168890000000000207e+00,4.982580000000000342e-03
+7.480000000000000426e+00,4.168829999999999814e+00,4.982580000000000342e-03
+7.500000000000000000e+00,4.168779999999999930e+00,4.982580000000000342e-03
+7.519999999999999574e+00,4.168720000000000425e+00,4.982580000000000342e-03
+7.540000000000000036e+00,4.168660000000000032e+00,4.982580000000000342e-03
+7.559999999999999609e+00,4.168610000000000149e+00,4.982580000000000342e-03
+7.580000000000000071e+00,4.168549999999999756e+00,4.982580000000000342e-03
+7.599999999999999645e+00,4.168499999999999872e+00,4.982580000000000342e-03
+7.620000000000000107e+00,4.168449999999999989e+00,4.982580000000000342e-03
+7.639999999999999680e+00,4.168389999999999596e+00,4.982580000000000342e-03
+7.660000000000000142e+00,4.168339999999999712e+00,4.982580000000000342e-03
+7.679999999999999716e+00,4.168289999999999829e+00,4.982580000000000342e-03
+7.700000000000000178e+00,4.168230000000000324e+00,4.982580000000000342e-03
+7.719999999999999751e+00,4.168180000000000440e+00,4.982580000000000342e-03
+7.740000000000000213e+00,4.168129999999999669e+00,4.982580000000000342e-03
+7.759999999999999787e+00,4.168079999999999785e+00,4.982580000000000342e-03
+7.780000000000000249e+00,4.168029999999999902e+00,4.982580000000000342e-03
+7.799999999999999822e+00,4.167980000000000018e+00,4.982580000000000342e-03
+7.820000000000000284e+00,4.167930000000000135e+00,4.982580000000000342e-03
+7.839999999999999858e+00,4.167880000000000251e+00,4.982580000000000342e-03
+7.860000000000000320e+00,4.167830000000000368e+00,4.982580000000000342e-03
+7.879999999999999893e+00,4.167779999999999596e+00,4.982580000000000342e-03
+7.900000000000000355e+00,4.167729999999999713e+00,4.982580000000000342e-03
+7.919999999999999929e+00,4.167690000000000339e+00,4.982580000000000342e-03
+7.940000000000000391e+00,4.167639999999999567e+00,4.982580000000000342e-03
+7.959999999999999964e+00,4.167589999999999684e+00,4.982580000000000342e-03
+7.980000000000000426e+00,4.167539999999999800e+00,4.982580000000000342e-03
+8.000000000000000000e+00,4.167500000000000426e+00,4.982580000000000342e-03
+8.019999999999999574e+00,4.167449999999999655e+00,4.982580000000000342e-03
+8.039999999999999147e+00,4.167399999999999771e+00,4.982580000000000342e-03
+8.060000000000000497e+00,4.167360000000000397e+00,4.982580000000000342e-03
+8.080000000000000071e+00,4.167309999999999626e+00,4.982580000000000342e-03
+8.099999999999999645e+00,4.167270000000000252e+00,4.982580000000000342e-03
+8.119999999999999218e+00,4.167220000000000368e+00,4.982580000000000342e-03
+8.140000000000000568e+00,4.167180000000000106e+00,4.982580000000000342e-03
+8.160000000000000142e+00,4.167139999999999844e+00,4.982580000000000342e-03
+8.179999999999999716e+00,4.167089999999999961e+00,4.982580000000000342e-03
+8.199999999999999289e+00,4.167049999999999699e+00,4.982580000000000342e-03
+8.220000000000000639e+00,4.167010000000000325e+00,4.982580000000000342e-03
+8.240000000000000213e+00,4.166960000000000441e+00,4.982580000000000342e-03
+8.259999999999999787e+00,4.166920000000000179e+00,4.982580000000000342e-03
+8.279999999999999361e+00,4.166879999999999917e+00,4.982580000000000342e-03
+8.300000000000000711e+00,4.166839999999999655e+00,4.982580000000000342e-03
+8.320000000000000284e+00,4.166800000000000281e+00,4.982580000000000342e-03
+8.339999999999999858e+00,4.166760000000000019e+00,4.982580000000000342e-03
+8.359999999999999432e+00,4.166710000000000136e+00,4.982580000000000342e-03
+8.380000000000000782e+00,4.166669999999999874e+00,4.982580000000000342e-03
+8.400000000000000355e+00,4.166629999999999612e+00,4.982580000000000342e-03
+8.419999999999999929e+00,4.166590000000000238e+00,4.982580000000000342e-03
+8.439999999999999503e+00,4.166549999999999976e+00,4.982580000000000342e-03
+8.460000000000000853e+00,4.166509999999999714e+00,4.982580000000000342e-03
+8.480000000000000426e+00,4.166479999999999961e+00,4.982580000000000342e-03
+8.500000000000000000e+00,4.166439999999999699e+00,4.982580000000000342e-03
+8.519999999999999574e+00,4.166400000000000325e+00,4.982580000000000342e-03
+8.539999999999999147e+00,4.166360000000000063e+00,4.982580000000000342e-03
+8.560000000000000497e+00,4.166319999999999801e+00,4.982580000000000342e-03
+8.580000000000000071e+00,4.166280000000000427e+00,4.982580000000000342e-03
+8.599999999999999645e+00,4.166249999999999787e+00,4.982580000000000342e-03
+8.619999999999999218e+00,4.166210000000000413e+00,4.982580000000000342e-03
+8.640000000000000568e+00,4.166170000000000151e+00,4.982580000000000342e-03
+8.660000000000000142e+00,4.166140000000000398e+00,4.982580000000000342e-03
+8.679999999999999716e+00,4.166100000000000136e+00,4.982580000000000342e-03
+8.699999999999999289e+00,4.166059999999999874e+00,4.982580000000000342e-03
+8.720000000000000639e+00,4.166030000000000122e+00,4.982580000000000342e-03
+8.740000000000000213e+00,4.165989999999999860e+00,4.982580000000000342e-03
+8.759999999999999787e+00,4.165960000000000107e+00,4.982580000000000342e-03
+8.779999999999999361e+00,4.165919999999999845e+00,4.982580000000000342e-03
+8.800000000000000711e+00,4.165890000000000093e+00,4.982580000000000342e-03
+8.820000000000000284e+00,4.165849999999999831e+00,4.982580000000000342e-03
+8.839999999999999858e+00,4.165820000000000078e+00,4.982580000000000342e-03
+8.859999999999999432e+00,4.165779999999999816e+00,4.982580000000000342e-03
+8.880000000000000782e+00,4.165750000000000064e+00,4.982580000000000342e-03
+8.900000000000000355e+00,4.165709999999999802e+00,4.982580000000000342e-03
+8.919999999999999929e+00,4.165680000000000049e+00,4.982580000000000342e-03
+8.939999999999999503e+00,4.165650000000000297e+00,4.982580000000000342e-03
+8.960000000000000853e+00,4.165610000000000035e+00,4.982580000000000342e-03
+8.980000000000000426e+00,4.165580000000000283e+00,4.982580000000000342e-03
+9.000000000000000000e+00,4.165549999999999642e+00,4.982580000000000342e-03
+9.019999999999999574e+00,4.165519999999999889e+00,4.982580000000000342e-03
+9.039999999999999147e+00,4.165479999999999627e+00,4.982580000000000342e-03
+9.060000000000000497e+00,4.165449999999999875e+00,4.982580000000000342e-03
+9.080000000000000071e+00,4.165420000000000122e+00,4.982580000000000342e-03
+9.099999999999999645e+00,4.165390000000000370e+00,4.982580000000000342e-03
+9.119999999999999218e+00,4.165359999999999729e+00,4.982580000000000342e-03
+9.140000000000000568e+00,4.165329999999999977e+00,4.982580000000000342e-03
+9.160000000000000142e+00,4.165289999999999715e+00,4.982580000000000342e-03
+9.179999999999999716e+00,4.165259999999999962e+00,4.982580000000000342e-03
+9.199999999999999289e+00,4.165230000000000210e+00,4.982580000000000342e-03
+9.220000000000000639e+00,4.165199999999999569e+00,4.982580000000000342e-03
+9.240000000000000213e+00,4.165169999999999817e+00,4.982580000000000342e-03
+9.259999999999999787e+00,4.165140000000000065e+00,4.982580000000000342e-03
+9.279999999999999361e+00,4.165110000000000312e+00,4.982580000000000342e-03
+9.300000000000000711e+00,4.165079999999999671e+00,4.982580000000000342e-03
+9.320000000000000284e+00,4.165049999999999919e+00,4.982580000000000342e-03
+9.339999999999999858e+00,4.165020000000000167e+00,4.982580000000000342e-03
+9.359999999999999432e+00,4.165000000000000036e+00,4.982580000000000342e-03
+9.380000000000000782e+00,4.164970000000000283e+00,4.982580000000000342e-03
+9.400000000000000355e+00,4.164939999999999642e+00,4.982580000000000342e-03
+9.419999999999999929e+00,4.164909999999999890e+00,4.982580000000000342e-03
+9.439999999999999503e+00,4.164880000000000138e+00,4.982580000000000342e-03
+9.460000000000000853e+00,4.164850000000000385e+00,4.982580000000000342e-03
+9.480000000000000426e+00,4.164819999999999744e+00,4.982580000000000342e-03
+9.500000000000000000e+00,4.164799999999999613e+00,4.982580000000000342e-03
+9.519999999999999574e+00,4.164769999999999861e+00,4.982580000000000342e-03
+9.539999999999999147e+00,4.164740000000000109e+00,4.982580000000000342e-03
+9.560000000000000497e+00,4.164710000000000356e+00,4.982580000000000342e-03
+9.580000000000000071e+00,4.164690000000000225e+00,4.982580000000000342e-03
+9.599999999999999645e+00,4.164659999999999584e+00,4.982580000000000342e-03
+9.619999999999999218e+00,4.164629999999999832e+00,4.982580000000000342e-03
+9.640000000000000568e+00,4.164609999999999701e+00,4.982580000000000342e-03
+9.660000000000000142e+00,4.164579999999999949e+00,4.982580000000000342e-03
+9.679999999999999716e+00,4.164550000000000196e+00,4.982580000000000342e-03
+9.699999999999999289e+00,4.164530000000000065e+00,4.982580000000000342e-03
+9.720000000000000639e+00,4.164500000000000313e+00,4.982580000000000342e-03
+9.740000000000000213e+00,4.164480000000000182e+00,4.982580000000000342e-03
+9.759999999999999787e+00,4.164450000000000429e+00,4.982580000000000342e-03
+9.779999999999999361e+00,4.164430000000000298e+00,4.982580000000000342e-03
+9.800000000000000711e+00,4.164399999999999658e+00,4.982580000000000342e-03
+9.820000000000000284e+00,4.164369999999999905e+00,4.982580000000000342e-03
+9.839999999999999858e+00,4.164349999999999774e+00,4.982580000000000342e-03
+9.859999999999999432e+00,4.164320000000000022e+00,4.982580000000000342e-03
+9.880000000000000782e+00,4.164299999999999891e+00,4.982580000000000342e-03
+9.900000000000000355e+00,4.164279999999999760e+00,4.982580000000000342e-03
+9.919999999999999929e+00,4.164250000000000007e+00,4.982580000000000342e-03
+9.939999999999999503e+00,4.164229999999999876e+00,4.982580000000000342e-03
+9.960000000000000853e+00,4.164200000000000124e+00,4.982580000000000342e-03
+9.980000000000000426e+00,4.164179999999999993e+00,4.982580000000000342e-03
+1.000000000000000000e+01,4.164150000000000240e+00,4.982580000000000342e-03
+1.001999999999999957e+01,4.164130000000000109e+00,4.982580000000000342e-03
+1.003999999999999915e+01,4.164109999999999978e+00,4.982580000000000342e-03
+1.006000000000000050e+01,4.164080000000000226e+00,4.982580000000000342e-03
+1.008000000000000007e+01,4.164060000000000095e+00,4.982580000000000342e-03
+1.009999999999999964e+01,4.164039999999999964e+00,4.982580000000000342e-03
+1.011999999999999922e+01,4.164010000000000211e+00,4.982580000000000342e-03
+1.014000000000000057e+01,4.163990000000000080e+00,4.982580000000000342e-03
+1.016000000000000014e+01,4.163969999999999949e+00,4.982580000000000342e-03
+1.017999999999999972e+01,4.163949999999999818e+00,4.982580000000000342e-03
+1.019999999999999929e+01,4.163920000000000066e+00,4.982580000000000342e-03
+1.022000000000000064e+01,4.163899999999999935e+00,4.982580000000000342e-03
+1.024000000000000021e+01,4.163879999999999804e+00,4.982580000000000342e-03
+1.025999999999999979e+01,4.163859999999999673e+00,4.982580000000000342e-03
+1.027999999999999936e+01,4.163840000000000430e+00,4.982580000000000342e-03
+1.030000000000000071e+01,4.163809999999999789e+00,4.982580000000000342e-03
+1.032000000000000028e+01,4.163789999999999658e+00,4.982580000000000342e-03
+1.033999999999999986e+01,4.163770000000000415e+00,4.982580000000000342e-03
+1.035999999999999943e+01,4.163750000000000284e+00,4.982580000000000342e-03
+1.038000000000000078e+01,4.163730000000000153e+00,4.982580000000000342e-03
+1.040000000000000036e+01,4.163710000000000022e+00,4.982580000000000342e-03
+1.041999999999999993e+01,4.163689999999999891e+00,4.982580000000000342e-03
+1.043999999999999950e+01,4.163660000000000139e+00,4.982580000000000342e-03
+1.046000000000000085e+01,4.163640000000000008e+00,4.982580000000000342e-03
+1.048000000000000043e+01,4.163619999999999877e+00,4.982580000000000342e-03
+1.050000000000000000e+01,4.163599999999999746e+00,4.982580000000000342e-03
+1.051999999999999957e+01,4.163579999999999615e+00,4.982580000000000342e-03
+1.053999999999999915e+01,4.163560000000000372e+00,4.982580000000000342e-03
+1.056000000000000050e+01,4.163540000000000241e+00,4.982580000000000342e-03
+1.058000000000000007e+01,4.163520000000000110e+00,4.982580000000000342e-03
+1.059999999999999964e+01,4.163499999999999979e+00,4.982580000000000342e-03
+1.061999999999999922e+01,4.163479999999999848e+00,4.982580000000000342e-03
+1.064000000000000057e+01,4.163459999999999717e+00,4.982580000000000342e-03
+1.066000000000000014e+01,4.163439999999999586e+00,4.982580000000000342e-03
+1.067999999999999972e+01,4.163420000000000343e+00,4.982580000000000342e-03
+1.069999999999999929e+01,4.163400000000000212e+00,4.982580000000000342e-03
+1.072000000000000064e+01,4.163380000000000081e+00,4.982580000000000342e-03
+1.074000000000000021e+01,4.163359999999999950e+00,4.982580000000000342e-03
+1.075999999999999979e+01,4.163350000000000328e+00,4.982580000000000342e-03
+1.077999999999999936e+01,4.163330000000000197e+00,4.982580000000000342e-03
+1.080000000000000071e+01,4.163310000000000066e+00,4.982580000000000342e-03
+1.082000000000000028e+01,4.163289999999999935e+00,4.982580000000000342e-03
+1.083999999999999986e+01,4.163269999999999804e+00,4.982580000000000342e-03
+1.085999999999999943e+01,4.163249999999999673e+00,4.982580000000000342e-03
+1.088000000000000078e+01,4.163230000000000430e+00,4.982580000000000342e-03
+1.090000000000000036e+01,4.163210000000000299e+00,4.982580000000000342e-03
+1.091999999999999993e+01,4.163199999999999790e+00,4.982580000000000342e-03
+1.093999999999999950e+01,4.163179999999999659e+00,4.982580000000000342e-03
+1.096000000000000085e+01,4.163160000000000416e+00,4.982580000000000342e-03
+1.098000000000000043e+01,4.163140000000000285e+00,4.982580000000000342e-03
+1.100000000000000000e+01,4.163120000000000154e+00,4.982580000000000342e-03
+1.101999999999999957e+01,4.163109999999999644e+00,4.982580000000000342e-03
+1.103999999999999915e+01,4.163090000000000401e+00,4.982580000000000342e-03
+1.106000000000000050e+01,4.163070000000000270e+00,4.982580000000000342e-03
+1.108000000000000007e+01,4.163050000000000139e+00,4.982580000000000342e-03
+1.109999999999999964e+01,4.163039999999999630e+00,4.982580000000000342e-03
+1.111999999999999922e+01,4.163020000000000387e+00,4.982580000000000342e-03
+1.114000000000000057e+01,4.163000000000000256e+00,4.982580000000000342e-03
+1.116000000000000014e+01,4.162980000000000125e+00,4.982580000000000342e-03
+1.117999999999999972e+01,4.162969999999999615e+00,4.982580000000000342e-03
+1.119999999999999929e+01,4.162950000000000372e+00,4.982580000000000342e-03
+1.122000000000000064e+01,4.162930000000000241e+00,4.982580000000000342e-03
+1.124000000000000021e+01,4.162919999999999732e+00,4.982580000000000342e-03
+1.125999999999999979e+01,4.162899999999999601e+00,4.982580000000000342e-03
+1.127999999999999936e+01,4.162880000000000358e+00,4.982580000000000342e-03
+1.130000000000000071e+01,4.162869999999999848e+00,4.982580000000000342e-03
+1.132000000000000028e+01,4.162849999999999717e+00,4.982580000000000342e-03
+1.133999999999999986e+01,4.162829999999999586e+00,4.982580000000000342e-03
+1.135999999999999943e+01,4.162819999999999965e+00,4.982580000000000342e-03
+1.138000000000000078e+01,4.162799999999999834e+00,4.982580000000000342e-03
+1.140000000000000036e+01,4.162790000000000212e+00,4.982580000000000342e-03
+1.141999999999999993e+01,4.162770000000000081e+00,4.982580000000000342e-03
+1.143999999999999950e+01,4.162749999999999950e+00,4.982580000000000342e-03
+1.146000000000000085e+01,4.162740000000000329e+00,4.982580000000000342e-03
+1.148000000000000043e+01,4.162720000000000198e+00,4.982580000000000342e-03
+1.150000000000000000e+01,4.162709999999999688e+00,4.982580000000000342e-03
+1.151999999999999957e+01,4.162689999999999557e+00,4.982580000000000342e-03
+1.153999999999999915e+01,4.162670000000000314e+00,4.982580000000000342e-03
+1.156000000000000050e+01,4.162659999999999805e+00,4.982580000000000342e-03
+1.158000000000000007e+01,4.162639999999999674e+00,4.982580000000000342e-03
+1.159999999999999964e+01,4.162630000000000052e+00,4.982580000000000342e-03
+1.161999999999999922e+01,4.162609999999999921e+00,4.982580000000000342e-03
+1.164000000000000057e+01,4.162600000000000300e+00,4.982580000000000342e-03
+1.166000000000000014e+01,4.162580000000000169e+00,4.982580000000000342e-03
+1.167999999999999972e+01,4.162569999999999659e+00,4.982580000000000342e-03
+1.169999999999999929e+01,4.162550000000000416e+00,4.982580000000000342e-03
+1.172000000000000064e+01,4.162539999999999907e+00,4.982580000000000342e-03
+1.174000000000000021e+01,4.162519999999999776e+00,4.982580000000000342e-03
+1.175999999999999979e+01,4.162510000000000154e+00,4.982580000000000342e-03
+1.177999999999999936e+01,4.162490000000000023e+00,4.982580000000000342e-03
+1.180000000000000071e+01,4.162480000000000402e+00,4.982580000000000342e-03
+1.182000000000000028e+01,4.162469999999999892e+00,4.982580000000000342e-03
+1.183999999999999986e+01,4.162449999999999761e+00,4.982580000000000342e-03
+1.185999999999999943e+01,4.162440000000000140e+00,4.982580000000000342e-03
+1.188000000000000078e+01,4.162420000000000009e+00,4.982580000000000342e-03
+1.190000000000000036e+01,4.162410000000000387e+00,4.982580000000000342e-03
+1.191999999999999993e+01,4.162390000000000256e+00,4.982580000000000342e-03
+1.193999999999999950e+01,4.162379999999999747e+00,4.982580000000000342e-03
+1.196000000000000085e+01,4.162370000000000125e+00,4.982580000000000342e-03
+1.198000000000000043e+01,4.162349999999999994e+00,4.982580000000000342e-03
+1.200000000000000000e+01,4.162340000000000373e+00,4.982580000000000342e-03
+1.201999999999999957e+01,4.162329999999999863e+00,4.982580000000000342e-03
+1.203999999999999915e+01,4.162309999999999732e+00,4.982580000000000342e-03
+1.206000000000000050e+01,4.162300000000000111e+00,4.982580000000000342e-03
+1.208000000000000007e+01,4.162279999999999980e+00,4.982580000000000342e-03
+1.209999999999999964e+01,4.162270000000000358e+00,4.982580000000000342e-03
+1.211999999999999922e+01,4.162259999999999849e+00,4.982580000000000342e-03
+1.214000000000000057e+01,4.162239999999999718e+00,4.982580000000000342e-03
+1.216000000000000014e+01,4.162230000000000096e+00,4.982580000000000342e-03
+1.217999999999999972e+01,4.162219999999999587e+00,4.982580000000000342e-03
+1.219999999999999929e+01,4.162209999999999965e+00,4.982580000000000342e-03
+1.222000000000000064e+01,4.162189999999999834e+00,4.982580000000000342e-03
+1.224000000000000021e+01,4.162180000000000213e+00,4.982580000000000342e-03
+1.225999999999999979e+01,4.162169999999999703e+00,4.982580000000000342e-03
+1.227999999999999936e+01,4.162149999999999572e+00,4.982580000000000342e-03
+1.230000000000000071e+01,4.162139999999999951e+00,4.982580000000000342e-03
+1.232000000000000028e+01,4.162130000000000329e+00,4.982580000000000342e-03
+1.233999999999999986e+01,4.162119999999999820e+00,4.982580000000000342e-03
+1.235999999999999943e+01,4.162099999999999689e+00,4.982580000000000342e-03
+1.238000000000000078e+01,4.162090000000000067e+00,4.982580000000000342e-03
+1.240000000000000036e+01,4.162079999999999558e+00,4.982580000000000342e-03
+1.241999999999999993e+01,4.162069999999999936e+00,4.982580000000000342e-03
+1.243999999999999950e+01,4.162049999999999805e+00,4.982580000000000342e-03
+1.246000000000000085e+01,4.162040000000000184e+00,4.982580000000000342e-03
+1.248000000000000043e+01,4.162029999999999674e+00,4.982580000000000342e-03
+1.250000000000000000e+01,4.162020000000000053e+00,4.982580000000000342e-03
+1.251999999999999957e+01,4.161999999999999922e+00,4.982580000000000342e-03
+1.253999999999999915e+01,4.161990000000000300e+00,4.982580000000000342e-03
+1.256000000000000050e+01,4.161979999999999791e+00,4.982580000000000342e-03
+1.258000000000000007e+01,4.161970000000000169e+00,4.982580000000000342e-03
+1.259999999999999964e+01,4.161959999999999660e+00,4.982580000000000342e-03
+1.261999999999999922e+01,4.161940000000000417e+00,4.982580000000000342e-03
+1.264000000000000057e+01,4.161929999999999907e+00,4.982580000000000342e-03
+1.266000000000000014e+01,4.161920000000000286e+00,4.982580000000000342e-03
+1.267999999999999972e+01,4.161909999999999776e+00,4.982580000000000342e-03
+1.269999999999999929e+01,4.161900000000000155e+00,4.982580000000000342e-03
+1.272000000000000064e+01,4.161889999999999645e+00,4.982580000000000342e-03
+1.274000000000000021e+01,4.161870000000000402e+00,4.982580000000000342e-03
+1.275999999999999979e+01,4.161859999999999893e+00,4.982580000000000342e-03
+1.277999999999999936e+01,4.161850000000000271e+00,4.982580000000000342e-03
+1.280000000000000071e+01,4.161839999999999762e+00,4.982580000000000342e-03
+1.282000000000000028e+01,4.161830000000000140e+00,4.982580000000000342e-03
+1.283999999999999986e+01,4.161819999999999631e+00,4.982580000000000342e-03
+1.285999999999999943e+01,4.161810000000000009e+00,4.982580000000000342e-03
+1.288000000000000078e+01,4.161789999999999878e+00,4.982580000000000342e-03
+1.290000000000000036e+01,4.161780000000000257e+00,4.982580000000000342e-03
+1.291999999999999993e+01,4.161769999999999747e+00,4.982580000000000342e-03
+1.293999999999999950e+01,4.161760000000000126e+00,4.982580000000000342e-03
+1.296000000000000085e+01,4.161749999999999616e+00,4.982580000000000342e-03
+1.298000000000000043e+01,4.161739999999999995e+00,4.982580000000000342e-03
+1.300000000000000000e+01,4.161730000000000373e+00,4.982580000000000342e-03
+1.301999999999999957e+01,4.161719999999999864e+00,4.982580000000000342e-03
+1.303999999999999915e+01,4.161710000000000242e+00,4.982580000000000342e-03
+1.306000000000000050e+01,4.161699999999999733e+00,4.982580000000000342e-03
+1.308000000000000007e+01,4.161690000000000111e+00,4.982580000000000342e-03
+1.309999999999999964e+01,4.161679999999999602e+00,4.982580000000000342e-03
+1.311999999999999922e+01,4.161660000000000359e+00,4.982580000000000342e-03
+1.314000000000000057e+01,4.161649999999999849e+00,4.982580000000000342e-03
+1.316000000000000014e+01,4.161640000000000228e+00,4.982580000000000342e-03
+1.317999999999999972e+01,4.161629999999999718e+00,4.982580000000000342e-03
+1.319999999999999929e+01,4.161620000000000097e+00,4.982580000000000342e-03
+1.322000000000000064e+01,4.161609999999999587e+00,4.982580000000000342e-03
+1.324000000000000021e+01,4.161599999999999966e+00,4.982580000000000342e-03
+1.325999999999999979e+01,4.161590000000000344e+00,4.982580000000000342e-03
+1.327999999999999936e+01,4.161579999999999835e+00,4.982580000000000342e-03
+1.330000000000000071e+01,4.161570000000000213e+00,4.982580000000000342e-03
+1.332000000000000028e+01,4.161559999999999704e+00,4.982580000000000342e-03
+1.333999999999999986e+01,4.161550000000000082e+00,4.982580000000000342e-03
+1.335999999999999943e+01,4.161539999999999573e+00,4.982580000000000342e-03
+1.338000000000000078e+01,4.161529999999999951e+00,4.982580000000000342e-03
+1.340000000000000036e+01,4.161520000000000330e+00,4.982580000000000342e-03
+1.341999999999999993e+01,4.161509999999999820e+00,4.982580000000000342e-03
+1.343999999999999950e+01,4.161500000000000199e+00,4.982580000000000342e-03
+1.346000000000000085e+01,4.161489999999999689e+00,4.982580000000000342e-03
+1.348000000000000043e+01,4.161480000000000068e+00,4.982580000000000342e-03
+1.350000000000000000e+01,4.161469999999999558e+00,4.982580000000000342e-03
+1.351999999999999957e+01,4.161459999999999937e+00,4.982580000000000342e-03
+1.353999999999999915e+01,4.161450000000000315e+00,4.982580000000000342e-03
+1.356000000000000050e+01,4.161439999999999806e+00,4.982580000000000342e-03
+1.358000000000000007e+01,4.161439999999999806e+00,4.982580000000000342e-03
+1.359999999999999964e+01,4.161430000000000184e+00,4.982580000000000342e-03
+1.361999999999999922e+01,4.161419999999999675e+00,4.982580000000000342e-03
+1.364000000000000057e+01,4.161410000000000053e+00,4.982580000000000342e-03
+1.366000000000000014e+01,4.161400000000000432e+00,4.982580000000000342e-03
+1.367999999999999972e+01,4.161389999999999922e+00,4.982580000000000342e-03
+1.369999999999999929e+01,4.161380000000000301e+00,4.982580000000000342e-03
+1.372000000000000064e+01,4.161369999999999791e+00,4.982580000000000342e-03
+1.374000000000000021e+01,4.161360000000000170e+00,4.982580000000000342e-03
+1.375999999999999979e+01,4.161349999999999660e+00,4.982580000000000342e-03
+1.377999999999999936e+01,4.161340000000000039e+00,4.982580000000000342e-03
+1.380000000000000071e+01,4.161330000000000418e+00,4.982580000000000342e-03
+1.382000000000000028e+01,4.161319999999999908e+00,4.982580000000000342e-03
+1.383999999999999986e+01,4.161319999999999908e+00,4.982580000000000342e-03
+1.385999999999999943e+01,4.161310000000000286e+00,4.982580000000000342e-03
+1.388000000000000078e+01,4.161299999999999777e+00,4.982580000000000342e-03
+1.390000000000000036e+01,4.161290000000000155e+00,4.982580000000000342e-03
+1.391999999999999993e+01,4.161279999999999646e+00,4.982580000000000342e-03
+1.393999999999999950e+01,4.161270000000000024e+00,4.982580000000000342e-03
+1.396000000000000085e+01,4.161260000000000403e+00,4.982580000000000342e-03
+1.398000000000000043e+01,4.161249999999999893e+00,4.982580000000000342e-03
+1.400000000000000000e+01,4.161240000000000272e+00,4.982580000000000342e-03
+1.401999999999999957e+01,4.161240000000000272e+00,4.982580000000000342e-03
+1.403999999999999915e+01,4.161229999999999762e+00,4.982580000000000342e-03
+1.406000000000000050e+01,4.161220000000000141e+00,4.982580000000000342e-03
+1.408000000000000007e+01,4.161209999999999631e+00,4.982580000000000342e-03
+1.409999999999999964e+01,4.161200000000000010e+00,4.982580000000000342e-03
+1.411999999999999922e+01,4.161190000000000389e+00,4.982580000000000342e-03
+1.414000000000000057e+01,4.161179999999999879e+00,4.982580000000000342e-03
+1.416000000000000014e+01,4.161179999999999879e+00,4.982580000000000342e-03
+1.417999999999999972e+01,4.161170000000000258e+00,4.982580000000000342e-03
+1.419999999999999929e+01,4.161159999999999748e+00,4.982580000000000342e-03
+1.422000000000000064e+01,4.161150000000000126e+00,4.982580000000000342e-03
+1.424000000000000021e+01,4.161139999999999617e+00,4.982580000000000342e-03
+1.425999999999999979e+01,4.161139999999999617e+00,4.982580000000000342e-03
+1.427999999999999936e+01,4.161129999999999995e+00,4.982580000000000342e-03
+1.430000000000000071e+01,4.161120000000000374e+00,4.982580000000000342e-03
+1.432000000000000028e+01,4.161109999999999864e+00,4.982580000000000342e-03
+1.433999999999999986e+01,4.161100000000000243e+00,4.982580000000000342e-03
+1.435999999999999943e+01,4.161089999999999733e+00,4.982580000000000342e-03
+1.438000000000000078e+01,4.161089999999999733e+00,4.982580000000000342e-03
+1.440000000000000036e+01,4.161080000000000112e+00,4.982580000000000342e-03
+1.441999999999999993e+01,4.161069999999999602e+00,4.982580000000000342e-03
+1.443999999999999950e+01,4.161059999999999981e+00,4.982580000000000342e-03
+1.446000000000000085e+01,4.161050000000000360e+00,4.982580000000000342e-03
+1.448000000000000043e+01,4.161050000000000360e+00,4.982580000000000342e-03
+1.450000000000000000e+01,4.161039999999999850e+00,4.982580000000000342e-03
+1.451999999999999957e+01,4.161030000000000229e+00,4.982580000000000342e-03
+1.453999999999999915e+01,4.161019999999999719e+00,4.982580000000000342e-03
+1.456000000000000050e+01,4.161019999999999719e+00,4.982580000000000342e-03
+1.458000000000000007e+01,4.161010000000000097e+00,4.982580000000000342e-03
+1.459999999999999964e+01,4.160999999999999588e+00,4.982580000000000342e-03
+1.461999999999999922e+01,4.160989999999999966e+00,4.982580000000000342e-03
+1.464000000000000057e+01,4.160989999999999966e+00,4.982580000000000342e-03
+1.466000000000000014e+01,4.160980000000000345e+00,4.982580000000000342e-03
+1.467999999999999972e+01,4.160969999999999835e+00,4.982580000000000342e-03
+1.469999999999999929e+01,4.160960000000000214e+00,4.982580000000000342e-03
+1.472000000000000064e+01,4.160960000000000214e+00,4.982580000000000342e-03
+1.474000000000000021e+01,4.160949999999999704e+00,4.982580000000000342e-03
+1.475999999999999979e+01,4.160940000000000083e+00,4.982580000000000342e-03
+1.477999999999999936e+01,4.160929999999999573e+00,4.982580000000000342e-03
+1.480000000000000071e+01,4.160929999999999573e+00,4.982580000000000342e-03
+1.482000000000000028e+01,4.160919999999999952e+00,4.982580000000000342e-03
+1.483999999999999986e+01,4.160910000000000331e+00,4.982580000000000342e-03
+1.485999999999999943e+01,4.160899999999999821e+00,4.982580000000000342e-03
+1.488000000000000078e+01,4.160899999999999821e+00,4.982580000000000342e-03
+1.490000000000000036e+01,4.160890000000000200e+00,4.982580000000000342e-03
+1.491999999999999993e+01,4.160879999999999690e+00,4.982580000000000342e-03
+1.493999999999999950e+01,4.160879999999999690e+00,4.982580000000000342e-03
+1.496000000000000085e+01,4.160870000000000068e+00,4.982580000000000342e-03
+1.498000000000000043e+01,4.160859999999999559e+00,4.982580000000000342e-03
+1.500000000000000000e+01,4.160849999999999937e+00,4.982580000000000342e-03
diff --git a/tmmax/nk_data/csv/HfO2.csv b/tmmax/nk_data/csv/HfO2.csv
new file mode 100644
index 0000000..250c4cc
--- /dev/null
+++ b/tmmax/nk_data/csv/HfO2.csv
@@ -0,0 +1,1001 @@
+wavelength_in_um,n,k
+3.846200000000000174e-01,2.068599999999999994e+00,1.001300000000000052e-06
+3.873900000000000121e-01,2.067099999999999937e+00,1.023800000000000049e-06
+3.901800000000000268e-01,2.065500000000000114e+00,1.046900000000000090e-06
+3.929900000000000060e-01,2.064000000000000057e+00,1.070499999999999957e-06
+3.958200000000000052e-01,2.062500000000000000e+00,1.094600000000000074e-06
+3.986700000000000244e-01,2.060999999999999943e+00,1.119200000000000016e-06
+4.015400000000000080e-01,2.059499999999999886e+00,1.144400000000000004e-06
+4.044300000000000117e-01,2.058100000000000041e+00,1.170200000000000036e-06
+4.073499999999999899e-01,2.056599999999999984e+00,1.196499999999999895e-06
+4.102799999999999780e-01,2.055200000000000138e+00,1.223400000000000010e-06
+4.132399999999999962e-01,2.053799999999999848e+00,1.250799999999999951e-06
+4.162100000000000244e-01,2.052400000000000002e+00,1.278899999999999944e-06
+4.192100000000000271e-01,2.051099999999999923e+00,1.307599999999999983e-06
+4.222299999999999942e-01,2.049700000000000077e+00,1.337000000000000074e-06
+4.252699999999999814e-01,2.048399999999999999e+00,1.366999999999999998e-06
+4.283299999999999885e-01,2.047099999999999920e+00,1.397599999999999968e-06
+4.314200000000000257e-01,2.045799999999999841e+00,1.428899999999999990e-06
+4.345300000000000273e-01,2.044599999999999973e+00,1.461000000000000073e-06
+4.376599999999999935e-01,2.043299999999999894e+00,1.493699999999999988e-06
+4.408099999999999796e-01,2.042100000000000026e+00,1.527099999999999956e-06
+4.439799999999999858e-01,2.040900000000000158e+00,1.561299999999999985e-06
+4.471800000000000219e-01,2.039699999999999847e+00,1.596200000000000066e-06
+4.504000000000000226e-01,2.038499999999999979e+00,1.631899999999999995e-06
+4.536499999999999977e-01,2.037300000000000111e+00,1.668399999999999984e-06
+4.569199999999999928e-01,2.036200000000000010e+00,1.705700000000000034e-06
+4.602100000000000080e-01,2.035000000000000142e+00,1.743799999999999931e-06
+4.635199999999999876e-01,2.033900000000000041e+00,1.782799999999999897e-06
+4.668599999999999972e-01,2.032799999999999940e+00,1.822599999999999922e-06
+4.702200000000000268e-01,2.031699999999999839e+00,1.863300000000000016e-06
+4.736099999999999755e-01,2.030600000000000183e+00,1.904799999999999957e-06
+4.770199999999999996e-01,2.029599999999999849e+00,1.947299999999999974e-06
+4.804599999999999982e-01,2.028500000000000192e+00,1.990800000000000065e-06
+4.839200000000000168e-01,2.027499999999999858e+00,2.035099999999999794e-06
+4.873999999999999999e-01,2.026499999999999968e+00,2.080499999999999816e-06
+4.909200000000000230e-01,2.025500000000000078e+00,2.126899999999999914e-06
+4.944500000000000006e-01,2.024500000000000188e+00,2.174199999999999868e-06
+4.980100000000000082e-01,2.023499999999999854e+00,2.222699999999999912e-06
+5.016000000000000458e-01,2.022499999999999964e+00,2.272099999999999812e-06
+5.052100000000000479e-01,2.021599999999999842e+00,2.322699999999999801e-06
+5.088500000000000245e-01,2.020599999999999952e+00,2.374400000000000086e-06
+5.125199999999999756e-01,2.019699999999999829e+00,2.427199999999999817e-06
+5.162099999999999467e-01,2.018800000000000150e+00,2.481200000000000063e-06
+5.199300000000000033e-01,2.017900000000000027e+00,2.536300000000000179e-06
+5.236699999999999688e-01,2.016999999999999904e+00,2.592700000000000181e-06
+5.274499999999999744e-01,2.016099999999999781e+00,2.650299999999999850e-06
+5.312400000000000455e-01,2.015299999999999869e+00,2.709199999999999828e-06
+5.350700000000000456e-01,2.014400000000000190e+00,2.769299999999999896e-06
+5.389300000000000201e-01,2.013599999999999834e+00,2.830800000000000070e-06
+5.428100000000000147e-01,2.012700000000000156e+00,2.893699999999999925e-06
+5.467199999999999838e-01,2.011899999999999800e+00,2.957900000000000089e-06
+5.506600000000000383e-01,2.011099999999999888e+00,3.023499999999999936e-06
+5.546200000000000019e-01,2.010299999999999976e+00,3.090600000000000106e-06
+5.586200000000000054e-01,2.009500000000000064e+00,3.159099999999999959e-06
+5.626400000000000290e-01,2.008700000000000152e+00,3.229199999999999931e-06
+5.666900000000000270e-01,2.008000000000000007e+00,3.300700000000000009e-06
+5.707799999999999541e-01,2.007200000000000095e+00,3.373900000000000003e-06
+5.748900000000000121e-01,2.006499999999999950e+00,3.448599999999999898e-06
+5.790300000000000447e-01,2.005700000000000038e+00,3.525000000000000132e-06
+5.832000000000000517e-01,2.004999999999999893e+00,3.603099999999999858e-06
+5.874000000000000332e-01,2.004300000000000193e+00,3.682899999999999924e-06
+5.916299999999999892e-01,2.003600000000000048e+00,3.764399999999999906e-06
+5.958900000000000308e-01,2.002899999999999903e+00,3.847699999999999600e-06
+6.001800000000000468e-01,2.002200000000000202e+00,3.932900000000000072e-06
+6.045099999999999918e-01,2.001500000000000057e+00,4.019900000000000255e-06
+6.088599999999999568e-01,2.000799999999999912e+00,4.108800000000000370e-06
+6.132499999999999618e-01,2.000199999999999978e+00,4.199699999999999787e-06
+6.176599999999999868e-01,1.999500000000000055e+00,4.292600000000000202e-06
+6.221100000000000518e-01,1.998899999999999899e+00,4.387499999999999921e-06
+6.265899999999999803e-01,1.998199999999999976e+00,4.484399999999999789e-06
+6.311099999999999488e-01,1.997600000000000042e+00,4.583500000000000246e-06
+6.356500000000000483e-01,1.997000000000000108e+00,4.684799999999999598e-06
+6.402299999999999658e-01,1.996399999999999952e+00,4.788300000000000386e-06
+6.448399999999999688e-01,1.995800000000000018e+00,4.894100000000000288e-06
+6.494900000000000118e-01,1.995200000000000085e+00,5.002200000000000151e-06
+6.541700000000000292e-01,1.994599999999999929e+00,5.112599999999999975e-06
+6.588800000000000212e-01,1.993999999999999995e+00,5.225500000000000198e-06
+6.636300000000000532e-01,1.993500000000000050e+00,5.340799999999999755e-06
+6.684099999999999486e-01,1.992899999999999894e+00,5.458699999999999931e-06
+6.732200000000000406e-01,1.992299999999999960e+00,5.579199999999999878e-06
+6.780699999999999505e-01,1.991800000000000015e+00,5.702200000000000225e-06
+6.829499999999999460e-01,1.991200000000000081e+00,5.827999999999999935e-06
+6.878699999999999815e-01,1.990699999999999914e+00,5.956599999999999856e-06
+6.928299999999999459e-01,1.990199999999999969e+00,6.087899999999999768e-06
+6.978199999999999958e-01,1.989700000000000024e+00,6.222200000000000329e-06
+7.028499999999999748e-01,1.989100000000000090e+00,6.359399999999999625e-06
+7.079100000000000392e-01,1.988599999999999923e+00,6.499500000000000198e-06
+7.130100000000000326e-01,1.988099999999999978e+00,6.642800000000000164e-06
+7.181400000000000006e-01,1.987600000000000033e+00,6.789200000000000151e-06
+7.233199999999999630e-01,1.987200000000000077e+00,6.938800000000000379e-06
+7.285300000000000109e-01,1.986699999999999910e+00,7.091600000000000001e-06
+7.337700000000000333e-01,1.986199999999999966e+00,7.247899999999999673e-06
+7.390600000000000502e-01,1.985700000000000021e+00,7.407499999999999805e-06
+7.443800000000000416e-01,1.985300000000000065e+00,7.570599999999999988e-06
+7.497399999999999620e-01,1.984799999999999898e+00,7.737299999999999595e-06
+7.551400000000000334e-01,1.984299999999999953e+00,7.907700000000000539e-06
+7.605800000000000338e-01,1.983899999999999997e+00,8.081799999999999431e-06
+7.660599999999999632e-01,1.983500000000000041e+00,8.259699999999999879e-06
+7.715800000000000436e-01,1.983000000000000096e+00,8.441500000000000408e-06
+7.771400000000000530e-01,1.982599999999999918e+00,8.627299999999999544e-06
+7.827399999999999913e-01,1.982199999999999962e+00,8.817100000000000675e-06
+7.883700000000000152e-01,1.981700000000000017e+00,9.011099999999999156e-06
+7.940500000000000336e-01,1.981300000000000061e+00,9.209400000000000290e-06
+7.997699999999999809e-01,1.980900000000000105e+00,9.412000000000000688e-06
+8.055299999999999683e-01,1.980499999999999927e+00,9.619000000000000570e-06
+8.113399999999999501e-01,1.980099999999999971e+00,9.830500000000000154e-06
+8.171800000000000175e-01,1.979700000000000015e+00,1.004700000000000054e-05
+8.230699999999999683e-01,1.979300000000000059e+00,1.026800000000000062e-05
+8.289999999999999591e-01,1.978900000000000103e+00,1.049299999999999932e-05
+8.349699999999999900e-01,1.978599999999999914e+00,1.072399999999999931e-05
+8.409799999999999498e-01,1.978199999999999958e+00,1.096000000000000010e-05
+8.470400000000000151e-01,1.977800000000000002e+00,1.120099999999999999e-05
+8.531400000000000095e-01,1.977500000000000036e+00,1.144700000000000069e-05
+8.592899999999999983e-01,1.977100000000000080e+00,1.169899999999999929e-05
+8.654699999999999616e-01,1.976699999999999902e+00,1.195600000000000039e-05
+8.717099999999999849e-01,1.976399999999999935e+00,1.221800000000000059e-05
+8.779900000000000482e-01,1.975999999999999979e+00,1.248699999999999920e-05
+8.843100000000000405e-01,1.975700000000000012e+00,1.276100000000000030e-05
+8.906800000000000272e-01,1.975300000000000056e+00,1.304199999999999981e-05
+8.971000000000000085e-01,1.975000000000000089e+00,1.332800000000000013e-05
+9.035600000000000298e-01,1.974699999999999900e+00,1.362100000000000054e-05
+9.100700000000000456e-01,1.974299999999999944e+00,1.392000000000000056e-05
+9.166199999999999903e-01,1.973999999999999977e+00,1.422600000000000068e-05
+9.232299999999999951e-01,1.973700000000000010e+00,1.453800000000000040e-05
+9.298800000000000399e-01,1.973400000000000043e+00,1.485700000000000022e-05
+9.365700000000000136e-01,1.973100000000000076e+00,1.518400000000000065e-05
+9.433200000000000474e-01,1.972699999999999898e+00,1.551700000000000068e-05
+9.501199999999999646e-01,1.972399999999999931e+00,1.585799999999999962e-05
+9.569600000000000328e-01,1.972099999999999964e+00,1.620600000000000035e-05
+9.638499999999999845e-01,1.971799999999999997e+00,1.656200000000000169e-05
+9.707900000000000418e-01,1.971500000000000030e+00,1.692500000000000143e-05
+9.777900000000000480e-01,1.971200000000000063e+00,1.729700000000000058e-05
+9.848299999999999832e-01,1.970900000000000096e+00,1.767600000000000153e-05
+9.919200000000000239e-01,1.970599999999999907e+00,1.806399999999999849e-05
+9.990700000000000136e-01,1.970399999999999929e+00,1.846100000000000163e-05
+1.006299999999999972e+00,1.970099999999999962e+00,1.886599999999999860e-05
+1.013500000000000068e+00,1.969799999999999995e+00,1.927999999999999837e-05
+1.020799999999999930e+00,1.969500000000000028e+00,1.970300000000000092e-05
+1.028200000000000003e+00,1.969200000000000061e+00,2.013600000000000169e-05
+1.035600000000000076e+00,1.969000000000000083e+00,2.057699999999999967e-05
+1.042999999999999927e+00,1.968699999999999894e+00,2.102900000000000144e-05
+1.050499999999999989e+00,1.968399999999999928e+00,2.148999999999999923e-05
+1.058100000000000041e+00,1.968199999999999950e+00,2.196200000000000081e-05
+1.065700000000000092e+00,1.967899999999999983e+00,2.244400000000000060e-05
+1.073399999999999910e+00,1.967600000000000016e+00,2.293599999999999860e-05
+1.081099999999999950e+00,1.967400000000000038e+00,2.343900000000000039e-05
+1.088899999999999979e+00,1.967100000000000071e+00,2.395400000000000139e-05
+1.096799999999999997e+00,1.966900000000000093e+00,2.447900000000000060e-05
+1.104700000000000015e+00,1.966599999999999904e+00,2.501599999999999901e-05
+1.112600000000000033e+00,1.966399999999999926e+00,2.556500000000000002e-05
+1.120600000000000041e+00,1.966099999999999959e+00,2.612600000000000024e-05
+1.128700000000000037e+00,1.965899999999999981e+00,2.669899999999999967e-05
+1.136800000000000033e+00,1.965600000000000014e+00,2.728500000000000050e-05
+1.145000000000000018e+00,1.965400000000000036e+00,2.788300000000000053e-05
+1.153299999999999992e+00,1.965100000000000069e+00,2.849500000000000077e-05
+1.161599999999999966e+00,1.964900000000000091e+00,2.911999999999999902e-05
+1.169999999999999929e+00,1.964699999999999891e+00,2.975799999999999867e-05
+1.178399999999999892e+00,1.964399999999999924e+00,3.041100000000000072e-05
+1.186900000000000066e+00,1.964199999999999946e+00,3.107800000000000297e-05
+1.195400000000000018e+00,1.963999999999999968e+00,3.176000000000000085e-05
+1.203999999999999959e+00,1.963700000000000001e+00,3.245699999999999773e-05
+1.212699999999999889e+00,1.963500000000000023e+00,3.316799999999999821e-05
+1.221400000000000041e+00,1.963300000000000045e+00,3.389600000000000208e-05
+1.230199999999999960e+00,1.963100000000000067e+00,3.463899999999999819e-05
+1.239100000000000090e+00,1.962800000000000100e+00,3.539899999999999769e-05
+1.247999999999999998e+00,1.962599999999999900e+00,3.617600000000000058e-05
+1.256999999999999895e+00,1.962399999999999922e+00,3.696899999999999790e-05
+1.266100000000000003e+00,1.962199999999999944e+00,3.778000000000000081e-05
+1.275199999999999889e+00,1.961999999999999966e+00,3.860900000000000253e-05
+1.284399999999999986e+00,1.961699999999999999e+00,3.945600000000000306e-05
+1.293600000000000083e+00,1.961500000000000021e+00,4.032100000000000240e-05
+1.302899999999999947e+00,1.961300000000000043e+00,4.120500000000000275e-05
+1.312300000000000022e+00,1.961100000000000065e+00,4.210899999999999951e-05
+1.321800000000000086e+00,1.960900000000000087e+00,4.303299999999999947e-05
+1.331299999999999928e+00,1.960700000000000109e+00,4.397700000000000263e-05
+1.340899999999999981e+00,1.960499999999999909e+00,4.494199999999999763e-05
+1.350600000000000023e+00,1.960199999999999942e+00,4.592700000000000260e-05
+1.360300000000000065e+00,1.959999999999999964e+00,4.693499999999999701e-05
+1.370100000000000096e+00,1.959799999999999986e+00,4.796499999999999901e-05
+1.379999999999999893e+00,1.959600000000000009e+00,4.901700000000000181e-05
+1.389899999999999913e+00,1.959400000000000031e+00,5.009200000000000084e-05
+1.399899999999999922e+00,1.959200000000000053e+00,5.119099999999999828e-05
+1.409999999999999920e+00,1.959000000000000075e+00,5.231400000000000091e-05
+1.420099999999999918e+00,1.958800000000000097e+00,5.346199999999999737e-05
+1.430399999999999894e+00,1.958599999999999897e+00,5.463500000000000122e-05
+1.440700000000000092e+00,1.958399999999999919e+00,5.583400000000000109e-05
+1.451100000000000056e+00,1.958199999999999941e+00,5.705899999999999698e-05
+1.461500000000000021e+00,1.957999999999999963e+00,5.831099999999999787e-05
+1.471999999999999975e+00,1.957799999999999985e+00,5.959099999999999917e-05
+1.482599999999999918e+00,1.957600000000000007e+00,6.089900000000000087e-05
+1.493300000000000072e+00,1.957400000000000029e+00,6.223500000000000299e-05
+1.504099999999999993e+00,1.957200000000000051e+00,6.360100000000000313e-05
+1.514899999999999913e+00,1.957000000000000073e+00,6.499700000000000128e-05
+1.525800000000000045e+00,1.956800000000000095e+00,6.642399999999999965e-05
+1.536799999999999944e+00,1.956599999999999895e+00,6.788199999999999822e-05
+1.547900000000000054e+00,1.956399999999999917e+00,6.937199999999999920e-05
+1.558999999999999941e+00,1.956199999999999939e+00,7.089500000000000478e-05
+1.570300000000000029e+00,1.955999999999999961e+00,7.245200000000000360e-05
+1.581599999999999895e+00,1.955799999999999983e+00,7.404199999999999345e-05
+1.592999999999999972e+00,1.955600000000000005e+00,7.566799999999999449e-05
+1.604400000000000048e+00,1.955400000000000027e+00,7.733000000000000670e-05
+1.616000000000000103e+00,1.955200000000000049e+00,7.902800000000000298e-05
+1.627599999999999936e+00,1.955000000000000071e+00,8.076299999999999907e-05
+1.639399999999999968e+00,1.954800000000000093e+00,8.253699999999999936e-05
+1.651200000000000001e+00,1.954599999999999893e+00,8.435000000000000386e-05
+1.663100000000000023e+00,1.954399999999999915e+00,8.620300000000000120e-05
+1.675000000000000044e+00,1.954199999999999937e+00,8.809600000000000492e-05
+1.687100000000000044e+00,1.953999999999999959e+00,9.003199999999999452e-05
+1.699300000000000033e+00,1.953699999999999992e+00,9.200999999999999489e-05
+1.711500000000000021e+00,1.953500000000000014e+00,9.403099999999999469e-05
+1.723799999999999999e+00,1.953300000000000036e+00,9.609800000000000048e-05
+1.736199999999999966e+00,1.953100000000000058e+00,9.820899999999999433e-05
+1.748699999999999921e+00,1.952900000000000080e+00,1.003700000000000029e-04
+1.761300000000000088e+00,1.952700000000000102e+00,1.025700000000000022e-04
+1.774000000000000021e+00,1.952499999999999902e+00,1.048299999999999975e-04
+1.786799999999999944e+00,1.952299999999999924e+00,1.071299999999999992e-04
+1.799700000000000077e+00,1.952099999999999946e+00,1.094899999999999969e-04
+1.812599999999999989e+00,1.951899999999999968e+00,1.118999999999999959e-04
+1.825700000000000101e+00,1.951699999999999990e+00,1.143599999999999961e-04
+1.838799999999999990e+00,1.951500000000000012e+00,1.168699999999999974e-04
+1.852100000000000080e+00,1.951200000000000045e+00,1.194399999999999948e-04
+1.865399999999999947e+00,1.951000000000000068e+00,1.220700000000000019e-04
+1.878900000000000015e+00,1.950800000000000090e+00,1.247499999999999965e-04
+1.892400000000000082e+00,1.950599999999999890e+00,1.275000000000000092e-04
+1.905999999999999917e+00,1.950399999999999912e+00,1.302999999999999959e-04
+1.919799999999999951e+00,1.950199999999999934e+00,1.331700000000000006e-04
+1.933599999999999985e+00,1.949899999999999967e+00,1.361000000000000014e-04
+1.947500000000000009e+00,1.949699999999999989e+00,1.390999999999999930e-04
+1.961500000000000021e+00,1.949500000000000011e+00,1.421600000000000077e-04
+1.975700000000000012e+00,1.949300000000000033e+00,1.452900000000000133e-04
+1.989900000000000002e+00,1.949100000000000055e+00,1.484900000000000098e-04
+2.004199999999999982e+00,1.948800000000000088e+00,1.517599999999999971e-04
+2.018699999999999939e+00,1.948600000000000110e+00,1.551000000000000024e-04
+2.033199999999999896e+00,1.948399999999999910e+00,1.585199999999999934e-04
+2.047899999999999832e+00,1.948099999999999943e+00,1.620100000000000023e-04
+2.062600000000000211e+00,1.947899999999999965e+00,1.655799999999999969e-04
+2.077500000000000124e+00,1.947699999999999987e+00,1.692300000000000043e-04
+2.092400000000000038e+00,1.947400000000000020e+00,1.729599999999999974e-04
+2.107499999999999929e+00,1.947200000000000042e+00,1.767700000000000033e-04
+2.122700000000000031e+00,1.947000000000000064e+00,1.806699999999999897e-04
+2.137999999999999901e+00,1.946700000000000097e+00,1.846499999999999888e-04
+2.153399999999999981e+00,1.946499999999999897e+00,1.887199999999999956e-04
+2.168899999999999828e+00,1.946199999999999930e+00,1.928900000000000048e-04
+2.184499999999999886e+00,1.945999999999999952e+00,1.971399999999999997e-04
+2.200299999999999923e+00,1.945699999999999985e+00,2.014899999999999970e-04
+2.216099999999999959e+00,1.945500000000000007e+00,2.059399999999999968e-04
+2.232099999999999973e+00,1.945200000000000040e+00,2.104800000000000041e-04
+2.248099999999999987e+00,1.945000000000000062e+00,2.151300000000000087e-04
+2.264299999999999979e+00,1.944700000000000095e+00,2.198799999999999887e-04
+2.280600000000000183e+00,1.944399999999999906e+00,2.247299999999999981e-04
+2.297099999999999920e+00,1.944199999999999928e+00,2.296999999999999997e-04
+2.313600000000000101e+00,1.943899999999999961e+00,2.347700000000000036e-04
+2.330299999999999816e+00,1.943599999999999994e+00,2.399599999999999997e-04
+2.347100000000000186e+00,1.943400000000000016e+00,2.452600000000000201e-04
+2.363999999999999879e+00,1.943100000000000049e+00,2.506799999999999784e-04
+2.380999999999999783e+00,1.942800000000000082e+00,2.562199999999999829e-04
+2.398200000000000109e+00,1.942499999999999893e+00,2.618899999999999744e-04
+2.415399999999999991e+00,1.942199999999999926e+00,2.676800000000000121e-04
+2.432799999999999851e+00,1.941999999999999948e+00,2.735999999999999825e-04
+2.450400000000000134e+00,1.941699999999999982e+00,2.796499999999999941e-04
+2.467999999999999972e+00,1.941400000000000015e+00,2.858399999999999873e-04
+2.485799999999999788e+00,1.941100000000000048e+00,2.921700000000000165e-04
+2.503699999999999815e+00,1.940800000000000081e+00,2.986399999999999732e-04
+2.521700000000000053e+00,1.940499999999999892e+00,3.052500000000000200e-04
+2.539899999999999824e+00,1.940199999999999925e+00,3.120099999999999892e-04
+2.558199999999999807e+00,1.939899999999999958e+00,3.189199999999999891e-04
+2.576600000000000001e+00,1.939599999999999991e+00,3.259900000000000146e-04
+2.595200000000000173e+00,1.939200000000000035e+00,3.332100000000000166e-04
+2.613900000000000112e+00,1.938900000000000068e+00,3.405999999999999848e-04
+2.632699999999999818e+00,1.938600000000000101e+00,3.481499999999999786e-04
+2.651600000000000179e+00,1.938299999999999912e+00,3.558799999999999876e-04
+2.670700000000000074e+00,1.937899999999999956e+00,3.637700000000000222e-04
+2.689999999999999947e+00,1.937599999999999989e+00,3.718400000000000177e-04
+2.709400000000000031e+00,1.937300000000000022e+00,3.801000000000000234e-04
+2.728899999999999881e+00,1.936900000000000066e+00,3.885399999999999900e-04
+2.748499999999999943e+00,1.936600000000000099e+00,3.971700000000000209e-04
+2.768299999999999983e+00,1.936199999999999921e+00,4.059900000000000076e-04
+2.788300000000000001e+00,1.935899999999999954e+00,4.150099999999999991e-04
+2.808399999999999785e+00,1.935499999999999998e+00,4.242399999999999904e-04
+2.828599999999999781e+00,1.935100000000000042e+00,4.336699999999999865e-04
+2.849000000000000199e+00,1.934800000000000075e+00,4.433099999999999823e-04
+2.869499999999999940e+00,1.934399999999999897e+00,4.531800000000000216e-04
+2.890200000000000102e+00,1.933999999999999941e+00,4.632600000000000064e-04
+2.911000000000000032e+00,1.933599999999999985e+00,4.735699999999999806e-04
+2.931900000000000173e+00,1.933200000000000029e+00,4.841199999999999930e-04
+2.953100000000000058e+00,1.932800000000000074e+00,4.949000000000000491e-04
+2.974299999999999944e+00,1.932399999999999896e+00,5.059300000000000299e-04
+2.995800000000000018e+00,1.931999999999999940e+00,5.172100000000000438e-04
+3.017300000000000093e+00,1.931599999999999984e+00,5.287399999999999826e-04
+3.039099999999999913e+00,1.931200000000000028e+00,5.405300000000000035e-04
+3.060999999999999943e+00,1.930800000000000072e+00,5.525900000000000473e-04
+3.083000000000000185e+00,1.930399999999999894e+00,5.649299999999999461e-04
+3.105199999999999960e+00,1.929899999999999949e+00,5.775399999999999761e-04
+3.127600000000000158e+00,1.929499999999999993e+00,5.904400000000000186e-04
+3.150100000000000122e+00,1.929100000000000037e+00,6.036299999999999652e-04
+3.172800000000000065e+00,1.928600000000000092e+00,6.171300000000000223e-04
+3.195699999999999985e+00,1.928199999999999914e+00,6.309300000000000325e-04
+3.218700000000000117e+00,1.927699999999999969e+00,6.450400000000000448e-04
+3.241899999999999782e+00,1.927200000000000024e+00,6.594699999999999998e-04
+3.265200000000000102e+00,1.926800000000000068e+00,6.742399999999999956e-04
+3.288699999999999957e+00,1.926299999999999901e+00,6.893399999999999831e-04
+3.312399999999999789e+00,1.925799999999999956e+00,7.047800000000000115e-04
+3.336300000000000043e+00,1.925300000000000011e+00,7.205799999999999619e-04
+3.360300000000000065e+00,1.924800000000000066e+00,7.367400000000000511e-04
+3.384500000000000064e+00,1.924299999999999899e+00,7.532599999999999539e-04
+3.408900000000000041e+00,1.923799999999999955e+00,7.701700000000000343e-04
+3.433399999999999785e+00,1.923300000000000010e+00,7.874600000000000263e-04
+3.458200000000000163e+00,1.922700000000000076e+00,8.051500000000000280e-04
+3.483099999999999863e+00,1.922199999999999909e+00,8.232499999999999801e-04
+3.508199999999999985e+00,1.921699999999999964e+00,8.417599999999999909e-04
+3.533399999999999874e+00,1.921100000000000030e+00,8.606900000000000011e-04
+3.558899999999999952e+00,1.920600000000000085e+00,8.800600000000000003e-04
+3.584499999999999797e+00,1.919999999999999929e+00,8.998699999999999885e-04
+3.610399999999999832e+00,1.919399999999999995e+00,9.201500000000000044e-04
+3.636400000000000077e+00,1.918800000000000061e+00,9.408799999999999499e-04
+3.662599999999999856e+00,1.918199999999999905e+00,9.621000000000000212e-04
+3.688899999999999846e+00,1.917599999999999971e+00,9.838099999999998929e-04
+3.715500000000000025e+00,1.917000000000000037e+00,1.005999999999999950e-03
+3.742300000000000182e+00,1.916400000000000103e+00,1.028700000000000014e-03
+3.769200000000000106e+00,1.915799999999999947e+00,1.051999999999999984e-03
+3.796400000000000219e+00,1.915200000000000014e+00,1.075800000000000020e-03
+3.823700000000000099e+00,1.914500000000000091e+00,1.100099999999999906e-03
+3.851300000000000168e+00,1.913899999999999935e+00,1.124999999999999915e-03
+3.879000000000000004e+00,1.913200000000000012e+00,1.150500000000000047e-03
+3.906899999999999817e+00,1.912500000000000089e+00,1.176600000000000085e-03
+3.935099999999999820e+00,1.911799999999999944e+00,1.203199999999999973e-03
+3.963400000000000034e+00,1.911100000000000021e+00,1.230500000000000040e-03
+3.991999999999999993e+00,1.910400000000000098e+00,1.258500000000000070e-03
+4.020699999999999719e+00,1.909699999999999953e+00,1.287100000000000006e-03
+4.049699999999999633e+00,1.909000000000000030e+00,1.316300000000000065e-03
+4.078899999999999970e+00,1.908300000000000107e+00,1.346299999999999927e-03
+4.108200000000000074e+00,1.907499999999999973e+00,1.376899999999999912e-03
+4.137800000000000367e+00,1.906800000000000050e+00,1.408299999999999916e-03
+4.167600000000000193e+00,1.905999999999999917e+00,1.440400000000000100e-03
+4.197700000000000209e+00,1.905200000000000005e+00,1.473200000000000030e-03
+4.227899999999999991e+00,1.904400000000000093e+00,1.506799999999999980e-03
+4.258399999999999963e+00,1.903599999999999959e+00,1.541199999999999948e-03
+4.288999999999999702e+00,1.902800000000000047e+00,1.576499999999999993e-03
+4.319899999999999629e+00,1.901999999999999913e+00,1.612500000000000001e-03
+4.350999999999999979e+00,1.901100000000000012e+00,1.649400000000000085e-03
+4.382399999999999629e+00,1.900300000000000100e+00,1.687200000000000028e-03
+4.413899999999999935e+00,1.899399999999999977e+00,1.725900000000000047e-03
+4.445700000000000429e+00,1.898500000000000076e+00,1.765499999999999925e-03
+4.477800000000000225e+00,1.897699999999999942e+00,1.806000000000000097e-03
+4.509999999999999787e+00,1.896700000000000053e+00,1.847499999999999967e-03
+4.542500000000000426e+00,1.895799999999999930e+00,1.889999999999999970e-03
+4.575199999999999712e+00,1.894900000000000029e+00,1.933500000000000106e-03
+4.608200000000000074e+00,1.893899999999999917e+00,1.978000000000000157e-03
+4.641399999999999970e+00,1.893000000000000016e+00,2.023699999999999805e-03
+4.674800000000000288e+00,1.891999999999999904e+00,2.070300000000000178e-03
+4.708499999999999908e+00,1.891000000000000014e+00,2.118200000000000204e-03
+4.742399999999999949e+00,1.889999999999999902e+00,2.167099999999999929e-03
+4.776600000000000179e+00,1.889000000000000012e+00,2.217300000000000174e-03
+4.810999999999999943e+00,1.887899999999999912e+00,2.268599999999999957e-03
+4.845600000000000129e+00,1.886900000000000022e+00,2.321199999999999826e-03
+4.880499999999999616e+00,1.885799999999999921e+00,2.375100000000000215e-03
+4.915700000000000180e+00,1.884700000000000042e+00,2.430199999999999982e-03
+4.951100000000000279e+00,1.883599999999999941e+00,2.486700000000000108e-03
+4.986699999999999910e+00,1.882500000000000062e+00,2.544600000000000160e-03
+5.022700000000000387e+00,1.881299999999999972e+00,2.603900000000000138e-03
+5.058799999999999741e+00,1.880200000000000093e+00,2.664600000000000041e-03
+5.095299999999999940e+00,1.879000000000000004e+00,2.726800000000000144e-03
+5.131999999999999673e+00,1.877799999999999914e+00,2.790500000000000012e-03
+5.168999999999999595e+00,1.876600000000000046e+00,2.855799999999999918e-03
+5.206199999999999939e+00,1.875299999999999967e+00,2.922699999999999864e-03
+5.243699999999999584e+00,1.874100000000000099e+00,2.991199999999999849e-03
+5.281500000000000306e+00,1.872800000000000020e+00,3.061499999999999985e-03
+5.319499999999999673e+00,1.871499999999999941e+00,3.133400000000000161e-03
+5.357800000000000118e+00,1.870200000000000085e+00,3.207100000000000055e-03
+5.396399999999999864e+00,1.868900000000000006e+00,3.282699999999999941e-03
+5.435299999999999798e+00,1.867499999999999938e+00,3.360099999999999979e-03
+5.474400000000000155e+00,1.866100000000000092e+00,3.439499999999999849e-03
+5.513899999999999579e+00,1.864700000000000024e+00,3.520800000000000145e-03
+5.553600000000000314e+00,1.863299999999999956e+00,3.604200000000000112e-03
+5.593600000000000350e+00,1.861799999999999899e+00,3.689599999999999911e-03
+5.633899999999999686e+00,1.860400000000000054e+00,3.777200000000000089e-03
+5.674500000000000099e+00,1.858899999999999997e+00,3.867000000000000211e-03
+5.715300000000000047e+00,1.857299999999999951e+00,3.959100000000000119e-03
+5.756499999999999950e+00,1.855799999999999894e+00,4.053499999999999812e-03
+5.798000000000000043e+00,1.854200000000000070e+00,4.150199999999999723e-03
+5.839699999999999669e+00,1.852600000000000025e+00,4.249400000000000399e-03
+5.881800000000000139e+00,1.850999999999999979e+00,4.351200000000000380e-03
+5.924199999999999910e+00,1.849299999999999944e+00,4.455500000000000259e-03
+5.966800000000000104e+00,1.847599999999999909e+00,4.562499999999999716e-03
+6.009800000000000253e+00,1.845900000000000096e+00,4.672299999999999891e-03
+6.053099999999999703e+00,1.844200000000000061e+00,4.784799999999999644e-03
+6.096700000000000230e+00,1.842400000000000038e+00,4.900299999999999795e-03
+6.140600000000000058e+00,1.840600000000000014e+00,5.018700000000000071e-03
+6.184800000000000075e+00,1.838799999999999990e+00,5.140200000000000151e-03
+6.229400000000000048e+00,1.836899999999999977e+00,5.264900000000000309e-03
+6.274300000000000210e+00,1.835099999999999953e+00,5.392799999999999677e-03
+6.319499999999999673e+00,1.833099999999999952e+00,5.524000000000000264e-03
+6.365000000000000213e+00,1.831199999999999939e+00,5.658700000000000015e-03
+6.410800000000000054e+00,1.829199999999999937e+00,5.796899999999999796e-03
+6.456999999999999851e+00,1.827199999999999935e+00,5.938699999999999882e-03
+6.503499999999999837e+00,1.825099999999999945e+00,6.084299999999999951e-03
+6.550399999999999778e+00,1.822999999999999954e+00,6.233800000000000278e-03
+6.597500000000000142e+00,1.820899999999999963e+00,6.387199999999999996e-03
+6.645100000000000229e+00,1.818699999999999983e+00,6.544699999999999650e-03
+6.692899999999999849e+00,1.816500000000000004e+00,6.706400000000000382e-03
+6.741100000000000314e+00,1.814300000000000024e+00,6.872500000000000137e-03
+6.789699999999999847e+00,1.812000000000000055e+00,7.042999999999999781e-03
+6.838599999999999568e+00,1.809600000000000097e+00,7.218099999999999863e-03
+6.887900000000000134e+00,1.807299999999999907e+00,7.398000000000000062e-03
+6.937500000000000000e+00,1.804899999999999949e+00,7.582799999999999783e-03
+6.987499999999999822e+00,1.802400000000000002e+00,7.772600000000000169e-03
+7.037799999999999834e+00,1.799900000000000055e+00,7.967600000000000030e-03
+7.088499999999999801e+00,1.797400000000000109e+00,8.167999999999999913e-03
+7.139499999999999957e+00,1.794799999999999951e+00,8.373900000000000093e-03
+7.190999999999999837e+00,1.792200000000000015e+00,8.585499999999999382e-03
+7.242799999999999905e+00,1.789500000000000091e+00,8.803000000000000061e-03
+7.294900000000000162e+00,1.786799999999999944e+00,9.026499999999999801e-03
+7.347500000000000142e+00,1.784000000000000030e+00,9.256399999999999698e-03
+7.400400000000000311e+00,1.781199999999999894e+00,9.492699999999999749e-03
+7.453700000000000436e+00,1.778299999999999992e+00,9.735699999999999910e-03
+7.507399999999999629e+00,1.775400000000000089e+00,9.985600000000000726e-03
+7.561499999999999666e+00,1.772399999999999975e+00,1.024300000000000037e-02
+7.615899999999999892e+00,1.769300000000000095e+00,1.050700000000000071e-02
+7.670799999999999841e+00,1.766199999999999992e+00,1.077900000000000039e-02
+7.726099999999999746e+00,1.763099999999999890e+00,1.105899999999999939e-02
+7.781699999999999839e+00,1.759800000000000031e+00,1.134699999999999945e-02
+7.837799999999999656e+00,1.756599999999999939e+00,1.164300000000000057e-02
+7.894199999999999662e+00,1.753200000000000092e+00,1.194800000000000029e-02
+7.951100000000000279e+00,1.749800000000000022e+00,1.226299999999999960e-02
+8.008399999999999963e+00,1.746299999999999963e+00,1.258599999999999997e-02
+8.066000000000000725e+00,1.742799999999999905e+00,1.291899999999999993e-02
+8.124100000000000321e+00,1.739200000000000079e+00,1.326199999999999948e-02
+8.182700000000000529e+00,1.735500000000000043e+00,1.361599999999999963e-02
+8.241600000000000037e+00,1.731800000000000006e+00,1.397999999999999937e-02
+8.301000000000000156e+00,1.727999999999999980e+00,1.435499999999999970e-02
+8.360799999999999343e+00,1.724099999999999966e+00,1.474100000000000063e-02
+8.420999999999999375e+00,1.720099999999999962e+00,1.514000000000000068e-02
+8.481600000000000250e+00,1.715999999999999970e+00,1.555100000000000059e-02
+8.542699999999999960e+00,1.711899999999999977e+00,1.597499999999999962e-02
+8.604300000000000281e+00,1.707699999999999996e+00,1.641199999999999951e-02
+8.666199999999999903e+00,1.703400000000000025e+00,1.686299999999999952e-02
+8.728699999999999903e+00,1.699000000000000066e+00,1.732799999999999965e-02
+8.791499999999999204e+00,1.694499999999999895e+00,1.780800000000000091e-02
+8.854900000000000659e+00,1.689899999999999958e+00,1.830400000000000083e-02
+8.918599999999999639e+00,1.685200000000000031e+00,1.881499999999999839e-02
+8.982900000000000773e+00,1.680399999999999894e+00,1.934400000000000008e-02
+9.047599999999999199e+00,1.675599999999999978e+00,1.989000000000000143e-02
+9.112800000000000011e+00,1.670600000000000085e+00,2.045399999999999996e-02
+9.178399999999999892e+00,1.665499999999999980e+00,2.103599999999999914e-02
+9.244500000000000384e+00,1.660300000000000109e+00,2.163899999999999851e-02
+9.311099999999999710e+00,1.655000000000000027e+00,2.226200000000000054e-02
+9.378199999999999648e+00,1.649599999999999955e+00,2.290599999999999928e-02
+9.445700000000000429e+00,1.643999999999999906e+00,2.357199999999999920e-02
+9.513799999999999812e+00,1.638400000000000079e+00,2.426199999999999884e-02
+9.582300000000000040e+00,1.632600000000000051e+00,2.497600000000000167e-02
+9.651300000000000878e+00,1.626700000000000035e+00,2.571499999999999828e-02
+9.720800000000000551e+00,1.620600000000000041e+00,2.648100000000000107e-02
+9.790900000000000603e+00,1.614400000000000057e+00,2.727399999999999963e-02
+9.861399999999999721e+00,1.608100000000000085e+00,2.809599999999999945e-02
+9.932399999999999451e+00,1.601599999999999913e+00,2.894899999999999904e-02
+1.000399999999999956e+01,1.594999999999999973e+00,2.983299999999999841e-02
+1.007600000000000051e+01,1.588200000000000056e+00,3.074999999999999956e-02
+1.014899999999999913e+01,1.581199999999999939e+00,3.170300000000000201e-02
+1.022199999999999953e+01,1.574100000000000055e+00,3.269099999999999784e-02
+1.029499999999999993e+01,1.566799999999999971e+00,3.371899999999999897e-02
+1.036899999999999977e+01,1.559299999999999908e+00,3.478599999999999748e-02
+1.044400000000000084e+01,1.551700000000000079e+00,3.589599999999999735e-02
+1.051900000000000013e+01,1.543800000000000061e+00,3.705100000000000060e-02
+1.059500000000000064e+01,1.535800000000000054e+00,3.825200000000000128e-02
+1.067200000000000060e+01,1.527500000000000080e+00,3.950399999999999745e-02
+1.074799999999999933e+01,1.519099999999999895e+00,4.080700000000000299e-02
+1.082600000000000051e+01,1.510399999999999965e+00,4.216600000000000209e-02
+1.090399999999999991e+01,1.501400000000000068e+00,4.358299999999999674e-02
+1.098199999999999932e+01,1.492299999999999960e+00,4.506199999999999789e-02
+1.106099999999999994e+01,1.482900000000000107e+00,4.660600000000000159e-02
+1.114100000000000001e+01,1.473200000000000065e+00,4.821999999999999897e-02
+1.122100000000000009e+01,1.463300000000000045e+00,4.990699999999999997e-02
+1.130199999999999960e+01,1.453100000000000058e+00,5.167299999999999671e-02
+1.138400000000000034e+01,1.442600000000000104e+00,5.352200000000000013e-02
+1.146599999999999930e+01,1.431699999999999973e+00,5.545900000000000135e-02
+1.154800000000000004e+01,1.420600000000000085e+00,5.749200000000000144e-02
+1.163100000000000023e+01,1.409200000000000008e+00,5.962499999999999745e-02
+1.171499999999999986e+01,1.397399999999999975e+00,6.186699999999999838e-02
+1.180000000000000071e+01,1.385199999999999987e+00,6.422400000000000331e-02
+1.188499999999999979e+01,1.372700000000000031e+00,6.670700000000000240e-02
+1.197000000000000064e+01,1.359699999999999909e+00,6.932299999999999573e-02
+1.205599999999999916e+01,1.346400000000000041e+00,7.208399999999999530e-02
+1.214300000000000068e+01,1.332600000000000007e+00,7.499999999999999722e-02
+1.223099999999999987e+01,1.318300000000000027e+00,7.808500000000000163e-02
+1.231900000000000084e+01,1.303600000000000092e+00,8.135299999999999476e-02
+1.240700000000000003e+01,1.288300000000000001e+00,8.482000000000000650e-02
+1.249699999999999989e+01,1.272499999999999964e+00,8.850399999999999934e-02
+1.258699999999999974e+01,1.256199999999999983e+00,9.242499999999999327e-02
+1.267800000000000082e+01,1.239200000000000079e+00,9.660499999999999643e-02
+1.276900000000000013e+01,1.221600000000000019e+00,1.010699999999999932e-01
+1.286100000000000065e+01,1.203300000000000036e+00,1.058499999999999996e-01
+1.295299999999999940e+01,1.184299999999999908e+00,1.109799999999999953e-01
+1.304700000000000060e+01,1.164500000000000091e+00,1.165000000000000063e-01
+1.314100000000000001e+01,1.143999999999999906e+00,1.224500000000000033e-01
+1.323499999999999943e+01,1.122500000000000053e+00,1.288799999999999946e-01
+1.333099999999999952e+01,1.100100000000000078e+00,1.358600000000000085e-01
+1.342699999999999960e+01,1.076699999999999990e+00,1.434600000000000042e-01
+1.352299999999999969e+01,1.052300000000000013e+00,1.517600000000000060e-01
+1.362100000000000044e+01,1.026699999999999946e+00,1.608700000000000130e-01
+1.371899999999999942e+01,9.999299999999999855e-01,1.709100000000000064e-01
+1.381799999999999962e+01,9.718299999999999716e-01,1.820299999999999974e-01
+1.391699999999999982e+01,9.423500000000000210e-01,1.943999999999999895e-01
+1.401800000000000068e+01,9.113999999999999879e-01,2.082600000000000007e-01
+1.411899999999999977e+01,8.789000000000000146e-01,2.238700000000000134e-01
+1.422000000000000064e+01,8.448299999999999699e-01,2.415700000000000069e-01
+1.432300000000000040e+01,8.091599999999999904e-01,2.617700000000000027e-01
+1.442600000000000016e+01,7.719799999999999995e-01,2.849499999999999811e-01
+1.452999999999999936e+01,7.334800000000000209e-01,3.116900000000000226e-01
+1.463400000000000034e+01,6.940399999999999903e-01,3.426199999999999801e-01
+1.474000000000000021e+01,6.543200000000000127e-01,3.783400000000000096e-01
+1.484600000000000009e+01,6.152400000000000091e-01,4.193100000000000160e-01
+1.495299999999999940e+01,5.779499999999999638e-01,4.656699999999999728e-01
+1.506099999999999994e+01,5.436699999999999866e-01,5.171099999999999586e-01
+1.516900000000000048e+01,5.133999999999999675e-01,5.728699999999999903e-01
+1.527800000000000047e+01,4.877199999999999869e-01,6.319599999999999662e-01
+1.538799999999999990e+01,4.667700000000000182e-01,6.934200000000000363e-01
+1.549900000000000055e+01,4.504199999999999871e-01,7.565100000000000158e-01
+1.561100000000000065e+01,4.384100000000000219e-01,8.207900000000000196e-01
+1.572300000000000075e+01,4.305300000000000238e-01,8.860999999999999988e-01
+1.583699999999999974e+01,4.267599999999999727e-01,9.524899999999999478e-01
+1.595100000000000051e+01,4.273700000000000276e-01,1.020199999999999996e+00
+1.606599999999999895e+01,4.331099999999999950e-01,1.089399999999999924e+00
+1.618100000000000094e+01,4.454000000000000181e-01,1.160400000000000098e+00
+1.629799999999999827e+01,4.667700000000000182e-01,1.232599999999999918e+00
+1.641499999999999915e+01,5.011400000000000299e-01,1.303700000000000081e+00
+1.653399999999999892e+01,5.531800000000000050e-01,1.366999999999999993e+00
+1.665299999999999869e+01,6.229299999999999837e-01,1.407499999999999973e+00
+1.677299999999999969e+01,6.921500000000000430e-01,1.406700000000000061e+00
+1.689300000000000068e+01,7.234899999999999665e-01,1.371899999999999897e+00
+1.701500000000000057e+01,7.037400000000000322e-01,1.344899999999999984e+00
+1.713800000000000168e+01,6.602099999999999635e-01,1.353799999999999892e+00
+1.726099999999999923e+01,6.201699999999999990e-01,1.394099999999999895e+00
+1.738500000000000156e+01,5.931800000000000406e-01,1.451899999999999968e+00
+1.751099999999999923e+01,5.791600000000000081e-01,1.517700000000000049e+00
+1.763700000000000045e+01,5.757400000000000295e-01,1.586799999999999988e+00
+1.776399999999999935e+01,5.808499999999999774e-01,1.657299999999999995e+00
+1.789199999999999946e+01,5.931600000000000206e-01,1.728399999999999936e+00
+1.802100000000000080e+01,6.120200000000000085e-01,1.799700000000000077e+00
+1.814999999999999858e+01,6.372799999999999576e-01,1.871199999999999974e+00
+1.828099999999999881e+01,6.691599999999999770e-01,1.942600000000000104e+00
+1.841300000000000026e+01,7.082199999999999607e-01,2.013399999999999856e+00
+1.854599999999999937e+01,7.551999999999999824e-01,2.083099999999999952e+00
+1.867899999999999849e+01,8.110300000000000287e-01,2.150300000000000100e+00
+1.881400000000000006e+01,8.766199999999999548e-01,2.213400000000000034e+00
+1.894900000000000162e+01,9.526200000000000223e-01,2.269699999999999829e+00
+1.908599999999999852e+01,1.038999999999999924e+00,2.315900000000000070e+00
+1.922299999999999898e+01,1.134500000000000064e+00,2.347799999999999887e+00
+1.936199999999999832e+01,1.235800000000000010e+00,2.360700000000000021e+00
+1.950100000000000122e+01,1.337099999999999955e+00,2.350999999999999979e+00
+1.964199999999999946e+01,1.430199999999999916e+00,2.317400000000000126e+00
+1.978300000000000125e+01,1.506299999999999972e+00,2.262500000000000178e+00
+1.992599999999999838e+01,1.557700000000000085e+00,2.193000000000000060e+00
+2.006899999999999906e+01,1.580600000000000005e+00,2.118399999999999839e+00
+2.021399999999999864e+01,1.575800000000000090e+00,2.048999999999999932e+00
+2.035900000000000176e+01,1.547400000000000109e+00,1.992799999999999905e+00
+2.050600000000000023e+01,1.502299999999999969e+00,1.955300000000000038e+00
+2.065399999999999991e+01,1.447100000000000053e+00,1.938700000000000090e+00
+2.080199999999999960e+01,1.388500000000000068e+00,1.943100000000000049e+00
+2.095200000000000173e+01,1.331399999999999917e+00,1.966599999999999904e+00
+2.110300000000000153e+01,1.279800000000000049e+00,2.006699999999999928e+00
+2.125499999999999901e+01,1.236099999999999977e+00,2.060500000000000220e+00
+2.140800000000000125e+01,1.201799999999999979e+00,2.125000000000000000e+00
+2.156200000000000117e+01,1.177499999999999991e+00,2.197599999999999998e+00
+2.171799999999999997e+01,1.163200000000000012e+00,2.276499999999999968e+00
+2.187399999999999878e+01,1.158800000000000052e+00,2.359900000000000109e+00
+2.203200000000000003e+01,1.164199999999999902e+00,2.446499999999999897e+00
+2.219000000000000128e+01,1.179100000000000037e+00,2.535499999999999865e+00
+2.235000000000000142e+01,1.203400000000000025e+00,2.626100000000000101e+00
+2.251099999999999923e+01,1.237300000000000066e+00,2.717499999999999805e+00
+2.267299999999999827e+01,1.280999999999999917e+00,2.809000000000000163e+00
+2.283699999999999974e+01,1.334799999999999986e+00,2.899999999999999911e+00
+2.300100000000000122e+01,1.399299999999999988e+00,2.989199999999999857e+00
+2.316700000000000159e+01,1.475000000000000089e+00,3.075600000000000112e+00
+2.333399999999999963e+01,1.562300000000000022e+00,3.157399999999999984e+00
+2.350199999999999889e+01,1.661499999999999977e+00,3.232400000000000162e+00
+2.367099999999999937e+01,1.772599999999999953e+00,3.298299999999999788e+00
+2.384199999999999875e+01,1.894700000000000051e+00,3.351900000000000102e+00
+2.401300000000000168e+01,2.026100000000000012e+00,3.390000000000000124e+00
+2.418599999999999994e+01,2.163699999999999957e+00,3.409499999999999975e+00
+2.436100000000000065e+01,2.303100000000000147e+00,3.407799999999999940e+00
+2.453600000000000136e+01,2.438699999999999868e+00,3.383799999999999919e+00
+2.471300000000000097e+01,2.564200000000000035e+00,3.338499999999999801e+00
+2.489099999999999824e+01,2.673500000000000210e+00,3.274999999999999911e+00
+2.507000000000000028e+01,2.761899999999999800e+00,3.198700000000000099e+00
+2.525100000000000122e+01,2.826799999999999979e+00,3.116400000000000059e+00
+2.543299999999999983e+01,2.868199999999999861e+00,3.035299999999999887e+00
+2.561599999999999966e+01,2.888199999999999878e+00,2.961800000000000210e+00
+2.580000000000000071e+01,2.890899999999999803e+00,2.900999999999999801e+00
+2.598600000000000065e+01,2.881200000000000205e+00,2.856500000000000039e+00
+2.617299999999999827e+01,2.864300000000000068e+00,2.829899999999999860e+00
+2.636199999999999832e+01,2.845299999999999940e+00,2.821699999999999875e+00
+2.655199999999999960e+01,2.829000000000000181e+00,2.830900000000000194e+00
+2.674299999999999855e+01,2.819300000000000139e+00,2.855799999999999894e+00
+2.693599999999999994e+01,2.819599999999999884e+00,2.893800000000000150e+00
+2.712999999999999901e+01,2.832399999999999807e+00,2.942200000000000149e+00
+2.732499999999999929e+01,2.859599999999999920e+00,2.997799999999999798e+00
+2.752199999999999847e+01,2.902499999999999858e+00,3.057199999999999918e+00
+2.771999999999999886e+01,2.961599999999999788e+00,3.117100000000000204e+00
+2.792000000000000171e+01,3.036900000000000155e+00,3.173999999999999932e+00
+2.812099999999999866e+01,3.127899999999999903e+00,3.224499999999999922e+00
+2.832300000000000040e+01,3.233400000000000052e+00,3.265400000000000080e+00
+2.852700000000000102e+01,3.351500000000000146e+00,3.293499999999999872e+00
+2.873300000000000054e+01,3.479699999999999793e+00,3.306000000000000050e+00
+2.894000000000000128e+01,3.614799999999999791e+00,3.300600000000000200e+00
+2.914799999999999969e+01,3.753000000000000114e+00,3.275799999999999823e+00
+2.935800000000000054e+01,3.890000000000000124e+00,3.230900000000000105e+00
+2.957000000000000028e+01,4.021499999999999631e+00,3.166399999999999881e+00
+2.978300000000000125e+01,4.143600000000000172e+00,3.084000000000000075e+00
+2.999699999999999989e+01,4.252699999999999925e+00,2.986099999999999977e+00
+3.021300000000000097e+01,4.346099999999999852e+00,2.876100000000000101e+00
+3.043100000000000094e+01,4.422399999999999665e+00,2.757699999999999818e+00
+3.064999999999999858e+01,4.480900000000000105e+00,2.634700000000000042e+00
+3.087099999999999866e+01,4.522100000000000009e+00,2.510499999999999954e+00
+3.109299999999999997e+01,4.546999999999999709e+00,2.388199999999999878e+00
+3.131700000000000017e+01,4.557199999999999918e+00,2.270199999999999996e+00
+3.154299999999999926e+01,4.554400000000000226e+00,2.158500000000000085e+00
+3.176999999999999957e+01,4.540700000000000180e+00,2.054100000000000037e+00
+3.199899999999999878e+01,4.517800000000000260e+00,1.958099999999999952e+00
+3.222899999999999920e+01,4.487499999999999822e+00,1.870700000000000029e+00
+3.246200000000000330e+01,4.451200000000000045e+00,1.792300000000000004e+00
+3.269500000000000028e+01,4.410300000000000331e+00,1.722699999999999898e+00
+3.293099999999999739e+01,4.365899999999999892e+00,1.661899999999999933e+00
+3.316799999999999926e+01,4.319099999999999717e+00,1.609599999999999920e+00
+3.340699999999999648e+01,4.270699999999999719e+00,1.565700000000000092e+00
+3.364800000000000324e+01,4.221400000000000041e+00,1.530000000000000027e+00
+3.389000000000000057e+01,4.171999999999999709e+00,1.502199999999999980e+00
+3.413400000000000034e+01,4.123099999999999987e+00,1.482299999999999951e+00
+3.438000000000000256e+01,4.075300000000000367e+00,1.469999999999999973e+00
+3.462800000000000011e+01,4.029399999999999871e+00,1.465400000000000036e+00
+3.487700000000000244e+01,3.986000000000000210e+00,1.468199999999999950e+00
+3.512800000000000011e+01,3.946099999999999941e+00,1.478499999999999925e+00
+3.538100000000000023e+01,3.910400000000000098e+00,1.495999999999999996e+00
+3.563600000000000279e+01,3.880100000000000104e+00,1.520499999999999963e+00
+3.589300000000000068e+01,3.856300000000000061e+00,1.551500000000000101e+00
+3.615100000000000335e+01,3.840300000000000047e+00,1.588400000000000034e+00
+3.641199999999999903e+01,3.833400000000000141e+00,1.630200000000000093e+00
+3.667399999999999949e+01,3.836699999999999999e+00,1.675599999999999978e+00
+3.693800000000000239e+01,3.851500000000000146e+00,1.722800000000000109e+00
+3.720400000000000063e+01,3.878400000000000070e+00,1.769600000000000062e+00
+3.747200000000000131e+01,3.917899999999999938e+00,1.813600000000000101e+00
+3.774199999999999733e+01,3.969599999999999795e+00,1.851900000000000102e+00
+3.801400000000000290e+01,4.032499999999999751e+00,1.881799999999999917e+00
+3.828799999999999670e+01,4.104700000000000237e+00,1.900700000000000056e+00
+3.856400000000000006e+01,4.183600000000000207e+00,1.906300000000000106e+00
+3.884199999999999875e+01,4.266000000000000014e+00,1.897499999999999964e+00
+3.912100000000000222e+01,4.348399999999999821e+00,1.873699999999999921e+00
+3.940299999999999869e+01,4.427299999999999791e+00,1.835599999999999898e+00
+3.968699999999999761e+01,4.499600000000000044e+00,1.784799999999999942e+00
+3.997299999999999898e+01,4.562999999999999723e+00,1.723700000000000010e+00
+4.026100000000000279e+01,4.615899999999999892e+00,1.654800000000000049e+00
+4.055100000000000193e+01,4.657799999999999940e+00,1.580999999999999961e+00
+4.084300000000000352e+01,4.688600000000000101e+00,1.504899999999999904e+00
+4.113700000000000045e+01,4.709100000000000286e+00,1.428700000000000081e+00
+4.143299999999999983e+01,4.720299999999999940e+00,1.354200000000000070e+00
+4.173199999999999932e+01,4.723600000000000243e+00,1.282599999999999962e+00
+4.203199999999999648e+01,4.720100000000000406e+00,1.214800000000000102e+00
+4.233500000000000085e+01,4.711199999999999832e+00,1.151200000000000001e+00
+4.264000000000000057e+01,4.698000000000000398e+00,1.092100000000000071e+00
+4.294700000000000273e+01,4.681499999999999773e+00,1.037500000000000089e+00
+4.325699999999999790e+01,4.662499999999999645e+00,9.872699999999999809e-01
+4.356799999999999784e+01,4.641600000000000392e+00,9.411500000000000421e-01
+4.388199999999999790e+01,4.619600000000000151e+00,8.989200000000000523e-01
+4.419800000000000040e+01,4.596700000000000230e+00,8.602800000000000447e-01
+4.451599999999999824e+01,4.573500000000000121e+00,8.249400000000000066e-01
+4.483700000000000330e+01,4.549999999999999822e+00,7.926100000000000367e-01
+4.515999999999999659e+01,4.526699999999999946e+00,7.630299999999999860e-01
+4.548499999999999943e+01,4.503599999999999604e+00,7.359400000000000386e-01
+4.581300000000000239e+01,4.480900000000000105e+00,7.110999999999999543e-01
+4.614300000000000068e+01,4.458700000000000330e+00,6.883000000000000229e-01
+4.647500000000000142e+01,4.437000000000000277e+00,6.673400000000000443e-01
+4.681000000000000227e+01,4.415899999999999714e+00,6.480599999999999694e-01
+4.714699999999999847e+01,4.395400000000000418e+00,6.302799999999999514e-01
+4.748700000000000188e+01,4.375499999999999723e+00,6.138700000000000268e-01
+4.782900000000000063e+01,4.356200000000000294e+00,5.987000000000000099e-01
+4.817399999999999949e+01,4.337699999999999889e+00,5.846599999999999575e-01
+4.852100000000000080e+01,4.319700000000000095e+00,5.716299999999999715e-01
+4.886999999999999744e+01,4.302399999999999558e+00,5.595299999999999718e-01
+4.922200000000000131e+01,4.285700000000000287e+00,5.482799999999999896e-01
+4.957699999999999818e+01,4.269599999999999618e+00,5.377899999999999903e-01
+4.993399999999999750e+01,4.254100000000000215e+00,5.280099999999999794e-01
+5.029299999999999926e+01,4.239200000000000301e+00,5.188599999999999879e-01
+5.065599999999999881e+01,4.224800000000000111e+00,5.102900000000000214e-01
+5.102100000000000080e+01,4.211000000000000298e+00,5.022600000000000398e-01
+5.138799999999999812e+01,4.197700000000000209e+00,4.947099999999999831e-01
+5.175800000000000267e+01,4.184999999999999609e+00,4.876099999999999879e-01
+5.213100000000000023e+01,4.172699999999999854e+00,4.809100000000000041e-01
+5.250600000000000023e+01,4.160800000000000054e+00,4.745900000000000118e-01
+5.288499999999999801e+01,4.149499999999999744e+00,4.686100000000000265e-01
+5.326599999999999824e+01,4.138499999999999623e+00,4.629400000000000182e-01
+5.364900000000000091e+01,4.128000000000000114e+00,4.575600000000000223e-01
+5.403600000000000136e+01,4.117899999999999672e+00,4.524400000000000088e-01
+5.442499999999999716e+01,4.108200000000000074e+00,4.475700000000000234e-01
+5.481700000000000017e+01,4.098799999999999777e+00,4.429100000000000259e-01
+5.521200000000000330e+01,4.089900000000000091e+00,4.384500000000000064e-01
+5.560999999999999943e+01,4.081199999999999939e+00,4.341800000000000104e-01
+5.600999999999999801e+01,4.072899999999999743e+00,4.300800000000000178e-01
+5.641400000000000148e+01,4.064899999999999736e+00,4.261400000000000188e-01
+5.682000000000000028e+01,4.057199999999999918e+00,4.223299999999999832e-01
+5.722899999999999920e+01,4.049900000000000055e+00,4.186599999999999766e-01
+5.764099999999999824e+01,4.042799999999999727e+00,4.151000000000000245e-01
+5.805700000000000216e+01,4.035899999999999821e+00,4.116500000000000159e-01
+5.847500000000000142e+01,4.029300000000000104e+00,4.082999999999999963e-01
+5.889600000000000080e+01,4.022999999999999687e+00,4.050400000000000111e-01
+5.932000000000000028e+01,4.016899999999999693e+00,4.018599999999999950e-01
+5.974799999999999756e+01,4.011099999999999888e+00,3.987600000000000033e-01
+6.017799999999999727e+01,4.005399999999999849e+00,3.957200000000000162e-01
+6.061099999999999710e+01,4.000000000000000000e+00,3.927399999999999780e-01
+6.104800000000000182e+01,3.994800000000000129e+00,3.898199999999999998e-01
+6.148799999999999955e+01,3.989700000000000024e+00,3.869500000000000162e-01
+6.193099999999999739e+01,3.984900000000000109e+00,3.841300000000000270e-01
+6.237700000000000244e+01,3.980199999999999960e+00,3.813500000000000223e-01
+6.282600000000000051e+01,3.975699999999999790e+00,3.785999999999999921e-01
+6.327900000000000347e+01,3.971400000000000041e+00,3.758900000000000019e-01
+6.373400000000000176e+01,3.967200000000000060e+00,3.732099999999999862e-01
+6.419299999999999784e+01,3.963099999999999845e+00,3.705600000000000005e-01
+6.465600000000000591e+01,3.959200000000000053e+00,3.679299999999999793e-01
+6.512199999999999989e+01,3.955400000000000027e+00,3.653199999999999781e-01
+6.559099999999999397e+01,3.951799999999999979e+00,3.627299999999999969e-01
+6.606300000000000239e+01,3.948300000000000143e+00,3.601699999999999902e-01
+6.653900000000000148e+01,3.944900000000000073e+00,3.576199999999999934e-01
+6.701800000000000068e+01,3.941600000000000215e+00,3.550800000000000067e-01
+6.750100000000000477e+01,3.938400000000000123e+00,3.525599999999999845e-01
+6.798699999999999477e+01,3.935299999999999798e+00,3.500499999999999723e-01
+6.847700000000000387e+01,3.932399999999999896e+00,3.475500000000000256e-01
+6.896999999999999886e+01,3.929499999999999993e+00,3.450699999999999878e-01
+6.946699999999999875e+01,3.926699999999999857e+00,3.425900000000000056e-01
+6.996699999999999875e+01,3.923999999999999932e+00,3.401199999999999779e-01
+7.047100000000000364e+01,3.921300000000000008e+00,3.376600000000000157e-01
+7.097899999999999920e+01,3.918800000000000061e+00,3.352100000000000080e-01
+7.148999999999999488e+01,3.916300000000000114e+00,3.327700000000000102e-01
+7.200499999999999545e+01,3.913899999999999935e+00,3.303300000000000125e-01
+7.252400000000000091e+01,3.911500000000000199e+00,3.279099999999999793e-01
+7.304600000000000648e+01,3.909299999999999997e+00,3.254900000000000015e-01
+7.357200000000000273e+01,3.907000000000000028e+00,3.230700000000000238e-01
+7.410200000000000387e+01,3.904900000000000038e+00,3.206700000000000106e-01
+7.463599999999999568e+01,3.902800000000000047e+00,3.182699999999999974e-01
+7.517400000000000659e+01,3.900700000000000056e+00,3.158799999999999941e-01
+7.571500000000000341e+01,3.898699999999999832e+00,3.135000000000000009e-01
+7.626099999999999568e+01,3.896799999999999820e+00,3.111200000000000077e-01
+7.681000000000000227e+01,3.894899999999999807e+00,3.087599999999999789e-01
+7.736299999999999955e+01,3.892999999999999794e+00,3.064000000000000057e-01
+7.792000000000000171e+01,3.891199999999999992e+00,3.040499999999999869e-01
+7.848199999999999932e+01,3.889400000000000190e+00,3.017099999999999782e-01
+7.904699999999999704e+01,3.887700000000000156e+00,2.993700000000000250e-01
+7.961599999999999966e+01,3.886000000000000121e+00,2.970499999999999807e-01
+8.018999999999999773e+01,3.884300000000000086e+00,2.947299999999999920e-01
+8.076800000000000068e+01,3.882699999999999818e+00,2.924300000000000233e-01
+8.134900000000000375e+01,3.881099999999999994e+00,2.901299999999999990e-01
+8.193500000000000227e+01,3.879500000000000171e+00,2.878499999999999948e-01
+8.252500000000000568e+01,3.877899999999999903e+00,2.855699999999999905e-01
+8.312000000000000455e+01,3.876399999999999846e+00,2.833100000000000063e-01
+8.371899999999999409e+01,3.875000000000000000e+00,2.810599999999999765e-01
+8.432200000000000273e+01,3.873499999999999943e+00,2.788200000000000123e-01
+8.492900000000000205e+01,3.872100000000000097e+00,2.765900000000000025e-01
+8.554099999999999682e+01,3.870699999999999807e+00,2.743700000000000028e-01
+8.615699999999999648e+01,3.869299999999999962e+00,2.721600000000000130e-01
+8.677800000000000580e+01,3.867900000000000116e+00,2.699699999999999878e-01
+8.740300000000000580e+01,3.866600000000000037e+00,2.677899999999999725e-01
+8.803199999999999648e+01,3.865299999999999958e+00,2.656200000000000228e-01
+8.866599999999999682e+01,3.863999999999999879e+00,2.634600000000000275e-01
+8.930500000000000682e+01,3.862699999999999800e+00,2.613199999999999967e-01
+8.994799999999999329e+01,3.861499999999999932e+00,2.591899999999999760e-01
+9.059600000000000364e+01,3.860199999999999854e+00,2.570700000000000207e-01
+9.124899999999999523e+01,3.858999999999999986e+00,2.549699999999999744e-01
+9.190600000000000591e+01,3.857800000000000118e+00,2.528799999999999937e-01
+9.256799999999999784e+01,3.856599999999999806e+00,2.508099999999999774e-01
+9.323499999999999943e+01,3.855500000000000149e+00,2.487499999999999989e-01
+9.390600000000000591e+01,3.854299999999999837e+00,2.467000000000000026e-01
+9.458299999999999841e+01,3.853200000000000180e+00,2.446699999999999986e-01
+9.526399999999999579e+01,3.852100000000000080e+00,2.426500000000000046e-01
+9.595000000000000284e+01,3.850999999999999979e+00,2.406500000000000028e-01
+9.664100000000000534e+01,3.849899999999999878e+00,2.386600000000000110e-01
+9.733799999999999386e+01,3.848800000000000221e+00,2.366900000000000115e-01
+9.803900000000000148e+01,3.847700000000000120e+00,2.347299999999999942e-01
+9.874500000000000455e+01,3.846699999999999786e+00,2.327899999999999969e-01
+9.945600000000000307e+01,3.845699999999999896e+00,2.308600000000000096e-01
+1.001700000000000017e+02,3.844599999999999795e+00,2.289400000000000046e-01
+1.008900000000000006e+02,3.843599999999999905e+00,2.270500000000000018e-01
+1.016200000000000045e+02,3.842600000000000016e+00,2.251599999999999990e-01
+1.023499999999999943e+02,3.841699999999999893e+00,2.232899999999999885e-01
+1.030900000000000034e+02,3.840700000000000003e+00,2.214399999999999979e-01
+1.038299999999999983e+02,3.839700000000000113e+00,2.195999999999999897e-01
+1.045799999999999983e+02,3.838799999999999990e+00,2.177800000000000014e-01
+1.053299999999999983e+02,3.837899999999999867e+00,2.159699999999999953e-01
+1.060900000000000034e+02,3.836899999999999977e+00,2.141699999999999993e-01
+1.068599999999999994e+02,3.835999999999999854e+00,2.124000000000000055e-01
+1.076299999999999955e+02,3.835100000000000176e+00,2.106300000000000117e-01
+1.084000000000000057e+02,3.834299999999999820e+00,2.088800000000000101e-01
+1.091800000000000068e+02,3.833400000000000141e+00,2.071500000000000008e-01
+1.099699999999999989e+02,3.832500000000000018e+00,2.054300000000000015e-01
+1.107600000000000051e+02,3.831700000000000106e+00,2.037299999999999944e-01
+1.115600000000000023e+02,3.830799999999999983e+00,2.020399999999999974e-01
+1.123599999999999994e+02,3.830000000000000071e+00,2.003600000000000103e-01
+1.131700000000000017e+02,3.829099999999999948e+00,1.986999999999999877e-01
+1.139899999999999949e+02,3.828300000000000036e+00,1.970500000000000029e-01
+1.148100000000000023e+02,3.827500000000000124e+00,1.954200000000000104e-01
+1.156400000000000006e+02,3.826700000000000212e+00,1.938100000000000100e-01
+1.164699999999999989e+02,3.825899999999999856e+00,1.922000000000000097e-01
+1.173100000000000023e+02,3.825200000000000156e+00,1.906100000000000017e-01
+1.181500000000000057e+02,3.824399999999999800e+00,1.890400000000000136e-01
+1.190000000000000000e+02,3.823599999999999888e+00,1.874800000000000078e-01
+1.198599999999999994e+02,3.822900000000000187e+00,1.859300000000000119e-01
+1.207199999999999989e+02,3.822099999999999831e+00,1.844000000000000083e-01
+1.215900000000000034e+02,3.821400000000000130e+00,1.828799999999999870e-01
+1.224699999999999989e+02,3.820699999999999985e+00,1.813800000000000134e-01
+1.233499999999999943e+02,3.819999999999999840e+00,1.798800000000000121e-01
+1.242399999999999949e+02,3.819300000000000139e+00,1.784100000000000130e-01
+1.251299999999999955e+02,3.818599999999999994e+00,1.769399999999999862e-01
+1.260400000000000063e+02,3.817899999999999849e+00,1.754900000000000071e-01
+1.269399999999999977e+02,3.817200000000000149e+00,1.740500000000000103e-01
+1.278599999999999994e+02,3.816500000000000004e+00,1.726300000000000057e-01
+1.287800000000000011e+02,3.815900000000000070e+00,1.712100000000000011e-01
+1.297100000000000080e+02,3.815199999999999925e+00,1.698099999999999887e-01
+1.306399999999999864e+02,3.814599999999999991e+00,1.684299999999999964e-01
+1.315800000000000125e+02,3.813899999999999846e+00,1.670500000000000040e-01
+1.325300000000000011e+02,3.813299999999999912e+00,1.656900000000000039e-01
+1.334799999999999898e+02,3.812699999999999978e+00,1.643400000000000138e-01
+1.344499999999999886e+02,3.811999999999999833e+00,1.630000000000000060e-01
+1.354099999999999966e+02,3.811399999999999899e+00,1.616799999999999904e-01
+1.363899999999999864e+02,3.810799999999999965e+00,1.603700000000000125e-01
+1.373700000000000045e+02,3.810200000000000031e+00,1.590699999999999892e-01
+1.383600000000000136e+02,3.809600000000000097e+00,1.577800000000000036e-01
+1.393600000000000136e+02,3.809099999999999930e+00,1.565000000000000002e-01
+1.403600000000000136e+02,3.808499999999999996e+00,1.552300000000000069e-01
+1.413700000000000045e+02,3.807900000000000063e+00,1.539800000000000058e-01
+1.423899999999999864e+02,3.807399999999999896e+00,1.527399999999999869e-01
+1.434199999999999875e+02,3.806799999999999962e+00,1.515100000000000058e-01
+1.444499999999999886e+02,3.806299999999999795e+00,1.502900000000000069e-01
+1.454900000000000091e+02,3.805699999999999861e+00,1.490799999999999903e-01
+1.465399999999999920e+02,3.805200000000000138e+00,1.478800000000000114e-01
+1.475900000000000034e+02,3.804699999999999971e+00,1.466899999999999871e-01
+1.486599999999999966e+02,3.804199999999999804e+00,1.455200000000000105e-01
+1.497299999999999898e+02,3.803599999999999870e+00,1.443500000000000061e-01
+1.508100000000000023e+02,3.803100000000000147e+00,1.431900000000000117e-01
+1.518899999999999864e+02,3.802599999999999980e+00,1.420500000000000096e-01
+1.529900000000000091e+02,3.802099999999999813e+00,1.409199999999999897e-01
+1.540900000000000034e+02,3.801600000000000090e+00,1.397899999999999976e-01
+1.551999999999999886e+02,3.801200000000000134e+00,1.386799999999999977e-01
+1.563199999999999932e+02,3.800699999999999967e+00,1.375699999999999978e-01
+1.574399999999999977e+02,3.800199999999999800e+00,1.364799999999999902e-01
+1.585800000000000125e+02,3.799799999999999844e+00,1.353999999999999926e-01
+1.597199999999999989e+02,3.799300000000000122e+00,1.343199999999999950e-01
+1.608700000000000045e+02,3.798900000000000166e+00,1.332599999999999896e-01
+1.620300000000000011e+02,3.798399999999999999e+00,1.322000000000000119e-01
+1.631999999999999886e+02,3.798000000000000043e+00,1.311599999999999988e-01
+1.643700000000000045e+02,3.797499999999999876e+00,1.301200000000000134e-01
+1.655600000000000023e+02,3.797099999999999920e+00,1.290900000000000103e-01
+1.667500000000000000e+02,3.796699999999999964e+00,1.280699999999999894e-01
+1.679499999999999886e+02,3.796300000000000008e+00,1.270699999999999885e-01
+1.691599999999999966e+02,3.795799999999999841e+00,1.260699999999999876e-01
+1.703799999999999955e+02,3.795399999999999885e+00,1.250699999999999867e-01
+1.715999999999999943e+02,3.794999999999999929e+00,1.240900000000000059e-01
+1.728400000000000034e+02,3.794599999999999973e+00,1.231199999999999933e-01
+1.740900000000000034e+02,3.794200000000000017e+00,1.221499999999999947e-01
+1.753400000000000034e+02,3.793899999999999828e+00,1.212000000000000022e-01
+1.765999999999999943e+02,3.793499999999999872e+00,1.202499999999999958e-01
+1.778700000000000045e+02,3.793099999999999916e+00,1.193099999999999994e-01
+1.791599999999999966e+02,3.792699999999999960e+00,1.183799999999999991e-01
+1.804499999999999886e+02,3.792400000000000215e+00,1.174599999999999950e-01
+1.817500000000000000e+02,3.791999999999999815e+00,1.165400000000000047e-01
+1.830500000000000114e+02,3.791599999999999859e+00,1.156299999999999967e-01
+1.843700000000000045e+02,3.791300000000000114e+00,1.147299999999999986e-01
+1.856999999999999886e+02,3.790900000000000158e+00,1.138399999999999967e-01
+1.870399999999999920e+02,3.790599999999999969e+00,1.129600000000000048e-01
+1.883899999999999864e+02,3.790299999999999780e+00,1.120799999999999991e-01
+1.897400000000000091e+02,3.789899999999999824e+00,1.112100000000000033e-01
+1.911100000000000136e+02,3.789600000000000080e+00,1.103500000000000036e-01
+1.924900000000000091e+02,3.789299999999999891e+00,1.095000000000000001e-01
+1.938700000000000045e+02,3.788899999999999935e+00,1.086499999999999966e-01
+1.952700000000000102e+02,3.788600000000000190e+00,1.078199999999999992e-01
+1.966800000000000068e+02,3.788300000000000001e+00,1.069800000000000056e-01
+1.980900000000000034e+02,3.787999999999999812e+00,1.061600000000000044e-01
+1.995200000000000102e+02,3.787700000000000067e+00,1.053400000000000031e-01
+2.009600000000000080e+02,3.787399999999999878e+00,1.045299999999999979e-01
+2.024000000000000057e+02,3.787100000000000133e+00,1.037300000000000028e-01
+2.038600000000000136e+02,3.786799999999999944e+00,1.029299999999999937e-01
+2.053300000000000125e+02,3.786500000000000199e+00,1.021399999999999947e-01
+2.068100000000000023e+02,3.786200000000000010e+00,1.013600000000000056e-01
+2.083000000000000114e+02,3.786000000000000032e+00,1.005800000000000027e-01
+2.098000000000000114e+02,3.785699999999999843e+00,9.981299999999999895e-02
+2.113100000000000023e+02,3.785400000000000098e+00,9.904999999999999916e-02
+2.128300000000000125e+02,3.785099999999999909e+00,9.829300000000000537e-02
+2.143700000000000045e+02,3.784899999999999931e+00,9.754200000000000370e-02
+2.159099999999999966e+02,3.784600000000000186e+00,9.679799999999999516e-02
+2.174699999999999989e+02,3.784299999999999997e+00,9.606099999999999361e-02
+2.190300000000000011e+02,3.784100000000000019e+00,9.532899999999999707e-02
+2.206100000000000136e+02,3.783799999999999830e+00,9.460300000000000653e-02
+2.221999999999999886e+02,3.783599999999999852e+00,9.388399999999999523e-02
+2.238000000000000114e+02,3.783300000000000107e+00,9.317000000000000282e-02
+2.254099999999999966e+02,3.783100000000000129e+00,9.246300000000000352e-02
+2.270399999999999920e+02,3.782900000000000151e+00,9.176099999999999535e-02
+2.286699999999999875e+02,3.782599999999999962e+00,9.106599999999999417e-02
+2.303199999999999932e+02,3.782399999999999984e+00,9.037599999999999800e-02
+2.319799999999999898e+02,3.782200000000000006e+00,8.969100000000000683e-02
+2.336500000000000057e+02,3.781899999999999817e+00,8.901299999999999490e-02
+2.353300000000000125e+02,3.781699999999999839e+00,8.834000000000000186e-02
+2.370300000000000011e+02,3.781499999999999861e+00,8.767199999999999993e-02
+2.387299999999999898e+02,3.781299999999999883e+00,8.701100000000000501e-02
+2.404499999999999886e+02,3.781099999999999905e+00,8.635400000000000020e-02
+2.421800000000000068e+02,3.780800000000000161e+00,8.570300000000000140e-02
+2.439300000000000068e+02,3.780600000000000183e+00,8.505699999999999372e-02
+2.456899999999999977e+02,3.780400000000000205e+00,8.441700000000000592e-02
+2.474600000000000080e+02,3.780199999999999783e+00,8.378199999999999537e-02
+2.492400000000000091e+02,3.779999999999999805e+00,8.315200000000000369e-02
+2.510300000000000011e+02,3.779799999999999827e+00,8.252700000000000313e-02
+2.528400000000000034e+02,3.779599999999999849e+00,8.190699999999999370e-02
+2.546599999999999966e+02,3.779399999999999871e+00,8.129200000000000315e-02
+2.565000000000000000e+02,3.779300000000000104e+00,8.068200000000000371e-02
+2.583500000000000227e+02,3.779100000000000126e+00,8.007699999999999541e-02
+2.602099999999999795e+02,3.778900000000000148e+00,7.947799999999999310e-02
+2.620799999999999841e+02,3.778700000000000170e+00,7.888199999999999379e-02
+2.639700000000000273e+02,3.778500000000000192e+00,7.829200000000000048e-02
+2.658700000000000045e+02,3.778300000000000214e+00,7.770699999999999830e-02
+2.677799999999999727e+02,3.778200000000000003e+00,7.712600000000000011e-02
+2.697099999999999795e+02,3.778000000000000025e+00,7.655000000000000693e-02
+2.716600000000000250e+02,3.777800000000000047e+00,7.597800000000000387e-02
+2.736100000000000136e+02,3.777699999999999836e+00,7.541100000000000581e-02
+2.755799999999999841e+02,3.777499999999999858e+00,7.484899999999999887e-02
+2.775699999999999932e+02,3.777299999999999880e+00,7.429099999999999593e-02
+2.795699999999999932e+02,3.777200000000000113e+00,7.373799999999999799e-02
+2.815799999999999841e+02,3.777000000000000135e+00,7.318900000000000405e-02
+2.836100000000000136e+02,3.776899999999999924e+00,7.264400000000000024e-02
+2.856499999999999773e+02,3.776699999999999946e+00,7.210400000000000142e-02
+2.877099999999999795e+02,3.776499999999999968e+00,7.156800000000000661e-02
+2.897799999999999727e+02,3.776400000000000201e+00,7.103600000000000192e-02
+2.918700000000000045e+02,3.776199999999999779e+00,7.050900000000000223e-02
+2.939700000000000273e+02,3.776100000000000012e+00,6.998500000000000554e-02
+2.960899999999999750e+02,3.775999999999999801e+00,6.946599999999999997e-02
+2.982200000000000273e+02,3.775799999999999823e+00,6.895099999999999840e-02
+3.003700000000000045e+02,3.775700000000000056e+00,6.844000000000000083e-02
+3.025400000000000205e+02,3.775500000000000078e+00,6.793299999999999339e-02
+3.047099999999999795e+02,3.775399999999999867e+00,6.743000000000000382e-02
+3.069100000000000250e+02,3.775300000000000100e+00,6.693100000000000438e-02
+3.091200000000000045e+02,3.775100000000000122e+00,6.643599999999999506e-02
+3.113500000000000227e+02,3.774999999999999911e+00,6.594400000000000261e-02
+3.135899999999999750e+02,3.774900000000000144e+00,6.545700000000000129e-02
+3.158500000000000227e+02,3.774799999999999933e+00,6.497300000000000297e-02
+3.181200000000000045e+02,3.774599999999999955e+00,6.449399999999999578e-02
+3.204100000000000250e+02,3.774500000000000188e+00,6.401700000000000446e-02
+3.227200000000000273e+02,3.774399999999999977e+00,6.354500000000000426e-02
+3.250500000000000114e+02,3.774300000000000210e+00,6.307599999999999318e-02
+3.273899999999999864e+02,3.774099999999999788e+00,6.261099999999999999e-02
+3.297500000000000000e+02,3.774000000000000021e+00,6.214999999999999691e-02
+3.321200000000000045e+02,3.773899999999999810e+00,6.169199999999999684e-02
+3.345099999999999909e+02,3.773800000000000043e+00,6.123800000000000077e-02
+3.369200000000000159e+02,3.773699999999999832e+00,6.078700000000000075e-02
+3.393500000000000227e+02,3.773600000000000065e+00,6.033999999999999780e-02
+3.418000000000000114e+02,3.773499999999999854e+00,5.989599999999999785e-02
+3.442599999999999909e+02,3.773400000000000087e+00,5.945600000000000190e-02
+3.467400000000000091e+02,3.773299999999999876e+00,5.901900000000000202e-02
+3.492300000000000182e+02,3.773099999999999898e+00,5.858499999999999819e-02
+3.517500000000000000e+02,3.773000000000000131e+00,5.815499999999999836e-02
+3.542799999999999727e+02,3.772899999999999920e+00,5.772800000000000153e-02
+3.568399999999999750e+02,3.772800000000000153e+00,5.730400000000000077e-02
+3.594100000000000250e+02,3.772699999999999942e+00,5.688399999999999707e-02
+3.619900000000000091e+02,3.772600000000000176e+00,5.646700000000000330e-02
+3.646000000000000227e+02,3.772600000000000176e+00,5.605299999999999866e-02
+3.672300000000000182e+02,3.772499999999999964e+00,5.564199999999999702e-02
+3.698700000000000045e+02,3.772400000000000198e+00,5.523399999999999838e-02
+3.725400000000000205e+02,3.772299999999999986e+00,5.482999999999999680e-02
+3.752200000000000273e+02,3.772200000000000220e+00,5.442799999999999722e-02
+3.779200000000000159e+02,3.772100000000000009e+00,5.403000000000000164e-02
+3.806499999999999773e+02,3.771999999999999797e+00,5.363500000000000212e-02
+3.833899999999999864e+02,3.771900000000000031e+00,5.324199999999999766e-02
+3.861499999999999773e+02,3.771799999999999820e+00,5.285299999999999720e-02
+3.889300000000000068e+02,3.771700000000000053e+00,5.246699999999999975e-02
+3.917300000000000182e+02,3.771700000000000053e+00,5.208299999999999735e-02
+3.945500000000000114e+02,3.771599999999999842e+00,5.170299999999999896e-02
+3.973999999999999773e+02,3.771500000000000075e+00,5.132500000000000256e-02
+4.002599999999999909e+02,3.771399999999999864e+00,5.095000000000000223e-02
+4.031399999999999864e+02,3.771300000000000097e+00,5.057899999999999896e-02
+4.060500000000000114e+02,3.771300000000000097e+00,5.020899999999999669e-02
+4.089700000000000273e+02,3.771199999999999886e+00,4.984299999999999842e-02
+4.119200000000000159e+02,3.771100000000000119e+00,4.948000000000000315e-02
+4.148799999999999955e+02,3.770999999999999908e+00,4.911900000000000294e-02
+4.178700000000000045e+02,3.770999999999999908e+00,4.876099999999999879e-02
+4.208799999999999955e+02,3.770900000000000141e+00,4.840599999999999764e-02
+4.239100000000000250e+02,3.770799999999999930e+00,4.805299999999999849e-02
+4.269700000000000273e+02,3.770799999999999930e+00,4.770300000000000235e-02
+4.300400000000000205e+02,3.770700000000000163e+00,4.735500000000000126e-02
+4.331399999999999864e+02,3.770599999999999952e+00,4.701099999999999723e-02
+4.362599999999999909e+02,3.770500000000000185e+00,4.666900000000000215e-02
+4.393999999999999773e+02,3.770500000000000185e+00,4.632900000000000212e-02
+4.425699999999999932e+02,3.770399999999999974e+00,4.599199999999999816e-02
+4.457599999999999909e+02,3.770399999999999974e+00,4.565700000000000314e-02
+4.489700000000000273e+02,3.770300000000000207e+00,4.532499999999999724e-02
+4.521999999999999886e+02,3.770199999999999996e+00,4.499600000000000127e-02
+4.554599999999999795e+02,3.770199999999999996e+00,4.466900000000000037e-02
+4.587400000000000091e+02,3.770099999999999785e+00,4.434400000000000147e-02
+4.620400000000000205e+02,3.770000000000000018e+00,4.402199999999999863e-02
+4.653700000000000045e+02,3.770000000000000018e+00,4.370199999999999779e-02
+4.687200000000000273e+02,3.769899999999999807e+00,4.338499999999999995e-02
+4.721000000000000227e+02,3.769899999999999807e+00,4.306999999999999718e-02
+4.755000000000000000e+02,3.769800000000000040e+00,4.275700000000000334e-02
+4.789300000000000068e+02,3.769800000000000040e+00,4.244699999999999862e-02
+4.823700000000000045e+02,3.769699999999999829e+00,4.213900000000000284e-02
+4.858500000000000227e+02,3.769600000000000062e+00,4.183300000000000213e-02
+4.893500000000000227e+02,3.769600000000000062e+00,4.152999999999999747e-02
+4.928700000000000045e+02,3.769499999999999851e+00,4.122900000000000176e-02
+4.964200000000000159e+02,3.769499999999999851e+00,4.093000000000000110e-02
+5.000000000000000000e+02,3.769400000000000084e+00,4.063300000000000245e-02
diff --git a/tmmax/nk_data/csv/LaF3.csv b/tmmax/nk_data/csv/LaF3.csv
new file mode 100644
index 0000000..771d446
--- /dev/null
+++ b/tmmax/nk_data/csv/LaF3.csv
@@ -0,0 +1,722 @@
+wavelength_in_um,n,k
+2.992739999999999984e-02,8.362230000000000496e-01,1.513390000000000013e-01
+3.010269999999999960e-02,8.344329999999999803e-01,1.534810000000000063e-01
+3.027900000000000036e-02,8.325759999999999827e-01,1.556609999999999938e-01
+3.045640000000000153e-02,8.306559999999999500e-01,1.578749999999999876e-01
+3.063480000000000023e-02,8.286719999999999642e-01,1.601219999999999866e-01
+3.081429999999999933e-02,8.266179999999999639e-01,1.624039999999999928e-01
+3.099479999999999943e-02,8.244899999999999451e-01,1.647210000000000063e-01
+3.117639999999999995e-02,8.222840000000000149e-01,1.670810000000000073e-01
+3.135899999999999799e-02,8.199959999999999471e-01,1.694829999999999948e-01
+3.154269999999999990e-02,8.176229999999999887e-01,1.719209999999999905e-01
+3.172749999999999876e-02,8.151450000000000085e-01,1.743719999999999992e-01
+3.191329999999999861e-02,8.125259999999999705e-01,1.768260000000000109e-01
+3.210029999999999828e-02,8.097250000000000281e-01,1.793009999999999882e-01
+3.228829999999999895e-02,8.066839999999999566e-01,1.817819999999999991e-01
+3.247749999999999942e-02,8.032789999999999653e-01,1.842590000000000061e-01
+3.266770000000000090e-02,7.992120000000000335e-01,1.867659999999999876e-01
+3.285910000000000220e-02,7.947769999999999557e-01,1.907609999999999861e-01
+3.305160000000000042e-02,7.908370000000000122e-01,1.959299999999999931e-01
+3.324520000000000253e-02,7.874090000000000256e-01,2.008500000000000008e-01
+3.343990000000000157e-02,7.841420000000000057e-01,2.059010000000000007e-01
+3.363580000000000042e-02,7.810249999999999693e-01,2.111099999999999921e-01
+3.383289999999999909e-02,7.780559999999999699e-01,2.164590000000000125e-01
+3.403110000000000163e-02,7.752210000000000489e-01,2.219190000000000051e-01
+3.423040000000000110e-02,7.724999999999999645e-01,2.274839999999999918e-01
+3.443090000000000039e-02,7.698760000000000048e-01,2.331489999999999951e-01
+3.463259999999999950e-02,7.673550000000000093e-01,2.389499999999999957e-01
+3.483549999999999841e-02,7.649399999999999533e-01,2.448329999999999951e-01
+3.503959999999999714e-02,7.626119999999999566e-01,2.507860000000000089e-01
+3.524479999999999974e-02,7.603509999999999991e-01,2.567999999999999727e-01
+3.545129999999999809e-02,7.581390000000000073e-01,2.628699999999999926e-01
+3.565900000000000319e-02,7.559299999999999908e-01,2.689559999999999729e-01
+3.586790000000000117e-02,7.536699999999999511e-01,2.751089999999999924e-01
+3.607799999999999896e-02,7.513319999999999999e-01,2.813939999999999775e-01
+3.628929999999999656e-02,7.489099999999999646e-01,2.878729999999999900e-01
+3.650189999999999685e-02,7.464480000000000004e-01,2.946630000000000082e-01
+3.671569999999999695e-02,7.440069999999999739e-01,3.017389999999999795e-01
+3.693079999999999974e-02,7.416080000000000449e-01,3.090769999999999906e-01
+3.714710000000000234e-02,7.392539999999999667e-01,3.166829999999999923e-01
+3.736479999999999663e-02,7.369459999999999900e-01,3.245750000000000024e-01
+3.758360000000000173e-02,7.347390000000000310e-01,3.328499999999999792e-01
+3.780379999999999852e-02,7.326770000000000227e-01,3.414030000000000120e-01
+3.802529999999999799e-02,7.307519999999999571e-01,3.502339999999999898e-01
+3.824799999999999728e-02,7.289579999999999949e-01,3.593430000000000235e-01
+3.847210000000000213e-02,7.273129999999999873e-01,3.687940000000000107e-01
+3.869739999999999985e-02,7.258670000000000400e-01,3.785910000000000108e-01
+3.892410000000000314e-02,7.246399999999999508e-01,3.886709999999999887e-01
+3.915210000000000218e-02,7.236230000000000162e-01,3.990349999999999731e-01
+3.938149999999999984e-02,7.228010000000000268e-01,4.096850000000000214e-01
+3.961220000000000019e-02,7.222180000000000266e-01,4.207429999999999781e-01
+3.984420000000000323e-02,7.219259999999999566e-01,4.321130000000000249e-01
+4.007759999999999795e-02,7.219210000000000349e-01,4.437829999999999830e-01
+4.031239999999999823e-02,7.221959999999999491e-01,4.557570000000000232e-01
+4.054859999999999715e-02,7.227540000000000076e-01,4.680799999999999961e-01
+4.078609999999999874e-02,7.236550000000000482e-01,4.808359999999999856e-01
+4.102499999999999897e-02,7.249440000000000328e-01,4.939259999999999762e-01
+4.126529999999999782e-02,7.266150000000000109e-01,5.073590000000000044e-01
+4.150709999999999816e-02,7.286629999999999496e-01,5.211459999999999981e-01
+4.175020000000000120e-02,7.311309999999999754e-01,5.354139999999999455e-01
+4.199479999999999880e-02,7.341020000000000323e-01,5.501409999999999911e-01
+4.224080000000000196e-02,7.376129999999999631e-01,5.652829999999999799e-01
+4.248819999999999680e-02,7.416749999999999732e-01,5.808600000000000430e-01
+4.273710000000000009e-02,7.462940000000000129e-01,5.968970000000000109e-01
+4.298749999999999793e-02,7.515870000000000051e-01,6.136509999999999465e-01
+4.323930000000000134e-02,7.576939999999999786e-01,6.309529999999999861e-01
+4.349259999999999932e-02,7.646589999999999776e-01,6.488420000000000298e-01
+4.374739999999999879e-02,7.725440000000000085e-01,6.673590000000000355e-01
+4.400359999999999688e-02,7.814710000000000267e-01,6.866950000000000554e-01
+4.426139999999999936e-02,7.917130000000000001e-01,7.070370000000000266e-01
+4.452070000000000333e-02,8.035569999999999657e-01,7.283089999999999842e-01
+4.478150000000000186e-02,8.173019999999999730e-01,7.506429999999999492e-01
+4.504380000000000189e-02,8.333850000000000424e-01,7.742010000000000280e-01
+4.530769999999999936e-02,8.530969999999999942e-01,7.999650000000000372e-01
+4.557309999999999833e-02,8.776990000000000069e-01,8.256940000000000390e-01
+4.584010000000000168e-02,9.073170000000000401e-01,8.496240000000000459e-01
+4.610859999999999959e-02,9.417440000000000255e-01,8.705370000000000053e-01
+4.637870000000000187e-02,9.807749999999999524e-01,8.871719999999999606e-01
+4.665040000000000159e-02,1.023153999999999897e+00,8.966140000000000221e-01
+4.692369999999999874e-02,1.067150000000000043e+00,8.990759999999999863e-01
+4.719849999999999740e-02,1.111288999999999971e+00,8.935779999999999834e-01
+4.747500000000000331e-02,1.153493000000000102e+00,8.796119999999999495e-01
+4.775309999999999971e-02,1.190361000000000002e+00,8.565180000000000016e-01
+4.803290000000000337e-02,1.220361999999999947e+00,8.312079999999999469e-01
+4.831429999999999753e-02,1.244729999999999892e+00,8.052850000000000286e-01
+4.859730000000000300e-02,1.264300999999999897e+00,7.794849999999999834e-01
+4.888200000000000184e-02,1.279606000000000021e+00,7.543969999999999843e-01
+4.916829999999999812e-02,1.291373000000000104e+00,7.311280000000000001e-01
+4.945630000000000165e-02,1.300437000000000065e+00,7.097200000000000175e-01
+4.974610000000000143e-02,1.307393999999999945e+00,6.903089999999999504e-01
+5.003749999999999865e-02,1.312788000000000066e+00,6.730159999999999476e-01
+5.033060000000000311e-02,1.317331000000000030e+00,6.581869999999999665e-01
+5.062540000000000096e-02,1.322084999999999955e+00,6.457920000000000327e-01
+5.092200000000000198e-02,1.327458000000000027e+00,6.339110000000000023e-01
+5.122030000000000333e-02,1.333105999999999902e+00,6.221900000000000208e-01
+5.152029999999999804e-02,1.338802999999999965e+00,6.104829999999999979e-01
+5.182210000000000288e-02,1.344421000000000088e+00,5.988080000000000069e-01
+5.212569999999999704e-02,1.349933999999999967e+00,5.871769999999999490e-01
+5.243110000000000132e-02,1.355371000000000103e+00,5.755740000000000300e-01
+5.273819999999999897e-02,1.360813000000000050e+00,5.639710000000000001e-01
+5.304709999999999981e-02,1.366448000000000107e+00,5.523130000000000539e-01
+5.335789999999999977e-02,1.372400000000000064e+00,5.400350000000000428e-01
+5.367050000000000293e-02,1.378319999999999990e+00,5.262670000000000403e-01
+5.398490000000000233e-02,1.383639000000000063e+00,5.110139999999999683e-01
+5.430109999999999798e-02,1.387936999999999976e+00,4.943509999999999849e-01
+5.461919999999999970e-02,1.390746000000000038e+00,4.762040000000000162e-01
+5.493909999999999766e-02,1.391539999999999999e+00,4.568670000000000231e-01
+5.526099999999999762e-02,1.389941000000000093e+00,4.368529999999999913e-01
+5.558470000000000077e-02,1.385607000000000033e+00,4.164740000000000109e-01
+5.591030000000000305e-02,1.377958999999999934e+00,3.961189999999999989e-01
+5.623779999999999751e-02,1.366681999999999952e+00,3.775319999999999787e-01
+5.656730000000000091e-02,1.352837000000000067e+00,3.631659999999999888e-01
+5.689860000000000056e-02,1.337879000000000040e+00,3.525110000000000188e-01
+5.723199999999999815e-02,1.322565999999999908e+00,3.452629999999999866e-01
+5.756719999999999893e-02,1.307501999999999942e+00,3.413269999999999915e-01
+5.790440000000000170e-02,1.293481000000000103e+00,3.407749999999999946e-01
+5.824359999999999954e-02,1.281061999999999923e+00,3.425369999999999804e-01
+5.858479999999999938e-02,1.270480999999999971e+00,3.463910000000000045e-01
+5.892800000000000121e-02,1.262145999999999990e+00,3.521070000000000033e-01
+5.927319999999999811e-02,1.256895000000000095e+00,3.596730000000000205e-01
+5.962039999999999701e-02,1.255492999999999970e+00,3.672659999999999814e-01
+5.996970000000000078e-02,1.257363999999999926e+00,3.721690000000000276e-01
+6.032099999999999962e-02,1.261069999999999913e+00,3.736590000000000189e-01
+6.067440000000000333e-02,1.265530999999999962e+00,3.719279999999999808e-01
+6.102980000000000210e-02,1.269563999999999915e+00,3.663480000000000070e-01
+6.138729999999999881e-02,1.272235999999999922e+00,3.582980000000000054e-01
+6.174690000000000040e-02,1.273180999999999896e+00,3.479900000000000215e-01
+6.210859999999999992e-02,1.271897999999999973e+00,3.356509999999999772e-01
+6.247239999999999738e-02,1.267655999999999894e+00,3.213219999999999965e-01
+6.283840000000000259e-02,1.259459000000000106e+00,3.055370000000000030e-01
+6.320649999999999880e-02,1.246229000000000031e+00,2.893800000000000261e-01
+6.357680000000000275e-02,1.227079000000000031e+00,2.749099999999999877e-01
+6.394919999999999771e-02,1.201343999999999967e+00,2.648809999999999776e-01
+6.432380000000000042e-02,1.172771999999999926e+00,2.686799999999999744e-01
+6.470059999999999700e-02,1.146694000000000102e+00,2.819189999999999752e-01
+6.507960000000000134e-02,1.125138999999999889e+00,3.026420000000000221e-01
+6.546090000000000242e-02,1.109858000000000011e+00,3.298849999999999838e-01
+6.584429999999999450e-02,1.103379000000000110e+00,3.630530000000000146e-01
+6.623010000000000008e-02,1.111979000000000051e+00,4.023510000000000142e-01
+6.661799999999999666e-02,1.132209999999999939e+00,4.208049999999999846e-01
+6.700830000000000675e-02,1.150938999999999934e+00,4.219479999999999897e-01
+6.740079999999999683e-02,1.160396999999999901e+00,4.143919999999999826e-01
+6.779559999999999753e-02,1.166997999999999980e+00,4.219660000000000077e-01
+6.819279999999999786e-02,1.178114000000000106e+00,4.260470000000000090e-01
+6.859229999999999494e-02,1.191173000000000037e+00,4.263239999999999807e-01
+6.899410000000000265e-02,1.205219999999999958e+00,4.225519999999999832e-01
+6.939819999999999323e-02,1.219997999999999916e+00,4.146650000000000058e-01
+6.980480000000000018e-02,1.234941999999999984e+00,4.003900000000000237e-01
+7.021370000000000389e-02,1.247716000000000047e+00,3.769870000000000165e-01
+7.062499999999999334e-02,1.254788000000000014e+00,3.440170000000000172e-01
+7.103869999999999629e-02,1.252051999999999943e+00,3.017310000000000270e-01
+7.145490000000000175e-02,1.233592999999999940e+00,2.509089999999999931e-01
+7.187340000000000395e-02,1.189813000000000009e+00,1.966299999999999992e-01
+7.229449999999999765e-02,1.127896999999999927e+00,1.804270000000000040e-01
+7.271800000000000486e-02,1.070186999999999999e+00,1.988040000000000085e-01
+7.314400000000000068e-02,1.031892999999999949e+00,2.382529999999999926e-01
+7.357239999999999613e-02,1.007198999999999955e+00,2.606280000000000263e-01
+7.400339999999999696e-02,9.848940000000000472e-01,2.836850000000000205e-01
+7.443690000000000029e-02,9.656249999999999556e-01,3.072739999999999916e-01
+7.487299999999999511e-02,9.491939999999999822e-01,3.314779999999999949e-01
+7.531160000000000632e-02,9.356200000000000072e-01,3.565189999999999748e-01
+7.575279999999999514e-02,9.257229999999999626e-01,3.828130000000000144e-01
+7.619650000000000034e-02,9.194719999999999560e-01,4.070130000000000137e-01
+7.664289999999999992e-02,9.155809999999999782e-01,4.286309999999999842e-01
+7.709180000000000199e-02,9.130559999999999787e-01,4.473710000000000186e-01
+7.754339999999999844e-02,9.107739999999999725e-01,4.626480000000000037e-01
+7.799770000000000314e-02,9.070939999999999559e-01,4.739610000000000212e-01
+7.845459999999999934e-02,8.993579999999999908e-01,4.810619999999999896e-01
+7.891420000000000379e-02,8.849519999999999609e-01,4.874439999999999884e-01
+7.937650000000000261e-02,8.627650000000000041e-01,4.981559999999999877e-01
+7.984140000000000681e-02,8.369429999999999925e-01,5.238059999999999938e-01
+8.030919999999999725e-02,8.136719999999999509e-01,5.615390000000000104e-01
+8.077959999999999308e-02,7.978100000000000191e-01,6.120659999999999989e-01
+8.125280000000000002e-02,7.953689999999999927e-01,6.719220000000000192e-01
+8.172880000000000422e-02,8.105550000000000255e-01,7.313539999999999486e-01
+8.220760000000000567e-02,8.356639999999999624e-01,7.681289999999999507e-01
+8.268910000000000149e-02,8.593169999999999975e-01,7.920719999999999983e-01
+8.317349999999999743e-02,8.776230000000000420e-01,8.080910000000000037e-01
+8.366070000000000451e-02,8.883699999999999930e-01,8.214879999999999960e-01
+8.415079999999999782e-02,8.931810000000000027e-01,8.414629999999999610e-01
+8.464380000000000515e-02,8.978760000000000074e-01,8.719050000000000411e-01
+8.513959999999999584e-02,9.081240000000000423e-01,9.099469999999999503e-01
+8.563840000000000341e-02,9.272240000000000482e-01,9.505810000000000093e-01
+8.613999999999999435e-02,9.554770000000000207e-01,9.865749999999999797e-01
+8.664460000000000217e-02,9.877519999999999634e-01,1.009144000000000041e+00
+8.715219999999999911e-02,1.015865000000000018e+00,1.020040000000000058e+00
+8.766269999999999618e-02,1.036594000000000015e+00,1.030728000000000089e+00
+8.817629999999999912e-02,1.053695999999999966e+00,1.049635000000000096e+00
+8.869280000000000219e-02,1.078252999999999906e+00,1.083407000000000009e+00
+8.921239999999999726e-02,1.113798999999999984e+00,1.106039999999999912e+00
+8.973499999999999532e-02,1.148290000000000033e+00,1.108824999999999950e+00
+9.026059999999999639e-02,1.171073999999999948e+00,1.103342000000000045e+00
+9.078940000000000621e-02,1.180963999999999903e+00,1.106522000000000006e+00
+9.132120000000000515e-02,1.200085000000000068e+00,1.149043000000000037e+00
+9.185619999999999896e-02,1.237422000000000022e+00,1.170563000000000020e+00
+9.239429999999999865e-02,1.271479999999999944e+00,1.168133000000000088e+00
+9.293550000000000422e-02,1.290281999999999929e+00,1.163745999999999947e+00
+9.347990000000000466e-02,1.321951000000000098e+00,1.208574999999999955e+00
+9.402749999999999997e-02,1.357998000000000038e+00,1.186584000000000083e+00
+9.457830000000000403e-02,1.378306000000000031e+00,1.193394999999999984e+00
+9.513240000000000585e-02,1.405207000000000095e+00,1.208774999999999933e+00
+9.568970000000000253e-02,1.437530999999999892e+00,1.214657000000000098e+00
+9.625019999999999409e-02,1.469486999999999988e+00,1.214299000000000017e+00
+9.681399999999999728e-02,1.494226999999999972e+00,1.202833000000000041e+00
+9.738120000000000109e-02,1.511705999999999994e+00,1.202974999999999905e+00
+9.795159999999999978e-02,1.530847999999999987e+00,1.212291999999999925e+00
+9.852539999999999909e-02,1.552440999999999960e+00,1.220396000000000036e+00
+9.910259999999999903e-02,1.578016000000000085e+00,1.236075000000000035e+00
+9.968309999999999671e-02,1.608273999999999981e+00,1.245875000000000066e+00
+1.002669999999999950e-01,1.639504999999999990e+00,1.253708000000000045e+00
+1.008539999999999992e-01,1.671763000000000110e+00,1.261538000000000048e+00
+1.014449999999999935e-01,1.705780999999999992e+00,1.269370000000000109e+00
+1.020390000000000047e-01,1.742293000000000092e+00,1.277209000000000039e+00
+1.026370000000000060e-01,1.782831999999999972e+00,1.285044999999999993e+00
+1.032379999999999964e-01,1.827140999999999904e+00,1.287123000000000017e+00
+1.038430000000000047e-01,1.870160000000000045e+00,1.279713000000000100e+00
+1.044520000000000032e-01,1.912419000000000091e+00,1.276531000000000082e+00
+1.050630000000000036e-01,1.953475999999999990e+00,1.264234999999999998e+00
+1.056789999999999952e-01,1.991945999999999994e+00,1.257306999999999952e+00
+1.062980000000000036e-01,2.034044000000000185e+00,1.255222000000000060e+00
+1.069210000000000022e-01,2.081412999999999958e+00,1.248752000000000084e+00
+1.075470000000000037e-01,2.129465999999999859e+00,1.232882000000000033e+00
+1.081769999999999954e-01,2.173747999999999791e+00,1.213017999999999930e+00
+1.088110000000000049e-01,2.214916999999999803e+00,1.197106999999999921e+00
+1.094480000000000036e-01,2.258382999999999807e+00,1.190395000000000092e+00
+1.100890000000000063e-01,2.313614999999999977e+00,1.194183999999999912e+00
+1.107339999999999991e-01,2.384913000000000061e+00,1.190811999999999982e+00
+1.113829999999999959e-01,2.469816999999999929e+00,1.174963999999999897e+00
+1.120349999999999957e-01,2.565442000000000000e+00,1.140217999999999954e+00
+1.126920000000000005e-01,2.666948999999999792e+00,1.082553000000000099e+00
+1.133519999999999944e-01,2.800600999999999896e+00,1.034404000000000101e+00
+1.140160000000000062e-01,2.917069999999999830e+00,8.057450000000000445e-01
+1.146839999999999943e-01,2.921397999999999939e+00,5.251639999999999642e-01
+1.153549999999999992e-01,2.830515000000000114e+00,3.277039999999999953e-01
+1.160309999999999953e-01,2.730729000000000184e+00,2.641859999999999764e-01
+1.167109999999999953e-01,2.657696000000000058e+00,2.010379999999999945e-01
+1.173949999999999994e-01,2.585354000000000152e+00,1.382569999999999910e-01
+1.180820000000000064e-01,2.507105999999999835e+00,9.393400000000000361e-02
+1.187740000000000046e-01,2.438042999999999960e+00,8.773899999999999755e-02
+1.194700000000000067e-01,2.385889999999999844e+00,8.157999999999999974e-02
+1.201699999999999990e-01,2.342740000000000045e+00,7.572600000000000164e-02
+1.208739999999999953e-01,2.305712000000000206e+00,7.022499999999999576e-02
+1.215819999999999956e-01,2.273187000000000069e+00,6.475699999999999512e-02
+1.222939999999999999e-01,2.244031999999999805e+00,5.932099999999999873e-02
+1.230099999999999943e-01,2.217477999999999838e+00,5.391599999999999865e-02
+1.237309999999999938e-01,2.192949000000000037e+00,4.854200000000000181e-02
+1.244559999999999972e-01,2.169969000000000037e+00,4.320000000000000229e-02
+1.251849999999999907e-01,2.148073000000000121e+00,3.788899999999999907e-02
+1.259180000000000021e-01,2.126542999999999850e+00,3.260899999999999910e-02
+1.266559999999999908e-01,2.106040000000000134e+00,3.023800000000000099e-02
+1.273980000000000112e-01,2.087432999999999872e+00,2.823900000000000021e-02
+1.281440000000000079e-01,2.070224000000000064e+00,2.625299999999999856e-02
+1.288950000000000096e-01,2.054053999999999824e+00,2.427699999999999997e-02
+1.296499999999999875e-01,2.038654999999999884e+00,2.231400000000000050e-02
+1.304089999999999971e-01,2.023664000000000129e+00,2.036200000000000163e-02
+1.311730000000000118e-01,2.009396999999999878e+00,1.983199999999999893e-02
+1.319420000000000037e-01,1.996288000000000062e+00,1.949599999999999944e-02
+1.327139999999999986e-01,1.984102999999999950e+00,1.916199999999999848e-02
+1.334919999999999995e-01,1.972682999999999964e+00,1.882899999999999852e-02
+1.342740000000000045e-01,1.961937999999999960e+00,1.849900000000000155e-02
+1.350600000000000134e-01,1.951820000000000110e+00,1.817099999999999965e-02
+1.358520000000000005e-01,1.942287000000000097e+00,1.776499999999999954e-02
+1.366469999999999907e-01,1.933179999999999898e+00,1.709799999999999862e-02
+1.374479999999999869e-01,1.924382000000000037e+00,1.643400000000000069e-02
+1.382529999999999870e-01,1.915899999999999936e+00,1.577500000000000083e-02
+1.390629999999999922e-01,1.907710000000000017e+00,1.511900000000000049e-02
+1.398780000000000023e-01,1.899774000000000074e+00,1.446700000000000069e-02
+1.406969999999999887e-01,1.892015000000000002e+00,1.381899999999999969e-02
+1.415210000000000079e-01,1.884493999999999891e+00,1.349500000000000005e-02
+1.423500000000000043e-01,1.877350000000000074e+00,1.333200000000000010e-02
+1.431840000000000057e-01,1.870570000000000066e+00,1.316999999999999942e-02
+1.440230000000000121e-01,1.864101999999999926e+00,1.300800000000000047e-02
+1.448669999999999958e-01,1.857925999999999966e+00,1.284800000000000005e-02
+1.457150000000000112e-01,1.852043000000000106e+00,1.268900000000000063e-02
+1.465690000000000048e-01,1.846460999999999908e+00,1.247299999999999971e-02
+1.474270000000000025e-01,1.841051999999999911e+00,1.196599999999999921e-02
+1.482910000000000061e-01,1.835714999999999986e+00,1.146100000000000070e-02
+1.491599999999999870e-01,1.830481000000000025e+00,1.095999999999999926e-02
+1.500329999999999997e-01,1.825344999999999995e+00,1.046099999999999981e-02
+1.509119999999999906e-01,1.820265999999999940e+00,9.965999999999999165e-03
+1.517959999999999865e-01,1.815301000000000053e+00,9.695999999999999758e-03
+1.526859999999999884e-01,1.810553999999999997e+00,9.535000000000000073e-03
+1.535799999999999943e-01,1.806030999999999942e+00,9.374999999999999653e-03
+1.544800000000000062e-01,1.801731999999999889e+00,9.214999999999999233e-03
+1.553849999999999953e-01,1.797574000000000005e+00,8.845000000000000431e-03
+1.562949999999999895e-01,1.793471999999999955e+00,8.460000000000000506e-03
+1.572099999999999886e-01,1.789442999999999895e+00,8.077000000000000846e-03
+1.581309999999999938e-01,1.785492000000000079e+00,7.694999999999999583e-03
+1.590580000000000049e-01,1.781614999999999949e+00,7.316999999999999720e-03
+1.599889999999999923e-01,1.777803000000000022e+00,6.948000000000000183e-03
+1.609269999999999867e-01,1.774065999999999921e+00,6.622000000000000282e-03
+1.618690000000000129e-01,1.770407000000000064e+00,6.298999999999999912e-03
+1.628179999999999905e-01,1.766793999999999976e+00,5.976999999999999674e-03
+1.637709999999999999e-01,1.763249999999999984e+00,5.767000000000000424e-03
+1.647309999999999885e-01,1.759819000000000022e+00,5.604999999999999739e-03
+1.656960000000000099e-01,1.756494000000000000e+00,5.444000000000000054e-03
+1.666660000000000086e-01,1.753250999999999893e+00,5.283999999999999635e-03
+1.676429999999999865e-01,1.750088000000000088e+00,5.157000000000000126e-03
+1.686249999999999971e-01,1.747022000000000075e+00,5.063999999999999925e-03
+1.696130000000000138e-01,1.744056000000000051e+00,4.970999999999999724e-03
+1.706060000000000076e-01,1.741184999999999983e+00,4.878999999999999657e-03
+1.716060000000000085e-01,1.738409000000000093e+00,4.767999999999999669e-03
+1.726109999999999867e-01,1.735692999999999930e+00,4.584999999999999666e-03
+1.736219999999999986e-01,1.733012999999999915e+00,4.402999999999999796e-03
+1.746389999999999887e-01,1.730377000000000054e+00,4.222000000000000058e-03
+1.756620000000000126e-01,1.727786000000000044e+00,4.041999999999999586e-03
+1.766909999999999870e-01,1.725236999999999910e+00,3.863000000000000114e-03
+1.777259999999999951e-01,1.722723999999999922e+00,3.684999999999999908e-03
+1.787670000000000092e-01,1.720231999999999983e+00,3.508999999999999966e-03
+1.798140000000000016e-01,1.717770999999999937e+00,3.406999999999999872e-03
+1.808680000000000010e-01,1.715416999999999970e+00,3.415000000000000067e-03
+1.819270000000000054e-01,1.713165000000000049e+00,3.321000000000000167e-03
+1.829929999999999890e-01,1.710943000000000103e+00,3.180999999999999800e-03
+1.840650000000000064e-01,1.708741999999999983e+00,3.040999999999999866e-03
+1.851430000000000020e-01,1.706561999999999912e+00,2.902000000000000066e-03
+1.862280000000000046e-01,1.704396000000000022e+00,2.772000000000000158e-03
+1.873190000000000133e-01,1.702269999999999950e+00,2.717999999999999930e-03
+1.884160000000000001e-01,1.700206000000000106e+00,2.664999999999999834e-03
+1.895199999999999940e-01,1.698188000000000031e+00,2.612000000000000172e-03
+1.906299999999999939e-01,1.696209000000000078e+00,2.559000000000000077e-03
+1.917470000000000008e-01,1.694269000000000025e+00,2.528999999999999998e-03
+1.928700000000000137e-01,1.692377999999999938e+00,2.507999999999999813e-03
+1.940000000000000058e-01,1.690533000000000063e+00,2.487000000000000061e-03
+1.951360000000000039e-01,1.688728000000000007e+00,2.465999999999999876e-03
+1.962790000000000090e-01,1.686962999999999990e+00,2.445999999999999824e-03
+1.974289999999999934e-01,1.685233999999999899e+00,2.426000000000000205e-03
+1.985860000000000125e-01,1.683542000000000094e+00,2.406000000000000152e-03
+1.997490000000000099e-01,1.681883000000000017e+00,2.386000000000000100e-03
+2.009189999999999865e-01,1.680258000000000029e+00,2.366000000000000048e-03
+2.020959999999999979e-01,1.678665000000000074e+00,2.347000000000000128e-03
+2.032799999999999885e-01,1.677103000000000010e+00,2.328000000000000208e-03
+2.044710000000000139e-01,1.675570999999999922e+00,2.308999999999999855e-03
+2.056689999999999907e-01,1.674067999999999889e+00,2.291000000000000068e-03
+2.068730000000000013e-01,1.672593999999999914e+00,2.272000000000000148e-03
+2.080849999999999922e-01,1.671146999999999938e+00,2.253999999999999927e-03
+2.093039999999999901e-01,1.669728000000000101e+00,2.236000000000000140e-03
+2.105299999999999949e-01,1.668334999999999901e+00,2.217999999999999920e-03
+2.117640000000000078e-01,1.666967000000000088e+00,2.200999999999999832e-03
+2.130039999999999989e-01,1.665623999999999993e+00,2.184000000000000177e-03
+2.142519999999999980e-01,1.664304999999999923e+00,2.165999999999999957e-03
+2.155070000000000041e-01,1.663010000000000099e+00,2.148999999999999869e-03
+2.167689999999999895e-01,1.661737999999999937e+00,2.132999999999999913e-03
+2.180390000000000106e-01,1.660489000000000104e+00,2.115999999999999825e-03
+2.193160000000000109e-01,1.659261000000000097e+00,2.099999999999999870e-03
+2.206009999999999915e-01,1.658055000000000057e+00,2.083000000000000216e-03
+2.218940000000000079e-01,1.656870000000000065e+00,2.066999999999999827e-03
+2.231930000000000025e-01,1.655705999999999900e+00,2.052000000000000005e-03
+2.245010000000000061e-01,1.654560999999999948e+00,2.036000000000000049e-03
+2.258159999999999890e-01,1.653435999999999906e+00,2.020000000000000094e-03
+2.271390000000000076e-01,1.652330999999999994e+00,2.004999999999999838e-03
+2.284690000000000054e-01,1.651243000000000016e+00,1.990000000000000015e-03
+2.298080000000000123e-01,1.650174999999999947e+00,1.975000000000000193e-03
+2.311539999999999984e-01,1.649124000000000034e+00,1.959999999999999937e-03
+2.325079999999999925e-01,1.648090000000000055e+00,1.944999999999999897e-03
+2.338699999999999946e-01,1.647073999999999927e+00,1.930000000000000075e-03
+2.352400000000000047e-01,1.646074000000000037e+00,1.915999999999999951e-03
+2.366179999999999950e-01,1.645091000000000081e+00,1.902000000000000045e-03
+2.380039999999999933e-01,1.644123999999999919e+00,1.887999999999999921e-03
+2.393979999999999997e-01,1.643172000000000077e+00,1.874000000000000015e-03
+2.408009999999999873e-01,1.642236000000000029e+00,1.860000000000000108e-03
+2.422110000000000096e-01,1.641315000000000079e+00,1.845999999999999985e-03
+2.436300000000000132e-01,1.640409000000000006e+00,1.832000000000000078e-03
+2.450569999999999971e-01,1.639516999999999891e+00,1.819000000000000087e-03
+2.464929999999999899e-01,1.638640000000000096e+00,1.806000000000000097e-03
+2.479369999999999907e-01,1.637775999999999899e+00,1.791999999999999973e-03
+2.493889999999999996e-01,1.636926000000000103e+00,1.778999999999999982e-03
+2.508500000000000174e-01,1.636088999999999904e+00,1.765999999999999992e-03
+2.523199999999999887e-01,1.635266000000000108e+00,1.753999999999999917e-03
+2.537980000000000236e-01,1.634454999999999991e+00,1.740999999999999926e-03
+2.552849999999999842e-01,1.633656999999999915e+00,1.727999999999999935e-03
+2.567800000000000082e-01,1.632870999999999961e+00,1.716000000000000077e-03
+2.582840000000000136e-01,1.632096999999999909e+00,1.704000000000000003e-03
+2.597970000000000002e-01,1.631334999999999980e+00,1.691999999999999928e-03
+2.613190000000000235e-01,1.630584999999999951e+00,1.678999999999999937e-03
+2.628499999999999726e-01,1.629845999999999906e+00,1.667000000000000079e-03
+2.643900000000000139e-01,1.629118999999999984e+00,1.655999999999999920e-03
+2.659380000000000077e-01,1.628401999999999905e+00,1.644000000000000062e-03
+2.674960000000000115e-01,1.627696999999999949e+00,1.631999999999999987e-03
+2.690629999999999966e-01,1.627002000000000059e+00,1.621000000000000045e-03
+2.706390000000000184e-01,1.626317000000000013e+00,1.608999999999999970e-03
+2.722249999999999948e-01,1.625642999999999949e+00,1.598000000000000028e-03
+2.738200000000000078e-01,1.624978000000000034e+00,1.587000000000000086e-03
+2.754240000000000022e-01,1.624324000000000101e+00,1.575999999999999927e-03
+2.770369999999999777e-01,1.623679000000000094e+00,1.564999999999999985e-03
+2.786600000000000188e-01,1.623043000000000013e+00,1.554000000000000043e-03
+2.802919999999999856e-01,1.622416999999999998e+00,1.543000000000000101e-03
+2.819340000000000179e-01,1.621799999999999908e+00,1.531999999999999942e-03
+2.835860000000000047e-01,1.621193000000000106e+00,1.521999999999999915e-03
+2.852469999999999728e-01,1.620594000000000090e+00,1.510999999999999973e-03
+2.869180000000000064e-01,1.620003000000000082e+00,1.500999999999999947e-03
+2.885989999999999944e-01,1.619421999999999917e+00,1.490000000000000005e-03
+2.902890000000000192e-01,1.618848999999999982e+00,1.479999999999999979e-03
+2.919900000000000273e-01,1.618282999999999916e+00,1.469999999999999953e-03
+2.937000000000000166e-01,1.617726999999999915e+00,1.459999999999999926e-03
+2.954209999999999892e-01,1.617178000000000004e+00,1.449999999999999900e-03
+2.971509999999999985e-01,1.616637000000000102e+00,1.440000000000000091e-03
+2.988919999999999910e-01,1.616103000000000067e+00,1.430000000000000064e-03
+3.006429999999999936e-01,1.615577999999999959e+00,1.420000000000000038e-03
+3.024040000000000061e-01,1.615059000000000022e+00,1.410999999999999928e-03
+3.041760000000000019e-01,1.614548000000000094e+00,1.400999999999999902e-03
+3.059580000000000077e-01,1.614044999999999952e+00,1.392000000000000008e-03
+3.077500000000000235e-01,1.613547999999999982e+00,1.381999999999999982e-03
+3.095530000000000226e-01,1.613058000000000103e+00,1.373000000000000088e-03
+3.113659999999999761e-01,1.612575000000000092e+00,1.363999999999999978e-03
+3.131900000000000239e-01,1.612098999999999949e+00,1.355000000000000085e-03
+3.150249999999999995e-01,1.611629999999999896e+00,1.345999999999999974e-03
+3.168699999999999850e-01,1.611167000000000016e+00,1.337000000000000081e-03
+3.187260000000000093e-01,1.610711000000000004e+00,1.327999999999999970e-03
+3.205930000000000168e-01,1.610260999999999942e+00,1.319000000000000077e-03
+3.224710000000000076e-01,1.609817000000000053e+00,1.309999999999999967e-03
+3.243599999999999817e-01,1.609378999999999893e+00,1.301000000000000073e-03
+3.262599999999999945e-01,1.608946999999999905e+00,1.293000000000000095e-03
+3.281720000000000192e-01,1.608521000000000090e+00,1.283999999999999985e-03
+3.300939999999999985e-01,1.608101999999999920e+00,1.275000000000000092e-03
+3.320279999999999898e-01,1.607687000000000088e+00,1.266999999999999897e-03
+3.339730000000000198e-01,1.607278999999999902e+00,1.258999999999999920e-03
+3.359289999999999776e-01,1.606875999999999971e+00,1.250000000000000026e-03
+3.378970000000000029e-01,1.606478000000000073e+00,1.242000000000000048e-03
+3.398760000000000114e-01,1.606085999999999903e+00,1.234000000000000071e-03
+3.418669999999999765e-01,1.605699999999999905e+00,1.226000000000000093e-03
+3.438700000000000090e-01,1.605318000000000023e+00,1.217999999999999899e-03
+3.458840000000000248e-01,1.604942000000000091e+00,1.209999999999999921e-03
+3.479110000000000258e-01,1.604570000000000052e+00,1.201999999999999943e-03
+3.499490000000000101e-01,1.604203999999999963e+00,1.193999999999999966e-03
+3.519990000000000063e-01,1.603842999999999908e+00,1.185999999999999988e-03
+3.540610000000000146e-01,1.603485999999999967e+00,1.178999999999999927e-03
+3.561349999999999794e-01,1.603134000000000059e+00,1.170999999999999949e-03
+3.582210000000000116e-01,1.602786999999999962e+00,1.162999999999999971e-03
+3.603190000000000004e-01,1.602444999999999897e+00,1.155999999999999910e-03
+3.624299999999999744e-01,1.602106999999999948e+00,1.147999999999999932e-03
+3.645530000000000159e-01,1.601772999999999891e+00,1.141000000000000087e-03
+3.666889999999999872e-01,1.601444000000000090e+00,1.132999999999999893e-03
+3.688370000000000259e-01,1.601120000000000099e+00,1.126000000000000048e-03
+3.709979999999999944e-01,1.600800000000000001e+00,1.118999999999999986e-03
+3.731709999999999749e-01,1.600483000000000100e+00,1.111999999999999924e-03
+3.753569999999999962e-01,1.600171999999999928e+00,1.103999999999999947e-03
+3.775560000000000027e-01,1.599863999999999953e+00,1.097000000000000102e-03
+3.797670000000000212e-01,1.599560000000000093e+00,1.090000000000000040e-03
+3.819919999999999982e-01,1.599259999999999904e+00,1.082999999999999978e-03
+3.842300000000000160e-01,1.598964000000000052e+00,1.075999999999999917e-03
+3.864810000000000190e-01,1.598672000000000093e+00,1.069000000000000072e-03
+3.887450000000000072e-01,1.598384000000000027e+00,1.062999999999999926e-03
+3.910219999999999807e-01,1.598100000000000076e+00,1.056000000000000081e-03
+3.933119999999999949e-01,1.597819000000000100e+00,1.049000000000000019e-03
+3.956160000000000232e-01,1.597542000000000018e+00,1.041999999999999958e-03
+3.979340000000000099e-01,1.597269000000000050e+00,1.036000000000000029e-03
+4.002649999999999819e-01,1.596999000000000057e+00,1.028999999999999967e-03
+4.026100000000000234e-01,1.596732000000000040e+00,1.023000000000000038e-03
+4.049679999999999946e-01,1.596468999999999916e+00,1.015999999999999976e-03
+4.073410000000000086e-01,1.596209999999999907e+00,1.010000000000000047e-03
+4.097270000000000079e-01,1.595954000000000095e+00,1.002999999999999985e-03
+4.121270000000000211e-01,1.595701000000000036e+00,9.970000000000000563e-04
+4.145409999999999928e-01,1.595450999999999953e+00,9.909999999999999105e-04
+4.169700000000000073e-01,1.595204999999999984e+00,9.840000000000000656e-04
+4.194120000000000070e-01,1.594961999999999991e+00,9.779999999999999197e-04
+4.218689999999999940e-01,1.594721000000000055e+00,9.719999999999999907e-04
+4.243399999999999950e-01,1.594484000000000012e+00,9.659999999999999533e-04
+4.268259999999999832e-01,1.594249999999999945e+00,9.600000000000000243e-04
+4.293259999999999854e-01,1.594019000000000075e+00,9.539999999999999869e-04
+4.318409999999999749e-01,1.593790999999999958e+00,9.479999999999999495e-04
+4.343710000000000071e-01,1.593566000000000038e+00,9.420000000000000205e-04
+4.369160000000000266e-01,1.593344000000000094e+00,9.359999999999999831e-04
+4.394750000000000045e-01,1.593123999999999985e+00,9.300000000000000541e-04
+4.420499999999999985e-01,1.592907999999999991e+00,9.240000000000000166e-04
+4.446390000000000065e-01,1.592694000000000054e+00,9.179999999999999792e-04
+4.472439999999999749e-01,1.592483000000000093e+00,9.129999999999999661e-04
+4.498639999999999861e-01,1.592273999999999967e+00,9.070000000000000371e-04
+4.524989999999999846e-01,1.592068000000000039e+00,9.009999999999999997e-04
+4.551499999999999990e-01,1.591865000000000085e+00,8.959999999999999866e-04
+4.578160000000000007e-01,1.591663999999999968e+00,8.899999999999999491e-04
+4.604980000000000184e-01,1.591466000000000047e+00,8.850000000000000444e-04
+4.631950000000000234e-01,1.591269999999999962e+00,8.790000000000000070e-04
+4.659090000000000176e-01,1.591077000000000075e+00,8.739999999999999939e-04
+4.686379999999999990e-01,1.590886000000000022e+00,8.679999999999999565e-04
+4.713829999999999965e-01,1.590697999999999945e+00,8.630000000000000518e-04
+4.741449999999999831e-01,1.590511999999999926e+00,8.570000000000000144e-04
+4.769220000000000126e-01,1.590327999999999964e+00,8.520000000000000013e-04
+4.797159999999999758e-01,1.590146999999999977e+00,8.469999999999999881e-04
+4.825260000000000105e-01,1.589968000000000048e+00,8.419999999999999750e-04
+4.853529999999999789e-01,1.589790999999999954e+00,8.360000000000000460e-04
+4.881960000000000188e-01,1.589615999999999918e+00,8.310000000000000329e-04
+4.910559999999999925e-01,1.589444000000000079e+00,8.260000000000000198e-04
+4.939319999999999822e-01,1.589274000000000076e+00,8.210000000000000067e-04
+4.968259999999999899e-01,1.589104999999999990e+00,8.159999999999999936e-04
+4.997360000000000135e-01,1.588939000000000101e+00,8.109999999999999805e-04
+5.026639999999999997e-01,1.588775000000000048e+00,8.059999999999999673e-04
+5.056079999999999464e-01,1.588613000000000053e+00,8.009999999999999542e-04
+5.085699999999999665e-01,1.588452999999999893e+00,7.960000000000000495e-04
+5.115490000000000315e-01,1.588295000000000012e+00,7.910000000000000364e-04
+5.145459999999999479e-01,1.588138999999999967e+00,7.860000000000000233e-04
+5.175600000000000200e-01,1.587984999999999980e+00,7.810000000000000102e-04
+5.205920000000000547e-01,1.587833000000000050e+00,7.770000000000000214e-04
+5.236420000000000519e-01,1.587682999999999955e+00,7.720000000000000083e-04
+5.267089999999999828e-01,1.587534000000000001e+00,7.669999999999999951e-04
+5.297950000000000159e-01,1.587388000000000021e+00,7.619999999999999820e-04
+5.328979999999999828e-01,1.587242999999999959e+00,7.579999999999999932e-04
+5.360200000000000520e-01,1.587099999999999955e+00,7.529999999999999801e-04
+5.391599999999999726e-01,1.586959000000000009e+00,7.489999999999999913e-04
+5.423179999999999668e-01,1.586818999999999980e+00,7.439999999999999782e-04
+5.454949999999999521e-01,1.586681999999999926e+00,7.389999999999999651e-04
+5.486910000000000398e-01,1.586545000000000094e+00,7.349999999999999763e-04
+5.519049999999999789e-01,1.586411000000000016e+00,7.299999999999999632e-04
+5.551380000000000203e-01,1.586278000000000077e+00,7.259999999999999743e-04
+5.583900000000000530e-01,1.586146999999999974e+00,7.209999999999999612e-04
+5.616609999999999658e-01,1.586017999999999928e+00,7.169999999999999724e-04
+5.649509999999999810e-01,1.585890000000000022e+00,7.129999999999999836e-04
+5.682610000000000161e-01,1.585763000000000034e+00,7.079999999999999705e-04
+5.715890000000000137e-01,1.585639000000000021e+00,7.039999999999999817e-04
+5.749379999999999491e-01,1.585515000000000008e+00,6.999999999999999929e-04
+5.783059999999999867e-01,1.585393999999999970e+00,6.960000000000000041e-04
+5.816930000000000156e-01,1.585272999999999932e+00,6.909999999999999910e-04
+5.851009999999999822e-01,1.585153999999999952e+00,6.870000000000000022e-04
+5.885280000000000511e-01,1.585037000000000029e+00,6.830000000000000134e-04
+5.919759999999999467e-01,1.584921000000000024e+00,6.790000000000000245e-04
+5.954439999999999733e-01,1.584807000000000077e+00,6.750000000000000357e-04
+5.989320000000000199e-01,1.584694000000000047e+00,6.710000000000000469e-04
+6.024399999999999755e-01,1.584581999999999935e+00,6.669999999999999497e-04
+6.059700000000000086e-01,1.584470999999999963e+00,6.629999999999999609e-04
+6.095190000000000330e-01,1.584362000000000048e+00,6.589999999999999721e-04
+6.130900000000000238e-01,1.584254999999999969e+00,6.549999999999999833e-04
+6.166810000000000347e-01,1.584147999999999890e+00,6.509999999999999945e-04
+6.202940000000000120e-01,1.584043000000000090e+00,6.470000000000000057e-04
+6.239270000000000094e-01,1.583938999999999986e+00,6.430000000000000169e-04
+6.275819999999999732e-01,1.583836999999999939e+00,6.390000000000000280e-04
+6.312590000000000146e-01,1.583736000000000033e+00,6.350000000000000392e-04
+6.349569999999999936e-01,1.583634999999999904e+00,6.310000000000000504e-04
+6.386760000000000215e-01,1.583536999999999972e+00,6.269999999999999532e-04
+6.424180000000000446e-01,1.583439000000000041e+00,6.239999999999999887e-04
+6.461810000000000054e-01,1.583342000000000027e+00,6.199999999999999999e-04
+6.499660000000000437e-01,1.583247000000000071e+00,6.160000000000000111e-04
+6.537739999999999663e-01,1.583153000000000032e+00,6.120000000000000223e-04
+6.576030000000000486e-01,1.583059999999999912e+00,6.089999999999999494e-04
+6.614560000000000439e-01,1.582967999999999931e+00,6.049999999999999606e-04
+6.653299999999999770e-01,1.582877000000000089e+00,6.009999999999999717e-04
+6.692280000000000451e-01,1.582788000000000084e+00,5.980000000000000072e-04
+6.731479999999999686e-01,1.582699000000000078e+00,5.940000000000000184e-04
+6.770920000000000272e-01,1.582610999999999990e+00,5.910000000000000539e-04
+6.810580000000000522e-01,1.582524999999999959e+00,5.869999999999999567e-04
+6.850479999999999903e-01,1.582438999999999929e+00,5.839999999999999922e-04
+6.890610000000000346e-01,1.582354999999999956e+00,5.800000000000000034e-04
+6.930969999999999631e-01,1.582271999999999901e+00,5.770000000000000389e-04
+6.971570000000000267e-01,1.582189000000000068e+00,5.730000000000000501e-04
+7.012410000000000032e-01,1.582108000000000070e+00,5.699999999999999772e-04
+7.053490000000000038e-01,1.582027000000000072e+00,5.659999999999999884e-04
+7.094810000000000283e-01,1.581947999999999910e+00,5.630000000000000239e-04
+7.136369999999999658e-01,1.581868999999999970e+00,5.590000000000000351e-04
+7.178179999999999561e-01,1.581792000000000087e+00,5.559999999999999621e-04
+7.220220000000000526e-01,1.581714999999999982e+00,5.529999999999999976e-04
+7.262520000000000087e-01,1.581639000000000017e+00,5.490000000000000088e-04
+7.305059999999999887e-01,1.581565000000000110e+00,5.460000000000000443e-04
+7.347860000000000502e-01,1.581490999999999980e+00,5.429999999999999714e-04
+7.390900000000000247e-01,1.581417999999999990e+00,5.400000000000000069e-04
+7.434199999999999697e-01,1.581345999999999918e+00,5.360000000000000181e-04
+7.477749999999999675e-01,1.581274000000000068e+00,5.330000000000000536e-04
+7.521550000000000180e-01,1.581204000000000054e+00,5.299999999999999807e-04
+7.565610000000000390e-01,1.581134000000000039e+00,5.270000000000000162e-04
+7.609930000000000305e-01,1.581066000000000082e+00,5.240000000000000517e-04
+7.654509999999999925e-01,1.580997999999999903e+00,5.209999999999999788e-04
+7.699350000000000360e-01,1.580931000000000086e+00,5.180000000000000143e-04
+7.744450000000000500e-01,1.580864000000000047e+00,5.140000000000000254e-04
+7.789819999999999522e-01,1.580799000000000065e+00,5.109999999999999525e-04
+7.835450000000000470e-01,1.580734000000000083e+00,5.079999999999999880e-04
+7.881350000000000300e-01,1.580670000000000019e+00,5.050000000000000235e-04
+7.927520000000000122e-01,1.580607000000000095e+00,5.019999999999999506e-04
+7.973959999999999937e-01,1.580543999999999949e+00,4.989999999999999861e-04
+8.020669999999999744e-01,1.580483000000000082e+00,4.960000000000000216e-04
+8.067659999999999831e-01,1.580421999999999993e+00,4.929999999999999487e-04
+8.114919999999999911e-01,1.580360999999999905e+00,4.899999999999999842e-04
+8.162449999999999983e-01,1.580302000000000096e+00,4.879999999999999898e-04
+8.210269999999999513e-01,1.580243000000000064e+00,4.850000000000000253e-04
+8.258360000000000145e-01,1.580184999999999951e+00,4.820000000000000066e-04
+8.306740000000000235e-01,1.580127999999999977e+00,4.789999999999999879e-04
+8.355399999999999494e-01,1.580071000000000003e+00,4.760000000000000234e-04
+8.404350000000000431e-01,1.580014999999999947e+00,4.730000000000000046e-04
+8.453580000000000538e-01,1.579958999999999891e+00,4.699999999999999859e-04
+8.503100000000000103e-01,1.579904999999999893e+00,4.679999999999999915e-04
+8.552910000000000235e-01,1.579850999999999894e+00,4.650000000000000270e-04
+8.603009999999999824e-01,1.579796999999999896e+00,4.620000000000000083e-04
+8.653410000000000268e-01,1.579744000000000037e+00,4.589999999999999896e-04
+8.704100000000000170e-01,1.579692000000000096e+00,4.569999999999999952e-04
+8.755089999999999817e-01,1.579641000000000073e+00,4.539999999999999765e-04
+8.806380000000000319e-01,1.579590000000000050e+00,4.510000000000000120e-04
+8.857960000000000278e-01,1.579539000000000026e+00,4.490000000000000176e-04
+8.909850000000000270e-01,1.579490000000000061e+00,4.459999999999999989e-04
+8.962050000000000294e-01,1.579439999999999955e+00,4.429999999999999802e-04
+9.014550000000000063e-01,1.579391999999999907e+00,4.409999999999999858e-04
+9.067349999999999577e-01,1.579344000000000081e+00,4.380000000000000213e-04
+9.120470000000000521e-01,1.579296999999999951e+00,4.350000000000000026e-04
+9.173900000000000388e-01,1.579250000000000043e+00,4.330000000000000081e-04
+9.227640000000000287e-01,1.579202999999999912e+00,4.299999999999999894e-04
+9.281690000000000218e-01,1.579158000000000062e+00,4.279999999999999950e-04
+9.336069999999999647e-01,1.579112000000000071e+00,4.249999999999999763e-04
+9.390760000000000218e-01,1.579067999999999916e+00,4.229999999999999819e-04
+9.445770000000000000e-01,1.579023999999999983e+00,4.200000000000000174e-04
+9.501100000000000101e-01,1.578980000000000050e+00,4.180000000000000230e-04
+9.556759999999999700e-01,1.578937000000000035e+00,4.150000000000000043e-04
+9.612739999999999618e-01,1.578894000000000020e+00,4.130000000000000099e-04
+9.669050000000000145e-01,1.578851999999999922e+00,4.099999999999999912e-04
+9.725690000000000168e-01,1.578810999999999964e+00,4.079999999999999968e-04
+9.782669999999999977e-01,1.578769000000000089e+00,4.049999999999999781e-04
+9.839970000000000105e-01,1.578729000000000049e+00,4.029999999999999837e-04
+9.897620000000000307e-01,1.578689000000000009e+00,4.009999999999999893e-04
+9.955600000000000005e-01,1.578648999999999969e+00,3.980000000000000248e-04
+1.001390000000000002e+00,1.578610000000000069e+00,3.959999999999999762e-04
+1.007260000000000044e+00,1.578570999999999946e+00,3.939999999999999817e-04
+1.013160000000000061e+00,1.578532999999999964e+00,3.910000000000000172e-04
+1.019090000000000051e+00,1.578494999999999981e+00,3.890000000000000228e-04
+1.025060000000000082e+00,1.578457999999999917e+00,3.869999999999999742e-04
+1.031069999999999931e+00,1.578421000000000074e+00,3.840000000000000097e-04
+1.037109999999999976e+00,1.578384000000000009e+00,3.820000000000000153e-04
+1.043179999999999996e+00,1.578348000000000084e+00,3.800000000000000209e-04
+1.049290000000000056e+00,1.578313000000000077e+00,3.780000000000000265e-04
+1.055439999999999934e+00,1.578276999999999930e+00,3.750000000000000078e-04
+1.061620000000000008e+00,1.578241999999999923e+00,3.730000000000000134e-04
+1.067839999999999900e+00,1.578208000000000055e+00,3.710000000000000190e-04
+1.074100000000000055e+00,1.578173999999999966e+00,3.690000000000000246e-04
+1.080389999999999961e+00,1.578140000000000098e+00,3.669999999999999760e-04
+1.086719999999999908e+00,1.578106999999999926e+00,3.640000000000000115e-04
+1.093080000000000052e+00,1.578073999999999977e+00,3.620000000000000171e-04
+1.099490000000000078e+00,1.578041999999999945e+00,3.600000000000000227e-04
+1.105930000000000080e+00,1.578009999999999913e+00,3.579999999999999741e-04
+1.112409999999999899e+00,1.577978000000000103e+00,3.559999999999999797e-04
+1.118919999999999915e+00,1.577946999999999989e+00,3.539999999999999853e-04
+1.125480000000000036e+00,1.577916000000000096e+00,3.519999999999999908e-04
+1.132069999999999910e+00,1.577885999999999900e+00,3.499999999999999964e-04
+1.138700000000000045e+00,1.577855000000000008e+00,3.480000000000000020e-04
+1.145369999999999999e+00,1.577825999999999951e+00,3.460000000000000076e-04
+1.152079999999999993e+00,1.577795999999999976e+00,3.440000000000000132e-04
+1.158830000000000027e+00,1.577766999999999920e+00,3.420000000000000188e-04
+1.165620000000000100e+00,1.577738000000000085e+00,3.400000000000000244e-04
+1.172449999999999992e+00,1.577709999999999946e+00,3.379999999999999758e-04
+1.179319999999999924e+00,1.577682000000000029e+00,3.359999999999999814e-04
+1.186229999999999896e+00,1.577653999999999890e+00,3.339999999999999870e-04
+1.193170000000000064e+00,1.577625999999999973e+00,3.319999999999999926e-04
+1.200159999999999894e+00,1.577598999999999974e+00,3.299999999999999982e-04
+1.207189999999999985e+00,1.577571999999999974e+00,3.280000000000000038e-04
+1.214269999999999960e+00,1.577545999999999893e+00,3.260000000000000094e-04
+1.221379999999999910e+00,1.577520000000000033e+00,3.240000000000000150e-04
+1.228529999999999900e+00,1.577493999999999952e+00,3.220000000000000206e-04
+1.235729999999999995e+00,1.577468000000000092e+00,3.200000000000000262e-04
+1.242969999999999908e+00,1.577442999999999929e+00,3.179999999999999776e-04
+1.250250000000000083e+00,1.577417999999999987e+00,3.159999999999999832e-04
+1.257570000000000077e+00,1.577393000000000045e+00,3.139999999999999888e-04
+1.264939999999999953e+00,1.577369000000000021e+00,3.130000000000000187e-04
+1.272350000000000092e+00,1.577344999999999997e+00,3.110000000000000243e-04
+1.279800000000000049e+00,1.577320999999999973e+00,3.089999999999999756e-04
+1.287300000000000111e+00,1.577296999999999949e+00,3.069999999999999812e-04
+1.294839999999999991e+00,1.577274000000000065e+00,3.049999999999999868e-04
+1.302429999999999977e+00,1.577250999999999959e+00,3.040000000000000167e-04
+1.310060000000000002e+00,1.577228000000000074e+00,3.020000000000000223e-04
+1.317730000000000068e+00,1.577206000000000108e+00,2.999999999999999737e-04
+1.325450000000000017e+00,1.577183999999999919e+00,2.979999999999999793e-04
+1.333220000000000072e+00,1.577161999999999953e+00,2.959999999999999849e-04
+1.341029999999999944e+00,1.577139999999999986e+00,2.950000000000000148e-04
+1.348880000000000079e+00,1.577118999999999938e+00,2.930000000000000204e-04
+1.356780000000000097e+00,1.577096999999999971e+00,2.910000000000000260e-04
+1.364729999999999999e+00,1.577077000000000062e+00,2.900000000000000017e-04
+1.372730000000000006e+00,1.577056000000000013e+00,2.880000000000000073e-04
+1.380770000000000053e+00,1.577034999999999965e+00,2.860000000000000129e-04
+1.388859999999999983e+00,1.577015000000000056e+00,2.849999999999999886e-04
+1.396989999999999954e+00,1.576994999999999925e+00,2.829999999999999942e-04
+1.405170000000000030e+00,1.576975000000000016e+00,2.809999999999999998e-04
+1.413410000000000055e+00,1.576956000000000024e+00,2.799999999999999755e-04
+1.421689999999999898e+00,1.576937000000000033e+00,2.779999999999999811e-04
+1.430010000000000003e+00,1.576918000000000042e+00,2.759999999999999867e-04
+1.438390000000000057e+00,1.576899000000000051e+00,2.750000000000000166e-04
+1.446819999999999995e+00,1.576880000000000059e+00,2.730000000000000222e-04
+1.455289999999999973e+00,1.576861999999999986e+00,2.709999999999999735e-04
+1.463819999999999899e+00,1.576843999999999912e+00,2.700000000000000035e-04
+1.472390000000000088e+00,1.576826000000000061e+00,2.680000000000000090e-04
+1.481020000000000003e+00,1.576807999999999987e+00,2.669999999999999847e-04
+1.489689999999999959e+00,1.576789999999999914e+00,2.649999999999999903e-04
+1.498420000000000085e+00,1.576772999999999980e+00,2.640000000000000202e-04
+1.507200000000000095e+00,1.576756000000000046e+00,2.620000000000000258e-04
+1.516029999999999989e+00,1.576738999999999891e+00,2.599999999999999772e-04
+1.524909999999999988e+00,1.576721999999999957e+00,2.590000000000000071e-04
+1.533840000000000092e+00,1.576705999999999941e+00,2.570000000000000127e-04
+1.542829999999999924e+00,1.576689000000000007e+00,2.559999999999999884e-04
+1.551860000000000017e+00,1.576672999999999991e+00,2.539999999999999940e-04
+1.560950000000000060e+00,1.576656999999999975e+00,2.530000000000000239e-04
+1.570100000000000051e+00,1.576640999999999959e+00,2.509999999999999753e-04
+1.579299999999999926e+00,1.576626000000000083e+00,2.500000000000000052e-04
+1.588549999999999907e+00,1.576610000000000067e+00,2.489999999999999809e-04
+1.597849999999999993e+00,1.576594999999999969e+00,2.469999999999999865e-04
+1.607210000000000027e+00,1.576580000000000092e+00,2.460000000000000164e-04
+1.616630000000000011e+00,1.576564999999999994e+00,2.439999999999999949e-04
+1.626100000000000101e+00,1.576551000000000036e+00,2.429999999999999977e-04
+1.635620000000000074e+00,1.576535999999999937e+00,2.410000000000000033e-04
+1.645210000000000061e+00,1.576521999999999979e+00,2.400000000000000061e-04
+1.654840000000000089e+00,1.576508000000000020e+00,2.390000000000000089e-04
+1.664539999999999909e+00,1.576494000000000062e+00,2.369999999999999874e-04
+1.674290000000000056e+00,1.576480000000000103e+00,2.359999999999999902e-04
+1.684099999999999930e+00,1.576465999999999923e+00,2.339999999999999958e-04
+1.693959999999999910e+00,1.576451999999999964e+00,2.329999999999999986e-04
+1.703889999999999905e+00,1.576438999999999924e+00,2.320000000000000014e-04
+1.713870000000000005e+00,1.576426000000000105e+00,2.300000000000000070e-04
+1.723910000000000053e+00,1.576413000000000064e+00,2.290000000000000098e-04
+1.733999999999999986e+00,1.576400000000000023e+00,2.280000000000000126e-04
+1.744159999999999933e+00,1.576386999999999983e+00,2.259999999999999910e-04
+1.754380000000000051e+00,1.576373999999999942e+00,2.249999999999999938e-04
+1.764659999999999895e+00,1.576362000000000041e+00,2.239999999999999966e-04
+1.774990000000000068e+00,1.576349999999999918e+00,2.220000000000000022e-04
+1.785390000000000033e+00,1.576337000000000099e+00,2.210000000000000050e-04
+1.795849999999999946e+00,1.576324999999999976e+00,2.200000000000000078e-04
+1.806370000000000031e+00,1.576313999999999993e+00,2.180000000000000134e-04
+1.816950000000000065e+00,1.576302000000000092e+00,2.169999999999999891e-04
+1.827599999999999891e+00,1.576289999999999969e+00,2.159999999999999919e-04
+1.838300000000000045e+00,1.576278999999999986e+00,2.149999999999999947e-04
+1.849069999999999991e+00,1.576267000000000085e+00,2.130000000000000003e-04
+1.859900000000000109e+00,1.576256000000000101e+00,2.120000000000000031e-04
+1.870800000000000018e+00,1.576244999999999896e+00,2.110000000000000059e-04
+1.881760000000000099e+00,1.576233999999999913e+00,2.100000000000000087e-04
+1.892779999999999907e+00,1.576222999999999930e+00,2.079999999999999872e-04
+1.903869999999999951e+00,1.576211999999999946e+00,2.069999999999999900e-04
+1.915019999999999945e+00,1.576202000000000103e+00,2.059999999999999928e-04
+1.926239999999999952e+00,1.576190999999999898e+00,2.049999999999999956e-04
+1.937519999999999909e+00,1.576181000000000054e+00,2.039999999999999984e-04
+1.948870000000000102e+00,1.576170999999999989e+00,2.020000000000000040e-04
+1.960290000000000088e+00,1.576160999999999923e+00,2.010000000000000068e-04
+1.971770000000000023e+00,1.576151000000000080e+00,2.000000000000000096e-04
+1.983319999999999972e+00,1.576141000000000014e+00,1.990000000000000124e-04
+1.994939999999999936e+00,1.576130999999999949e+00,1.979999999999999881e-04
+2.006629999999999914e+00,1.576122000000000023e+00,1.969999999999999909e-04
diff --git a/tmmax/nk_data/csv/LiF.csv b/tmmax/nk_data/csv/LiF.csv
new file mode 100644
index 0000000..dd739f6
--- /dev/null
+++ b/tmmax/nk_data/csv/LiF.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+1.000000000000000056e-01,1.740619957245099991e+00,0.000000000000000000e+00
+1.048000000000000043e-01,1.683413998332800032e+00,0.000000000000000000e+00
+1.098999999999999977e-01,1.638294296568999941e+00,0.000000000000000000e+00
+1.150999999999999940e-01,1.603221773592599986e+00,0.000000000000000000e+00
+1.207000000000000017e-01,1.573853809824800054e+00,0.000000000000000000e+00
+1.265000000000000013e-01,1.549878603008900013e+00,0.000000000000000000e+00
+1.325999999999999956e-01,1.529724886423200036e+00,0.000000000000000000e+00
+1.390000000000000124e-01,1.512652181820300035e+00,0.000000000000000000e+00
+1.456999999999999962e-01,1.498091060208500025e+00,0.000000000000000000e+00
+1.527000000000000024e-01,1.485597095565599934e+00,0.000000000000000000e+00
+1.600000000000000033e-01,1.474818917175600097e+00,0.000000000000000000e+00
+1.676999999999999880e-01,1.465363356546599993e+00,0.000000000000000000e+00
+1.758000000000000118e-01,1.457057889457900046e+00,0.000000000000000000e+00
+1.842000000000000026e-01,1.449831056245199923e+00,0.000000000000000000e+00
+1.930999999999999939e-01,1.443382411425800038e+00,0.000000000000000000e+00
+2.023999999999999966e-01,1.437692387638900060e+00,0.000000000000000000e+00
+2.121000000000000107e-01,1.432662934347399997e+00,0.000000000000000000e+00
+2.222999999999999976e-01,1.428168676658500003e+00,0.000000000000000000e+00
+2.331000000000000016e-01,1.424119665607199936e+00,0.000000000000000000e+00
+2.442999999999999894e-01,1.420539002676000084e+00,0.000000000000000000e+00
+2.560000000000000053e-01,1.417339536832000091e+00,0.000000000000000000e+00
+2.682999999999999829e-01,1.414457408780299907e+00,0.000000000000000000e+00
+2.812999999999999945e-01,1.411845230775800042e+00,0.000000000000000000e+00
+2.948000000000000065e-01,1.409515278615899980e+00,0.000000000000000000e+00
+3.089999999999999969e-01,1.407406238289500067e+00,0.000000000000000000e+00
+3.239000000000000212e-01,1.405499788971700026e+00,0.000000000000000000e+00
+3.393999999999999795e-01,1.403788147018399934e+00,0.000000000000000000e+00
+3.558000000000000052e-01,1.402223190461499902e+00,0.000000000000000000e+00
+3.729000000000000092e-01,1.400811625074799949e+00,0.000000000000000000e+00
+3.907999999999999807e-01,1.399530958291500093e+00,0.000000000000000000e+00
+4.097000000000000086e-01,1.398357681144900111e+00,0.000000000000000000e+00
+4.294000000000000039e-01,1.397294947701900103e+00,0.000000000000000000e+00
+4.500000000000000111e-01,1.396326964557299988e+00,0.000000000000000000e+00
+4.717000000000000082e-01,1.395437172947199933e+00,0.000000000000000000e+00
+4.944000000000000061e-01,1.394623282061600023e+00,0.000000000000000000e+00
+5.181999999999999940e-01,1.393875145145299976e+00,0.000000000000000000e+00
+5.431000000000000272e-01,1.393186874533000053e+00,0.000000000000000000e+00
+5.693000000000000282e-01,1.392548043688000003e+00,0.000000000000000000e+00
+5.967000000000000082e-01,1.391956562077099946e+00,0.000000000000000000e+00
+6.253999999999999559e-01,1.391405626156700048e+00,0.000000000000000000e+00
+6.554999999999999716e-01,1.390889328010000092e+00,0.000000000000000000e+00
+6.870000000000000551e-01,1.390403900936900028e+00,0.000000000000000000e+00
+7.200999999999999623e-01,1.389942888510699914e+00,0.000000000000000000e+00
+7.547000000000000375e-01,1.389504437615699972e+00,0.000000000000000000e+00
+7.911000000000000254e-01,1.389081729323599967e+00,0.000000000000000000e+00
+8.290999999999999481e-01,1.388674144371099928e+00,0.000000000000000000e+00
+8.689999999999999947e-01,1.388275540626600080e+00,0.000000000000000000e+00
+9.109000000000000430e-01,1.387882325630900082e+00,0.000000000000000000e+00
+9.546999999999999931e-01,1.387492720240000033e+00,0.000000000000000000e+00
+1.000999999999999890e+00,1.387098864533699905e+00,0.000000000000000000e+00
+1.048999999999999932e+00,1.386704835547899917e+00,0.000000000000000000e+00
+1.098999999999999977e+00,1.386305185727999989e+00,0.000000000000000000e+00
+1.151999999999999913e+00,1.385889285826400030e+00,0.000000000000000000e+00
+1.207999999999999963e+00,1.385454486867099932e+00,0.000000000000000000e+00
+1.266000000000000014e+00,1.385005591460400032e+00,0.000000000000000000e+00
+1.326999999999999957e+00,1.384531778948099978e+00,0.000000000000000000e+00
+1.391000000000000014e+00,1.384029810806600036e+00,0.000000000000000000e+00
+1.457000000000000073e+00,1.383504304479300062e+00,0.000000000000000000e+00
+1.528000000000000025e+00,1.382927581188400090e+00,0.000000000000000000e+00
+1.600999999999999979e+00,1.382320037863199902e+00,0.000000000000000000e+00
+1.677999999999999936e+00,1.381661120199499937e+00,0.000000000000000000e+00
+1.758999999999999897e+00,1.380946020551099940e+00,0.000000000000000000e+00
+1.844000000000000083e+00,1.380169625566499914e+00,0.000000000000000000e+00
+1.931999999999999940e+00,1.379336180673299994e+00,0.000000000000000000e+00
+2.024999999999999911e+00,1.378421086398099904e+00,0.000000000000000000e+00
+2.123000000000000220e+00,1.377417219563100037e+00,0.000000000000000000e+00
+2.225000000000000089e+00,1.376327893224200016e+00,0.000000000000000000e+00
+2.331999999999999851e+00,1.375135107719700045e+00,0.000000000000000000e+00
+2.443999999999999950e+00,1.373830425294600088e+00,0.000000000000000000e+00
+2.561999999999999833e+00,1.372392463676300078e+00,0.000000000000000000e+00
+2.685000000000000053e+00,1.370823097265400081e+00,0.000000000000000000e+00
+2.814000000000000057e+00,1.369098619985299914e+00,0.000000000000000000e+00
+2.950000000000000178e+00,1.367192133020499911e+00,0.000000000000000000e+00
+3.092000000000000082e+00,1.365103241274099988e+00,0.000000000000000000e+00
+3.241000000000000103e+00,1.362801850294099948e+00,0.000000000000000000e+00
+3.396999999999999797e+00,1.360270418030399942e+00,0.000000000000000000e+00
+3.560000000000000053e+00,1.357490202327900075e+00,0.000000000000000000e+00
+3.730999999999999872e+00,1.354422790501099927e+00,0.000000000000000000e+00
+3.911000000000000032e+00,1.351024539263999902e+00,0.000000000000000000e+00
+4.099000000000000199e+00,1.347286647027799988e+00,0.000000000000000000e+00
+4.296000000000000263e+00,1.343159339573400057e+00,0.000000000000000000e+00
+4.503000000000000114e+00,1.338585977371399949e+00,0.000000000000000000e+00
+4.719999999999999751e+00,1.333525994600400111e+00,0.000000000000000000e+00
+4.947000000000000064e+00,1.327935185266599927e+00,0.000000000000000000e+00
+5.184999999999999609e+00,1.321738529599499889e+00,0.000000000000000000e+00
+5.434999999999999609e+00,1.314850211263900004e+00,0.000000000000000000e+00
+5.695999999999999730e+00,1.307231907053099995e+00,0.000000000000000000e+00
+5.971000000000000085e+00,1.298717705956899948e+00,0.000000000000000000e+00
+6.258000000000000007e+00,1.289279579509700069e+00,0.000000000000000000e+00
+6.559000000000000163e+00,1.278750785778099974e+00,0.000000000000000000e+00
+6.875000000000000000e+00,1.266972440462299954e+00,0.000000000000000000e+00
+7.206000000000000405e+00,1.253799970239700023e+00,0.000000000000000000e+00
+7.551999999999999602e+00,1.239067769134100105e+00,0.000000000000000000e+00
+7.916000000000000369e+00,1.222442849145400023e+00,0.000000000000000000e+00
+8.297000000000000597e+00,1.203721177515699958e+00,0.000000000000000000e+00
+8.695999999999999730e+00,1.182558083904299950e+00,0.000000000000000000e+00
+9.115000000000000213e+00,1.158473857337499968e+00,0.000000000000000000e+00
+9.553000000000000824e+00,1.131064299716600052e+00,0.000000000000000000e+00
+1.000999999999999979e+01,1.099766455324900027e+00,0.000000000000000000e+00
+1.049000000000000021e+01,1.063553192671899961e+00,0.000000000000000000e+00
+1.100000000000000000e+01,1.020777825986600051e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/MgF2.csv b/tmmax/nk_data/csv/MgF2.csv
new file mode 100644
index 0000000..a3373a6
--- /dev/null
+++ b/tmmax/nk_data/csv/MgF2.csv
@@ -0,0 +1,961 @@
+wavelength_in_um,n,k
+2.999189999999999842e-02,9.252219999999999889e-01,1.212649999999999978e-01
+3.012360000000000038e-02,9.241479999999999695e-01,1.219029999999999975e-01
+3.025579999999999936e-02,9.227389999999999759e-01,1.225389999999999951e-01
+3.038870000000000113e-02,9.213080000000000158e-01,1.241880000000000067e-01
+3.052209999999999993e-02,9.202059999999999684e-01,1.259170000000000011e-01
+3.065599999999999922e-02,9.193010000000000348e-01,1.276359999999999995e-01
+3.079060000000000130e-02,9.185229999999999784e-01,1.293459999999999888e-01
+3.092579999999999982e-02,9.178410000000000180e-01,1.310449999999999948e-01
+3.106160000000000171e-02,9.172360000000000513e-01,1.327339999999999909e-01
+3.119790000000000063e-02,9.166959999999999553e-01,1.344130000000000047e-01
+3.133489999999999887e-02,9.162109999999999976e-01,1.360810000000000075e-01
+3.147239999999999760e-02,9.157750000000000057e-01,1.377379999999999993e-01
+3.161060000000000259e-02,9.153829999999999467e-01,1.393830000000000069e-01
+3.174939999999999707e-02,9.150310000000000388e-01,1.410180000000000045e-01
+3.188869999999999899e-02,9.147140000000000271e-01,1.426409999999999900e-01
+3.202870000000000023e-02,9.144299999999999651e-01,1.442519999999999913e-01
+3.216929999999999790e-02,9.141759999999999886e-01,1.458520000000000094e-01
+3.231049999999999894e-02,9.139500000000000401e-01,1.474389999999999867e-01
+3.245239999999999930e-02,9.137490000000000334e-01,1.490150000000000086e-01
+3.259480000000000016e-02,9.135720000000000507e-01,1.505779999999999896e-01
+3.273790000000000033e-02,9.134170000000000345e-01,1.521280000000000132e-01
+3.288169999999999982e-02,9.132820000000000382e-01,1.536659999999999970e-01
+3.302599999999999980e-02,9.131660000000000332e-01,1.551919999999999966e-01
+3.317099999999999910e-02,9.130679999999999907e-01,1.567050000000000110e-01
+3.331660000000000177e-02,9.129859999999999642e-01,1.582050000000000123e-01
+3.346289999999999681e-02,9.129190000000000360e-01,1.596909999999999996e-01
+3.360980000000000217e-02,9.128659999999999553e-01,1.611650000000000027e-01
+3.375729999999999703e-02,9.128260000000000263e-01,1.626259999999999928e-01
+3.390549999999999814e-02,9.127979999999999983e-01,1.640729999999999966e-01
+3.405430000000000262e-02,9.127800000000000358e-01,1.655069999999999875e-01
+3.420379999999999948e-02,9.127729999999999455e-01,1.669279999999999931e-01
+3.435400000000000259e-02,9.127739999999999743e-01,1.683350000000000124e-01
+3.450480000000000214e-02,9.127819999999999823e-01,1.697289999999999910e-01
+3.465630000000000099e-02,9.127979999999999983e-01,1.711080000000000101e-01
+3.480840000000000323e-02,9.128199999999999648e-01,1.724739999999999884e-01
+3.496119999999999783e-02,9.128479999999999928e-01,1.738260000000000083e-01
+3.511469999999999869e-02,9.128789999999999960e-01,1.751639999999999864e-01
+3.526880000000000293e-02,9.129140000000000033e-01,1.764880000000000060e-01
+3.542370000000000241e-02,9.129519999999999857e-01,1.777970000000000106e-01
+3.557919999999999833e-02,9.129920000000000258e-01,1.790920000000000012e-01
+3.573540000000000050e-02,9.130319999999999547e-01,1.803730000000000055e-01
+3.589219999999999910e-02,9.130730000000000235e-01,1.816379999999999939e-01
+3.604979999999999990e-02,9.131129999999999525e-01,1.828899999999999970e-01
+3.620799999999999713e-02,9.131510000000000460e-01,1.841260000000000119e-01
+3.636699999999999655e-02,9.131869999999999710e-01,1.853470000000000117e-01
+3.652659999999999935e-02,9.132200000000000317e-01,1.865519999999999956e-01
+3.668699999999999739e-02,9.132489999999999775e-01,1.877419999999999922e-01
+3.684799999999999881e-02,9.132730000000000015e-01,1.889170000000000016e-01
+3.700980000000000242e-02,9.132900000000000462e-01,1.900759999999999950e-01
+3.717229999999999840e-02,9.133010000000000295e-01,1.912179999999999991e-01
+3.733550000000000063e-02,9.133040000000000047e-01,1.923439999999999872e-01
+3.749940000000000218e-02,9.132980000000000542e-01,1.934539999999999871e-01
+3.766400000000000303e-02,9.132820000000000382e-01,1.945469999999999977e-01
+3.782930000000000320e-02,9.132559999999999567e-01,1.956219999999999903e-01
+3.799539999999999862e-02,9.132169999999999455e-01,1.966799999999999937e-01
+3.816220000000000029e-02,9.131650000000000045e-01,1.977200000000000069e-01
+3.832970000000000127e-02,9.130989999999999940e-01,1.987420000000000020e-01
+3.849799999999999750e-02,9.130179999999999962e-01,1.997460000000000069e-01
+3.866699999999999998e-02,9.129190000000000360e-01,2.007299999999999918e-01
+3.883670000000000178e-02,9.128030000000000310e-01,2.016940000000000122e-01
+3.900719999999999882e-02,9.126670000000000060e-01,2.026380000000000126e-01
+3.917840000000000211e-02,9.125090000000000146e-01,2.035609999999999919e-01
+3.935040000000000066e-02,9.123289999999999456e-01,2.044620000000000049e-01
+3.952320000000000139e-02,9.121240000000000459e-01,2.053409999999999958e-01
+3.969670000000000143e-02,9.118920000000000359e-01,2.061969999999999914e-01
+3.987090000000000078e-02,9.116309999999999691e-01,2.070279999999999898e-01
+4.004599999999999826e-02,9.113379999999999814e-01,2.078329999999999900e-01
+4.022180000000000200e-02,9.110080000000000400e-01,2.086109999999999909e-01
+4.039829999999999810e-02,9.106379999999999475e-01,2.093579999999999885e-01
+4.057569999999999927e-02,9.102149999999999963e-01,2.100730000000000097e-01
+4.075379999999999975e-02,9.097290000000000099e-01,2.107729999999999881e-01
+4.093270000000000242e-02,9.092010000000000369e-01,2.115059999999999996e-01
+4.111240000000000033e-02,9.086499999999999577e-01,2.122229999999999950e-01
+4.129290000000000044e-02,9.080660000000000398e-01,2.129129999999999912e-01
+4.147420000000000273e-02,9.074449999999999461e-01,2.135749999999999871e-01
+4.165619999999999740e-02,9.067809999999999482e-01,2.142040000000000055e-01
+4.183909999999999713e-02,9.060679999999999845e-01,2.147969999999999879e-01
+4.202279999999999904e-02,9.053029999999999688e-01,2.153509999999999869e-01
+4.220720000000000027e-02,9.044799999999999507e-01,2.158629999999999993e-01
+4.239249999999999963e-02,9.035919999999999508e-01,2.163289999999999935e-01
+4.257860000000000117e-02,9.026330000000000187e-01,2.167449999999999932e-01
+4.276549999999999796e-02,9.015959999999999530e-01,2.171039999999999914e-01
+4.295329999999999981e-02,9.004710000000000214e-01,2.174030000000000129e-01
+4.314180000000000098e-02,8.992480000000000473e-01,2.176329999999999931e-01
+4.333120000000000027e-02,8.979150000000000187e-01,2.177860000000000074e-01
+4.352140000000000175e-02,8.964560000000000306e-01,2.178519999999999901e-01
+4.371250000000000135e-02,8.948509999999999520e-01,2.178160000000000096e-01
+4.390440000000000315e-02,8.930730000000000057e-01,2.176609999999999934e-01
+4.409710000000000019e-02,8.910799999999999832e-01,2.173589999999999967e-01
+4.429070000000000229e-02,8.888070000000000137e-01,2.168700000000000072e-01
+4.448509999999999964e-02,8.861189999999999900e-01,2.161150000000000015e-01
+4.468040000000000206e-02,8.825530000000000319e-01,2.148869999999999947e-01
+4.487660000000000260e-02,8.783480000000000176e-01,2.150720000000000132e-01
+4.507359999999999839e-02,8.742259999999999476e-01,2.158889999999999976e-01
+4.527140000000000331e-02,8.702370000000000383e-01,2.168229999999999880e-01
+4.547020000000000228e-02,8.662509999999999932e-01,2.176990000000000036e-01
+4.566980000000000345e-02,8.621250000000000302e-01,2.184030000000000138e-01
+4.587030000000000274e-02,8.576399999999999579e-01,2.187910000000000132e-01
+4.607159999999999728e-02,8.521940000000000071e-01,2.185400000000000120e-01
+4.627389999999999975e-02,8.454589999999999606e-01,2.191770000000000107e-01
+4.647699999999999748e-02,8.383580000000000476e-01,2.221519999999999884e-01
+4.668110000000000315e-02,8.318210000000000326e-01,2.262800000000000089e-01
+4.688599999999999712e-02,8.259030000000000538e-01,2.307859999999999912e-01
+4.709180000000000310e-02,8.204430000000000334e-01,2.354489999999999916e-01
+4.729850000000000027e-02,8.153179999999999872e-01,2.401550000000000074e-01
+4.750619999999999843e-02,8.104270000000000085e-01,2.448259999999999881e-01
+4.771469999999999878e-02,8.056799999999999518e-01,2.493920000000000026e-01
+4.792420000000000013e-02,8.009830000000000005e-01,2.537829999999999808e-01
+4.813459999999999961e-02,7.962219999999999853e-01,2.579130000000000034e-01
+4.834589999999999721e-02,7.912460000000000049e-01,2.616620000000000057e-01
+4.855809999999999987e-02,7.858070000000000332e-01,2.648409999999999931e-01
+4.877129999999999660e-02,7.793860000000000232e-01,2.670790000000000108e-01
+4.898539999999999839e-02,7.701249999999999485e-01,2.673189999999999733e-01
+4.920039999999999830e-02,7.578259999999999996e-01,2.716580000000000106e-01
+4.941639999999999922e-02,7.454319999999999835e-01,2.814459999999999740e-01
+4.963329999999999825e-02,7.346770000000000245e-01,2.936010000000000009e-01
+4.985119999999999829e-02,7.255030000000000090e-01,3.068609999999999949e-01
+5.007009999999999933e-02,7.176219999999999821e-01,3.207650000000000223e-01
+5.028989999999999849e-02,7.107869999999999466e-01,3.350650000000000017e-01
+5.051060000000000272e-02,7.047360000000000291e-01,3.495570000000000066e-01
+5.073239999999999694e-02,6.989670000000000050e-01,3.639279999999999737e-01
+5.095510000000000317e-02,6.921899999999999720e-01,3.781379999999999741e-01
+5.117880000000000346e-02,6.865769999999999929e-01,3.993720000000000048e-01
+5.140340000000000187e-02,6.859439999999999982e-01,4.221880000000000077e-01
+5.162909999999999722e-02,6.862350000000000394e-01,4.364629999999999899e-01
+5.185569999999999763e-02,6.839420000000000499e-01,4.535210000000000075e-01
+5.208340000000000192e-02,6.841620000000000479e-01,4.786560000000000259e-01
+5.231199999999999739e-02,6.898119999999999807e-01,5.023379999999999512e-01
+5.254169999999999674e-02,6.979469999999999841e-01,5.210080000000000267e-01
+5.277230000000000115e-02,7.063070000000000181e-01,5.376039999999999708e-01
+5.300400000000000250e-02,7.147350000000000092e-01,5.533369999999999678e-01
+5.323669999999999791e-02,7.234559999999999880e-01,5.686999999999999833e-01
+5.347040000000000126e-02,7.329299999999999704e-01,5.840910000000000268e-01
+5.370509999999999867e-02,7.436580000000000412e-01,5.989950000000000552e-01
+5.394089999999999996e-02,7.553109999999999546e-01,6.119019999999999460e-01
+5.417770000000000225e-02,7.670080000000000231e-01,6.229740000000000277e-01
+5.441549999999999859e-02,7.784050000000000136e-01,6.331350000000000033e-01
+5.465439999999999882e-02,7.895689999999999653e-01,6.426530000000000298e-01
+5.489430000000000004e-02,8.005619999999999958e-01,6.516549999999999843e-01
+5.513529999999999820e-02,8.114259999999999806e-01,6.602209999999999468e-01
+5.537729999999999736e-02,8.221960000000000379e-01,6.684059999999999446e-01
+5.562040000000000040e-02,8.328959999999999697e-01,6.762529999999999930e-01
+5.586460000000000037e-02,8.435479999999999645e-01,6.837950000000000417e-01
+5.610980000000000134e-02,8.541710000000000136e-01,6.910589999999999788e-01
+5.635620000000000213e-02,8.647810000000000219e-01,6.980659999999999643e-01
+5.660359999999999697e-02,8.753950000000000342e-01,7.048379999999999646e-01
+5.685199999999999976e-02,8.860259999999999803e-01,7.113890000000000491e-01
+5.710160000000000236e-02,8.966929999999999623e-01,7.177339999999999831e-01
+5.735230000000000189e-02,9.074140000000000539e-01,7.238830000000000542e-01
+5.760409999999999836e-02,9.181970000000000409e-01,7.298240000000000283e-01
+5.785690000000000277e-02,9.290490000000000137e-01,7.355789999999999829e-01
+5.811090000000000005e-02,9.399870000000000170e-01,7.411649999999999627e-01
+5.836600000000000121e-02,9.510330000000000172e-01,7.465939999999999799e-01
+5.862219999999999931e-02,9.622180000000000177e-01,7.518759999999999888e-01
+5.887959999999999722e-02,9.735780000000000545e-01,7.570240000000000302e-01
+5.913809999999999900e-02,9.851699999999999902e-01,7.620540000000000092e-01
+5.939769999999999772e-02,9.970869999999999456e-01,7.669909999999999783e-01
+5.965840000000000032e-02,1.009527000000000063e+00,7.718850000000000433e-01
+5.992030000000000273e-02,1.022966999999999960e+00,7.767100000000000115e-01
+6.018339999999999801e-02,1.037217999999999973e+00,7.795060000000000322e-01
+6.044759999999999717e-02,1.050956000000000001e+00,7.797110000000000429e-01
+6.071290000000000020e-02,1.063504000000000005e+00,7.791829999999999590e-01
+6.097940000000000305e-02,1.074883000000000033e+00,7.780529999999999946e-01
+6.124709999999999877e-02,1.084462999999999955e+00,7.762959999999999861e-01
+6.151600000000000124e-02,1.093150000000000066e+00,7.777960000000000429e-01
+6.178609999999999658e-02,1.102641999999999900e+00,7.805710000000000148e-01
+6.205730000000000274e-02,1.113048000000000037e+00,7.834459999999999757e-01
+6.232970000000000177e-02,1.124222999999999972e+00,7.863329999999999487e-01
+6.260330000000000061e-02,1.136285999999999907e+00,7.892139999999999711e-01
+6.287819999999999521e-02,1.149872999999999923e+00,7.921390000000000375e-01
+6.315419999999999368e-02,1.163910999999999918e+00,7.911979999999999569e-01
+6.343139999999999890e-02,1.176998999999999906e+00,7.894959999999999756e-01
+6.370989999999999986e-02,1.189465999999999912e+00,7.874330000000000496e-01
+6.398959999999999371e-02,1.201495999999999897e+00,7.850679999999999881e-01
+6.427049999999999430e-02,1.213174999999999892e+00,7.824290000000000411e-01
+6.455260000000000165e-02,1.224552000000000085e+00,7.795379999999999532e-01
+6.483600000000000474e-02,1.235659000000000063e+00,7.764090000000000158e-01
+6.512060000000000071e-02,1.246521999999999908e+00,7.730559999999999654e-01
+6.540650000000000630e-02,1.257165000000000088e+00,7.694870000000000321e-01
+6.569360000000000477e-02,1.267616000000000076e+00,7.657119999999999482e-01
+6.598199999999999898e-02,1.277927000000000035e+00,7.617350000000000509e-01
+6.627170000000000283e-02,1.288129000000000079e+00,7.574359999999999982e-01
+6.656259999999999954e-02,1.298105999999999982e+00,7.526019999999999932e-01
+6.685480000000000589e-02,1.307785999999999893e+00,7.475009999999999710e-01
+6.714829999999999410e-02,1.317296999999999940e+00,7.421720000000000539e-01
+6.744310000000000582e-02,1.326540000000000052e+00,7.361020000000000341e-01
+6.773909999999999654e-02,1.335434999999999928e+00,7.296829999999999705e-01
+6.803649999999999975e-02,1.343809000000000031e+00,7.222190000000000554e-01
+6.833519999999999872e-02,1.351110000000000033e+00,7.138189999999999813e-01
+6.863519999999999344e-02,1.357094999999999940e+00,7.052490000000000148e-01
+6.893649999999999778e-02,1.361814999999999998e+00,6.967830000000000412e-01
+6.923909999999999787e-02,1.365223000000000075e+00,6.884900000000000464e-01
+6.954299999999999371e-02,1.367051000000000016e+00,6.804940000000000433e-01
+6.984830000000000205e-02,1.366656000000000093e+00,6.732609999999999983e-01
+7.015499999999999514e-02,1.365612999999999966e+00,6.715229999999999810e-01
+7.046289999999999498e-02,1.366384000000000043e+00,6.722690000000000055e-01
+7.077229999999999632e-02,1.368730000000000002e+00,6.726760000000000517e-01
+7.108290000000000441e-02,1.371698000000000084e+00,6.729389999999999539e-01
+7.139500000000000013e-02,1.374722999999999917e+00,6.732010000000000494e-01
+7.170840000000000547e-02,1.376843000000000039e+00,6.737760000000000415e-01
+7.202319999999999556e-02,1.380592999999999959e+00,6.815870000000000539e-01
+7.233939999999999815e-02,1.390648000000000106e+00,6.918900000000000050e-01
+7.265689999999999649e-02,1.404711000000000043e+00,6.934960000000000013e-01
+7.297589999999999633e-02,1.417599999999999971e+00,6.899199999999999777e-01
+7.329620000000000579e-02,1.428863999999999912e+00,6.864829999999999544e-01
+7.361800000000000288e-02,1.439793000000000101e+00,6.829020000000000090e-01
+7.394119999999999859e-02,1.450947999999999904e+00,6.789789999999999992e-01
+7.426580000000000681e-02,1.462660999999999989e+00,6.740049999999999653e-01
+7.459179999999999977e-02,1.474083999999999950e+00,6.659479999999999844e-01
+7.491929999999999423e-02,1.483691000000000093e+00,6.556939999999999991e-01
+7.524809999999999832e-02,1.491425999999999918e+00,6.458329999999999904e-01
+7.557850000000000679e-02,1.497994999999999965e+00,6.362160000000000037e-01
+7.591030000000000000e-02,1.503640000000000088e+00,6.268040000000000278e-01
+7.624350000000000571e-02,1.508482000000000101e+00,6.175910000000000011e-01
+7.657819999999999905e-02,1.512582000000000093e+00,6.085930000000000506e-01
+7.691439999999999388e-02,1.515959999999999974e+00,5.998430000000000151e-01
+7.725200000000000122e-02,1.518591000000000024e+00,5.914110000000000200e-01
+7.759109999999999618e-02,1.520462999999999898e+00,5.835700000000000331e-01
+7.793179999999999552e-02,1.521957999999999922e+00,5.770769999999999511e-01
+7.827389999999999348e-02,1.523838000000000026e+00,5.718320000000000070e-01
+7.861750000000000682e-02,1.526194999999999968e+00,5.663529999999999953e-01
+7.896259999999999390e-02,1.528648999999999925e+00,5.607820000000000027e-01
+7.930919999999999637e-02,1.531088000000000005e+00,5.551709999999999701e-01
+7.965740000000000320e-02,1.533457999999999988e+00,5.495459999999999789e-01
+8.000709999999999766e-02,1.535733000000000015e+00,5.439249999999999918e-01
+8.035829999999999362e-02,1.537895000000000012e+00,5.383179999999999632e-01
+8.071109999999999396e-02,1.539936999999999889e+00,5.327349999999999586e-01
+8.106539999999999579e-02,1.541852000000000000e+00,5.271789999999999532e-01
+8.142130000000000201e-02,1.543638999999999983e+00,5.216530000000000333e-01
+8.177869999999999584e-02,1.545303000000000093e+00,5.161540000000000017e-01
+8.213769999999999405e-02,1.546853999999999951e+00,5.106640000000000068e-01
+8.249829999999999663e-02,1.548272000000000093e+00,5.050850000000000062e-01
+8.286040000000000072e-02,1.549377999999999922e+00,4.992079999999999851e-01
+8.322419999999999818e-02,1.549932000000000087e+00,4.932810000000000250e-01
+8.358949999999999714e-02,1.550008000000000052e+00,4.879189999999999916e-01
+8.395650000000000335e-02,1.550051999999999985e+00,4.833560000000000079e-01
+8.432499999999999718e-02,1.550200999999999940e+00,4.787629999999999941e-01
+8.469519999999999826e-02,1.550278999999999963e+00,4.742199999999999749e-01
+8.506700000000000372e-02,1.550240999999999980e+00,4.697549999999999781e-01
+8.544050000000000256e-02,1.550070000000000059e+00,4.653789999999999871e-01
+8.581550000000000289e-02,1.549760999999999944e+00,4.610909999999999731e-01
+8.619229999999999947e-02,1.549317999999999973e+00,4.568610000000000171e-01
+8.657059999999999755e-02,1.548715999999999982e+00,4.525390000000000246e-01
+8.695070000000000576e-02,1.547536000000000023e+00,4.475319999999999854e-01
+8.733240000000000447e-02,1.545099999999999918e+00,4.423400000000000110e-01
+8.771579999999999655e-02,1.541322999999999999e+00,4.383449999999999847e-01
+8.810080000000000688e-02,1.536345999999999989e+00,4.358190000000000119e-01
+8.848759999999999959e-02,1.530100000000000016e+00,4.360859999999999737e-01
+8.887599999999999667e-02,1.526842999999999950e+00,4.462659999999999960e-01
+8.926620000000000388e-02,1.533004000000000033e+00,4.592049999999999743e-01
+8.965810000000000446e-02,1.542281999999999931e+00,4.538150000000000239e-01
+9.005169999999999841e-02,1.544354000000000005e+00,4.424489999999999812e-01
+9.044699999999999962e-02,1.539809999999999901e+00,4.372599999999999820e-01
+9.084399999999999420e-02,1.537663000000000002e+00,4.464210000000000123e-01
+9.124279999999999891e-02,1.542343999999999937e+00,4.529219999999999913e-01
+9.164339999999999986e-02,1.550929000000000002e+00,4.559039999999999759e-01
+9.204569999999999419e-02,1.561941000000000024e+00,4.535919999999999952e-01
+9.244969999999999577e-02,1.570119999999999960e+00,4.399649999999999950e-01
+9.285559999999999647e-02,1.572934999999999972e+00,4.275909999999999989e-01
+9.326320000000000443e-02,1.572950999999999988e+00,4.156779999999999919e-01
+9.367259999999999476e-02,1.569039999999999990e+00,4.012689999999999868e-01
+9.408379999999999521e-02,1.560470000000000024e+00,3.901209999999999956e-01
+9.449689999999999479e-02,1.548920999999999992e+00,3.834020000000000206e-01
+9.491170000000000162e-02,1.536161000000000110e+00,3.826689999999999814e-01
+9.532839999999999370e-02,1.527698999999999918e+00,3.921560000000000046e-01
+9.574680000000000690e-02,1.524121999999999977e+00,3.954460000000000197e-01
+9.616719999999999435e-02,1.520481999999999889e+00,3.955659999999999732e-01
+9.658930000000000293e-02,1.516091999999999995e+00,3.949900000000000078e-01
+9.701329999999999676e-02,1.509703999999999935e+00,3.903130000000000210e-01
+9.743920000000000359e-02,1.493411999999999962e+00,3.771649999999999725e-01
+9.786699999999999566e-02,1.468671999999999978e+00,3.841310000000000002e-01
+9.829659999999999787e-02,1.451510999999999996e+00,4.119950000000000001e-01
+9.872809999999999919e-02,1.443294000000000077e+00,4.302699999999999858e-01
+9.916149999999999964e-02,1.430196999999999941e+00,4.383040000000000269e-01
+9.959679999999999922e-02,1.410290999999999961e+00,4.611959999999999948e-01
+1.000339999999999979e-01,1.394670000000000076e+00,5.041750000000000398e-01
+1.004730000000000067e-01,1.394182000000000032e+00,5.611639999999999961e-01
+1.009140000000000037e-01,1.406965000000000021e+00,6.080320000000000169e-01
+1.013570000000000026e-01,1.426614000000000049e+00,6.533200000000000118e-01
+1.018020000000000036e-01,1.450336999999999987e+00,6.930039999999999534e-01
+1.022490000000000065e-01,1.478987999999999969e+00,7.400099999999999456e-01
+1.026979999999999976e-01,1.518661000000000039e+00,7.913280000000000314e-01
+1.031490000000000046e-01,1.569325000000000081e+00,8.388449999999999518e-01
+1.036019999999999996e-01,1.637782999999999989e+00,8.987530000000000241e-01
+1.040559999999999957e-01,1.741224000000000105e+00,9.588999999999999746e-01
+1.045129999999999948e-01,1.880297000000000107e+00,9.729860000000000175e-01
+1.049719999999999959e-01,2.014146999999999910e+00,8.876659999999999551e-01
+1.054329999999999989e-01,2.097264000000000017e+00,7.504100000000000215e-01
+1.058960000000000040e-01,2.121767000000000181e+00,6.160780000000000145e-01
+1.063609999999999972e-01,2.111038999999999888e+00,5.303999999999999826e-01
+1.068270000000000053e-01,2.101071999999999829e+00,4.923560000000000159e-01
+1.072960000000000025e-01,2.106338000000000044e+00,4.599340000000000095e-01
+1.077670000000000017e-01,2.123857000000000106e+00,4.232670000000000043e-01
+1.082410000000000039e-01,2.142700000000000049e+00,3.589780000000000193e-01
+1.087159999999999932e-01,2.141217000000000148e+00,2.675649999999999973e-01
+1.091929999999999984e-01,2.106695000000000206e+00,1.784979999999999900e-01
+1.096720000000000056e-01,2.052598000000000145e+00,1.317349999999999910e-01
+1.101540000000000019e-01,2.006438000000000166e+00,1.240470000000000045e-01
+1.106369999999999992e-01,1.974922000000000066e+00,1.163919999999999955e-01
+1.111229999999999996e-01,1.950236000000000081e+00,1.087710000000000066e-01
+1.116110000000000019e-01,1.929626000000000063e+00,1.011829999999999952e-01
+1.121010000000000062e-01,1.911702999999999930e+00,9.362900000000000389e-02
+1.125929999999999986e-01,1.895621000000000000e+00,8.610700000000000298e-02
+1.130869999999999931e-01,1.880776000000000003e+00,7.861799999999999344e-02
+1.135840000000000044e-01,1.866708999999999952e+00,7.133699999999999763e-02
+1.140820000000000028e-01,1.853466000000000058e+00,6.494999999999999385e-02
+1.145830000000000043e-01,1.841058000000000083e+00,5.859099999999999725e-02
+1.150859999999999939e-01,1.829123000000000054e+00,5.226000000000000090e-02
+1.155909999999999993e-01,1.817382000000000053e+00,4.595599999999999685e-02
+1.160989999999999939e-01,1.805479000000000056e+00,3.967999999999999999e-02
+1.166080000000000033e-01,1.792667000000000010e+00,3.350299999999999806e-02
+1.171200000000000019e-01,1.780254999999999921e+00,3.164000000000000146e-02
+1.176340000000000025e-01,1.769535000000000080e+00,2.978599999999999998e-02
+1.181510000000000060e-01,1.759754000000000040e+00,2.793999999999999956e-02
+1.186689999999999967e-01,1.750612999999999975e+00,2.610200000000000020e-02
+1.191900000000000043e-01,1.741881999999999930e+00,2.427199999999999844e-02
+1.197140000000000010e-01,1.733613000000000071e+00,2.294099999999999959e-02
+1.202389999999999987e-01,1.725883999999999974e+00,2.162499999999999839e-02
+1.207669999999999993e-01,1.718549000000000104e+00,2.031499999999999972e-02
+1.212970000000000020e-01,1.711486999999999981e+00,1.900999999999999912e-02
+1.218299999999999939e-01,1.704700000000000104e+00,1.797800000000000092e-02
+1.223640000000000005e-01,1.698347000000000051e+00,1.723099999999999979e-02
+1.229019999999999974e-01,1.692496999999999918e+00,1.648600000000000065e-02
+1.234409999999999952e-01,1.687243999999999966e+00,1.574499999999999858e-02
+1.239829999999999960e-01,1.682190000000000074e+00,1.382599999999999975e-02
+1.245269999999999988e-01,1.676660000000000039e+00,1.142699999999999966e-02
+1.250739999999999907e-01,1.670330000000000092e+00,9.036999999999999894e-03
+1.256230000000000124e-01,1.663964999999999916e+00,8.737999999999999240e-03
+1.261750000000000094e-01,1.658303000000000083e+00,8.543999999999999512e-03
+1.267280000000000073e-01,1.653062000000000031e+00,8.351000000000000784e-03
+1.272850000000000092e-01,1.648120000000000029e+00,8.158000000000000321e-03
+1.278440000000000132e-01,1.643418999999999963e+00,7.966000000000000858e-03
+1.284049999999999914e-01,1.638921000000000072e+00,7.774999999999999793e-03
+1.289679999999999993e-01,1.634597000000000078e+00,7.584999999999999729e-03
+1.295350000000000112e-01,1.630417999999999923e+00,7.395999999999999797e-03
+1.301029999999999964e-01,1.626390000000000002e+00,7.278999999999999880e-03
+1.306740000000000124e-01,1.622524999999999995e+00,7.171000000000000291e-03
+1.312480000000000036e-01,1.618808000000000025e+00,7.063999999999999967e-03
+1.318239999999999967e-01,1.615223000000000075e+00,6.957999999999999775e-03
+1.324029999999999929e-01,1.611761999999999917e+00,6.851000000000000319e-03
+1.329839999999999911e-01,1.608424000000000076e+00,6.746000000000000260e-03
+1.335679999999999923e-01,1.605201000000000100e+00,6.618999999999999884e-03
+1.341539999999999955e-01,1.602063000000000015e+00,6.439000000000000279e-03
+1.347430000000000017e-01,1.598988000000000076e+00,6.259999999999999939e-03
+1.353350000000000108e-01,1.595979000000000037e+00,6.081999999999999733e-03
+1.359289999999999943e-01,1.593031000000000086e+00,5.904000000000000394e-03
+1.365260000000000085e-01,1.590133999999999936e+00,5.725000000000000054e-03
+1.371249999999999969e-01,1.587267999999999901e+00,5.546999999999999847e-03
+1.377269999999999883e-01,1.584389000000000047e+00,5.380000000000000233e-03
+1.383310000000000095e-01,1.581601000000000035e+00,5.526999999999999795e-03
+1.389390000000000069e-01,1.579009000000000107e+00,5.673000000000000091e-03
+1.395490000000000064e-01,1.576586000000000043e+00,5.819000000000000387e-03
+1.401610000000000078e-01,1.574295000000000000e+00,5.851000000000000298e-03
+1.407770000000000132e-01,1.572076000000000029e+00,5.798000000000000202e-03
+1.413949999999999929e-01,1.569897000000000098e+00,5.663999999999999764e-03
+1.420150000000000023e-01,1.567720000000000002e+00,5.459999999999999576e-03
+1.426389999999999880e-01,1.565533999999999981e+00,5.257999999999999653e-03
+1.432650000000000035e-01,1.563341000000000092e+00,5.055999999999999731e-03
+1.438939999999999941e-01,1.561128000000000071e+00,4.880999999999999922e-03
+1.445249999999999868e-01,1.558963000000000099e+00,4.884000000000000320e-03
+1.451600000000000112e-01,1.556899000000000033e+00,4.886999999999999851e-03
+1.457970000000000099e-01,1.554910000000000014e+00,4.890000000000000249e-03
+1.464370000000000116e-01,1.552990000000000093e+00,4.892999999999999780e-03
+1.470799999999999885e-01,1.551136999999999988e+00,4.880999999999999922e-03
+1.477259999999999962e-01,1.549325999999999981e+00,4.812999999999999570e-03
+1.483740000000000059e-01,1.547536999999999940e+00,4.743999999999999953e-03
+1.490259999999999918e-01,1.545778000000000096e+00,4.676999999999999734e-03
+1.496800000000000075e-01,1.544049000000000005e+00,4.609000000000000249e-03
+1.503369999999999984e-01,1.542351999999999945e+00,4.542000000000000030e-03
+1.509969999999999923e-01,1.540682000000000107e+00,4.474999999999999811e-03
+1.516599999999999893e-01,1.539036000000000071e+00,4.408999999999999725e-03
+1.523249999999999882e-01,1.537422999999999984e+00,4.377999999999999947e-03
+1.529939999999999911e-01,1.535856000000000110e+00,4.348000000000000302e-03
+1.536659999999999970e-01,1.534329000000000054e+00,4.317999999999999790e-03
+1.543400000000000050e-01,1.532840999999999898e+00,4.289000000000000278e-03
+1.550179999999999891e-01,1.531395000000000062e+00,4.258999999999999765e-03
+1.556980000000000031e-01,1.529999000000000109e+00,4.229000000000000120e-03
+1.563819999999999932e-01,1.528655000000000097e+00,4.168999999999999963e-03
+1.570680000000000132e-01,1.527323999999999904e+00,4.017999999999999870e-03
+1.577580000000000093e-01,1.525979999999999892e+00,3.867999999999999911e-03
+1.584500000000000075e-01,1.524637000000000020e+00,3.717999999999999951e-03
+1.591460000000000097e-01,1.523300000000000098e+00,3.569000000000000124e-03
+1.598449999999999871e-01,1.521965999999999930e+00,3.420999999999999996e-03
+1.605459999999999943e-01,1.520640999999999909e+00,3.288999999999999823e-03
+1.612510000000000054e-01,1.519328999999999930e+00,3.161000000000000181e-03
+1.619589999999999919e-01,1.518027000000000015e+00,3.033000000000000106e-03
+1.626700000000000090e-01,1.516726000000000019e+00,2.906000000000000163e-03
+1.633840000000000015e-01,1.515417999999999932e+00,2.795000000000000175e-03
+1.641009999999999969e-01,1.514134000000000091e+00,2.762000000000000132e-03
+1.648219999999999963e-01,1.512893999999999961e+00,2.729000000000000089e-03
+1.655449999999999977e-01,1.511684999999999945e+00,2.697000000000000178e-03
+1.662720000000000031e-01,1.510502999999999929e+00,2.664999999999999834e-03
+1.670020000000000115e-01,1.509344000000000019e+00,2.632999999999999924e-03
+1.677349999999999952e-01,1.508205999999999936e+00,2.601000000000000013e-03
+1.684710000000000096e-01,1.507088999999999901e+00,2.569000000000000103e-03
+1.692110000000000003e-01,1.505991999999999997e+00,2.537000000000000192e-03
+1.699539999999999940e-01,1.504912999999999945e+00,2.505999999999999981e-03
+1.706999999999999906e-01,1.503851000000000049e+00,2.475000000000000203e-03
+1.714489999999999903e-01,1.502807000000000004e+00,2.442999999999999859e-03
+1.722019999999999940e-01,1.501779999999999893e+00,2.412000000000000081e-03
+1.729580000000000006e-01,1.500768000000000102e+00,2.380999999999999870e-03
+1.737170000000000103e-01,1.499772000000000105e+00,2.350000000000000092e-03
+1.744799999999999962e-01,1.498791999999999902e+00,2.320000000000000014e-03
+1.752460000000000129e-01,1.497826000000000102e+00,2.288999999999999802e-03
+1.760150000000000048e-01,1.496874000000000038e+00,2.256999999999999892e-03
+1.767880000000000007e-01,1.495935000000000015e+00,2.226000000000000114e-03
+1.775639999999999996e-01,1.495009000000000032e+00,2.194999999999999903e-03
+1.783430000000000015e-01,1.494096000000000091e+00,2.164000000000000125e-03
+1.791260000000000074e-01,1.493195000000000050e+00,2.132999999999999913e-03
+1.799119999999999886e-01,1.492305999999999910e+00,2.102999999999999835e-03
+1.807020000000000015e-01,1.491427000000000058e+00,2.072000000000000057e-03
+1.814959999999999907e-01,1.490558000000000050e+00,2.040999999999999846e-03
+1.822920000000000096e-01,1.489694000000000074e+00,2.011000000000000201e-03
+1.830930000000000057e-01,1.488842999999999916e+00,2.000000000000000042e-03
+1.838960000000000039e-01,1.488008999999999915e+00,1.990000000000000015e-03
+1.847040000000000071e-01,1.487190000000000012e+00,1.979999999999999989e-03
+1.855140000000000122e-01,1.486385000000000067e+00,1.969999999999999963e-03
+1.863289999999999946e-01,1.485592000000000024e+00,1.959999999999999937e-03
+1.871470000000000078e-01,1.484811000000000103e+00,1.949999999999999910e-03
+1.879679999999999962e-01,1.484042000000000083e+00,1.941000000000000017e-03
+1.887929999999999886e-01,1.483284999999999965e+00,1.930000000000000075e-03
+1.896220000000000128e-01,1.482537999999999911e+00,1.920999999999999965e-03
+1.904550000000000132e-01,1.481802000000000064e+00,1.912000000000000071e-03
+1.912909999999999888e-01,1.481076999999999977e+00,1.902000000000000045e-03
+1.921309999999999962e-01,1.480361999999999956e+00,1.892999999999999934e-03
+1.929740000000000066e-01,1.479657000000000000e+00,1.882999999999999908e-03
+1.938209999999999933e-01,1.478960999999999970e+00,1.873000000000000099e-03
+1.946720000000000117e-01,1.478275000000000006e+00,1.863999999999999988e-03
+1.955270000000000064e-01,1.477599000000000107e+00,1.855000000000000095e-03
+1.963850000000000040e-01,1.476930999999999994e+00,1.845999999999999985e-03
+1.972470000000000057e-01,1.476272999999999946e+00,1.837000000000000091e-03
+1.981130000000000113e-01,1.475624000000000047e+00,1.827000000000000065e-03
+1.989829999999999932e-01,1.474982999999999933e+00,1.817999999999999955e-03
+1.998560000000000059e-01,1.474350000000000049e+00,1.809000000000000061e-03
+2.007329999999999948e-01,1.473726000000000091e+00,1.799999999999999951e-03
+2.016149999999999887e-01,1.473109999999999919e+00,1.791000000000000057e-03
+2.025000000000000133e-01,1.472502999999999895e+00,1.783000000000000080e-03
+2.033889999999999865e-01,1.471902999999999961e+00,1.773999999999999969e-03
+2.042819999999999914e-01,1.471311000000000035e+00,1.765999999999999992e-03
+2.051779999999999993e-01,1.470726999999999896e+00,1.757000000000000098e-03
+2.060790000000000122e-01,1.470150000000000068e+00,1.747999999999999988e-03
+2.069840000000000013e-01,1.469580000000000108e+00,1.739000000000000094e-03
+2.078919999999999935e-01,1.469017000000000017e+00,1.730999999999999900e-03
+2.088049999999999906e-01,1.468461999999999934e+00,1.722999999999999922e-03
+2.097219999999999918e-01,1.467913999999999941e+00,1.714000000000000029e-03
+2.106419999999999959e-01,1.467373000000000038e+00,1.706000000000000051e-03
+2.115670000000000051e-01,1.466838000000000086e+00,1.696999999999999941e-03
+2.124959999999999904e-01,1.466310000000000002e+00,1.690000000000000096e-03
+2.134290000000000076e-01,1.465789000000000009e+00,1.680999999999999986e-03
+2.143650000000000000e-01,1.465273999999999965e+00,1.673000000000000008e-03
+2.153069999999999984e-01,1.464765000000000095e+00,1.665000000000000030e-03
+2.162519999999999998e-01,1.464263000000000092e+00,1.657000000000000053e-03
+2.172010000000000052e-01,1.463765999999999901e+00,1.649000000000000075e-03
+2.181549999999999878e-01,1.463276000000000021e+00,1.639999999999999965e-03
+2.191120000000000012e-01,1.462792000000000092e+00,1.632999999999999903e-03
+2.200739999999999919e-01,1.462312999999999974e+00,1.624999999999999925e-03
+2.210399999999999865e-01,1.461840000000000028e+00,1.616999999999999948e-03
+2.220109999999999861e-01,1.461373000000000033e+00,1.608999999999999970e-03
+2.229849999999999888e-01,1.460911999999999988e+00,1.601999999999999908e-03
+2.239639999999999964e-01,1.460455999999999976e+00,1.593999999999999931e-03
+2.249470000000000081e-01,1.460005999999999915e+00,1.585999999999999953e-03
+2.259349999999999969e-01,1.459559999999999969e+00,1.579000000000000108e-03
+2.269269999999999898e-01,1.459119999999999973e+00,1.570999999999999914e-03
+2.279229999999999867e-01,1.458685999999999927e+00,1.562999999999999936e-03
+2.289229999999999876e-01,1.458255999999999997e+00,1.554999999999999959e-03
+2.299279999999999935e-01,1.457831000000000099e+00,1.549000000000000030e-03
+2.309380000000000044e-01,1.457411999999999930e+00,1.541000000000000052e-03
+2.319509999999999905e-01,1.456997000000000098e+00,1.533999999999999990e-03
+2.329700000000000104e-01,1.456587000000000076e+00,1.526000000000000013e-03
+2.339920000000000055e-01,1.456180999999999948e+00,1.518999999999999951e-03
+2.350200000000000067e-01,1.455780999999999992e+00,1.512000000000000106e-03
+2.360510000000000108e-01,1.455384999999999929e+00,1.503999999999999912e-03
+2.370879999999999932e-01,1.454992999999999981e+00,1.497999999999999983e-03
+2.381280000000000063e-01,1.454606000000000066e+00,1.490000000000000005e-03
+2.391739999999999977e-01,1.454223999999999961e+00,1.482999999999999943e-03
+2.402239999999999931e-01,1.453845999999999972e+00,1.476000000000000098e-03
+2.412779999999999925e-01,1.453472000000000097e+00,1.469000000000000037e-03
+2.423369999999999969e-01,1.453101999999999894e+00,1.461999999999999975e-03
+2.434010000000000062e-01,1.452736999999999945e+00,1.454999999999999913e-03
+2.444699999999999929e-01,1.452374999999999972e+00,1.448000000000000068e-03
+2.455430000000000113e-01,1.452018000000000031e+00,1.441999999999999922e-03
+2.466210000000000069e-01,1.451664000000000065e+00,1.433999999999999945e-03
+2.477030000000000065e-01,1.451314999999999911e+00,1.428000000000000016e-03
+2.487910000000000121e-01,1.450968999999999953e+00,1.420999999999999954e-03
+2.498829999999999940e-01,1.450628000000000029e+00,1.413999999999999892e-03
+2.509799999999999809e-01,1.450290000000000079e+00,1.407000000000000048e-03
+2.520819999999999728e-01,1.449955000000000105e+00,1.400999999999999902e-03
+2.531880000000000241e-01,1.449624999999999941e+00,1.394999999999999973e-03
+2.543000000000000260e-01,1.449298999999999893e+00,1.386999999999999995e-03
+2.554159999999999764e-01,1.448974999999999902e+00,1.381000000000000066e-03
+2.565370000000000150e-01,1.448655000000000026e+00,1.374999999999999920e-03
+2.576640000000000041e-01,1.448339000000000043e+00,1.368000000000000075e-03
+2.587949999999999973e-01,1.448026999999999953e+00,1.361000000000000014e-03
+2.599310000000000231e-01,1.447716999999999921e+00,1.355000000000000085e-03
+2.610720000000000263e-01,1.447411000000000003e+00,1.348999999999999939e-03
+2.622180000000000066e-01,1.447108999999999979e+00,1.343000000000000010e-03
+2.633690000000000198e-01,1.446809000000000012e+00,1.335999999999999948e-03
+2.645250000000000101e-01,1.446512999999999938e+00,1.330000000000000019e-03
+2.656870000000000065e-01,1.446220000000000061e+00,1.324000000000000090e-03
+2.668530000000000069e-01,1.445929999999999938e+00,1.317999999999999944e-03
+2.680239999999999845e-01,1.445643999999999929e+00,1.312000000000000015e-03
+2.692010000000000236e-01,1.445359999999999978e+00,1.304999999999999953e-03
+2.703829999999999845e-01,1.445079000000000002e+00,1.299000000000000024e-03
+2.715699999999999781e-01,1.444801999999999920e+00,1.293000000000000095e-03
+2.727620000000000045e-01,1.444526999999999894e+00,1.286999999999999950e-03
+2.739590000000000081e-01,1.444255000000000067e+00,1.281000000000000021e-03
+2.751620000000000177e-01,1.443986999999999910e+00,1.276000000000000007e-03
+2.763700000000000045e-01,1.443721000000000032e+00,1.268999999999999946e-03
+2.775830000000000242e-01,1.443456999999999990e+00,1.263000000000000017e-03
+2.788019999999999943e-01,1.443197000000000063e+00,1.257000000000000088e-03
+2.800250000000000239e-01,1.442938999999999972e+00,1.252000000000000075e-03
+2.812549999999999772e-01,1.442684000000000077e+00,1.245999999999999929e-03
+2.824889999999999901e-01,1.442431999999999936e+00,1.240000000000000000e-03
+2.837299999999999822e-01,1.442182999999999993e+00,1.234000000000000071e-03
+2.849749999999999783e-01,1.441936000000000107e+00,1.229000000000000058e-03
+2.862259999999999804e-01,1.441691000000000056e+00,1.221999999999999996e-03
+2.874829999999999885e-01,1.441448999999999980e+00,1.216999999999999983e-03
+2.887449999999999739e-01,1.441210000000000102e+00,1.211000000000000054e-03
+2.900119999999999920e-01,1.440973000000000059e+00,1.206000000000000041e-03
+2.912850000000000161e-01,1.440738000000000074e+00,1.199999999999999895e-03
+2.925639999999999907e-01,1.440506000000000064e+00,1.195000000000000099e-03
+2.938479999999999981e-01,1.440277000000000029e+00,1.188999999999999953e-03
+2.951380000000000114e-01,1.440050000000000052e+00,1.183999999999999940e-03
+2.964339999999999753e-01,1.439824999999999910e+00,1.178000000000000011e-03
+2.977350000000000274e-01,1.439602000000000048e+00,1.172999999999999998e-03
+2.990419999999999745e-01,1.439381999999999939e+00,1.167999999999999984e-03
+3.003549999999999831e-01,1.439164000000000110e+00,1.162000000000000055e-03
+3.016739999999999977e-01,1.438947999999999894e+00,1.157000000000000042e-03
+3.029979999999999896e-01,1.438735000000000097e+00,1.150999999999999896e-03
+3.043279999999999874e-01,1.438523999999999914e+00,1.144999999999999967e-03
+3.056639999999999913e-01,1.438314000000000092e+00,1.139999999999999954e-03
+3.070060000000000011e-01,1.438107000000000024e+00,1.134999999999999941e-03
+3.083540000000000170e-01,1.437902000000000013e+00,1.129999999999999928e-03
+3.097070000000000101e-01,1.437699000000000060e+00,1.124999999999999915e-03
+3.110669999999999824e-01,1.437497999999999942e+00,1.118999999999999986e-03
+3.124319999999999875e-01,1.437299000000000104e+00,1.113999999999999973e-03
+3.138040000000000274e-01,1.437102000000000102e+00,1.108999999999999960e-03
+3.151820000000000177e-01,1.436906999999999934e+00,1.103999999999999947e-03
+3.165649999999999853e-01,1.436714000000000047e+00,1.098999999999999934e-03
+3.179549999999999876e-01,1.436522999999999994e+00,1.093999999999999920e-03
+3.193509999999999960e-01,1.436334000000000000e+00,1.088999999999999907e-03
+3.207530000000000103e-01,1.436147000000000062e+00,1.083999999999999894e-03
+3.221609999999999752e-01,1.435961999999999961e+00,1.079000000000000098e-03
+3.235750000000000015e-01,1.435778999999999916e+00,1.074000000000000085e-03
+3.249949999999999783e-01,1.435597000000000012e+00,1.069000000000000072e-03
+3.264219999999999899e-01,1.435416999999999943e+00,1.064000000000000059e-03
+3.278550000000000075e-01,1.435238999999999931e+00,1.059000000000000045e-03
+3.292939999999999756e-01,1.435062999999999978e+00,1.054000000000000032e-03
+3.307399999999999785e-01,1.434889000000000081e+00,1.049999999999999935e-03
+3.321919999999999873e-01,1.434716000000000102e+00,1.044999999999999922e-03
+3.336500000000000021e-01,1.434544999999999959e+00,1.039999999999999909e-03
+3.351149999999999962e-01,1.434374999999999956e+00,1.034999999999999896e-03
+3.365859999999999963e-01,1.434207999999999927e+00,1.030000000000000100e-03
+3.380630000000000024e-01,1.434040999999999899e+00,1.026000000000000002e-03
+3.395469999999999877e-01,1.433877000000000068e+00,1.021999999999999905e-03
+3.410380000000000078e-01,1.433715000000000073e+00,1.016999999999999892e-03
+3.425349999999999784e-01,1.433553999999999995e+00,1.013000000000000012e-03
+3.440389999999999837e-01,1.433394999999999975e+00,1.007999999999999998e-03
+3.455489999999999950e-01,1.433237000000000094e+00,1.002999999999999985e-03
+3.470659999999999856e-01,1.433079999999999909e+00,9.990000000000001049e-04
+3.485900000000000110e-01,1.432925999999999922e+00,9.940000000000000918e-04
+3.501199999999999868e-01,1.432771999999999935e+00,9.899999999999999946e-04
+3.516569999999999974e-01,1.432620999999999922e+00,9.849999999999999815e-04
+3.532009999999999872e-01,1.432469999999999910e+00,9.799999999999999684e-04
+3.547509999999999830e-01,1.432320999999999955e+00,9.759999999999999796e-04
+3.563089999999999868e-01,1.432174000000000058e+00,9.709999999999999664e-04
+3.578729999999999967e-01,1.432028000000000079e+00,9.669999999999999776e-04
+3.594439999999999857e-01,1.431883000000000017e+00,9.629999999999999888e-04
+3.610220000000000096e-01,1.431740000000000013e+00,9.579999999999999757e-04
+3.626070000000000126e-01,1.431597999999999926e+00,9.539999999999999869e-04
+3.641980000000000217e-01,1.431457999999999897e+00,9.489999999999999738e-04
+3.657969999999999833e-01,1.431318000000000090e+00,9.449999999999999850e-04
+3.674029999999999796e-01,1.431181000000000036e+00,9.420000000000000205e-04
+3.690160000000000107e-01,1.431044999999999900e+00,9.370000000000000074e-04
+3.706360000000000210e-01,1.430909999999999904e+00,9.330000000000000186e-04
+3.722630000000000106e-01,1.430776000000000048e+00,9.290000000000000297e-04
+3.738969999999999794e-01,1.430644000000000027e+00,9.240000000000000166e-04
+3.755379999999999829e-01,1.430512999999999924e+00,9.200000000000000278e-04
+3.771869999999999945e-01,1.430382999999999960e+00,9.160000000000000390e-04
+3.788429999999999853e-01,1.430253999999999914e+00,9.120000000000000502e-04
+3.805060000000000109e-01,1.430126999999999926e+00,9.070000000000000371e-04
+3.821760000000000157e-01,1.430001000000000078e+00,9.030000000000000483e-04
+3.838539999999999730e-01,1.429875999999999925e+00,8.989999999999999511e-04
+3.855390000000000206e-01,1.429751999999999912e+00,8.949999999999999623e-04
+3.872320000000000206e-01,1.429629000000000039e+00,8.919999999999999978e-04
+3.889310000000000267e-01,1.429508000000000001e+00,8.880000000000000089e-04
+3.906390000000000140e-01,1.429388000000000103e+00,8.829999999999999958e-04
+3.923539999999999806e-01,1.429268999999999901e+00,8.790000000000000070e-04
+3.940759999999999819e-01,1.429151000000000060e+00,8.750000000000000182e-04
+3.958059999999999912e-01,1.429033999999999915e+00,8.710000000000000294e-04
+3.975440000000000085e-01,1.428919000000000050e+00,8.670000000000000406e-04
+3.992890000000000050e-01,1.428803999999999963e+00,8.630000000000000518e-04
+4.010420000000000096e-01,1.428690000000000015e+00,8.589999999999999546e-04
+4.028019999999999934e-01,1.428577999999999903e+00,8.549999999999999658e-04
+4.045699999999999852e-01,1.428466000000000014e+00,8.520000000000000013e-04
+4.063459999999999850e-01,1.428355999999999959e+00,8.480000000000000124e-04
+4.081299999999999928e-01,1.428247000000000044e+00,8.440000000000000236e-04
+4.099220000000000086e-01,1.428139000000000047e+00,8.400000000000000348e-04
+4.117210000000000036e-01,1.428031999999999968e+00,8.369999999999999619e-04
+4.135289999999999799e-01,1.427926000000000029e+00,8.329999999999999731e-04
+4.153439999999999910e-01,1.427820000000000089e+00,8.289999999999999843e-04
+4.171670000000000100e-01,1.427715999999999985e+00,8.249999999999999955e-04
+4.189990000000000103e-01,1.427613000000000021e+00,8.210000000000000067e-04
+4.208379999999999899e-01,1.427510000000000057e+00,8.180000000000000422e-04
+4.226860000000000062e-01,1.427410000000000068e+00,8.149999999999999693e-04
+4.245410000000000017e-01,1.427308999999999939e+00,8.109999999999999805e-04
+4.264049999999999785e-01,1.427210000000000090e+00,8.069999999999999916e-04
+4.282770000000000188e-01,1.427111999999999936e+00,8.030000000000000028e-04
+4.301570000000000116e-01,1.427014000000000005e+00,8.000000000000000383e-04
+4.320450000000000124e-01,1.426917999999999909e+00,7.960000000000000495e-04
+4.339419999999999944e-01,1.426822000000000035e+00,7.919999999999999523e-04
+4.358469999999999844e-01,1.426727000000000078e+00,7.889999999999999878e-04
+4.377599999999999825e-01,1.426633000000000040e+00,7.860000000000000233e-04
+4.396820000000000173e-01,1.426539999999999919e+00,7.820000000000000345e-04
+4.416120000000000045e-01,1.426447999999999938e+00,7.789999999999999616e-04
+4.435509999999999731e-01,1.426357000000000097e+00,7.749999999999999728e-04
+4.454980000000000051e-01,1.426266999999999951e+00,7.709999999999999840e-04
+4.474529999999999896e-01,1.426177000000000028e+00,7.680000000000000195e-04
+4.494179999999999842e-01,1.426088000000000022e+00,7.640000000000000306e-04
+4.513909999999999867e-01,1.425999999999999934e+00,7.609999999999999577e-04
+4.533719999999999972e-01,1.425912999999999986e+00,7.579999999999999932e-04
+4.553619999999999890e-01,1.425826999999999956e+00,7.550000000000000287e-04
+4.573610000000000175e-01,1.425742000000000065e+00,7.510000000000000399e-04
+4.593690000000000273e-01,1.425656999999999952e+00,7.479999999999999670e-04
+4.613860000000000183e-01,1.425572999999999979e+00,7.439999999999999782e-04
+4.634110000000000174e-01,1.425489999999999924e+00,7.410000000000000137e-04
+4.654460000000000264e-01,1.425408000000000008e+00,7.370000000000000249e-04
+4.674889999999999879e-01,1.425326000000000093e+00,7.349999999999999763e-04
+4.695409999999999862e-01,1.425246000000000013e+00,7.309999999999999875e-04
+4.716020000000000212e-01,1.425165999999999933e+00,7.280000000000000230e-04
+4.736730000000000107e-01,1.425086000000000075e+00,7.249999999999999500e-04
+4.757520000000000082e-01,1.425008000000000052e+00,7.209999999999999612e-04
+4.778410000000000157e-01,1.424930000000000030e+00,7.179999999999999967e-04
+4.799379999999999757e-01,1.424852999999999925e+00,7.150000000000000322e-04
+4.820450000000000013e-01,1.424776000000000042e+00,7.110000000000000434e-04
+4.841610000000000080e-01,1.424700000000000077e+00,7.089999999999999948e-04
+4.862870000000000248e-01,1.424625999999999948e+00,7.060000000000000303e-04
+4.884209999999999940e-01,1.424552000000000040e+00,7.020000000000000415e-04
+4.905660000000000021e-01,1.424477999999999911e+00,6.989999999999999686e-04
+4.927190000000000181e-01,1.424404999999999921e+00,6.960000000000000041e-04
+4.948819999999999886e-01,1.424333000000000071e+00,6.930000000000000396e-04
+4.970550000000000246e-01,1.424260999999999999e+00,6.890000000000000508e-04
+4.992369999999999863e-01,1.424190000000000067e+00,6.870000000000000022e-04
+5.014279999999999848e-01,1.424120000000000053e+00,6.840000000000000377e-04
+5.036289999999999933e-01,1.424050999999999956e+00,6.809999999999999647e-04
+5.058399999999999563e-01,1.423982000000000081e+00,6.780000000000000002e-04
+5.080609999999999848e-01,1.423912999999999984e+00,6.740000000000000114e-04
+5.102910000000000501e-01,1.423845999999999945e+00,6.710000000000000469e-04
+5.125309999999999588e-01,1.423777999999999988e+00,6.679999999999999740e-04
+5.147810000000000441e-01,1.423712000000000089e+00,6.650000000000000095e-04
+5.170409999999999728e-01,1.423645999999999967e+00,6.629999999999999609e-04
+5.193109999999999671e-01,1.423580999999999985e+00,6.599999999999999964e-04
+5.215910000000000268e-01,1.423516000000000004e+00,6.570000000000000319e-04
+5.238800000000000123e-01,1.423451999999999940e+00,6.539999999999999590e-04
+5.261799999999999811e-01,1.423389000000000015e+00,6.509999999999999945e-04
+5.284900000000000153e-01,1.423326000000000091e+00,6.480000000000000300e-04
+5.308100000000000041e-01,1.423262999999999945e+00,6.449999999999999570e-04
+5.331399999999999473e-01,1.423200999999999938e+00,6.430000000000000169e-04
+5.354809999999999848e-01,1.423140999999999989e+00,6.400000000000000524e-04
+5.378309999999999480e-01,1.423079999999999901e+00,6.369999999999999794e-04
+5.401920000000000055e-01,1.423019999999999952e+00,6.340000000000000149e-04
+5.425640000000000462e-01,1.422960999999999920e+00,6.310000000000000504e-04
+5.449460000000000415e-01,1.422901999999999889e+00,6.279999999999999775e-04
+5.473379999999999912e-01,1.422843000000000080e+00,6.250000000000000130e-04
+5.497410000000000352e-01,1.422784999999999966e+00,6.220000000000000485e-04
+5.521540000000000337e-01,1.422727000000000075e+00,6.199999999999999999e-04
+5.545780000000000154e-01,1.422671000000000019e+00,6.170000000000000354e-04
+5.570119999999999516e-01,1.422614999999999963e+00,6.139999999999999625e-04
+5.594580000000000108e-01,1.422558999999999907e+00,6.109999999999999980e-04
+5.619140000000000246e-01,1.422503999999999991e+00,6.089999999999999494e-04
+5.643799999999999928e-01,1.422449000000000074e+00,6.059999999999999849e-04
+5.668579999999999730e-01,1.422393999999999936e+00,6.030000000000000204e-04
+5.693460000000000187e-01,1.422339999999999938e+00,6.009999999999999717e-04
+5.718459999999999654e-01,1.422287000000000079e+00,5.980000000000000072e-04
+5.743559999999999777e-01,1.422234999999999916e+00,5.959999999999999586e-04
+5.768769999999999731e-01,1.422182000000000057e+00,5.929999999999999941e-04
+5.794099999999999806e-01,1.422129999999999894e+00,5.900000000000000296e-04
+5.819530000000000536e-01,1.422079000000000093e+00,5.869999999999999567e-04
+5.845080000000000275e-01,1.422028000000000070e+00,5.850000000000000165e-04
+5.870739999999999847e-01,1.421977000000000046e+00,5.829999999999999679e-04
+5.896510000000000362e-01,1.421926999999999941e+00,5.800000000000000034e-04
+5.922399999999999887e-01,1.421877999999999975e+00,5.770000000000000389e-04
+5.948400000000000354e-01,1.421829000000000010e+00,5.749999999999999903e-04
+5.974509999999999543e-01,1.421780000000000044e+00,5.720000000000000258e-04
+6.000739999999999963e-01,1.421731999999999996e+00,5.689999999999999529e-04
+6.027080000000000215e-01,1.421683999999999948e+00,5.670000000000000127e-04
+6.053539999999999477e-01,1.421635999999999900e+00,5.640000000000000482e-04
+6.080109999999999681e-01,1.421589999999999909e+00,5.619999999999999996e-04
+6.106800000000000006e-01,1.421543000000000001e+00,5.599999999999999509e-04
+6.133610000000000451e-01,1.421497000000000011e+00,5.569999999999999864e-04
+6.160539999999999905e-01,1.421451999999999938e+00,5.550000000000000462e-04
+6.187580000000000302e-01,1.421405999999999947e+00,5.519999999999999733e-04
+6.214749999999999996e-01,1.421361000000000097e+00,5.490000000000000088e-04
+6.242029999999999523e-01,1.421316999999999942e+00,5.469999999999999602e-04
+6.269430000000000280e-01,1.421273000000000009e+00,5.450000000000000200e-04
+6.296950000000000047e-01,1.421229000000000076e+00,5.429999999999999714e-04
+6.324589999999999934e-01,1.421186000000000060e+00,5.400000000000000069e-04
+6.352360000000000229e-01,1.421143000000000045e+00,5.379999999999999583e-04
+6.380249999999999533e-01,1.421100999999999948e+00,5.349999999999999938e-04
+6.408249999999999780e-01,1.421059000000000072e+00,5.330000000000000536e-04
+6.436389999999999612e-01,1.421016999999999975e+00,5.299999999999999807e-04
+6.464640000000000386e-01,1.420975000000000099e+00,5.280000000000000405e-04
+6.493020000000000458e-01,1.420935000000000059e+00,5.259999999999999919e-04
+6.521519999999999539e-01,1.420894000000000101e+00,5.240000000000000517e-04
+6.550150000000000139e-01,1.420854000000000061e+00,5.209999999999999788e-04
+6.578910000000000036e-01,1.420814000000000021e+00,5.190000000000000386e-04
+6.607790000000000052e-01,1.420774999999999899e+00,5.159999999999999656e-04
+6.636800000000000477e-01,1.420735999999999999e+00,5.140000000000000254e-04
+6.665929999999999911e-01,1.420697000000000099e+00,5.119999999999999768e-04
+6.695189999999999753e-01,1.420657999999999976e+00,5.100000000000000366e-04
+6.724580000000000002e-01,1.420619999999999994e+00,5.079999999999999880e-04
+6.754099999999999548e-01,1.420582999999999929e+00,5.050000000000000235e-04
+6.783749999999999503e-01,1.420544999999999947e+00,5.029999999999999749e-04
+6.813529999999999864e-01,1.420508000000000104e+00,5.010000000000000347e-04
+6.843449999999999811e-01,1.420471000000000039e+00,4.979999999999999618e-04
+6.873489999999999878e-01,1.420434999999999892e+00,4.960000000000000216e-04
+6.903660000000000352e-01,1.420398000000000049e+00,4.939999999999999730e-04
+6.933970000000000411e-01,1.420363000000000042e+00,4.920000000000000328e-04
+6.964409999999999767e-01,1.420328000000000035e+00,4.899999999999999842e-04
+6.994979999999999531e-01,1.420293000000000028e+00,4.879999999999999898e-04
+7.025689999999999991e-01,1.420258000000000020e+00,4.859999999999999954e-04
+7.056529999999999747e-01,1.420223000000000013e+00,4.829999999999999767e-04
+7.087510000000000199e-01,1.420188999999999924e+00,4.809999999999999823e-04
+7.118619999999999948e-01,1.420155000000000056e+00,4.789999999999999879e-04
+7.149870000000000392e-01,1.420120999999999967e+00,4.769999999999999934e-04
+7.181260000000000421e-01,1.420088000000000017e+00,4.749999999999999990e-04
+7.212779999999999747e-01,1.420055000000000067e+00,4.730000000000000046e-04
+7.244450000000000056e-01,1.420023000000000035e+00,4.710000000000000102e-04
+7.276249999999999662e-01,1.419990000000000085e+00,4.690000000000000158e-04
+7.308189999999999964e-01,1.419958000000000053e+00,4.659999999999999971e-04
+7.340269999999999850e-01,1.419926000000000021e+00,4.640000000000000027e-04
+7.372499999999999609e-01,1.419894999999999907e+00,4.620000000000000083e-04
+7.404859999999999776e-01,1.419863000000000097e+00,4.600000000000000139e-04
+7.437369999999999814e-01,1.419831999999999983e+00,4.589999999999999896e-04
+7.470020000000000548e-01,1.419802000000000008e+00,4.569999999999999952e-04
+7.502809999999999757e-01,1.419772000000000034e+00,4.550000000000000008e-04
+7.535749999999999948e-01,1.419742000000000060e+00,4.519999999999999821e-04
+7.568829999999999725e-01,1.419712000000000085e+00,4.499999999999999877e-04
+7.602050000000000196e-01,1.419682000000000111e+00,4.479999999999999933e-04
+7.635429999999999717e-01,1.419653000000000054e+00,4.459999999999999989e-04
+7.668949999999999934e-01,1.419623000000000079e+00,4.440000000000000045e-04
+7.702609999999999735e-01,1.419594000000000023e+00,4.429999999999999802e-04
+7.736420000000000519e-01,1.419566000000000106e+00,4.409999999999999858e-04
+7.770390000000000352e-01,1.419537999999999967e+00,4.389999999999999914e-04
+7.804499999999999771e-01,1.419510000000000050e+00,4.369999999999999970e-04
+7.838760000000000172e-01,1.419481999999999911e+00,4.350000000000000026e-04
+7.873170000000000446e-01,1.419453999999999994e+00,4.330000000000000081e-04
+7.907729999999999482e-01,1.419426999999999994e+00,4.310000000000000137e-04
+7.942449999999999788e-01,1.419399999999999995e+00,4.290000000000000193e-04
+7.977309999999999679e-01,1.419372999999999996e+00,4.279999999999999950e-04
+8.012329999999999730e-01,1.419346999999999914e+00,4.260000000000000006e-04
+8.047509999999999941e-01,1.419319999999999915e+00,4.240000000000000062e-04
+8.082829999999999737e-01,1.419294000000000056e+00,4.220000000000000118e-04
+8.118319999999999981e-01,1.419267999999999974e+00,4.200000000000000174e-04
+8.153960000000000097e-01,1.419243000000000032e+00,4.180000000000000230e-04
+8.189750000000000085e-01,1.419216999999999951e+00,4.159999999999999744e-04
+8.225700000000000234e-01,1.419192000000000009e+00,4.139999999999999800e-04
+8.261810000000000542e-01,1.419167000000000067e+00,4.119999999999999856e-04
+8.298079999999999901e-01,1.419141999999999904e+00,4.110000000000000155e-04
+8.334510000000000529e-01,1.419118000000000102e+00,4.090000000000000211e-04
+8.371100000000000207e-01,1.419094000000000078e+00,4.070000000000000267e-04
+8.407850000000000046e-01,1.419070000000000054e+00,4.049999999999999781e-04
+8.444760000000000044e-01,1.419046000000000030e+00,4.029999999999999837e-04
+8.481830000000000203e-01,1.419022000000000006e+00,4.009999999999999893e-04
+8.519060000000000521e-01,1.418997999999999982e+00,4.000000000000000192e-04
+8.556460000000000177e-01,1.418975000000000097e+00,3.980000000000000248e-04
+8.594019999999999992e-01,1.418951999999999991e+00,3.959999999999999762e-04
+8.631750000000000256e-01,1.418929000000000107e+00,3.950000000000000061e-04
+8.669639999999999569e-01,1.418906999999999918e+00,3.930000000000000117e-04
+8.707700000000000440e-01,1.418884000000000034e+00,3.910000000000000172e-04
+8.745929999999999538e-01,1.418862000000000068e+00,3.890000000000000228e-04
+8.784319999999999906e-01,1.418840000000000101e+00,3.879999999999999985e-04
+8.822879999999999612e-01,1.418817999999999913e+00,3.860000000000000041e-04
+8.861609999999999765e-01,1.418795999999999946e+00,3.840000000000000097e-04
+8.900519999999999543e-01,1.418774999999999897e+00,3.820000000000000153e-04
+8.939589999999999481e-01,1.418752999999999931e+00,3.809999999999999910e-04
+8.978829999999999867e-01,1.418732000000000104e+00,3.800000000000000209e-04
+9.018249999999999877e-01,1.418711999999999973e+00,3.780000000000000265e-04
+9.057840000000000336e-01,1.418690999999999924e+00,3.759999999999999779e-04
+9.097600000000000131e-01,1.418671000000000015e+00,3.739999999999999835e-04
+9.137539999999999552e-01,1.418649999999999967e+00,3.730000000000000134e-04
+9.177650000000000530e-01,1.418630000000000058e+00,3.710000000000000190e-04
+9.217940000000000023e-01,1.418609999999999927e+00,3.690000000000000246e-04
+9.258410000000000251e-01,1.418590000000000018e+00,3.669999999999999760e-04
+9.299049999999999816e-01,1.418570000000000109e+00,3.660000000000000059e-04
+9.339870000000000116e-01,1.418550999999999895e+00,3.649999999999999816e-04
+9.380870000000000042e-01,1.418531999999999904e+00,3.629999999999999872e-04
+9.422049999999999592e-01,1.418512999999999913e+00,3.609999999999999928e-04
+9.463420000000000165e-01,1.418493999999999922e+00,3.600000000000000227e-04
+9.504960000000000075e-01,1.418474999999999930e+00,3.579999999999999741e-04
+9.546689999999999898e-01,1.418457000000000079e+00,3.559999999999999797e-04
+9.588590000000000169e-01,1.418438000000000088e+00,3.550000000000000096e-04
+9.630689999999999529e-01,1.418420000000000014e+00,3.530000000000000152e-04
+9.672960000000000447e-01,1.418401000000000023e+00,3.510000000000000208e-04
+9.715430000000000454e-01,1.418382999999999949e+00,3.510000000000000208e-04
+9.758080000000000087e-01,1.418366000000000016e+00,3.490000000000000263e-04
+9.800919999999999632e-01,1.418347999999999942e+00,3.469999999999999777e-04
+9.843939999999999912e-01,1.418331000000000008e+00,3.460000000000000076e-04
+9.887150000000000105e-01,1.418314000000000075e+00,3.440000000000000132e-04
+9.930560000000000498e-01,1.418296000000000001e+00,3.429999999999999889e-04
+9.974150000000000515e-01,1.418279000000000067e+00,3.409999999999999945e-04
+1.001789999999999958e+00,1.418261999999999912e+00,3.390000000000000001e-04
+1.006189999999999918e+00,1.418245999999999896e+00,3.379999999999999758e-04
+1.010610000000000008e+00,1.418228999999999962e+00,3.359999999999999814e-04
+1.015050000000000008e+00,1.418212000000000028e+00,3.359999999999999814e-04
+1.019500000000000073e+00,1.418196000000000012e+00,3.339999999999999870e-04
+1.023979999999999890e+00,1.418179999999999996e+00,3.330000000000000169e-04
+1.028469999999999995e+00,1.418163999999999980e+00,3.310000000000000225e-04
+1.032990000000000075e+00,1.418149000000000104e+00,3.289999999999999739e-04
+1.037519999999999998e+00,1.418133000000000088e+00,3.280000000000000038e-04
+1.042079999999999895e+00,1.418117000000000072e+00,3.260000000000000094e-04
+1.046650000000000080e+00,1.418101999999999974e+00,3.249999999999999851e-04
+1.051250000000000018e+00,1.418085999999999958e+00,3.229999999999999907e-04
+1.055860000000000021e+00,1.418071000000000081e+00,3.220000000000000206e-04
+1.060499999999999998e+00,1.418055999999999983e+00,3.209999999999999963e-04
+1.065150000000000041e+00,1.418041000000000107e+00,3.200000000000000262e-04
+1.069830000000000059e+00,1.418026999999999926e+00,3.179999999999999776e-04
+1.074519999999999920e+00,1.418012000000000050e+00,3.170000000000000075e-04
+1.079239999999999977e+00,1.417998000000000092e+00,3.150000000000000131e-04
+1.083979999999999944e+00,1.417982999999999993e+00,3.139999999999999888e-04
+1.088740000000000041e+00,1.417969000000000035e+00,3.119999999999999944e-04
+1.093520000000000048e+00,1.417955000000000076e+00,3.110000000000000243e-04
+1.098319999999999963e+00,1.417940999999999896e+00,3.089999999999999756e-04
+1.103140000000000009e+00,1.417926999999999937e+00,3.080000000000000055e-04
+1.107979999999999965e+00,1.417912999999999979e+00,3.060000000000000111e-04
+1.112840000000000051e+00,1.417899000000000020e+00,3.060000000000000111e-04
+1.117729999999999890e+00,1.417885999999999980e+00,3.049999999999999868e-04
+1.122640000000000082e+00,1.417872000000000021e+00,3.029999999999999924e-04
+1.127559999999999896e+00,1.417858999999999980e+00,3.020000000000000223e-04
+1.132509999999999906e+00,1.417845999999999940e+00,2.999999999999999737e-04
+1.137489999999999890e+00,1.417832999999999899e+00,2.990000000000000036e-04
+1.142479999999999940e+00,1.417820000000000080e+00,2.979999999999999793e-04
+1.147499999999999964e+00,1.417807000000000039e+00,2.959999999999999849e-04
+1.152530000000000054e+00,1.417794999999999916e+00,2.950000000000000148e-04
+1.157589999999999897e+00,1.417782000000000098e+00,2.930000000000000204e-04
+1.162670000000000092e+00,1.417769000000000057e+00,2.919999999999999961e-04
+1.167780000000000040e+00,1.417756999999999934e+00,2.919999999999999961e-04
+1.172900000000000054e+00,1.417745000000000033e+00,2.900000000000000017e-04
+1.178050000000000042e+00,1.417732999999999910e+00,2.889999999999999774e-04
+1.183219999999999938e+00,1.417721000000000009e+00,2.880000000000000073e-04
+1.188420000000000032e+00,1.417709000000000108e+00,2.860000000000000129e-04
+1.193640000000000034e+00,1.417696999999999985e+00,2.849999999999999886e-04
+1.198879999999999946e+00,1.417685000000000084e+00,2.840000000000000185e-04
+1.204139999999999988e+00,1.417674000000000101e+00,2.820000000000000241e-04
+1.209419999999999940e+00,1.417661999999999978e+00,2.809999999999999998e-04
+1.214730000000000087e+00,1.417650000000000077e+00,2.799999999999999755e-04
+1.220069999999999988e+00,1.417639000000000093e+00,2.779999999999999811e-04
+1.225419999999999954e+00,1.417628000000000110e+00,2.779999999999999811e-04
+1.230799999999999894e+00,1.417616999999999905e+00,2.770000000000000110e-04
+1.236210000000000031e+00,1.417605999999999922e+00,2.750000000000000166e-04
+1.241630000000000011e+00,1.417594999999999938e+00,2.739999999999999923e-04
+1.247079999999999966e+00,1.417583999999999955e+00,2.730000000000000222e-04
+1.252559999999999896e+00,1.417573999999999890e+00,2.709999999999999735e-04
+1.258059999999999956e+00,1.417562999999999906e+00,2.700000000000000035e-04
+1.263579999999999925e+00,1.417551999999999923e+00,2.689999999999999791e-04
+1.269130000000000091e+00,1.417542000000000080e+00,2.680000000000000090e-04
+1.274699999999999944e+00,1.417531000000000097e+00,2.660000000000000146e-04
+1.280289999999999928e+00,1.417521000000000031e+00,2.649999999999999903e-04
+1.285910000000000108e+00,1.417510999999999965e+00,2.640000000000000202e-04
+1.291560000000000041e+00,1.417499999999999982e+00,2.629999999999999959e-04
+1.297230000000000105e+00,1.417489999999999917e+00,2.620000000000000258e-04
+1.302920000000000078e+00,1.417480999999999991e+00,2.610000000000000015e-04
+1.308640000000000025e+00,1.417470999999999925e+00,2.599999999999999772e-04
+1.314389999999999947e+00,1.417461000000000082e+00,2.590000000000000071e-04
+1.320160000000000000e+00,1.417451999999999934e+00,2.579999999999999828e-04
+1.325949999999999962e+00,1.417442000000000091e+00,2.559999999999999884e-04
+1.331769999999999898e+00,1.417432999999999943e+00,2.550000000000000183e-04
+1.337620000000000031e+00,1.417423000000000100e+00,2.539999999999999940e-04
+1.343490000000000073e+00,1.417413999999999952e+00,2.530000000000000239e-04
+1.349390000000000089e+00,1.417405000000000026e+00,2.519999999999999996e-04
+1.355310000000000015e+00,1.417394999999999960e+00,2.500000000000000052e-04
+1.361259999999999915e+00,1.417386000000000035e+00,2.489999999999999809e-04
+1.367240000000000011e+00,1.417377000000000109e+00,2.489999999999999809e-04
+1.373240000000000016e+00,1.417367999999999961e+00,2.480000000000000108e-04
+1.379269999999999996e+00,1.417359999999999953e+00,2.469999999999999865e-04
+1.385320000000000107e+00,1.417351000000000028e+00,2.460000000000000164e-04
+1.391410000000000036e+00,1.417342000000000102e+00,2.439999999999999949e-04
+1.397510000000000030e+00,1.417334000000000094e+00,2.429999999999999977e-04
+1.403650000000000064e+00,1.417324999999999946e+00,2.420000000000000005e-04
+1.409810000000000008e+00,1.417316999999999938e+00,2.410000000000000033e-04
+1.415999999999999925e+00,1.417308000000000012e+00,2.400000000000000061e-04
+1.422220000000000040e+00,1.417300000000000004e+00,2.390000000000000089e-04
+1.428460000000000063e+00,1.417291999999999996e+00,2.380000000000000117e-04
+1.434730000000000061e+00,1.417283000000000071e+00,2.359999999999999902e-04
+1.441030000000000033e+00,1.417275000000000063e+00,2.349999999999999930e-04
+1.447349999999999914e+00,1.417267000000000055e+00,2.349999999999999930e-04
+1.453710000000000058e+00,1.417259000000000047e+00,2.339999999999999958e-04
+1.460090000000000110e+00,1.417251000000000039e+00,2.329999999999999986e-04
+1.466499999999999915e+00,1.417243999999999948e+00,2.320000000000000014e-04
+1.472939999999999916e+00,1.417235999999999940e+00,2.310000000000000042e-04
+1.479400000000000048e+00,1.417227999999999932e+00,2.300000000000000070e-04
+1.485899999999999999e+00,1.417221000000000064e+00,2.290000000000000098e-04
+1.492420000000000080e+00,1.417213000000000056e+00,2.280000000000000126e-04
+1.498969999999999914e+00,1.417205999999999966e+00,2.269999999999999882e-04
+1.505549999999999944e+00,1.417197999999999958e+00,2.249999999999999938e-04
+1.512159999999999949e+00,1.417191000000000090e+00,2.239999999999999966e-04
+1.518799999999999928e+00,1.417183999999999999e+00,2.229999999999999994e-04
+1.525470000000000104e+00,1.417175999999999991e+00,2.220000000000000022e-04
+1.532159999999999966e+00,1.417168999999999901e+00,2.210000000000000050e-04
+1.538890000000000091e+00,1.417162000000000033e+00,2.210000000000000050e-04
+1.545649999999999968e+00,1.417154999999999943e+00,2.200000000000000078e-04
+1.552429999999999977e+00,1.417148000000000074e+00,2.190000000000000106e-04
+1.559250000000000025e+00,1.417140999999999984e+00,2.180000000000000134e-04
+1.566089999999999982e+00,1.417133999999999894e+00,2.169999999999999891e-04
+1.572969999999999979e+00,1.417127999999999943e+00,2.159999999999999919e-04
+1.579870000000000108e+00,1.417121000000000075e+00,2.149999999999999947e-04
+1.586810000000000054e+00,1.417113999999999985e+00,2.139999999999999975e-04
+1.593769999999999909e+00,1.417108000000000034e+00,2.130000000000000003e-04
+1.600770000000000026e+00,1.417100999999999944e+00,2.120000000000000031e-04
+1.607799999999999896e+00,1.417094999999999994e+00,2.110000000000000059e-04
+1.614849999999999897e+00,1.417087999999999903e+00,2.100000000000000087e-04
+1.621939999999999937e+00,1.417081000000000035e+00,2.090000000000000115e-04
+1.629059999999999953e+00,1.417075000000000085e+00,2.079999999999999872e-04
+1.636209999999999942e+00,1.417068999999999912e+00,2.079999999999999872e-04
+1.643399999999999972e+00,1.417062999999999962e+00,2.069999999999999900e-04
+1.650609999999999911e+00,1.417057000000000011e+00,2.059999999999999928e-04
+1.657859999999999889e+00,1.417051000000000061e+00,2.049999999999999956e-04
+1.665140000000000065e+00,1.417045000000000110e+00,2.039999999999999984e-04
+1.672449999999999992e+00,1.417038999999999938e+00,2.030000000000000012e-04
+1.679789999999999894e+00,1.417032999999999987e+00,2.020000000000000040e-04
+1.687159999999999993e+00,1.417027000000000037e+00,2.010000000000000068e-04
+1.694569999999999910e+00,1.417021000000000086e+00,2.000000000000000096e-04
+1.702010000000000023e+00,1.417014999999999914e+00,2.000000000000000096e-04
+1.709480000000000111e+00,1.417008999999999963e+00,1.990000000000000124e-04
+1.716979999999999951e+00,1.417003999999999930e+00,1.979999999999999881e-04
+1.724520000000000053e+00,1.416997999999999980e+00,1.969999999999999909e-04
+1.732089999999999907e+00,1.416992000000000029e+00,1.959999999999999937e-04
+1.739689999999999959e+00,1.416986999999999997e+00,1.949999999999999965e-04
+1.747330000000000050e+00,1.416981000000000046e+00,1.939999999999999993e-04
+1.754999999999999893e+00,1.416975000000000096e+00,1.939999999999999993e-04
+1.762709999999999999e+00,1.416970000000000063e+00,1.930000000000000021e-04
+1.770450000000000079e+00,1.416965000000000030e+00,1.920000000000000049e-04
+1.778219999999999912e+00,1.416959999999999997e+00,1.910000000000000077e-04
+1.786019999999999941e+00,1.416954999999999965e+00,1.900000000000000105e-04
+1.793860000000000010e+00,1.416949999999999932e+00,1.900000000000000105e-04
+1.801739999999999897e+00,1.416943999999999981e+00,1.890000000000000133e-04
+1.809649999999999981e+00,1.416938999999999949e+00,1.879999999999999890e-04
+1.817590000000000039e+00,1.416933999999999916e+00,1.869999999999999917e-04
+1.825569999999999915e+00,1.416929000000000105e+00,1.859999999999999945e-04
+1.833590000000000053e+00,1.416924000000000072e+00,1.849999999999999973e-04
+1.841630000000000100e+00,1.416919000000000040e+00,1.840000000000000001e-04
+1.849720000000000031e+00,1.416914000000000007e+00,1.830000000000000029e-04
+1.857839999999999936e+00,1.416908999999999974e+00,1.830000000000000029e-04
+1.866000000000000103e+00,1.416903999999999941e+00,1.820000000000000057e-04
+1.874190000000000023e+00,1.416900000000000048e+00,1.810000000000000085e-04
+1.882409999999999917e+00,1.416895000000000016e+00,1.800000000000000113e-04
+1.890679999999999916e+00,1.416889999999999983e+00,1.800000000000000113e-04
+1.898979999999999890e+00,1.416884999999999950e+00,1.789999999999999870e-04
+1.907310000000000061e+00,1.416881000000000057e+00,1.779999999999999898e-04
+1.915689999999999893e+00,1.416876999999999942e+00,1.779999999999999898e-04
+1.924099999999999921e+00,1.416871999999999909e+00,1.769999999999999926e-04
+1.932539999999999925e+00,1.416868000000000016e+00,1.759999999999999954e-04
+1.941030000000000033e+00,1.416862999999999984e+00,1.749999999999999982e-04
+1.949549999999999894e+00,1.416859000000000091e+00,1.740000000000000010e-04
+1.958110000000000017e+00,1.416854000000000058e+00,1.730000000000000038e-04
+1.966699999999999893e+00,1.416849999999999943e+00,1.730000000000000038e-04
+1.975340000000000096e+00,1.416846000000000050e+00,1.720000000000000066e-04
+1.984010000000000051e+00,1.416841999999999935e+00,1.710000000000000094e-04
+1.992720000000000047e+00,1.416836999999999902e+00,1.700000000000000122e-04
+2.001459999999999795e+00,1.416833000000000009e+00,1.689999999999999879e-04
diff --git a/tmmax/nk_data/csv/MgO.csv b/tmmax/nk_data/csv/MgO.csv
new file mode 100644
index 0000000..6b3b1ba
--- /dev/null
+++ b/tmmax/nk_data/csv/MgO.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+3.599999999999999867e-01,1.773526659889200108e+00,0.000000000000000000e+00
+4.103999999999999870e-01,1.759835350028100098e+00,0.000000000000000000e+00
+4.607999999999999874e-01,1.750706372270099953e+00,0.000000000000000000e+00
+5.111999999999999877e-01,1.744266806091300026e+00,0.000000000000000000e+00
+5.615999999999999881e-01,1.739520464321600013e+00,0.000000000000000000e+00
+6.119999999999999885e-01,1.735894431662599935e+00,0.000000000000000000e+00
+6.623999999999999888e-01,1.733038880662399972e+00,0.000000000000000000e+00
+7.127999999999999892e-01,1.730729795330500087e+00,0.000000000000000000e+00
+7.631999999999999895e-01,1.728818047527399981e+00,0.000000000000000000e+00
+8.135999999999999899e-01,1.727201099696400011e+00,0.000000000000000000e+00
+8.639999999999999902e-01,1.725806490441200047e+00,0.000000000000000000e+00
+9.143999999999999906e-01,1.724581792343699904e+00,0.000000000000000000e+00
+9.647999999999999909e-01,1.723488287992299917e+00,0.000000000000000000e+00
+1.014999999999999902e+00,1.722500629005099926e+00,0.000000000000000000e+00
+1.066000000000000059e+00,1.721578318638099958e+00,0.000000000000000000e+00
+1.116000000000000103e+00,1.720736303752000040e+00,0.000000000000000000e+00
+1.165999999999999925e+00,1.719942581855699926e+00,0.000000000000000000e+00
+1.217000000000000082e+00,1.719171858753899995e+00,0.000000000000000000e+00
+1.266999999999999904e+00,1.718445792902600022e+00,0.000000000000000000e+00
+1.318000000000000060e+00,1.717728215993999941e+00,0.000000000000000000e+00
+1.368000000000000105e+00,1.717041595417400091e+00,0.000000000000000000e+00
+1.417999999999999927e+00,1.716367059732099909e+00,0.000000000000000000e+00
+1.469000000000000083e+00,1.715687517418700070e+00,0.000000000000000000e+00
+1.518999999999999906e+00,1.715026361024500012e+00,0.000000000000000000e+00
+1.570000000000000062e+00,1.714354327621099960e+00,0.000000000000000000e+00
+1.620000000000000107e+00,1.713695445474499923e+00,0.000000000000000000e+00
+1.669999999999999929e+00,1.713034571500700043e+00,0.000000000000000000e+00
+1.721000000000000085e+00,1.712356689874799942e+00,0.000000000000000000e+00
+1.770999999999999908e+00,1.711686912556799944e+00,0.000000000000000000e+00
+1.822000000000000064e+00,1.710997137463700080e+00,0.000000000000000000e+00
+1.872000000000000108e+00,1.710313301024900090e+00,0.000000000000000000e+00
+1.921999999999999931e+00,1.709620986230699913e+00,0.000000000000000000e+00
+1.973000000000000087e+00,1.708905213011000068e+00,0.000000000000000000e+00
+2.023000000000000131e+00,1.708193288654000108e+00,0.000000000000000000e+00
+2.073999999999999844e+00,1.707456040006100073e+00,0.000000000000000000e+00
+2.124000000000000110e+00,1.706721772806899962e+00,0.000000000000000000e+00
+2.173999999999999932e+00,1.705975605799900041e+00,0.000000000000000000e+00
+2.225000000000000089e+00,1.705201755352300008e+00,0.000000000000000000e+00
+2.274999999999999911e+00,1.704430123261299945e+00,0.000000000000000000e+00
+2.326000000000000068e+00,1.703629428002700008e+00,0.000000000000000000e+00
+2.375999999999999890e+00,1.702830698627999961e+00,0.000000000000000000e+00
+2.426000000000000156e+00,1.702018033809399977e+00,0.000000000000000000e+00
+2.476999999999999869e+00,1.701174438613199946e+00,0.000000000000000000e+00
+2.527000000000000135e+00,1.700332703546300062e+00,0.000000000000000000e+00
+2.577999999999999847e+00,1.699458880362900048e+00,0.000000000000000000e+00
+2.628000000000000114e+00,1.698586982651099975e+00,0.000000000000000000e+00
+2.677999999999999936e+00,1.697699790921499918e+00,0.000000000000000000e+00
+2.729000000000000092e+00,1.696778869849999927e+00,0.000000000000000000e+00
+2.778999999999999915e+00,1.695860120702100016e+00,0.000000000000000000e+00
+2.830000000000000071e+00,1.694906585230200102e+00,0.000000000000000000e+00
+2.879999999999999893e+00,1.693955463285099938e+00,0.000000000000000000e+00
+2.930000000000000160e+00,1.692988035448899975e+00,0.000000000000000000e+00
+2.980999999999999872e+00,1.691984278491299953e+00,0.000000000000000000e+00
+3.031000000000000139e+00,1.690983382898400000e+00,0.000000000000000000e+00
+3.081999999999999851e+00,1.689945141221500080e+00,0.000000000000000000e+00
+3.132000000000000117e+00,1.688910106351299900e+00,0.000000000000000000e+00
+3.181999999999999940e+00,1.687857933560100054e+00,0.000000000000000000e+00
+3.233000000000000096e+00,1.686766903807999984e+00,0.000000000000000000e+00
+3.282999999999999918e+00,1.685679650648800099e+00,0.000000000000000000e+00
+3.334000000000000075e+00,1.684552530593899977e+00,0.000000000000000000e+00
+3.383999999999999897e+00,1.683429597221199892e+00,0.000000000000000000e+00
+3.434000000000000163e+00,1.682288783516699970e+00,0.000000000000000000e+00
+3.484999999999999876e+00,1.681106586380400003e+00,0.000000000000000000e+00
+3.535000000000000142e+00,1.679929223682600004e+00,0.000000000000000000e+00
+3.585999999999999854e+00,1.678709455209300039e+00,0.000000000000000000e+00
+3.636000000000000121e+00,1.677494973754100061e+00,0.000000000000000000e+00
+3.685999999999999943e+00,1.676261907289799957e+00,0.000000000000000000e+00
+3.737000000000000099e+00,1.674984889769699947e+00,0.000000000000000000e+00
+3.786999999999999922e+00,1.673713859694899941e+00,0.000000000000000000e+00
+3.838000000000000078e+00,1.672397831323600093e+00,0.000000000000000000e+00
+3.887999999999999901e+00,1.671088272521600082e+00,0.000000000000000000e+00
+3.938000000000000167e+00,1.669759430092699892e+00,0.000000000000000000e+00
+3.988999999999999879e+00,1.668383999818799923e+00,0.000000000000000000e+00
+4.038999999999999702e+00,1.667015777248699981e+00,0.000000000000000000e+00
+4.089999999999999858e+00,1.665599885883499942e+00,0.000000000000000000e+00
+4.139999999999999680e+00,1.664191706154499961e+00,0.000000000000000000e+00
+4.190000000000000391e+00,1.662763529662300011e+00,0.000000000000000000e+00
+4.240999999999999659e+00,1.661286039067100040e+00,0.000000000000000000e+00
+4.291000000000000369e+00,1.659817026943400053e+00,0.000000000000000000e+00
+4.341999999999999638e+00,1.658297579209399908e+00,0.000000000000000000e+00
+4.392000000000000348e+00,1.656787131009799907e+00,0.000000000000000000e+00
+4.442000000000000171e+00,1.655255944077800079e+00,0.000000000000000000e+00
+4.493000000000000327e+00,1.653672611114100022e+00,0.000000000000000000e+00
+4.543000000000000149e+00,1.652099067767899943e+00,0.000000000000000000e+00
+4.594000000000000306e+00,1.650472210496199965e+00,0.000000000000000000e+00
+4.644000000000000128e+00,1.648855678208200004e+00,0.000000000000000000e+00
+4.693999999999999950e+00,1.647217625648399908e+00,0.000000000000000000e+00
+4.745000000000000107e+00,1.645524475336900050e+00,0.000000000000000000e+00
+4.794999999999999929e+00,1.643842460063400068e+00,0.000000000000000000e+00
+4.846000000000000085e+00,1.642104127395900059e+00,0.000000000000000000e+00
+4.895999999999999908e+00,1.640377477754900060e+00,0.000000000000000000e+00
+4.945999999999999730e+00,1.638628478005899947e+00,0.000000000000000000e+00
+4.996999999999999886e+00,1.636821295756299977e+00,0.000000000000000000e+00
+5.046999999999999709e+00,1.635026624640800064e+00,0.000000000000000000e+00
+5.097999999999999865e+00,1.633172494396599950e+00,0.000000000000000000e+00
+5.147999999999999687e+00,1.631331434934899960e+00,0.000000000000000000e+00
+5.198000000000000398e+00,1.629467139555599964e+00,0.000000000000000000e+00
+5.248999999999999666e+00,1.627541430784100074e+00,0.000000000000000000e+00
+5.299000000000000377e+00,1.625629637890499968e+00,0.000000000000000000e+00
+5.349999999999999645e+00,1.623655092646000053e+00,0.000000000000000000e+00
+5.400000000000000355e+00,1.621695034074899899e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/NaF.csv b/tmmax/nk_data/csv/NaF.csv
new file mode 100644
index 0000000..ceba9e0
--- /dev/null
+++ b/tmmax/nk_data/csv/NaF.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+1.499999999999999944e-01,1.500960634892499979e+00,0.000000000000000000e+00
+1.572999999999999954e-01,1.466121697224499920e+00,0.000000000000000000e+00
+1.648999999999999910e-01,1.440792565474499964e+00,0.000000000000000000e+00
+1.728999999999999981e-01,1.421426382912400088e+00,0.000000000000000000e+00
+1.812000000000000000e-01,1.406389592583799919e+00,0.000000000000000000e+00
+1.900000000000000022e-01,1.394186594849700089e+00,0.000000000000000000e+00
+1.991999999999999882e-01,1.384254968631499993e+00,0.000000000000000000e+00
+2.089000000000000024e-01,1.375984109504400088e+00,0.000000000000000000e+00
+2.190000000000000002e-01,1.369097459318300070e+00,0.000000000000000000e+00
+2.295999999999999985e-01,1.363254684004499895e+00,0.000000000000000000e+00
+2.406999999999999973e-01,1.358265831339600105e+00,0.000000000000000000e+00
+2.524000000000000132e-01,1.353948120434099955e+00,0.000000000000000000e+00
+2.646000000000000019e-01,1.350227812411699979e+00,0.000000000000000000e+00
+2.773999999999999799e-01,1.346983135142699961e+00,0.000000000000000000e+00
+2.908999999999999919e-01,1.344126391260999975e+00,0.000000000000000000e+00
+3.049999999999999933e-01,1.341625460036500073e+00,0.000000000000000000e+00
+3.196999999999999842e-01,1.339429952624199949e+00,0.000000000000000000e+00
+3.351999999999999980e-01,1.337474127914400013e+00,0.000000000000000000e+00
+3.514999999999999791e-01,1.335732500915199905e+00,0.000000000000000000e+00
+3.684999999999999942e-01,1.334189901415500090e+00,0.000000000000000000e+00
+3.862999999999999767e-01,1.332814052415600026e+00,0.000000000000000000e+00
+4.050000000000000266e-01,1.331580090932299898e+00,0.000000000000000000e+00
+4.247000000000000219e-01,1.330468529791200005e+00,0.000000000000000000e+00
+4.451999999999999846e-01,1.329477242353700017e+00,0.000000000000000000e+00
+4.667999999999999927e-01,1.328580199387999983e+00,0.000000000000000000e+00
+4.894000000000000017e-01,1.327772756135600085e+00,0.000000000000000000e+00
+5.131000000000000005e-01,1.327042819840499988e+00,0.000000000000000000e+00
+5.380000000000000338e-01,1.326380541609299968e+00,0.000000000000000000e+00
+5.639999999999999458e-01,1.325782049906000015e+00,0.000000000000000000e+00
+5.914000000000000368e-01,1.325235061229099953e+00,0.000000000000000000e+00
+6.199999999999999956e-01,1.324738792932099951e+00,0.000000000000000000e+00
+6.500000000000000222e-01,1.324285049750000054e+00,0.000000000000000000e+00
+6.814999999999999947e-01,1.323868669675799969e+00,0.000000000000000000e+00
+7.145000000000000240e-01,1.323486268383899933e+00,0.000000000000000000e+00
+7.491999999999999771e-01,1.323132572097500015e+00,0.000000000000000000e+00
+7.853999999999999870e-01,1.322806673093199992e+00,0.000000000000000000e+00
+8.235000000000000098e-01,1.322502343667300018e+00,0.000000000000000000e+00
+8.633999999999999453e-01,1.322218192567000017e+00,0.000000000000000000e+00
+9.052000000000000046e-01,1.321951259713999960e+00,0.000000000000000000e+00
+9.491000000000000547e-01,1.321698310229699969e+00,0.000000000000000000e+00
+9.949999999999999956e-01,1.321458020222300078e+00,0.000000000000000000e+00
+1.042999999999999927e+00,1.321227947236500055e+00,0.000000000000000000e+00
+1.094000000000000083e+00,1.321002420102699970e+00,0.000000000000000000e+00
+1.147000000000000020e+00,1.320784364334800065e+00,0.000000000000000000e+00
+1.201999999999999957e+00,1.320571814255599996e+00,0.000000000000000000e+00
+1.260999999999999899e+00,1.320355763771700053e+00,0.000000000000000000e+00
+1.322000000000000064e+00,1.320142181349899912e+00,0.000000000000000000e+00
+1.385999999999999899e+00,1.319925884106800007e+00,0.000000000000000000e+00
+1.453000000000000069e+00,1.319705371292400065e+00,0.000000000000000000e+00
+1.522999999999999909e+00,1.319479093564899896e+00,0.000000000000000000e+00
+1.596999999999999975e+00,1.319242278809100055e+00,0.000000000000000000e+00
+1.673999999999999932e+00,1.318996516475700043e+00,0.000000000000000000e+00
+1.754999999999999893e+00,1.318736920288199999e+00,0.000000000000000000e+00
+1.840000000000000080e+00,1.318461699822500055e+00,0.000000000000000000e+00
+1.929000000000000048e+00,1.318168966873300096e+00,0.000000000000000000e+00
+2.023000000000000131e+00,1.317853352576799919e+00,0.000000000000000000e+00
+2.120999999999999996e+00,1.317516024157499910e+00,0.000000000000000000e+00
+2.224000000000000199e+00,1.317151229945699997e+00,0.000000000000000000e+00
+2.330999999999999961e+00,1.316760109746200058e+00,0.000000000000000000e+00
+2.443999999999999950e+00,1.316332651668500109e+00,0.000000000000000000e+00
+2.563000000000000167e+00,1.315865607406800031e+00,0.000000000000000000e+00
+2.686999999999999833e+00,1.315359682758399984e+00,0.000000000000000000e+00
+2.817000000000000171e+00,1.314807408496400098e+00,0.000000000000000000e+00
+2.952999999999999847e+00,1.314204965844699924e+00,0.000000000000000000e+00
+3.096999999999999975e+00,1.313538882683300102e+00,0.000000000000000000e+00
+3.246999999999999886e+00,1.312813529781599931e+00,0.000000000000000000e+00
+3.403999999999999915e+00,1.312019228832399964e+00,0.000000000000000000e+00
+3.568999999999999950e+00,1.311145113777999915e+00,0.000000000000000000e+00
+3.741999999999999993e+00,1.310184657326499913e+00,0.000000000000000000e+00
+3.923000000000000043e+00,1.309130930841400087e+00,0.000000000000000000e+00
+4.113000000000000433e+00,1.307970333728700085e+00,0.000000000000000000e+00
+4.312000000000000277e+00,1.306694150610699934e+00,0.000000000000000000e+00
+4.520999999999999908e+00,1.305286201244300059e+00,0.000000000000000000e+00
+4.740000000000000213e+00,1.303735558535100036e+00,0.000000000000000000e+00
+4.969999999999999751e+00,1.302022911453099896e+00,0.000000000000000000e+00
+5.209999999999999964e+00,1.300142623822500010e+00,0.000000000000000000e+00
+5.463000000000000078e+00,1.298055921638600063e+00,0.000000000000000000e+00
+5.727000000000000313e+00,1.295762259095500024e+00,0.000000000000000000e+00
+6.004999999999999893e+00,1.293216465705300022e+00,0.000000000000000000e+00
+6.296000000000000263e+00,1.290405593290099961e+00,0.000000000000000000e+00
+6.600999999999999979e+00,1.287295985843599944e+00,0.000000000000000000e+00
+6.919999999999999929e+00,1.283860736777999945e+00,0.000000000000000000e+00
+7.254999999999999893e+00,1.280047137592799977e+00,0.000000000000000000e+00
+7.607000000000000206e+00,1.275806731255000104e+00,0.000000000000000000e+00
+7.974999999999999645e+00,1.271110775885299971e+00,0.000000000000000000e+00
+8.362000000000000099e+00,1.265873594026500015e+00,0.000000000000000000e+00
+8.766999999999999460e+00,1.260053693317199963e+00,0.000000000000000000e+00
+9.191000000000000725e+00,1.253575263469399959e+00,0.000000000000000000e+00
+9.637000000000000455e+00,1.246317649467000077e+00,0.000000000000000000e+00
+1.009999999999999964e+01,1.238281165607499901e+00,0.000000000000000000e+00
+1.058999999999999986e+01,1.229191005839600059e+00,0.000000000000000000e+00
+1.110999999999999943e+01,1.218849936088099994e+00,0.000000000000000000e+00
+1.164000000000000057e+01,1.207529371821000064e+00,0.000000000000000000e+00
+1.221000000000000085e+01,1.194415230308800036e+00,0.000000000000000000e+00
+1.280000000000000071e+01,1.179738895952300082e+00,0.000000000000000000e+00
+1.341999999999999993e+01,1.163006965470400056e+00,0.000000000000000000e+00
+1.407000000000000028e+01,1.143890041299000071e+00,0.000000000000000000e+00
+1.475000000000000000e+01,1.121983907421699955e+00,0.000000000000000000e+00
+1.547000000000000064e+01,1.096411727277400106e+00,0.000000000000000000e+00
+1.621000000000000085e+01,1.067239313419400037e+00,0.000000000000000000e+00
+1.700000000000000000e+01,1.032364244179899915e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/Nb2O5.csv b/tmmax/nk_data/csv/Nb2O5.csv
new file mode 100644
index 0000000..b0a82dc
--- /dev/null
+++ b/tmmax/nk_data/csv/Nb2O5.csv
@@ -0,0 +1,452 @@
+wavelength_in_um,n,k
+2.500000000000000000e-01,3.049580000000000179e+00,1.063965000000000050e+00
+2.550000000000000044e-01,3.079131999999999980e+00,9.907569999999999988e-01
+2.600000000000000089e-01,3.102520000000000167e+00,9.170449999999999990e-01
+2.650000000000000133e-01,3.119809000000000054e+00,8.434239999999999515e-01
+2.700000000000000178e-01,3.131130000000000191e+00,7.704659999999999842e-01
+2.750000000000000222e-01,3.136674000000000184e+00,6.987139999999999462e-01
+2.800000000000000266e-01,3.136684999999999945e+00,6.286730000000000373e-01
+2.849999999999999756e-01,3.131451999999999902e+00,5.608100000000000307e-01
+2.899999999999999800e-01,3.121300999999999881e+00,4.955459999999999865e-01
+2.949999999999999845e-01,3.106589000000000045e+00,4.332599999999999785e-01
+2.999999999999999889e-01,3.087695000000000078e+00,3.742860000000000076e-01
+3.049999999999999933e-01,3.065014000000000127e+00,3.189170000000000060e-01
+3.099999999999999978e-01,3.038956999999999908e+00,2.674079999999999790e-01
+3.150000000000000022e-01,3.009942000000000117e+00,2.199780000000000069e-01
+3.200000000000000067e-01,2.978400000000000158e+00,1.768160000000000009e-01
+3.250000000000000111e-01,2.944768999999999970e+00,1.380830000000000113e-01
+3.300000000000000155e-01,2.909504000000000090e+00,1.039189999999999975e-01
+3.350000000000000200e-01,2.873078000000000021e+00,7.444299999999999529e-02
+3.400000000000000244e-01,2.836018000000000150e+00,5.085699999999999943e-02
+3.449999999999999734e-01,2.798877000000000059e+00,3.499900000000000233e-02
+3.499999999999999778e-01,2.762242000000000086e+00,2.435800000000000118e-02
+3.549999999999999822e-01,2.726898999999999962e+00,1.713100000000000039e-02
+3.599999999999999867e-01,2.693979999999999819e+00,1.216399999999999947e-02
+3.649999999999999911e-01,2.665906999999999805e+00,8.708999999999999728e-03
+3.699999999999999956e-01,2.642546999999999979e+00,6.283999999999999655e-03
+3.750000000000000000e-01,2.622006999999999977e+00,4.571999999999999675e-03
+3.800000000000000044e-01,2.603584000000000120e+00,3.351999999999999945e-03
+3.850000000000000089e-01,2.586863999999999830e+00,2.478000000000000168e-03
+3.900000000000000133e-01,2.571562000000000126e+00,1.845000000000000069e-03
+3.950000000000000178e-01,2.557471000000000050e+00,1.384000000000000031e-03
+4.000000000000000222e-01,2.544427999999999912e+00,1.046000000000000055e-03
+4.050000000000000266e-01,2.532303999999999888e+00,7.950000000000000252e-04
+4.099999999999999756e-01,2.520995000000000097e+00,6.089999999999999494e-04
+4.149999999999999800e-01,2.510413999999999923e+00,4.690000000000000158e-04
+4.199999999999999845e-01,2.500484999999999847e+00,3.640000000000000115e-04
+4.249999999999999889e-01,2.491146999999999778e+00,2.840000000000000185e-04
+4.299999999999999933e-01,2.482346000000000164e+00,2.229999999999999994e-04
+4.349999999999999978e-01,2.474034000000000066e+00,1.759999999999999954e-04
+4.400000000000000022e-01,2.466169999999999973e+00,1.399999999999999877e-04
+4.450000000000000067e-01,2.458718000000000181e+00,1.110000000000000011e-04
+4.500000000000000111e-01,2.451645000000000074e+00,8.899999999999999491e-05
+4.550000000000000155e-01,2.444923000000000179e+00,7.200000000000000182e-05
+4.600000000000000200e-01,2.438525999999999971e+00,5.800000000000000034e-05
+4.650000000000000244e-01,2.432430000000000092e+00,4.699999999999999724e-05
+4.699999999999999734e-01,2.426616000000000106e+00,3.899999999999999929e-05
+4.749999999999999778e-01,2.421063000000000187e+00,3.199999999999999855e-05
+4.799999999999999822e-01,2.415754999999999875e+00,2.599999999999999840e-05
+4.849999999999999867e-01,2.410676000000000041e+00,2.199999999999999943e-05
+4.899999999999999911e-01,2.405812000000000062e+00,1.800000000000000046e-05
+4.949999999999999956e-01,2.401149999999999896e+00,1.500000000000000038e-05
+5.000000000000000000e-01,2.396676999999999946e+00,1.299999999999999920e-05
+5.050000000000000044e-01,2.392383000000000148e+00,1.000000000000000082e-05
+5.100000000000000089e-01,2.388257999999999992e+00,9.000000000000000228e-06
+5.150000000000000133e-01,2.384291000000000160e+00,6.999999999999999895e-06
+5.200000000000000178e-01,2.380475000000000119e+00,6.000000000000000152e-06
+5.250000000000000222e-01,2.376800999999999942e+00,5.000000000000000409e-06
+5.300000000000000266e-01,2.373260999999999843e+00,5.000000000000000409e-06
+5.350000000000000311e-01,2.369848999999999872e+00,3.999999999999999819e-06
+5.400000000000000355e-01,2.366559000000000079e+00,3.000000000000000076e-06
+5.450000000000000400e-01,2.363382999999999790e+00,3.000000000000000076e-06
+5.500000000000000444e-01,2.360317000000000220e+00,3.000000000000000076e-06
+5.550000000000000488e-01,2.357355000000000089e+00,1.999999999999999909e-06
+5.600000000000000533e-01,2.354492000000000029e+00,1.999999999999999909e-06
+5.649999999999999467e-01,2.351723999999999926e+00,1.999999999999999909e-06
+5.699999999999999512e-01,2.349045999999999967e+00,9.999999999999999547e-07
+5.749999999999999556e-01,2.346454000000000040e+00,9.999999999999999547e-07
+5.799999999999999600e-01,2.343944000000000027e+00,9.999999999999999547e-07
+5.849999999999999645e-01,2.341512999999999955e+00,9.999999999999999547e-07
+5.899999999999999689e-01,2.339157000000000153e+00,9.999999999999999547e-07
+5.949999999999999734e-01,2.336873000000000200e+00,9.999999999999999547e-07
+5.999999999999999778e-01,2.334656999999999982e+00,9.999999999999999547e-07
+6.049999999999999822e-01,2.332507999999999804e+00,9.999999999999999547e-07
+6.099999999999999867e-01,2.330421999999999993e+00,9.999999999999999547e-07
+6.149999999999999911e-01,2.328396000000000132e+00,0.000000000000000000e+00
+6.199999999999999956e-01,2.326429000000000080e+00,0.000000000000000000e+00
+6.250000000000000000e-01,2.324517999999999862e+00,0.000000000000000000e+00
+6.300000000000000044e-01,2.322659999999999947e+00,0.000000000000000000e+00
+6.350000000000000089e-01,2.320854000000000195e+00,0.000000000000000000e+00
+6.400000000000000133e-01,2.319097999999999882e+00,0.000000000000000000e+00
+6.450000000000000178e-01,2.317388999999999921e+00,0.000000000000000000e+00
+6.500000000000000222e-01,2.315726000000000173e+00,0.000000000000000000e+00
+6.550000000000000266e-01,2.314108000000000054e+00,0.000000000000000000e+00
+6.600000000000000311e-01,2.312532000000000032e+00,0.000000000000000000e+00
+6.650000000000000355e-01,2.310998000000000108e+00,0.000000000000000000e+00
+6.700000000000000400e-01,2.309502999999999862e+00,0.000000000000000000e+00
+6.750000000000000444e-01,2.308046000000000042e+00,0.000000000000000000e+00
+6.800000000000000488e-01,2.306626000000000065e+00,0.000000000000000000e+00
+6.850000000000000533e-01,2.305241999999999791e+00,0.000000000000000000e+00
+6.899999999999999467e-01,2.303891999999999829e+00,0.000000000000000000e+00
+6.949999999999999512e-01,2.302575000000000038e+00,0.000000000000000000e+00
+6.999999999999999556e-01,2.301290999999999976e+00,0.000000000000000000e+00
+7.049999999999999600e-01,2.300037000000000109e+00,0.000000000000000000e+00
+7.099999999999999645e-01,2.298814000000000135e+00,0.000000000000000000e+00
+7.149999999999999689e-01,2.297619000000000078e+00,0.000000000000000000e+00
+7.199999999999999734e-01,2.296453000000000078e+00,0.000000000000000000e+00
+7.249999999999999778e-01,2.295313000000000159e+00,0.000000000000000000e+00
+7.299999999999999822e-01,2.294200000000000017e+00,0.000000000000000000e+00
+7.349999999999999867e-01,2.293112999999999957e+00,0.000000000000000000e+00
+7.399999999999999911e-01,2.292050000000000143e+00,0.000000000000000000e+00
+7.449999999999999956e-01,2.291011000000000131e+00,0.000000000000000000e+00
+7.500000000000000000e-01,2.289995999999999921e+00,0.000000000000000000e+00
+7.550000000000000044e-01,2.289001999999999981e+00,0.000000000000000000e+00
+7.600000000000000089e-01,2.288031000000000148e+00,0.000000000000000000e+00
+7.650000000000000133e-01,2.287081000000000142e+00,0.000000000000000000e+00
+7.700000000000000178e-01,2.286150999999999822e+00,0.000000000000000000e+00
+7.750000000000000222e-01,2.285241000000000078e+00,0.000000000000000000e+00
+7.800000000000000266e-01,2.284351000000000020e+00,0.000000000000000000e+00
+7.850000000000000311e-01,2.283478999999999814e+00,0.000000000000000000e+00
+7.900000000000000355e-01,2.282626000000000044e+00,0.000000000000000000e+00
+7.950000000000000400e-01,2.281789999999999985e+00,0.000000000000000000e+00
+8.000000000000000444e-01,2.280972000000000222e+00,0.000000000000000000e+00
+8.050000000000000488e-01,2.280170000000000030e+00,0.000000000000000000e+00
+8.100000000000000533e-01,2.279383999999999855e+00,0.000000000000000000e+00
+8.149999999999999467e-01,2.278614999999999835e+00,0.000000000000000000e+00
+8.199999999999999512e-01,2.277861000000000136e+00,0.000000000000000000e+00
+8.249999999999999556e-01,2.277121000000000173e+00,0.000000000000000000e+00
+8.299999999999999600e-01,2.276396999999999782e+00,0.000000000000000000e+00
+8.349999999999999645e-01,2.275685999999999876e+00,0.000000000000000000e+00
+8.399999999999999689e-01,2.274989999999999846e+00,0.000000000000000000e+00
+8.449999999999999734e-01,2.274306000000000161e+00,0.000000000000000000e+00
+8.499999999999999778e-01,2.273636000000000212e+00,0.000000000000000000e+00
+8.549999999999999822e-01,2.272978999999999861e+00,0.000000000000000000e+00
+8.599999999999999867e-01,2.272333999999999854e+00,0.000000000000000000e+00
+8.649999999999999911e-01,2.271701000000000192e+00,0.000000000000000000e+00
+8.699999999999999956e-01,2.271079999999999988e+00,0.000000000000000000e+00
+8.750000000000000000e-01,2.270471000000000128e+00,0.000000000000000000e+00
+8.800000000000000044e-01,2.269871999999999890e+00,0.000000000000000000e+00
+8.850000000000000089e-01,2.269284999999999997e+00,0.000000000000000000e+00
+8.900000000000000133e-01,2.268708000000000169e+00,0.000000000000000000e+00
+8.950000000000000178e-01,2.268142000000000102e+00,0.000000000000000000e+00
+9.000000000000000222e-01,2.267586000000000102e+00,0.000000000000000000e+00
+9.050000000000000266e-01,2.267040000000000166e+00,0.000000000000000000e+00
+9.100000000000000311e-01,2.266503000000000156e+00,0.000000000000000000e+00
+9.150000000000000355e-01,2.265976000000000212e+00,0.000000000000000000e+00
+9.200000000000000400e-01,2.265458000000000194e+00,0.000000000000000000e+00
+9.250000000000000444e-01,2.264949000000000101e+00,0.000000000000000000e+00
+9.300000000000000488e-01,2.264448999999999934e+00,0.000000000000000000e+00
+9.350000000000000533e-01,2.263956999999999997e+00,0.000000000000000000e+00
+9.399999999999999467e-01,2.263473999999999986e+00,0.000000000000000000e+00
+9.449999999999999512e-01,2.262999000000000205e+00,0.000000000000000000e+00
+9.499999999999999556e-01,2.262532000000000210e+00,0.000000000000000000e+00
+9.549999999999999600e-01,2.262073000000000000e+00,0.000000000000000000e+00
+9.599999999999999645e-01,2.261620999999999881e+00,0.000000000000000000e+00
+9.649999999999999689e-01,2.261176999999999992e+00,0.000000000000000000e+00
+9.699999999999999734e-01,2.260740999999999890e+00,0.000000000000000000e+00
+9.749999999999999778e-01,2.260311000000000181e+00,0.000000000000000000e+00
+9.799999999999999822e-01,2.259888000000000119e+00,0.000000000000000000e+00
+9.849999999999999867e-01,2.259472000000000147e+00,0.000000000000000000e+00
+9.899999999999999911e-01,2.259062999999999821e+00,0.000000000000000000e+00
+9.949999999999999956e-01,2.258661000000000030e+00,0.000000000000000000e+00
+1.000000000000000000e+00,2.258265000000000189e+00,0.000000000000000000e+00
+1.004999999999999893e+00,2.257874999999999854e+00,0.000000000000000000e+00
+1.010000000000000009e+00,2.257490999999999914e+00,0.000000000000000000e+00
+1.014999999999999902e+00,2.257112999999999925e+00,0.000000000000000000e+00
+1.020000000000000018e+00,2.256740999999999886e+00,0.000000000000000000e+00
+1.024999999999999911e+00,2.256374999999999797e+00,0.000000000000000000e+00
+1.030000000000000027e+00,2.256013999999999964e+00,0.000000000000000000e+00
+1.034999999999999920e+00,2.255659000000000081e+00,0.000000000000000000e+00
+1.040000000000000036e+00,2.255310000000000148e+00,0.000000000000000000e+00
+1.044999999999999929e+00,2.254964999999999886e+00,0.000000000000000000e+00
+1.050000000000000044e+00,2.254626000000000019e+00,0.000000000000000000e+00
+1.054999999999999938e+00,2.254291999999999963e+00,0.000000000000000000e+00
+1.060000000000000053e+00,2.253963000000000161e+00,0.000000000000000000e+00
+1.064999999999999947e+00,2.253639000000000170e+00,0.000000000000000000e+00
+1.070000000000000062e+00,2.253318999999999850e+00,0.000000000000000000e+00
+1.074999999999999956e+00,2.253004999999999924e+00,0.000000000000000000e+00
+1.080000000000000071e+00,2.252693999999999974e+00,0.000000000000000000e+00
+1.084999999999999964e+00,2.252388999999999974e+00,0.000000000000000000e+00
+1.090000000000000080e+00,2.252086999999999950e+00,0.000000000000000000e+00
+1.094999999999999973e+00,2.251790000000000180e+00,0.000000000000000000e+00
+1.100000000000000089e+00,2.251498000000000221e+00,0.000000000000000000e+00
+1.104999999999999982e+00,2.251208999999999794e+00,0.000000000000000000e+00
+1.110000000000000098e+00,2.250925000000000065e+00,0.000000000000000000e+00
+1.114999999999999991e+00,2.250643999999999867e+00,0.000000000000000000e+00
+1.120000000000000107e+00,2.250367999999999924e+00,0.000000000000000000e+00
+1.125000000000000000e+00,2.250094999999999956e+00,0.000000000000000000e+00
+1.129999999999999893e+00,2.249826000000000104e+00,0.000000000000000000e+00
+1.135000000000000009e+00,2.249560999999999922e+00,0.000000000000000000e+00
+1.139999999999999902e+00,2.249299999999999855e+00,0.000000000000000000e+00
+1.145000000000000018e+00,2.249042000000000208e+00,0.000000000000000000e+00
+1.149999999999999911e+00,2.248787000000000091e+00,0.000000000000000000e+00
+1.155000000000000027e+00,2.248536000000000090e+00,0.000000000000000000e+00
+1.159999999999999920e+00,2.248289000000000204e+00,0.000000000000000000e+00
+1.165000000000000036e+00,2.248044000000000153e+00,0.000000000000000000e+00
+1.169999999999999929e+00,2.247803000000000218e+00,0.000000000000000000e+00
+1.175000000000000044e+00,2.247565999999999953e+00,0.000000000000000000e+00
+1.179999999999999938e+00,2.247330999999999968e+00,0.000000000000000000e+00
+1.185000000000000053e+00,2.247098999999999958e+00,0.000000000000000000e+00
+1.189999999999999947e+00,2.246871000000000063e+00,0.000000000000000000e+00
+1.195000000000000062e+00,2.246645000000000003e+00,0.000000000000000000e+00
+1.199999999999999956e+00,2.246423000000000059e+00,0.000000000000000000e+00
+1.205000000000000071e+00,2.246202999999999950e+00,0.000000000000000000e+00
+1.209999999999999964e+00,2.245985999999999816e+00,0.000000000000000000e+00
+1.215000000000000080e+00,2.245772000000000101e+00,0.000000000000000000e+00
+1.219999999999999973e+00,2.245559999999999778e+00,0.000000000000000000e+00
+1.225000000000000089e+00,2.245352000000000015e+00,0.000000000000000000e+00
+1.229999999999999982e+00,2.245146000000000086e+00,0.000000000000000000e+00
+1.235000000000000098e+00,2.244941999999999993e+00,0.000000000000000000e+00
+1.239999999999999991e+00,2.244740999999999875e+00,0.000000000000000000e+00
+1.245000000000000107e+00,2.244543000000000177e+00,0.000000000000000000e+00
+1.250000000000000000e+00,2.244346999999999870e+00,0.000000000000000000e+00
+1.254999999999999893e+00,2.244152999999999842e+00,0.000000000000000000e+00
+1.260000000000000009e+00,2.243961999999999790e+00,0.000000000000000000e+00
+1.264999999999999902e+00,2.243773000000000017e+00,0.000000000000000000e+00
+1.270000000000000018e+00,2.243587000000000220e+00,0.000000000000000000e+00
+1.274999999999999911e+00,2.243402999999999814e+00,0.000000000000000000e+00
+1.280000000000000027e+00,2.243221000000000132e+00,0.000000000000000000e+00
+1.284999999999999920e+00,2.243040999999999840e+00,0.000000000000000000e+00
+1.290000000000000036e+00,2.242862999999999829e+00,0.000000000000000000e+00
+1.294999999999999929e+00,2.242687999999999793e+00,0.000000000000000000e+00
+1.300000000000000044e+00,2.242515000000000036e+00,0.000000000000000000e+00
+1.304999999999999938e+00,2.242342999999999975e+00,0.000000000000000000e+00
+1.310000000000000053e+00,2.242173999999999889e+00,0.000000000000000000e+00
+1.314999999999999947e+00,2.242007000000000083e+00,0.000000000000000000e+00
+1.320000000000000062e+00,2.241840999999999973e+00,0.000000000000000000e+00
+1.324999999999999956e+00,2.241677999999999837e+00,0.000000000000000000e+00
+1.330000000000000071e+00,2.241515999999999842e+00,0.000000000000000000e+00
+1.334999999999999964e+00,2.241356999999999822e+00,0.000000000000000000e+00
+1.340000000000000080e+00,2.241198999999999941e+00,0.000000000000000000e+00
+1.344999999999999973e+00,2.241042999999999896e+00,0.000000000000000000e+00
+1.350000000000000089e+00,2.240889000000000131e+00,0.000000000000000000e+00
+1.354999999999999982e+00,2.240736000000000061e+00,0.000000000000000000e+00
+1.360000000000000098e+00,2.240584999999999827e+00,0.000000000000000000e+00
+1.364999999999999991e+00,2.240435999999999872e+00,0.000000000000000000e+00
+1.370000000000000107e+00,2.240289000000000197e+00,0.000000000000000000e+00
+1.375000000000000000e+00,2.240143000000000217e+00,0.000000000000000000e+00
+1.379999999999999893e+00,2.239999000000000073e+00,0.000000000000000000e+00
+1.385000000000000009e+00,2.239857000000000209e+00,0.000000000000000000e+00
+1.389999999999999902e+00,2.239716000000000040e+00,0.000000000000000000e+00
+1.395000000000000018e+00,2.239577000000000151e+00,0.000000000000000000e+00
+1.399999999999999911e+00,2.239438999999999957e+00,0.000000000000000000e+00
+1.405000000000000027e+00,2.239303000000000043e+00,0.000000000000000000e+00
+1.409999999999999920e+00,2.239167999999999825e+00,0.000000000000000000e+00
+1.415000000000000036e+00,2.239034999999999886e+00,0.000000000000000000e+00
+1.419999999999999929e+00,2.238903000000000088e+00,0.000000000000000000e+00
+1.425000000000000044e+00,2.238771999999999984e+00,0.000000000000000000e+00
+1.429999999999999938e+00,2.238643000000000161e+00,0.000000000000000000e+00
+1.435000000000000053e+00,2.238516000000000172e+00,0.000000000000000000e+00
+1.439999999999999947e+00,2.238389999999999880e+00,0.000000000000000000e+00
+1.445000000000000062e+00,2.238265000000000171e+00,0.000000000000000000e+00
+1.449999999999999956e+00,2.238141000000000158e+00,0.000000000000000000e+00
+1.455000000000000071e+00,2.238018999999999981e+00,0.000000000000000000e+00
+1.459999999999999964e+00,2.237897999999999943e+00,0.000000000000000000e+00
+1.465000000000000080e+00,2.237778000000000045e+00,0.000000000000000000e+00
+1.469999999999999973e+00,2.237659999999999982e+00,0.000000000000000000e+00
+1.475000000000000089e+00,2.237541999999999920e+00,0.000000000000000000e+00
+1.479999999999999982e+00,2.237426000000000137e+00,0.000000000000000000e+00
+1.485000000000000098e+00,2.237312000000000189e+00,0.000000000000000000e+00
+1.489999999999999991e+00,2.237197999999999798e+00,0.000000000000000000e+00
+1.495000000000000107e+00,2.237084999999999990e+00,0.000000000000000000e+00
+1.500000000000000000e+00,2.236974000000000018e+00,0.000000000000000000e+00
+1.504999999999999893e+00,2.236864000000000186e+00,0.000000000000000000e+00
+1.510000000000000009e+00,2.236755000000000049e+00,0.000000000000000000e+00
+1.514999999999999902e+00,2.236647000000000052e+00,0.000000000000000000e+00
+1.520000000000000018e+00,2.236540000000000195e+00,0.000000000000000000e+00
+1.524999999999999911e+00,2.236434000000000033e+00,0.000000000000000000e+00
+1.530000000000000027e+00,2.236330000000000151e+00,0.000000000000000000e+00
+1.534999999999999920e+00,2.236225999999999825e+00,0.000000000000000000e+00
+1.540000000000000036e+00,2.236123000000000083e+00,0.000000000000000000e+00
+1.544999999999999929e+00,2.236022000000000176e+00,0.000000000000000000e+00
+1.550000000000000044e+00,2.235920999999999825e+00,0.000000000000000000e+00
+1.554999999999999938e+00,2.235821000000000058e+00,0.000000000000000000e+00
+1.560000000000000053e+00,2.235723000000000127e+00,0.000000000000000000e+00
+1.564999999999999947e+00,2.235625000000000195e+00,0.000000000000000000e+00
+1.570000000000000062e+00,2.235527999999999960e+00,0.000000000000000000e+00
+1.574999999999999956e+00,2.235433000000000003e+00,0.000000000000000000e+00
+1.580000000000000071e+00,2.235338000000000047e+00,0.000000000000000000e+00
+1.584999999999999964e+00,2.235243999999999787e+00,0.000000000000000000e+00
+1.590000000000000080e+00,2.235151000000000110e+00,0.000000000000000000e+00
+1.594999999999999973e+00,2.235059000000000129e+00,0.000000000000000000e+00
+1.600000000000000089e+00,2.234967000000000148e+00,0.000000000000000000e+00
+1.604999999999999982e+00,2.234877000000000002e+00,0.000000000000000000e+00
+1.610000000000000098e+00,2.234786999999999857e+00,0.000000000000000000e+00
+1.614999999999999991e+00,2.234698999999999991e+00,0.000000000000000000e+00
+1.620000000000000107e+00,2.234611000000000125e+00,0.000000000000000000e+00
+1.625000000000000000e+00,2.234523999999999955e+00,0.000000000000000000e+00
+1.629999999999999893e+00,2.234437999999999924e+00,0.000000000000000000e+00
+1.635000000000000009e+00,2.234351999999999894e+00,0.000000000000000000e+00
+1.639999999999999902e+00,2.234268000000000143e+00,0.000000000000000000e+00
+1.645000000000000018e+00,2.234183999999999948e+00,0.000000000000000000e+00
+1.649999999999999911e+00,2.234100999999999893e+00,0.000000000000000000e+00
+1.655000000000000027e+00,2.234018999999999977e+00,0.000000000000000000e+00
+1.659999999999999920e+00,2.233937000000000062e+00,0.000000000000000000e+00
+1.665000000000000036e+00,2.233855999999999842e+00,0.000000000000000000e+00
+1.669999999999999929e+00,2.233776000000000206e+00,0.000000000000000000e+00
+1.675000000000000044e+00,2.233696999999999822e+00,0.000000000000000000e+00
+1.679999999999999938e+00,2.233619000000000021e+00,0.000000000000000000e+00
+1.685000000000000053e+00,2.233541000000000221e+00,0.000000000000000000e+00
+1.689999999999999947e+00,2.233464000000000116e+00,0.000000000000000000e+00
+1.695000000000000062e+00,2.233387000000000011e+00,0.000000000000000000e+00
+1.699999999999999956e+00,2.233311000000000046e+00,0.000000000000000000e+00
+1.705000000000000071e+00,2.233236000000000221e+00,0.000000000000000000e+00
+1.709999999999999964e+00,2.233162000000000091e+00,0.000000000000000000e+00
+1.715000000000000080e+00,2.233087999999999962e+00,0.000000000000000000e+00
+1.719999999999999973e+00,2.233014999999999972e+00,0.000000000000000000e+00
+1.725000000000000089e+00,2.232943000000000122e+00,0.000000000000000000e+00
+1.729999999999999982e+00,2.232870999999999828e+00,0.000000000000000000e+00
+1.735000000000000098e+00,2.232800000000000118e+00,0.000000000000000000e+00
+1.739999999999999991e+00,2.232728999999999964e+00,0.000000000000000000e+00
+1.745000000000000107e+00,2.232658999999999949e+00,0.000000000000000000e+00
+1.750000000000000000e+00,2.232590000000000074e+00,0.000000000000000000e+00
+1.754999999999999893e+00,2.232521000000000200e+00,0.000000000000000000e+00
+1.760000000000000009e+00,2.232453000000000021e+00,0.000000000000000000e+00
+1.764999999999999902e+00,2.232384999999999842e+00,0.000000000000000000e+00
+1.770000000000000018e+00,2.232317999999999802e+00,0.000000000000000000e+00
+1.774999999999999911e+00,2.232251999999999903e+00,0.000000000000000000e+00
+1.780000000000000027e+00,2.232186000000000003e+00,0.000000000000000000e+00
+1.784999999999999920e+00,2.232120999999999800e+00,0.000000000000000000e+00
+1.790000000000000036e+00,2.232056000000000040e+00,0.000000000000000000e+00
+1.794999999999999929e+00,2.231991999999999976e+00,0.000000000000000000e+00
+1.800000000000000044e+00,2.231929000000000052e+00,0.000000000000000000e+00
+1.804999999999999938e+00,2.231866000000000128e+00,0.000000000000000000e+00
+1.810000000000000053e+00,2.231803000000000203e+00,0.000000000000000000e+00
+1.814999999999999947e+00,2.231740999999999975e+00,0.000000000000000000e+00
+1.820000000000000062e+00,2.231679999999999886e+00,0.000000000000000000e+00
+1.824999999999999956e+00,2.231618999999999797e+00,0.000000000000000000e+00
+1.830000000000000071e+00,2.231558000000000153e+00,0.000000000000000000e+00
+1.834999999999999964e+00,2.231498000000000204e+00,0.000000000000000000e+00
+1.840000000000000080e+00,2.231438999999999950e+00,0.000000000000000000e+00
+1.844999999999999973e+00,2.231380000000000141e+00,0.000000000000000000e+00
+1.850000000000000089e+00,2.231320999999999888e+00,0.000000000000000000e+00
+1.854999999999999982e+00,2.231263000000000218e+00,0.000000000000000000e+00
+1.860000000000000098e+00,2.231205999999999801e+00,0.000000000000000000e+00
+1.864999999999999991e+00,2.231148999999999827e+00,0.000000000000000000e+00
+1.870000000000000107e+00,2.231091999999999853e+00,0.000000000000000000e+00
+1.875000000000000000e+00,2.231036000000000019e+00,0.000000000000000000e+00
+1.879999999999999893e+00,2.230980000000000185e+00,0.000000000000000000e+00
+1.885000000000000009e+00,2.230925000000000047e+00,0.000000000000000000e+00
+1.889999999999999902e+00,2.230869999999999909e+00,0.000000000000000000e+00
+1.895000000000000018e+00,2.230815999999999910e+00,0.000000000000000000e+00
+1.899999999999999911e+00,2.230761999999999912e+00,0.000000000000000000e+00
+1.905000000000000027e+00,2.230707999999999913e+00,0.000000000000000000e+00
+1.909999999999999920e+00,2.230655000000000054e+00,0.000000000000000000e+00
+1.915000000000000036e+00,2.230602999999999891e+00,0.000000000000000000e+00
+1.919999999999999929e+00,2.230550000000000033e+00,0.000000000000000000e+00
+1.925000000000000044e+00,2.230499000000000009e+00,0.000000000000000000e+00
+1.929999999999999938e+00,2.230446999999999846e+00,0.000000000000000000e+00
+1.935000000000000053e+00,2.230395999999999823e+00,0.000000000000000000e+00
+1.939999999999999947e+00,2.230345999999999940e+00,0.000000000000000000e+00
+1.945000000000000062e+00,2.230294999999999916e+00,0.000000000000000000e+00
+1.949999999999999956e+00,2.230246000000000173e+00,0.000000000000000000e+00
+1.955000000000000071e+00,2.230195999999999845e+00,0.000000000000000000e+00
+1.959999999999999964e+00,2.230147000000000101e+00,0.000000000000000000e+00
+1.965000000000000080e+00,2.230099000000000053e+00,0.000000000000000000e+00
+1.969999999999999973e+00,2.230049999999999866e+00,0.000000000000000000e+00
+1.975000000000000089e+00,2.230001999999999818e+00,0.000000000000000000e+00
+1.979999999999999982e+00,2.229954999999999909e+00,0.000000000000000000e+00
+1.985000000000000098e+00,2.229908000000000001e+00,0.000000000000000000e+00
+1.989999999999999991e+00,2.229861000000000093e+00,0.000000000000000000e+00
+1.995000000000000107e+00,2.229814000000000185e+00,0.000000000000000000e+00
+2.000000000000000000e+00,2.229767999999999972e+00,0.000000000000000000e+00
+2.004999999999999893e+00,2.229722999999999900e+00,0.000000000000000000e+00
+2.009999999999999787e+00,2.229677000000000131e+00,0.000000000000000000e+00
+2.015000000000000124e+00,2.229632000000000058e+00,0.000000000000000000e+00
+2.020000000000000018e+00,2.229586999999999986e+00,0.000000000000000000e+00
+2.024999999999999911e+00,2.229543000000000053e+00,0.000000000000000000e+00
+2.029999999999999805e+00,2.229499000000000120e+00,0.000000000000000000e+00
+2.035000000000000142e+00,2.229455000000000187e+00,0.000000000000000000e+00
+2.040000000000000036e+00,2.229411999999999949e+00,0.000000000000000000e+00
+2.044999999999999929e+00,2.229369000000000156e+00,0.000000000000000000e+00
+2.049999999999999822e+00,2.229325999999999919e+00,0.000000000000000000e+00
+2.055000000000000160e+00,2.229283000000000126e+00,0.000000000000000000e+00
+2.060000000000000053e+00,2.229241000000000028e+00,0.000000000000000000e+00
+2.064999999999999947e+00,2.229198999999999931e+00,0.000000000000000000e+00
+2.069999999999999840e+00,2.229157999999999973e+00,0.000000000000000000e+00
+2.075000000000000178e+00,2.229117000000000015e+00,0.000000000000000000e+00
+2.080000000000000071e+00,2.229076000000000057e+00,0.000000000000000000e+00
+2.084999999999999964e+00,2.229035000000000100e+00,0.000000000000000000e+00
+2.089999999999999858e+00,2.228994999999999838e+00,0.000000000000000000e+00
+2.095000000000000195e+00,2.228955000000000020e+00,0.000000000000000000e+00
+2.100000000000000089e+00,2.228915000000000202e+00,0.000000000000000000e+00
+2.104999999999999982e+00,2.228876000000000079e+00,0.000000000000000000e+00
+2.109999999999999876e+00,2.228835999999999817e+00,0.000000000000000000e+00
+2.115000000000000213e+00,2.228797999999999835e+00,0.000000000000000000e+00
+2.120000000000000107e+00,2.228759000000000157e+00,0.000000000000000000e+00
+2.125000000000000000e+00,2.228721000000000174e+00,0.000000000000000000e+00
+2.129999999999999893e+00,2.228683000000000192e+00,0.000000000000000000e+00
+2.134999999999999787e+00,2.228645000000000209e+00,0.000000000000000000e+00
+2.140000000000000124e+00,2.228606999999999783e+00,0.000000000000000000e+00
+2.145000000000000018e+00,2.228569999999999940e+00,0.000000000000000000e+00
+2.149999999999999911e+00,2.228533000000000097e+00,0.000000000000000000e+00
+2.154999999999999805e+00,2.228495999999999810e+00,0.000000000000000000e+00
+2.160000000000000142e+00,2.228460000000000107e+00,0.000000000000000000e+00
+2.165000000000000036e+00,2.228423999999999960e+00,0.000000000000000000e+00
+2.169999999999999929e+00,2.228387999999999813e+00,0.000000000000000000e+00
+2.174999999999999822e+00,2.228352000000000110e+00,0.000000000000000000e+00
+2.180000000000000160e+00,2.228315999999999963e+00,0.000000000000000000e+00
+2.185000000000000053e+00,2.228280999999999956e+00,0.000000000000000000e+00
+2.189999999999999947e+00,2.228245999999999949e+00,0.000000000000000000e+00
+2.194999999999999840e+00,2.228210999999999942e+00,0.000000000000000000e+00
+2.200000000000000178e+00,2.228177000000000074e+00,0.000000000000000000e+00
+2.205000000000000071e+00,2.228143000000000207e+00,0.000000000000000000e+00
+2.209999999999999964e+00,2.228108999999999895e+00,0.000000000000000000e+00
+2.214999999999999858e+00,2.228075000000000028e+00,0.000000000000000000e+00
+2.220000000000000195e+00,2.228041000000000160e+00,0.000000000000000000e+00
+2.225000000000000089e+00,2.228007999999999988e+00,0.000000000000000000e+00
+2.229999999999999982e+00,2.227974999999999817e+00,0.000000000000000000e+00
+2.234999999999999876e+00,2.227942000000000089e+00,0.000000000000000000e+00
+2.240000000000000213e+00,2.227908999999999917e+00,0.000000000000000000e+00
+2.245000000000000107e+00,2.227876999999999885e+00,0.000000000000000000e+00
+2.250000000000000000e+00,2.227844999999999853e+00,0.000000000000000000e+00
+2.254999999999999893e+00,2.227812999999999821e+00,0.000000000000000000e+00
+2.259999999999999787e+00,2.227780999999999789e+00,0.000000000000000000e+00
+2.265000000000000124e+00,2.227749000000000201e+00,0.000000000000000000e+00
+2.270000000000000018e+00,2.227717999999999865e+00,0.000000000000000000e+00
+2.274999999999999911e+00,2.227686999999999973e+00,0.000000000000000000e+00
+2.279999999999999805e+00,2.227656000000000081e+00,0.000000000000000000e+00
+2.285000000000000142e+00,2.227625000000000188e+00,0.000000000000000000e+00
+2.290000000000000036e+00,2.227594999999999992e+00,0.000000000000000000e+00
+2.294999999999999929e+00,2.227564000000000100e+00,0.000000000000000000e+00
+2.299999999999999822e+00,2.227533999999999903e+00,0.000000000000000000e+00
+2.305000000000000160e+00,2.227504000000000151e+00,0.000000000000000000e+00
+2.310000000000000053e+00,2.227473999999999954e+00,0.000000000000000000e+00
+2.314999999999999947e+00,2.227444999999999897e+00,0.000000000000000000e+00
+2.319999999999999840e+00,2.227415000000000145e+00,0.000000000000000000e+00
+2.325000000000000178e+00,2.227386000000000088e+00,0.000000000000000000e+00
+2.330000000000000071e+00,2.227357000000000031e+00,0.000000000000000000e+00
+2.334999999999999964e+00,2.227327999999999975e+00,0.000000000000000000e+00
+2.339999999999999858e+00,2.227300000000000058e+00,0.000000000000000000e+00
+2.345000000000000195e+00,2.227271000000000001e+00,0.000000000000000000e+00
+2.350000000000000089e+00,2.227243000000000084e+00,0.000000000000000000e+00
+2.354999999999999982e+00,2.227215000000000167e+00,0.000000000000000000e+00
+2.359999999999999876e+00,2.227186999999999806e+00,0.000000000000000000e+00
+2.365000000000000213e+00,2.227160000000000029e+00,0.000000000000000000e+00
+2.370000000000000107e+00,2.227132000000000112e+00,0.000000000000000000e+00
+2.375000000000000000e+00,2.227104999999999890e+00,0.000000000000000000e+00
+2.379999999999999893e+00,2.227078000000000113e+00,0.000000000000000000e+00
+2.384999999999999787e+00,2.227050999999999892e+00,0.000000000000000000e+00
+2.390000000000000124e+00,2.227024000000000115e+00,0.000000000000000000e+00
+2.395000000000000018e+00,2.226996999999999893e+00,0.000000000000000000e+00
+2.399999999999999911e+00,2.226970999999999812e+00,0.000000000000000000e+00
+2.404999999999999805e+00,2.226944000000000035e+00,0.000000000000000000e+00
+2.410000000000000142e+00,2.226917999999999953e+00,0.000000000000000000e+00
+2.415000000000000036e+00,2.226891999999999872e+00,0.000000000000000000e+00
+2.419999999999999929e+00,2.226865999999999790e+00,0.000000000000000000e+00
+2.424999999999999822e+00,2.226840999999999848e+00,0.000000000000000000e+00
+2.430000000000000160e+00,2.226815000000000211e+00,0.000000000000000000e+00
+2.435000000000000053e+00,2.226789999999999825e+00,0.000000000000000000e+00
+2.439999999999999947e+00,2.226764999999999883e+00,0.000000000000000000e+00
+2.444999999999999840e+00,2.226739999999999942e+00,0.000000000000000000e+00
+2.450000000000000178e+00,2.226715000000000000e+00,0.000000000000000000e+00
+2.455000000000000071e+00,2.226690000000000058e+00,0.000000000000000000e+00
+2.459999999999999964e+00,2.226665000000000116e+00,0.000000000000000000e+00
+2.464999999999999858e+00,2.226640999999999870e+00,0.000000000000000000e+00
+2.470000000000000195e+00,2.226617000000000068e+00,0.000000000000000000e+00
+2.475000000000000089e+00,2.226592999999999822e+00,0.000000000000000000e+00
+2.479999999999999982e+00,2.226569000000000020e+00,0.000000000000000000e+00
+2.484999999999999876e+00,2.226545000000000218e+00,0.000000000000000000e+00
+2.490000000000000213e+00,2.226520999999999972e+00,0.000000000000000000e+00
+2.495000000000000107e+00,2.226497000000000170e+00,0.000000000000000000e+00
+2.500000000000000000e+00,2.226474000000000064e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/PbF2.csv b/tmmax/nk_data/csv/PbF2.csv
new file mode 100644
index 0000000..322af23
--- /dev/null
+++ b/tmmax/nk_data/csv/PbF2.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+2.999999999999999889e-01,1.936647748262900093e+00,0.000000000000000000e+00
+3.111999999999999766e-01,1.907713837029000103e+00,0.000000000000000000e+00
+3.229000000000000203e-01,1.887028541391700065e+00,0.000000000000000000e+00
+3.350000000000000200e-01,1.870522047389000075e+00,0.000000000000000000e+00
+3.476000000000000201e-01,1.856587664510799929e+00,0.000000000000000000e+00
+3.605999999999999761e-01,1.844634623246599991e+00,0.000000000000000000e+00
+3.740999999999999881e-01,1.834155560297900056e+00,0.000000000000000000e+00
+3.881999999999999895e-01,1.824829937947900049e+00,0.000000000000000000e+00
+4.027000000000000024e-01,1.816598901213599904e+00,0.000000000000000000e+00
+4.178000000000000047e-01,1.809199122859600051e+00,0.000000000000000000e+00
+4.334999999999999964e-01,1.802531211648499943e+00,0.000000000000000000e+00
+4.496999999999999886e-01,1.796545626754699976e+00,0.000000000000000000e+00
+4.666000000000000147e-01,1.791096885407400086e+00,0.000000000000000000e+00
+4.840999999999999748e-01,1.786161796591200002e+00,0.000000000000000000e+00
+5.021999999999999797e-01,1.781685457720600052e+00,0.000000000000000000e+00
+5.211000000000000076e-01,1.777578831455900010e+00,0.000000000000000000e+00
+5.405999999999999694e-01,1.773849714203100003e+00,0.000000000000000000e+00
+5.608999999999999542e-01,1.770426760329200100e+00,0.000000000000000000e+00
+5.818999999999999728e-01,1.767299927469399901e+00,0.000000000000000000e+00
+6.037000000000000144e-01,1.764429164161199992e+00,0.000000000000000000e+00
+6.262999999999999678e-01,1.761793562381499978e+00,0.000000000000000000e+00
+6.498000000000000442e-01,1.759363755569999910e+00,0.000000000000000000e+00
+6.742000000000000215e-01,1.757124689980799959e+00,0.000000000000000000e+00
+6.995000000000000107e-01,1.755061828860499995e+00,0.000000000000000000e+00
+7.257000000000000117e-01,1.753161286902300109e+00,0.000000000000000000e+00
+7.529000000000000137e-01,1.751403815584400059e+00,0.000000000000000000e+00
+7.811000000000000165e-01,1.749779016702400103e+00,0.000000000000000000e+00
+8.104000000000000092e-01,1.748271967924799997e+00,0.000000000000000000e+00
+8.407999999999999918e-01,1.746874574644599942e+00,0.000000000000000000e+00
+8.722999999999999643e-01,1.745578869147599965e+00,0.000000000000000000e+00
+9.050000000000000266e-01,1.744373623800600015e+00,0.000000000000000000e+00
+9.388999999999999568e-01,1.743252470398600096e+00,0.000000000000000000e+00
+9.740999999999999659e-01,1.742206325777500009e+00,0.000000000000000000e+00
+1.010999999999999899e+00,1.741219791560500108e+00,0.000000000000000000e+00
+1.048999999999999932e+00,1.740304369798099993e+00,0.000000000000000000e+00
+1.088000000000000078e+00,1.739455373488500101e+00,0.000000000000000000e+00
+1.129000000000000004e+00,1.738647218612300094e+00,0.000000000000000000e+00
+1.171000000000000041e+00,1.737895903017500077e+00,0.000000000000000000e+00
+1.215000000000000080e+00,1.737179659728099956e+00,0.000000000000000000e+00
+1.260000000000000009e+00,1.736511082458300104e+00,0.000000000000000000e+00
+1.308000000000000052e+00,1.735858572455599935e+00,0.000000000000000000e+00
+1.356999999999999984e+00,1.735247337078799967e+00,0.000000000000000000e+00
+1.407999999999999918e+00,1.734661063703899941e+00,0.000000000000000000e+00
+1.459999999999999964e+00,1.734107713720500099e+00,0.000000000000000000e+00
+1.514999999999999902e+00,1.733563684257499959e+00,0.000000000000000000e+00
+1.572000000000000064e+00,1.733037563395900094e+00,0.000000000000000000e+00
+1.631000000000000005e+00,1.732526860853500050e+00,0.000000000000000000e+00
+1.691999999999999948e+00,1.732029095258099893e+00,0.000000000000000000e+00
+1.754999999999999893e+00,1.731541816530199895e+00,0.000000000000000000e+00
+1.820999999999999952e+00,1.731055413029600087e+00,0.000000000000000000e+00
+1.889000000000000012e+00,1.730575311104600056e+00,0.000000000000000000e+00
+1.959999999999999964e+00,1.730092395201499933e+00,0.000000000000000000e+00
+2.033999999999999808e+00,1.729604900705800086e+00,0.000000000000000000e+00
+2.109999999999999876e+00,1.729117255370899997e+00,0.000000000000000000e+00
+2.189000000000000057e+00,1.728620850283099974e+00,0.000000000000000000e+00
+2.270999999999999908e+00,1.728113660410500074e+00,0.000000000000000000e+00
+2.355999999999999872e+00,1.727593580366699966e+00,0.000000000000000000e+00
+2.444999999999999840e+00,1.727052370936299930e+00,0.000000000000000000e+00
+2.536000000000000032e+00,1.726499956935299895e+00,0.000000000000000000e+00
+2.630999999999999783e+00,1.725921892020999993e+00,0.000000000000000000e+00
+2.729999999999999982e+00,1.725315749899299922e+00,0.000000000000000000e+00
+2.831999999999999851e+00,1.724685174189900083e+00,0.000000000000000000e+00
+2.939000000000000057e+00,1.724015111192700012e+00,0.000000000000000000e+00
+3.048999999999999932e+00,1.723315302114799996e+00,0.000000000000000000e+00
+3.162999999999999812e+00,1.722576651743999987e+00,0.000000000000000000e+00
+3.282000000000000028e+00,1.721789495114800062e+00,0.000000000000000000e+00
+3.404999999999999805e+00,1.720957128042299944e+00,0.000000000000000000e+00
+3.532000000000000028e+00,1.720076343519600037e+00,0.000000000000000000e+00
+3.665000000000000036e+00,1.719129420528600072e+00,0.000000000000000000e+00
+3.802000000000000046e+00,1.718126596597199907e+00,0.000000000000000000e+00
+3.944999999999999840e+00,1.717049047402100070e+00,0.000000000000000000e+00
+4.092999999999999972e+00,1.715899631231899924e+00,0.000000000000000000e+00
+4.246000000000000441e+00,1.714673833708000084e+00,0.000000000000000000e+00
+4.405000000000000249e+00,1.713358579660799963e+00,0.000000000000000000e+00
+4.570000000000000284e+00,1.711948199688499983e+00,0.000000000000000000e+00
+4.741999999999999993e+00,1.710427793998900103e+00,0.000000000000000000e+00
+4.919999999999999929e+00,1.708799571384300053e+00,0.000000000000000000e+00
+5.104000000000000092e+00,1.707057093123300007e+00,0.000000000000000000e+00
+5.294999999999999929e+00,1.705183694741700062e+00,0.000000000000000000e+00
+5.493999999999999773e+00,1.703161014041900012e+00,0.000000000000000000e+00
+5.700000000000000178e+00,1.700990272317800089e+00,0.000000000000000000e+00
+5.913999999999999702e+00,1.698651574535400055e+00,0.000000000000000000e+00
+6.134999999999999787e+00,1.696146087536299918e+00,0.000000000000000000e+00
+6.365000000000000213e+00,1.693440296803099931e+00,0.000000000000000000e+00
+6.604000000000000092e+00,1.690521539094000047e+00,0.000000000000000000e+00
+6.850999999999999979e+00,1.687389444581099962e+00,0.000000000000000000e+00
+7.107999999999999652e+00,1.684004734737599929e+00,0.000000000000000000e+00
+7.375000000000000000e+00,1.680351296072500000e+00,0.000000000000000000e+00
+7.650999999999999801e+00,1.676426673335899897e+00,0.000000000000000000e+00
+7.937999999999999723e+00,1.672184629219700014e+00,0.000000000000000000e+00
+8.236000000000000654e+00,1.667604705620600036e+00,0.000000000000000000e+00
+8.544999999999999929e+00,1.662665325217199896e+00,0.000000000000000000e+00
+8.865000000000000213e+00,1.657343731791500074e+00,0.000000000000000000e+00
+9.196999999999999176e+00,1.651598271236700111e+00,0.000000000000000000e+00
+9.541999999999999815e+00,1.645383069095299966e+00,0.000000000000000000e+00
+9.900000000000000355e+00,1.638666730590399911e+00,0.000000000000000000e+00
+1.026999999999999957e+01,1.631435856379700011e+00,0.000000000000000000e+00
+1.066000000000000014e+01,1.623491198363699928e+00,0.000000000000000000e+00
+1.106000000000000050e+01,1.614993341859300102e+00,0.000000000000000000e+00
+1.147000000000000064e+01,1.605909751427200050e+00,0.000000000000000000e+00
+1.190000000000000036e+01,1.595969913507599980e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/Sc2O3.csv b/tmmax/nk_data/csv/Sc2O3.csv
new file mode 100644
index 0000000..da7063b
--- /dev/null
+++ b/tmmax/nk_data/csv/Sc2O3.csv
@@ -0,0 +1,487 @@
+wavelength_in_um,n,k
+2.300000000000000100e-01,2.350000000000000089e+00,5.660000000000000100e-03
+2.320000000000000118e-01,2.350000000000000089e+00,5.479999999999999628e-03
+2.340000000000000135e-01,2.342709999999999848e+00,5.309999999999999616e-03
+2.359999999999999876e-01,2.333029999999999937e+00,5.139999999999999604e-03
+2.379999999999999893e-01,2.323710000000000164e+00,4.980000000000000052e-03
+2.399999999999999911e-01,2.314719999999999889e+00,4.830000000000000092e-03
+2.419999999999999929e-01,2.306049999999999933e+00,4.680000000000000132e-03
+2.439999999999999947e-01,2.297680000000000167e+00,4.530000000000000172e-03
+2.459999999999999964e-01,2.289610000000000145e+00,4.389999999999999805e-03
+2.479999999999999982e-01,2.281820000000000181e+00,4.250000000000000305e-03
+2.500000000000000000e-01,2.274300000000000210e+00,4.120000000000000398e-03
+2.520000000000000018e-01,2.267030000000000101e+00,3.989999999999999623e-03
+2.540000000000000036e-01,2.260009999999999852e+00,3.870000000000000176e-03
+2.560000000000000053e-01,2.253219999999999779e+00,3.749999999999999861e-03
+2.580000000000000071e-01,2.246659999999999879e+00,3.629999999999999980e-03
+2.600000000000000089e-01,2.240310000000000024e+00,3.520000000000000125e-03
+2.620000000000000107e-01,2.234160000000000146e+00,3.409999999999999837e-03
+2.640000000000000124e-01,2.228219999999999867e+00,3.299999999999999982e-03
+2.660000000000000142e-01,2.222459999999999880e+00,3.200000000000000153e-03
+2.680000000000000160e-01,2.216889999999999805e+00,3.099999999999999891e-03
+2.700000000000000178e-01,2.211489999999999956e+00,3.000000000000000062e-03
+2.720000000000000195e-01,2.206259999999999888e+00,2.909999999999999826e-03
+2.740000000000000213e-01,2.201179999999999914e+00,2.820000000000000024e-03
+2.760000000000000231e-01,2.196270000000000167e+00,2.729999999999999788e-03
+2.780000000000000249e-01,2.191500000000000004e+00,2.639999999999999986e-03
+2.800000000000000266e-01,2.186869999999999870e+00,2.560000000000000209e-03
+2.819999999999999729e-01,2.182380000000000209e+00,2.480000000000000000e-03
+2.839999999999999747e-01,2.178030000000000133e+00,2.399999999999999790e-03
+2.859999999999999765e-01,2.173799999999999955e+00,2.330000000000000040e-03
+2.879999999999999782e-01,2.169690000000000119e+00,2.259999999999999856e-03
+2.899999999999999800e-01,2.165700000000000180e+00,2.190000000000000106e-03
+2.919999999999999818e-01,2.161830000000000140e+00,2.119999999999999923e-03
+2.939999999999999836e-01,2.158059999999999867e+00,2.050000000000000173e-03
+2.959999999999999853e-01,2.154399999999999871e+00,1.990000000000000015e-03
+2.979999999999999871e-01,2.150840000000000085e+00,1.930000000000000075e-03
+2.999999999999999889e-01,2.147380000000000067e+00,1.869999999999999917e-03
+3.019999999999999907e-01,2.144010000000000193e+00,1.809999999999999977e-03
+3.039999999999999925e-01,2.140740000000000087e+00,1.750000000000000036e-03
+3.059999999999999942e-01,2.137550000000000061e+00,1.699999999999999905e-03
+3.079999999999999960e-01,2.134450000000000180e+00,1.639999999999999965e-03
+3.099999999999999978e-01,2.131429999999999936e+00,1.590000000000000050e-03
+3.119999999999999996e-01,2.128480000000000150e+00,1.539999999999999919e-03
+3.140000000000000013e-01,2.125620000000000065e+00,1.490000000000000005e-03
+3.160000000000000031e-01,2.122829999999999995e+00,1.449999999999999900e-03
+3.180000000000000049e-01,2.120109999999999939e+00,1.399999999999999986e-03
+3.200000000000000067e-01,2.117459999999999898e+00,1.360000000000000098e-03
+3.220000000000000084e-01,2.114879999999999871e+00,1.319999999999999993e-03
+3.240000000000000102e-01,2.112359999999999793e+00,1.280000000000000105e-03
+3.260000000000000120e-01,2.109900000000000109e+00,1.240000000000000000e-03
+3.280000000000000138e-01,2.107509999999999994e+00,1.199999999999999895e-03
+3.300000000000000155e-01,2.105170000000000208e+00,1.160000000000000007e-03
+3.320000000000000173e-01,2.102889999999999926e+00,1.119999999999999902e-03
+3.340000000000000191e-01,2.100659999999999972e+00,1.090000000000000040e-03
+3.360000000000000209e-01,2.098489999999999966e+00,1.049999999999999935e-03
+3.380000000000000226e-01,2.096369999999999845e+00,1.020000000000000073e-03
+3.400000000000000244e-01,2.094300000000000050e+00,9.899999999999999946e-04
+3.420000000000000262e-01,2.092280000000000140e+00,9.590000000000000000e-04
+3.439999999999999725e-01,2.090300000000000047e+00,9.290000000000000297e-04
+3.459999999999999742e-01,2.088379999999999903e+00,8.999999999999999754e-04
+3.479999999999999760e-01,2.086489999999999956e+00,8.720000000000000537e-04
+3.499999999999999778e-01,2.084649999999999892e+00,8.450000000000000479e-04
+3.519999999999999796e-01,2.082850000000000090e+00,8.189999999999999581e-04
+3.539999999999999813e-01,2.081090000000000106e+00,7.929999999999999766e-04
+3.559999999999999831e-01,2.079369999999999941e+00,7.680000000000000195e-04
+3.579999999999999849e-01,2.077679999999999971e+00,7.439999999999999782e-04
+3.599999999999999867e-01,2.076039999999999885e+00,7.209999999999999612e-04
+3.619999999999999885e-01,2.074429999999999996e+00,6.989999999999999686e-04
+3.639999999999999902e-01,2.072849999999999859e+00,6.769999999999999759e-04
+3.659999999999999920e-01,2.071309999999999985e+00,6.560000000000000076e-04
+3.679999999999999938e-01,2.069799999999999862e+00,6.350000000000000392e-04
+3.699999999999999956e-01,2.068330000000000002e+00,6.160000000000000111e-04
+3.719999999999999973e-01,2.066879999999999828e+00,5.959999999999999586e-04
+3.739999999999999991e-01,2.065469999999999917e+00,5.779999999999999548e-04
+3.760000000000000009e-01,2.064080000000000137e+00,5.599999999999999509e-04
+3.780000000000000027e-01,2.062730000000000175e+00,5.419999999999999471e-04
+3.800000000000000044e-01,2.061399999999999899e+00,5.249999999999999676e-04
+3.820000000000000062e-01,2.060099999999999820e+00,5.090000000000000123e-04
+3.840000000000000080e-01,2.058819999999999872e+00,4.929999999999999487e-04
+3.860000000000000098e-01,2.057570000000000121e+00,4.780000000000000178e-04
+3.880000000000000115e-01,2.056350000000000122e+00,4.629999999999999784e-04
+3.900000000000000133e-01,2.055149999999999810e+00,4.479999999999999933e-04
+3.920000000000000151e-01,2.053970000000000073e+00,4.339999999999999782e-04
+3.940000000000000169e-01,2.052820000000000089e+00,4.209999999999999875e-04
+3.960000000000000187e-01,2.051689999999999792e+00,4.079999999999999968e-04
+3.980000000000000204e-01,2.050580000000000069e+00,3.950000000000000061e-04
+4.000000000000000222e-01,2.049490000000000034e+00,3.829999999999999854e-04
+4.020000000000000240e-01,2.048420000000000130e+00,3.710000000000000190e-04
+4.040000000000000258e-01,2.047379999999999978e+00,3.589999999999999984e-04
+4.060000000000000275e-01,2.046349999999999891e+00,3.480000000000000020e-04
+4.079999999999999738e-01,2.045339999999999936e+00,3.370000000000000057e-04
+4.099999999999999756e-01,2.044350000000000112e+00,3.269999999999999795e-04
+4.119999999999999774e-01,2.043379999999999974e+00,3.159999999999999832e-04
+4.139999999999999791e-01,2.042429999999999968e+00,3.069999999999999812e-04
+4.159999999999999809e-01,2.041490000000000027e+00,2.970000000000000092e-04
+4.179999999999999827e-01,2.040579999999999838e+00,2.880000000000000073e-04
+4.199999999999999845e-01,2.039680000000000160e+00,2.790000000000000054e-04
+4.219999999999999862e-01,2.038790000000000102e+00,2.700000000000000035e-04
+4.239999999999999880e-01,2.037920000000000176e+00,2.620000000000000258e-04
+4.259999999999999898e-01,2.037069999999999936e+00,2.530000000000000239e-04
+4.279999999999999916e-01,2.036230000000000206e+00,2.460000000000000164e-04
+4.299999999999999933e-01,2.035410000000000164e+00,2.380000000000000117e-04
+4.319999999999999951e-01,2.034600000000000186e+00,2.300000000000000070e-04
+4.339999999999999969e-01,2.033799999999999830e+00,2.229999999999999994e-04
+4.359999999999999987e-01,2.033020000000000049e+00,2.159999999999999919e-04
+4.380000000000000004e-01,2.032249999999999890e+00,2.100000000000000087e-04
+4.400000000000000022e-01,2.031499999999999861e+00,2.030000000000000012e-04
+4.420000000000000040e-01,2.030759999999999899e+00,1.969999999999999909e-04
+4.440000000000000058e-01,2.030030000000000001e+00,1.910000000000000077e-04
+4.460000000000000075e-01,2.029310000000000169e+00,1.849999999999999973e-04
+4.480000000000000093e-01,2.028599999999999959e+00,1.789999999999999870e-04
+4.500000000000000111e-01,2.027909999999999879e+00,1.730000000000000038e-04
+4.520000000000000129e-01,2.027229999999999865e+00,1.679999999999999907e-04
+4.540000000000000147e-01,2.026559999999999917e+00,1.630000000000000047e-04
+4.560000000000000164e-01,2.025900000000000034e+00,1.579999999999999916e-04
+4.580000000000000182e-01,2.025250000000000217e+00,1.530000000000000056e-04
+4.600000000000000200e-01,2.024610000000000021e+00,1.479999999999999925e-04
+4.620000000000000218e-01,2.023979999999999890e+00,1.430000000000000064e-04
+4.640000000000000235e-01,2.023359999999999825e+00,1.389999999999999905e-04
+4.660000000000000253e-01,2.022749999999999826e+00,1.350000000000000017e-04
+4.680000000000000271e-01,2.022159999999999958e+00,1.299999999999999886e-04
+4.699999999999999734e-01,2.021570000000000089e+00,1.259999999999999998e-04
+4.719999999999999751e-01,2.020989999999999842e+00,1.219999999999999974e-04
+4.739999999999999769e-01,2.020410000000000039e+00,1.179999999999999951e-04
+4.759999999999999787e-01,2.019849999999999923e+00,1.150000000000000035e-04
+4.779999999999999805e-01,2.019299999999999873e+00,1.110000000000000011e-04
+4.799999999999999822e-01,2.018749999999999822e+00,1.079999999999999960e-04
+4.819999999999999840e-01,2.018219999999999903e+00,1.039999999999999936e-04
+4.839999999999999858e-01,2.017689999999999984e+00,1.010000000000000020e-04
+4.859999999999999876e-01,2.017170000000000130e+00,9.799999999999999684e-05
+4.879999999999999893e-01,2.016659999999999897e+00,9.490000000000000280e-05
+4.899999999999999911e-01,2.016150000000000109e+00,9.200000000000000007e-05
+4.919999999999999929e-01,2.015649999999999942e+00,8.909999999999999734e-05
+4.939999999999999947e-01,2.015159999999999840e+00,8.629999999999999705e-05
+4.959999999999999964e-01,2.014679999999999804e+00,8.359999999999999918e-05
+4.979999999999999982e-01,2.014200000000000212e+00,8.100000000000000375e-05
+5.000000000000000000e-01,2.013739999999999863e+00,7.849999999999999719e-05
+5.020000000000000018e-01,2.013269999999999893e+00,7.600000000000000418e-05
+5.040000000000000036e-01,2.012820000000000054e+00,7.370000000000000249e-05
+5.060000000000000053e-01,2.012370000000000214e+00,7.140000000000000079e-05
+5.080000000000000071e-01,2.011929999999999996e+00,6.909999999999999910e-05
+5.100000000000000089e-01,2.011489999999999778e+00,6.700000000000000226e-05
+5.120000000000000107e-01,2.011060000000000070e+00,6.490000000000000543e-05
+5.140000000000000124e-01,2.010639999999999983e+00,6.289999999999999747e-05
+5.160000000000000142e-01,2.010219999999999896e+00,6.090000000000000307e-05
+5.180000000000000160e-01,2.009809999999999874e+00,5.899999999999999754e-05
+5.200000000000000178e-01,2.009399999999999853e+00,5.720000000000000122e-05
+5.220000000000000195e-01,2.008999999999999897e+00,5.539999999999999813e-05
+5.240000000000000213e-01,2.008599999999999941e+00,5.369999999999999746e-05
+5.260000000000000231e-01,2.008210000000000051e+00,5.199999999999999680e-05
+5.280000000000000249e-01,2.007829999999999782e+00,5.039999999999999857e-05
+5.300000000000000266e-01,2.007449999999999957e+00,4.880000000000000033e-05
+5.320000000000000284e-01,2.007080000000000197e+00,4.729999999999999775e-05
+5.340000000000000302e-01,2.006709999999999994e+00,4.580000000000000195e-05
+5.360000000000000320e-01,2.006339999999999790e+00,4.440000000000000180e-05
+5.380000000000000338e-01,2.005980000000000096e+00,4.300000000000000165e-05
+5.400000000000000355e-01,2.005630000000000024e+00,4.160000000000000151e-05
+5.420000000000000373e-01,2.005279999999999951e+00,4.039999999999999944e-05
+5.440000000000000391e-01,2.004929999999999879e+00,3.910000000000000172e-05
+5.460000000000000409e-01,2.004589999999999872e+00,3.789999999999999966e-05
+5.480000000000000426e-01,2.004259999999999931e+00,3.669999999999999760e-05
+5.500000000000000444e-01,2.003929999999999989e+00,3.550000000000000231e-05
+5.520000000000000462e-01,2.003600000000000048e+00,3.440000000000000268e-05
+5.540000000000000480e-01,2.003270000000000106e+00,3.339999999999999870e-05
+5.560000000000000497e-01,2.002959999999999852e+00,3.229999999999999907e-05
+5.580000000000000515e-01,2.002639999999999976e+00,3.130000000000000187e-05
+5.600000000000000533e-01,2.002330000000000165e+00,3.030000000000000128e-05
+5.620000000000000551e-01,2.002019999999999911e+00,2.939999999999999973e-05
+5.639999999999999458e-01,2.001720000000000166e+00,2.850000000000000157e-05
+5.659999999999999476e-01,2.001419999999999977e+00,2.760000000000000002e-05
+5.679999999999999494e-01,2.001119999999999788e+00,2.669999999999999847e-05
+5.699999999999999512e-01,2.000830000000000108e+00,2.589999999999999936e-05
+5.719999999999999529e-01,2.000539999999999985e+00,2.510000000000000024e-05
+5.739999999999999547e-01,2.000259999999999927e+00,2.430000000000000112e-05
+5.759999999999999565e-01,1.999980000000000091e+00,2.349999999999999862e-05
+5.779999999999999583e-01,1.999700000000000033e+00,2.279999999999999854e-05
+5.799999999999999600e-01,1.999419999999999975e+00,2.209999999999999847e-05
+5.819999999999999618e-01,1.999149999999999983e+00,2.139999999999999840e-05
+5.839999999999999636e-01,1.998879999999999990e+00,2.069999999999999832e-05
+5.859999999999999654e-01,1.998620000000000063e+00,2.010000000000000068e-05
+5.879999999999999671e-01,1.998359999999999914e+00,1.949999999999999965e-05
+5.899999999999999689e-01,1.998099999999999987e+00,1.889999999999999862e-05
+5.919999999999999707e-01,1.997840000000000060e+00,1.830000000000000097e-05
+5.939999999999999725e-01,1.997589999999999977e+00,1.769999999999999994e-05
+5.959999999999999742e-01,1.997339999999999893e+00,1.720000000000000134e-05
+5.979999999999999760e-01,1.997090000000000032e+00,1.660000000000000031e-05
+5.999999999999999778e-01,1.996850000000000014e+00,1.609999999999999832e-05
+6.019999999999999796e-01,1.996609999999999996e+00,1.559999999999999972e-05
+6.039999999999999813e-01,1.996369999999999978e+00,1.509999999999999942e-05
+6.059999999999999831e-01,1.996140000000000025e+00,1.460000000000000082e-05
+6.079999999999999849e-01,1.995900000000000007e+00,1.419999999999999957e-05
+6.099999999999999867e-01,1.995670000000000055e+00,1.369999999999999927e-05
+6.119999999999999885e-01,1.995440000000000103e+00,1.329999999999999972e-05
+6.139999999999999902e-01,1.995219999999999994e+00,1.290000000000000016e-05
+6.159999999999999920e-01,1.995000000000000107e+00,1.250000000000000060e-05
+6.179999999999999938e-01,1.994779999999999998e+00,1.209999999999999935e-05
+6.199999999999999956e-01,1.994560000000000111e+00,1.169999999999999979e-05
+6.219999999999999973e-01,1.994350000000000067e+00,1.139999999999999927e-05
+6.239999999999999991e-01,1.994129999999999958e+00,1.099999999999999971e-05
+6.260000000000000009e-01,1.993919999999999915e+00,1.069999999999999920e-05
+6.280000000000000027e-01,1.993710000000000093e+00,1.029999999999999964e-05
+6.300000000000000044e-01,1.993509999999999893e+00,1.000000000000000082e-05
+6.320000000000000062e-01,1.993309999999999915e+00,9.700000000000000302e-06
+6.340000000000000080e-01,1.993100000000000094e+00,9.389999999999999882e-06
+6.360000000000000098e-01,1.992909999999999959e+00,9.099999999999999271e-06
+6.380000000000000115e-01,1.992709999999999981e+00,8.820000000000000257e-06
+6.400000000000000133e-01,1.992520000000000069e+00,8.539999999999999550e-06
+6.420000000000000151e-01,1.992320000000000091e+00,8.280000000000000345e-06
+6.440000000000000169e-01,1.992129999999999956e+00,8.019999999999999446e-06
+6.460000000000000187e-01,1.991940000000000044e+00,7.770000000000000146e-06
+6.480000000000000204e-01,1.991759999999999975e+00,7.529999999999999903e-06
+6.500000000000000222e-01,1.991570000000000062e+00,7.289999999999999660e-06
+6.520000000000000240e-01,1.991389999999999993e+00,7.060000000000000168e-06
+6.540000000000000258e-01,1.991209999999999924e+00,6.839999999999999733e-06
+6.560000000000000275e-01,1.991030000000000078e+00,6.630000000000000049e-06
+6.580000000000000293e-01,1.990850000000000009e+00,6.420000000000000366e-06
+6.600000000000000311e-01,1.990680000000000005e+00,6.219999999999999740e-06
+6.620000000000000329e-01,1.990510000000000002e+00,6.029999999999999865e-06
+6.640000000000000346e-01,1.990339999999999998e+00,5.839999999999999990e-06
+6.660000000000000364e-01,1.990169999999999995e+00,5.660000000000000019e-06
+6.680000000000000382e-01,1.989999999999999991e+00,5.480000000000000048e-06
+6.700000000000000400e-01,1.989829999999999988e+00,5.309999999999999982e-06
+6.720000000000000417e-01,1.989670000000000050e+00,5.149999999999999820e-06
+6.740000000000000435e-01,1.989500000000000046e+00,4.989999999999999658e-06
+6.760000000000000453e-01,1.989340000000000108e+00,4.830000000000000343e-06
+6.780000000000000471e-01,1.989179999999999948e+00,4.680000000000000085e-06
+6.800000000000000488e-01,1.989030000000000076e+00,4.529999999999999827e-06
+6.820000000000000506e-01,1.988869999999999916e+00,4.390000000000000320e-06
+6.840000000000000524e-01,1.988709999999999978e+00,4.249999999999999966e-06
+6.860000000000000542e-01,1.988560000000000105e+00,4.120000000000000364e-06
+6.879999999999999449e-01,1.988410000000000011e+00,3.989999999999999915e-06
+6.899999999999999467e-01,1.988259999999999916e+00,3.870000000000000217e-06
+6.919999999999999485e-01,1.988110000000000044e+00,3.750000000000000095e-06
+6.939999999999999503e-01,1.987959999999999949e+00,3.629999999999999973e-06
+6.959999999999999520e-01,1.987819999999999920e+00,3.520000000000000180e-06
+6.979999999999999538e-01,1.987670000000000048e+00,3.409999999999999962e-06
+6.999999999999999556e-01,1.987530000000000019e+00,3.300000000000000168e-06
+7.019999999999999574e-01,1.987389999999999990e+00,3.199999999999999855e-06
+7.039999999999999591e-01,1.987249999999999961e+00,3.099999999999999966e-06
+7.059999999999999609e-01,1.987109999999999932e+00,3.000000000000000076e-06
+7.079999999999999627e-01,1.986969999999999903e+00,2.910000000000000091e-06
+7.099999999999999645e-01,1.986830000000000096e+00,2.820000000000000105e-06
+7.119999999999999662e-01,1.986699999999999910e+00,2.730000000000000120e-06
+7.139999999999999680e-01,1.986569999999999947e+00,2.650000000000000039e-06
+7.159999999999999698e-01,1.986429999999999918e+00,2.560000000000000054e-06
+7.179999999999999716e-01,1.986299999999999955e+00,2.479999999999999972e-06
+7.199999999999999734e-01,1.986169999999999991e+00,2.409999999999999796e-06
+7.219999999999999751e-01,1.986040000000000028e+00,2.330000000000000138e-06
+7.239999999999999769e-01,1.985919999999999908e+00,2.259999999999999961e-06
+7.259999999999999787e-01,1.985789999999999944e+00,2.190000000000000208e-06
+7.279999999999999805e-01,1.985659999999999981e+00,2.120000000000000031e-06
+7.299999999999999822e-01,1.985540000000000083e+00,2.049999999999999854e-06
+7.319999999999999840e-01,1.985419999999999963e+00,1.990000000000000005e-06
+7.339999999999999858e-01,1.985300000000000065e+00,1.930000000000000156e-06
+7.359999999999999876e-01,1.985170000000000101e+00,1.870000000000000095e-06
+7.379999999999999893e-01,1.985060000000000047e+00,1.810000000000000035e-06
+7.399999999999999911e-01,1.984939999999999927e+00,1.749999999999999974e-06
+7.419999999999999929e-01,1.984820000000000029e+00,1.700000000000000029e-06
+7.439999999999999947e-01,1.984699999999999909e+00,1.639999999999999968e-06
+7.459999999999999964e-01,1.984590000000000076e+00,1.590000000000000023e-06
+7.479999999999999982e-01,1.984469999999999956e+00,1.540000000000000079e-06
+7.500000000000000000e-01,1.984359999999999902e+00,1.500000000000000038e-06
+7.520000000000000018e-01,1.984250000000000069e+00,1.450000000000000093e-06
+7.540000000000000036e-01,1.984140000000000015e+00,1.399999999999999937e-06
+7.560000000000000053e-01,1.984029999999999960e+00,1.359999999999999896e-06
+7.580000000000000071e-01,1.983919999999999906e+00,1.320000000000000067e-06
+7.600000000000000089e-01,1.983810000000000073e+00,1.280000000000000027e-06
+7.620000000000000107e-01,1.983700000000000019e+00,1.239999999999999986e-06
+7.640000000000000124e-01,1.983600000000000030e+00,1.199999999999999946e-06
+7.660000000000000142e-01,1.983489999999999975e+00,1.159999999999999905e-06
+7.680000000000000160e-01,1.983389999999999986e+00,1.120000000000000076e-06
+7.700000000000000178e-01,1.983279999999999932e+00,1.089999999999999940e-06
+7.720000000000000195e-01,1.983179999999999943e+00,1.060000000000000016e-06
+7.740000000000000213e-01,1.983079999999999954e+00,1.019999999999999975e-06
+7.760000000000000231e-01,1.982969999999999899e+00,9.909999999999999139e-07
+7.780000000000000249e-01,1.982869999999999910e+00,9.599999999999999142e-07
+7.800000000000000266e-01,1.982779999999999987e+00,9.299999999999999897e-07
+7.820000000000000284e-01,1.982679999999999998e+00,9.010000000000000344e-07
+7.840000000000000302e-01,1.982580000000000009e+00,8.730000000000000484e-07
+7.860000000000000320e-01,1.982480000000000020e+00,8.449999999999999565e-07
+7.880000000000000338e-01,1.982390000000000096e+00,8.190000000000000148e-07
+7.900000000000000355e-01,1.982290000000000108e+00,7.940000000000000424e-07
+7.920000000000000373e-01,1.982199999999999962e+00,7.689999999999999641e-07
+7.940000000000000391e-01,1.982099999999999973e+00,7.449999999999999610e-07
+7.960000000000000409e-01,1.982010000000000050e+00,7.220000000000000330e-07
+7.980000000000000426e-01,1.981919999999999904e+00,6.989999999999999991e-07
+8.000000000000000444e-01,1.981829999999999981e+00,6.770000000000000403e-07
+8.020000000000000462e-01,1.981740000000000057e+00,6.560000000000000508e-07
+8.040000000000000480e-01,1.981649999999999912e+00,6.360000000000000305e-07
+8.060000000000000497e-01,1.981559999999999988e+00,6.160000000000000102e-07
+8.080000000000000515e-01,1.981470000000000065e+00,5.969999999999999592e-07
+8.100000000000000533e-01,1.981379999999999919e+00,5.780000000000000141e-07
+8.120000000000000551e-01,1.981300000000000061e+00,5.600000000000000382e-07
+8.139999999999999458e-01,1.981209999999999916e+00,5.430000000000000315e-07
+8.159999999999999476e-01,1.981119999999999992e+00,5.260000000000000249e-07
+8.179999999999999494e-01,1.981039999999999912e+00,5.090000000000000183e-07
+8.199999999999999512e-01,1.980960000000000054e+00,4.929999999999999809e-07
+8.219999999999999529e-01,1.980869999999999909e+00,4.780000000000000186e-07
+8.239999999999999547e-01,1.980790000000000051e+00,4.630000000000000034e-07
+8.259999999999999565e-01,1.980709999999999971e+00,4.490000000000000104e-07
+8.279999999999999583e-01,1.980629999999999891e+00,4.350000000000000174e-07
+8.299999999999999600e-01,1.980550000000000033e+00,4.210000000000000244e-07
+8.319999999999999618e-01,1.980460000000000109e+00,4.080000000000000006e-07
+8.339999999999999636e-01,1.980390000000000095e+00,3.949999999999999768e-07
+8.359999999999999654e-01,1.980310000000000015e+00,3.829999999999999753e-07
+8.379999999999999671e-01,1.980229999999999935e+00,3.709999999999999737e-07
+8.399999999999999689e-01,1.980150000000000077e+00,3.590000000000000250e-07
+8.419999999999999707e-01,1.980069999999999997e+00,3.479999999999999927e-07
+8.439999999999999725e-01,1.979999999999999982e+00,3.370000000000000133e-07
+8.459999999999999742e-01,1.979919999999999902e+00,3.270000000000000032e-07
+8.479999999999999760e-01,1.979850000000000110e+00,3.169999999999999931e-07
+8.499999999999999778e-01,1.979770000000000030e+00,3.069999999999999829e-07
+8.519999999999999796e-01,1.979700000000000015e+00,2.970000000000000257e-07
+8.539999999999999813e-01,1.979619999999999935e+00,2.879999999999999848e-07
+8.559999999999999831e-01,1.979549999999999921e+00,2.789999999999999969e-07
+8.579999999999999849e-01,1.979479999999999906e+00,2.700000000000000090e-07
+8.599999999999999867e-01,1.979409999999999892e+00,2.619999999999999903e-07
+8.619999999999999885e-01,1.979340000000000099e+00,2.540000000000000245e-07
+8.639999999999999902e-01,1.979260000000000019e+00,2.460000000000000058e-07
+8.659999999999999920e-01,1.979190000000000005e+00,2.379999999999999871e-07
+8.679999999999999938e-01,1.979119999999999990e+00,2.309999999999999906e-07
+8.699999999999999956e-01,1.979060000000000041e+00,2.229999999999999984e-07
+8.719999999999999973e-01,1.978990000000000027e+00,2.169999999999999976e-07
+8.739999999999999991e-01,1.978920000000000012e+00,2.100000000000000011e-07
+8.760000000000000009e-01,1.978849999999999998e+00,2.030000000000000046e-07
+8.780000000000000027e-01,1.978779999999999983e+00,1.970000000000000038e-07
+8.800000000000000044e-01,1.978720000000000034e+00,1.910000000000000030e-07
+8.820000000000000062e-01,1.978650000000000020e+00,1.850000000000000022e-07
+8.840000000000000080e-01,1.978590000000000071e+00,1.790000000000000014e-07
+8.860000000000000098e-01,1.978520000000000056e+00,1.730000000000000006e-07
+8.880000000000000115e-01,1.978460000000000107e+00,1.679999999999999956e-07
+8.900000000000000133e-01,1.978390000000000093e+00,1.629999999999999905e-07
+8.920000000000000151e-01,1.978329999999999922e+00,1.580000000000000119e-07
+8.940000000000000169e-01,1.978259999999999907e+00,1.530000000000000068e-07
+8.960000000000000187e-01,1.978199999999999958e+00,1.480000000000000018e-07
+8.980000000000000204e-01,1.978140000000000009e+00,1.429999999999999967e-07
+9.000000000000000222e-01,1.978080000000000060e+00,1.389999999999999874e-07
+9.020000000000000240e-01,1.978019999999999889e+00,1.350000000000000045e-07
+9.040000000000000258e-01,1.977950000000000097e+00,1.299999999999999994e-07
+9.060000000000000275e-01,1.977889999999999926e+00,1.259999999999999901e-07
+9.080000000000000293e-01,1.977829999999999977e+00,1.220000000000000072e-07
+9.100000000000000311e-01,1.977770000000000028e+00,1.189999999999999936e-07
+9.120000000000000329e-01,1.977710000000000079e+00,1.149999999999999974e-07
+9.140000000000000346e-01,1.977659999999999973e+00,1.110000000000000013e-07
+9.160000000000000364e-01,1.977600000000000025e+00,1.080000000000000009e-07
+9.180000000000000382e-01,1.977540000000000076e+00,1.040000000000000048e-07
+9.200000000000000400e-01,1.977479999999999905e+00,1.010000000000000044e-07
+9.220000000000000417e-01,1.977419999999999956e+00,9.800000000000000404e-08
+9.240000000000000435e-01,1.977370000000000072e+00,9.500000000000000364e-08
+9.260000000000000453e-01,1.977309999999999901e+00,9.200000000000000325e-08
+9.280000000000000471e-01,1.977260000000000018e+00,8.909999999999999713e-08
+9.300000000000000488e-01,1.977200000000000069e+00,8.640000000000000604e-08
+9.320000000000000506e-01,1.977139999999999898e+00,8.370000000000000172e-08
+9.340000000000000524e-01,1.977090000000000014e+00,8.110000000000000491e-08
+9.360000000000000542e-01,1.977039999999999909e+00,7.849999999999999486e-08
+9.379999999999999449e-01,1.976979999999999960e+00,7.609999999999999984e-08
+9.399999999999999467e-01,1.976930000000000076e+00,7.370000000000000482e-08
+9.419999999999999485e-01,1.976869999999999905e+00,7.140000000000000407e-08
+9.439999999999999503e-01,1.976820000000000022e+00,6.919999999999999761e-08
+9.459999999999999520e-01,1.976769999999999916e+00,6.700000000000000438e-08
+9.479999999999999538e-01,1.976720000000000033e+00,6.490000000000000543e-08
+9.499999999999999556e-01,1.976660000000000084e+00,6.290000000000000075e-08
+9.519999999999999574e-01,1.976609999999999978e+00,6.100000000000000359e-08
+9.539999999999999591e-01,1.976560000000000095e+00,5.899999999999999892e-08
+9.559999999999999609e-01,1.976509999999999989e+00,5.720000000000000265e-08
+9.579999999999999627e-01,1.976460000000000106e+00,5.539999999999999977e-08
+9.599999999999999645e-01,1.976410000000000000e+00,5.369999999999999778e-08
+9.619999999999999662e-01,1.976359999999999895e+00,5.200000000000000241e-08
+9.639999999999999680e-01,1.976310000000000011e+00,5.040000000000000132e-08
+9.659999999999999698e-01,1.976259999999999906e+00,4.880000000000000023e-08
+9.679999999999999716e-01,1.976210000000000022e+00,4.730000000000000003e-08
+9.699999999999999734e-01,1.976159999999999917e+00,4.579999999999999983e-08
+9.719999999999999751e-01,1.976120000000000099e+00,4.440000000000000053e-08
+9.739999999999999769e-01,1.976069999999999993e+00,4.300000000000000123e-08
+9.759999999999999787e-01,1.976020000000000110e+00,4.170000000000000282e-08
+9.779999999999999805e-01,1.975970000000000004e+00,4.039999999999999780e-08
+9.799999999999999822e-01,1.975919999999999899e+00,3.909999999999999940e-08
+9.819999999999999840e-01,1.975880000000000081e+00,3.790000000000000188e-08
+9.839999999999999858e-01,1.975829999999999975e+00,3.669999999999999776e-08
+9.859999999999999876e-01,1.975789999999999935e+00,3.560000000000000114e-08
+9.879999999999999893e-01,1.975740000000000052e+00,3.449999999999999791e-08
+9.899999999999999911e-01,1.975700000000000012e+00,3.340000000000000129e-08
+9.919999999999999929e-01,1.975649999999999906e+00,3.229999999999999806e-08
+9.939999999999999947e-01,1.975610000000000088e+00,3.130000000000000234e-08
+9.959999999999999964e-01,1.975559999999999983e+00,3.040000000000000090e-08
+9.979999999999999982e-01,1.975519999999999943e+00,2.939999999999999856e-08
+1.000000000000000000e+00,1.975470000000000059e+00,2.850000000000000043e-08
+1.002000000000000002e+00,1.975430000000000019e+00,2.759999999999999899e-08
+1.004000000000000004e+00,1.975379999999999914e+00,2.670000000000000086e-08
+1.006000000000000005e+00,1.975340000000000096e+00,2.590000000000000031e-08
+1.008000000000000007e+00,1.975300000000000056e+00,2.509999999999999976e-08
+1.010000000000000009e+00,1.975260000000000016e+00,2.429999999999999922e-08
+1.012000000000000011e+00,1.975209999999999910e+00,2.359999999999999957e-08
+1.014000000000000012e+00,1.975170000000000092e+00,2.279999999999999902e-08
+1.016000000000000014e+00,1.975130000000000052e+00,2.209999999999999937e-08
+1.018000000000000016e+00,1.975090000000000012e+00,2.139999999999999972e-08
+1.020000000000000018e+00,1.975049999999999972e+00,2.080000000000000096e-08
+1.022000000000000020e+00,1.975009999999999932e+00,2.010000000000000131e-08
+1.024000000000000021e+00,1.974969999999999892e+00,1.949999999999999925e-08
+1.026000000000000023e+00,1.974930000000000074e+00,1.890000000000000049e-08
+1.028000000000000025e+00,1.974890000000000034e+00,1.829999999999999843e-08
+1.030000000000000027e+00,1.974849999999999994e+00,1.769999999999999968e-08
+1.032000000000000028e+00,1.974800000000000111e+00,1.719999999999999851e-08
+1.034000000000000030e+00,1.974769999999999914e+00,1.659999999999999975e-08
+1.036000000000000032e+00,1.974730000000000096e+00,1.609999999999999858e-08
+1.038000000000000034e+00,1.974690000000000056e+00,1.560000000000000072e-08
+1.040000000000000036e+00,1.974650000000000016e+00,1.509999999999999955e-08
+1.042000000000000037e+00,1.974609999999999976e+00,1.460000000000000004e-08
+1.044000000000000039e+00,1.974569999999999936e+00,1.419999999999999977e-08
+1.046000000000000041e+00,1.974529999999999896e+00,1.370000000000000025e-08
+1.048000000000000043e+00,1.974499999999999922e+00,1.329999999999999998e-08
+1.050000000000000044e+00,1.974460000000000104e+00,1.289999999999999971e-08
+1.052000000000000046e+00,1.974420000000000064e+00,1.249999999999999943e-08
+1.054000000000000048e+00,1.974380000000000024e+00,1.210000000000000082e-08
+1.056000000000000050e+00,1.974350000000000049e+00,1.170000000000000054e-08
+1.058000000000000052e+00,1.974310000000000009e+00,1.139999999999999951e-08
+1.060000000000000053e+00,1.974269999999999969e+00,1.099999999999999924e-08
+1.062000000000000055e+00,1.974239999999999995e+00,1.069999999999999986e-08
+1.064000000000000057e+00,1.974199999999999955e+00,1.029999999999999959e-08
+1.066000000000000059e+00,1.974169999999999980e+00,1.000000000000000021e-08
+1.068000000000000060e+00,1.974129999999999940e+00,9.699999999999999177e-09
+1.070000000000000062e+00,1.974089999999999900e+00,9.399999999999999800e-09
+1.072000000000000064e+00,1.974059999999999926e+00,9.100000000000000422e-09
+1.074000000000000066e+00,1.974020000000000108e+00,8.799999999999999390e-09
+1.076000000000000068e+00,1.973989999999999911e+00,8.500000000000000012e-09
+1.078000000000000069e+00,1.973950000000000093e+00,8.299999999999999876e-09
+1.080000000000000071e+00,1.973919999999999897e+00,8.000000000000000498e-09
+1.082000000000000073e+00,1.973889999999999922e+00,7.800000000000000362e-09
+1.084000000000000075e+00,1.973850000000000104e+00,7.499999999999999330e-09
+1.086000000000000076e+00,1.973819999999999908e+00,7.300000000000000020e-09
+1.088000000000000078e+00,1.973780000000000090e+00,7.099999999999999884e-09
+1.090000000000000080e+00,1.973749999999999893e+00,6.799999999999999679e-09
+1.092000000000000082e+00,1.973719999999999919e+00,6.600000000000000370e-09
+1.094000000000000083e+00,1.973689999999999944e+00,6.400000000000000233e-09
+1.096000000000000085e+00,1.973649999999999904e+00,6.200000000000000097e-09
+1.098000000000000087e+00,1.973619999999999930e+00,5.999999999999999960e-09
+1.100000000000000089e+00,1.973589999999999955e+00,5.799999999999999824e-09
+1.102000000000000091e+00,1.973559999999999981e+00,5.699999999999999755e-09
+1.104000000000000092e+00,1.973519999999999941e+00,5.499999999999999619e-09
+1.106000000000000094e+00,1.973489999999999966e+00,5.300000000000000309e-09
+1.108000000000000096e+00,1.973459999999999992e+00,5.100000000000000173e-09
+1.110000000000000098e+00,1.973430000000000017e+00,5.000000000000000105e-09
+1.112000000000000099e+00,1.973400000000000043e+00,4.799999999999999968e-09
+1.114000000000000101e+00,1.973370000000000068e+00,4.699999999999999900e-09
+1.116000000000000103e+00,1.973340000000000094e+00,4.499999999999999763e-09
+1.118000000000000105e+00,1.973300000000000054e+00,4.399999999999999695e-09
+1.120000000000000107e+00,1.973270000000000080e+00,4.299999999999999627e-09
+1.122000000000000108e+00,1.973240000000000105e+00,4.100000000000000317e-09
+1.124000000000000110e+00,1.973209999999999908e+00,4.000000000000000249e-09
+1.125999999999999890e+00,1.973179999999999934e+00,3.900000000000000181e-09
+1.127999999999999892e+00,1.973149999999999959e+00,3.800000000000000113e-09
+1.129999999999999893e+00,1.973119999999999985e+00,3.599999999999999976e-09
+1.131999999999999895e+00,1.973090000000000011e+00,3.499999999999999908e-09
+1.133999999999999897e+00,1.973060000000000036e+00,3.399999999999999840e-09
+1.135999999999999899e+00,1.973039999999999905e+00,3.300000000000000185e-09
+1.137999999999999901e+00,1.973009999999999931e+00,3.200000000000000117e-09
+1.139999999999999902e+00,1.972979999999999956e+00,3.100000000000000048e-09
+1.141999999999999904e+00,1.972949999999999982e+00,2.999999999999999980e-09
+1.143999999999999906e+00,1.972920000000000007e+00,2.899999999999999912e-09
+1.145999999999999908e+00,1.972890000000000033e+00,2.799999999999999844e-09
+1.147999999999999909e+00,1.972860000000000058e+00,2.700000000000000189e-09
+1.149999999999999911e+00,1.972830000000000084e+00,2.600000000000000121e-09
+1.151999999999999913e+00,1.972809999999999953e+00,2.600000000000000121e-09
+1.153999999999999915e+00,1.972779999999999978e+00,2.500000000000000052e-09
+1.155999999999999917e+00,1.972750000000000004e+00,2.399999999999999984e-09
+1.157999999999999918e+00,1.972720000000000029e+00,2.299999999999999916e-09
+1.159999999999999920e+00,1.972699999999999898e+00,2.299999999999999916e-09
+1.161999999999999922e+00,1.972669999999999924e+00,2.199999999999999848e-09
+1.163999999999999924e+00,1.972639999999999949e+00,2.100000000000000193e-09
+1.165999999999999925e+00,1.972620000000000040e+00,2.100000000000000193e-09
+1.167999999999999927e+00,1.972590000000000066e+00,2.000000000000000125e-09
+1.169999999999999929e+00,1.972560000000000091e+00,1.900000000000000056e-09
+1.171999999999999931e+00,1.972529999999999895e+00,1.900000000000000056e-09
+1.173999999999999932e+00,1.972509999999999986e+00,1.799999999999999988e-09
+1.175999999999999934e+00,1.972480000000000011e+00,1.799999999999999988e-09
+1.177999999999999936e+00,1.972460000000000102e+00,1.699999999999999920e-09
+1.179999999999999938e+00,1.972429999999999906e+00,1.600000000000000058e-09
+1.181999999999999940e+00,1.972409999999999997e+00,1.600000000000000058e-09
+1.183999999999999941e+00,1.972380000000000022e+00,1.499999999999999990e-09
+1.185999999999999943e+00,1.972350000000000048e+00,1.499999999999999990e-09
+1.187999999999999945e+00,1.972329999999999917e+00,1.399999999999999922e-09
+1.189999999999999947e+00,1.972299999999999942e+00,1.399999999999999922e-09
+1.191999999999999948e+00,1.972280000000000033e+00,1.399999999999999922e-09
+1.193999999999999950e+00,1.972250000000000059e+00,1.300000000000000060e-09
+1.195999999999999952e+00,1.972229999999999928e+00,1.300000000000000060e-09
+1.197999999999999954e+00,1.972199999999999953e+00,1.199999999999999992e-09
+1.199999999999999956e+00,1.972180000000000044e+00,1.199999999999999992e-09
diff --git a/tmmax/nk_data/csv/Si.csv b/tmmax/nk_data/csv/Si.csv
new file mode 100644
index 0000000..8d3c8ea
--- /dev/null
+++ b/tmmax/nk_data/csv/Si.csv
@@ -0,0 +1,1802 @@
+wavelength_in_um,n,k
+2.000000000000000000e+00,3.469867217600000053e+00,4.259999999999999765e-08
+2.009999999999999787e+00,3.469867185900000095e+00,4.329999999999999730e-08
+2.020000000000000018e+00,3.469867154000000120e+00,4.390000000000000267e-08
+2.029999999999999805e+00,3.469867122000000137e+00,4.460000000000000232e-08
+2.040000000000000036e+00,3.469867089800000137e+00,4.530000000000000197e-08
+2.049999999999999822e+00,3.469867057400000121e+00,4.600000000000000162e-08
+2.060000000000000053e+00,3.469867024800000088e+00,4.670000000000000127e-08
+2.069999999999999840e+00,3.469866992100000047e+00,4.740000000000000093e-08
+2.080000000000000071e+00,3.469866959199999989e+00,4.810000000000000058e-08
+2.089999999999999858e+00,3.469866926099999915e+00,4.880000000000000023e-08
+2.100000000000000089e+00,3.469866892899999833e+00,4.949999999999999988e-08
+2.109999999999999876e+00,3.469866859500000178e+00,5.030000000000000042e-08
+2.120000000000000107e+00,3.469866825900000062e+00,5.100000000000000007e-08
+2.129999999999999893e+00,3.469866792099999930e+00,5.180000000000000062e-08
+2.140000000000000124e+00,3.469866758099999782e+00,5.250000000000000027e-08
+2.149999999999999911e+00,3.469866724000000069e+00,5.330000000000000082e-08
+2.160000000000000142e+00,3.469866689699999895e+00,5.410000000000000136e-08
+2.169999999999999929e+00,3.469866655300000158e+00,5.480000000000000101e-08
+2.180000000000000160e+00,3.469866620599999951e+00,5.560000000000000156e-08
+2.189999999999999947e+00,3.469866585800000180e+00,5.640000000000000211e-08
+2.200000000000000178e+00,3.469866550799999949e+00,5.720000000000000265e-08
+2.209999999999999964e+00,3.469866515600000145e+00,5.800000000000000320e-08
+2.220000000000000195e+00,3.469866480299999889e+00,5.879999999999999713e-08
+2.229999999999999982e+00,3.469866444700000052e+00,5.969999999999999857e-08
+2.240000000000000213e+00,3.469866409000000207e+00,6.050000000000000573e-08
+2.250000000000000000e+00,3.469866373199999909e+00,6.139999999999999394e-08
+2.259999999999999787e+00,3.469866337100000031e+00,6.220000000000000110e-08
+2.270000000000000018e+00,3.469866300900000144e+00,6.310000000000000254e-08
+2.279999999999999805e+00,3.469866264499999797e+00,6.389999999999999647e-08
+2.290000000000000036e+00,3.469866227899999878e+00,6.479999999999999791e-08
+2.299999999999999822e+00,3.469866191099999941e+00,6.569999999999999936e-08
+2.310000000000000053e+00,3.469866154199999997e+00,6.660000000000000080e-08
+2.319999999999999840e+00,3.469866117100000036e+00,6.750000000000000224e-08
+2.330000000000000071e+00,3.469866079800000058e+00,6.840000000000000368e-08
+2.339999999999999858e+00,3.469866042300000064e+00,6.930000000000000512e-08
+2.350000000000000089e+00,3.469866004600000053e+00,7.020000000000000656e-08
+2.359999999999999876e+00,3.469865966800000034e+00,7.120000000000000228e-08
+2.370000000000000107e+00,3.469865928799999999e+00,7.210000000000000373e-08
+2.379999999999999893e+00,3.469865890599999947e+00,7.309999999999999944e-08
+2.390000000000000124e+00,3.469865852199999878e+00,7.400000000000000089e-08
+2.399999999999999911e+00,3.469865813599999793e+00,7.499999999999999661e-08
+2.410000000000000142e+00,3.469865774900000144e+00,7.600000000000000556e-08
+2.419999999999999929e+00,3.469865736000000034e+00,7.700000000000000128e-08
+2.430000000000000160e+00,3.469865696899999907e+00,7.799999999999999700e-08
+2.439999999999999947e+00,3.469865657600000208e+00,7.900000000000000595e-08
+2.450000000000000178e+00,3.469865618100000049e+00,8.000000000000000167e-08
+2.459999999999999964e+00,3.469865578499999881e+00,8.099999999999999739e-08
+2.470000000000000195e+00,3.469865538700000140e+00,8.200000000000000635e-08
+2.479999999999999982e+00,3.469865498599999931e+00,8.309999999999999635e-08
+2.490000000000000213e+00,3.469865458400000158e+00,8.410000000000000530e-08
+2.500000000000000000e+00,3.469865418099999932e+00,8.519999999999999530e-08
+2.509999999999999787e+00,3.469865377500000125e+00,8.629999999999999853e-08
+2.520000000000000018e+00,3.469865336799999866e+00,8.740000000000000176e-08
+2.529999999999999805e+00,3.469865295800000027e+00,8.839999999999999748e-08
+2.540000000000000036e+00,3.469865254700000179e+00,8.950000000000000071e-08
+2.549999999999999822e+00,3.469865213399999870e+00,9.069999999999999822e-08
+2.560000000000000053e+00,3.469865171899999989e+00,9.180000000000000146e-08
+2.569999999999999840e+00,3.469865130300000100e+00,9.290000000000000469e-08
+2.580000000000000071e+00,3.469865088400000186e+00,9.399999999999999469e-08
+2.589999999999999858e+00,3.469865046399999819e+00,9.520000000000000543e-08
+2.600000000000000089e+00,3.469865004099999872e+00,9.640000000000000294e-08
+2.609999999999999876e+00,3.469864961699999917e+00,9.750000000000000618e-08
+2.620000000000000107e+00,3.469864919099999945e+00,9.870000000000000369e-08
+2.629999999999999893e+00,3.469864876299999956e+00,9.990000000000000120e-08
+2.640000000000000124e+00,3.469864833399999959e+00,1.010999999999999987e-07
+2.649999999999999911e+00,3.469864790199999938e+00,1.022999999999999962e-07
+2.660000000000000142e+00,3.469864746899999908e+00,1.034999999999999937e-07
+2.669999999999999929e+00,3.469864703299999853e+00,1.047999999999999988e-07
+2.680000000000000160e+00,3.469864659599999790e+00,1.059999999999999963e-07
+2.689999999999999947e+00,3.469864615700000154e+00,1.071999999999999938e-07
+2.700000000000000178e+00,3.469864571600000058e+00,1.084999999999999988e-07
+2.709999999999999964e+00,3.469864527299999946e+00,1.098000000000000038e-07
+2.720000000000000195e+00,3.469864482799999816e+00,1.110999999999999956e-07
+2.729999999999999982e+00,3.469864438100000115e+00,1.124000000000000006e-07
+2.740000000000000213e+00,3.469864393299999961e+00,1.137000000000000057e-07
+2.750000000000000000e+00,3.469864348199999782e+00,1.149999999999999974e-07
+2.759999999999999787e+00,3.469864303000000039e+00,1.163000000000000025e-07
+2.770000000000000018e+00,3.469864257499999827e+00,1.175999999999999943e-07
+2.779999999999999805e+00,3.469864211900000051e+00,1.189999999999999936e-07
+2.790000000000000036e+00,3.469864166099999814e+00,1.203999999999999929e-07
+2.799999999999999822e+00,3.469864120100000004e+00,1.217000000000000111e-07
+2.810000000000000053e+00,3.469864073900000179e+00,1.231000000000000104e-07
+2.819999999999999840e+00,3.469864027499999892e+00,1.245000000000000097e-07
+2.830000000000000071e+00,3.469863980900000033e+00,1.259000000000000090e-07
+2.839999999999999858e+00,3.469863934100000158e+00,1.273000000000000083e-07
+2.850000000000000089e+00,3.469863887099999822e+00,1.287000000000000076e-07
+2.859999999999999876e+00,3.469863839899999913e+00,1.301999999999999880e-07
+2.870000000000000107e+00,3.469863792499999988e+00,1.315999999999999873e-07
+2.879999999999999893e+00,3.469863745000000055e+00,1.330999999999999941e-07
+2.890000000000000124e+00,3.469863697200000097e+00,1.346000000000000009e-07
+2.899999999999999911e+00,3.469863649300000130e+00,1.361000000000000077e-07
+2.910000000000000142e+00,3.469863601100000139e+00,1.375999999999999881e-07
+2.919999999999999929e+00,3.469863552800000139e+00,1.390999999999999949e-07
+2.930000000000000160e+00,3.469863504200000115e+00,1.406000000000000017e-07
+2.939999999999999947e+00,3.469863455500000082e+00,1.421000000000000085e-07
+2.950000000000000178e+00,3.469863406500000025e+00,1.436999999999999964e-07
+2.959999999999999964e+00,3.469863357399999959e+00,1.452000000000000032e-07
+2.970000000000000195e+00,3.469863308099999877e+00,1.467999999999999910e-07
+2.979999999999999982e+00,3.469863258500000214e+00,1.484000000000000054e-07
+2.990000000000000213e+00,3.469863208800000098e+00,1.499999999999999932e-07
+3.000000000000000000e+00,3.469863158899999966e+00,1.516000000000000075e-07
+3.009999999999999787e+00,3.469863108699999810e+00,1.531999999999999954e-07
+3.020000000000000018e+00,3.469863058400000089e+00,1.548000000000000097e-07
+3.029999999999999805e+00,3.469863007799999899e+00,1.565000000000000051e-07
+3.040000000000000036e+00,3.469862957100000145e+00,1.580999999999999930e-07
+3.049999999999999822e+00,3.469862906199999930e+00,1.597999999999999883e-07
+3.060000000000000053e+00,3.469862855000000135e+00,1.615000000000000102e-07
+3.069999999999999840e+00,3.469862803699999887e+00,1.632000000000000055e-07
+3.080000000000000071e+00,3.469862752200000067e+00,1.649000000000000009e-07
+3.089999999999999858e+00,3.469862700400000222e+00,1.665999999999999963e-07
+3.100000000000000089e+00,3.469862648499999924e+00,1.682999999999999916e-07
+3.109999999999999876e+00,3.469862596300000046e+00,1.700999999999999945e-07
+3.120000000000000107e+00,3.469862543900000151e+00,1.718999999999999974e-07
+3.129999999999999893e+00,3.469862491399999804e+00,1.735999999999999928e-07
+3.140000000000000124e+00,3.469862438599999876e+00,1.753999999999999957e-07
+3.149999999999999911e+00,3.469862385599999932e+00,1.771999999999999985e-07
+3.160000000000000142e+00,3.469862332499999980e+00,1.790000000000000014e-07
+3.169999999999999929e+00,3.469862279100000002e+00,1.809000000000000118e-07
+3.180000000000000160e+00,3.469862225500000008e+00,1.826999999999999882e-07
+3.189999999999999947e+00,3.469862171699999998e+00,1.845999999999999986e-07
+3.200000000000000178e+00,3.469862117699999970e+00,1.864000000000000015e-07
+3.209999999999999964e+00,3.469862063499999927e+00,1.883000000000000119e-07
+3.220000000000000195e+00,3.469862009099999867e+00,1.901999999999999958e-07
+3.229999999999999982e+00,3.469861954399999782e+00,1.921000000000000062e-07
+3.240000000000000213e+00,3.469861899600000132e+00,1.940999999999999977e-07
+3.250000000000000000e+00,3.469861844500000014e+00,1.960000000000000081e-07
+3.259999999999999787e+00,3.469861789299999888e+00,1.979999999999999995e-07
+3.270000000000000018e+00,3.469861733800000181e+00,1.999000000000000099e-07
+3.279999999999999805e+00,3.469861678100000013e+00,2.019000000000000013e-07
+3.290000000000000036e+00,3.469861622299999837e+00,2.038999999999999928e-07
+3.299999999999999822e+00,3.469861566200000080e+00,2.059000000000000107e-07
+3.310000000000000053e+00,3.469861509799999855e+00,2.079000000000000021e-07
+3.319999999999999840e+00,3.469861453300000065e+00,2.100000000000000011e-07
+3.330000000000000071e+00,3.469861396599999814e+00,2.119999999999999925e-07
+3.339999999999999858e+00,3.469861339599999983e+00,2.140999999999999915e-07
+3.350000000000000089e+00,3.469861282500000144e+00,2.161999999999999904e-07
+3.359999999999999876e+00,3.469861225099999835e+00,2.182999999999999894e-07
+3.370000000000000107e+00,3.469861167499999954e+00,2.203999999999999883e-07
+3.379999999999999893e+00,3.469861109700000057e+00,2.225999999999999948e-07
+3.390000000000000124e+00,3.469861051700000143e+00,2.246999999999999937e-07
+3.399999999999999911e+00,3.469860993400000204e+00,2.269000000000000002e-07
+3.410000000000000142e+00,3.469860934999999813e+00,2.289999999999999992e-07
+3.419999999999999929e+00,3.469860876299999841e+00,2.312000000000000056e-07
+3.430000000000000160e+00,3.469860817399999853e+00,2.334000000000000121e-07
+3.439999999999999947e+00,3.469860758299999848e+00,2.356999999999999996e-07
+3.450000000000000178e+00,3.469860698999999826e+00,2.379000000000000061e-07
+3.459999999999999964e+00,3.469860639399999780e+00,2.401999999999999936e-07
+3.470000000000000195e+00,3.469860579600000161e+00,2.424000000000000000e-07
+3.479999999999999982e+00,3.469860519700000090e+00,2.447000000000000140e-07
+3.490000000000000213e+00,3.469860459499999994e+00,2.469999999999999751e-07
+3.500000000000000000e+00,3.469860398999999873e+00,2.493999999999999965e-07
+3.509999999999999787e+00,3.469860338400000188e+00,2.517000000000000105e-07
+3.520000000000000018e+00,3.469860277500000034e+00,2.540999999999999791e-07
+3.529999999999999805e+00,3.469860216399999864e+00,2.563999999999999931e-07
+3.540000000000000036e+00,3.469860155100000121e+00,2.588000000000000145e-07
+3.549999999999999822e+00,3.469860093599999917e+00,2.611999999999999831e-07
+3.560000000000000053e+00,3.469860031800000133e+00,2.636000000000000046e-07
+3.569999999999999840e+00,3.469859969799999888e+00,2.660999999999999807e-07
+3.580000000000000071e+00,3.469859907600000071e+00,2.685000000000000021e-07
+3.589999999999999858e+00,3.469859845199999793e+00,2.709999999999999782e-07
+3.600000000000000089e+00,3.469859782499999934e+00,2.735000000000000072e-07
+3.609999999999999876e+00,3.469859719600000059e+00,2.759999999999999833e-07
+3.620000000000000107e+00,3.469859656500000167e+00,2.785000000000000123e-07
+3.629999999999999893e+00,3.469859593199999814e+00,2.810999999999999959e-07
+3.640000000000000124e+00,3.469859529599999881e+00,2.836000000000000249e-07
+3.649999999999999911e+00,3.469859465799999931e+00,2.862000000000000084e-07
+3.660000000000000142e+00,3.469859401799999965e+00,2.887999999999999920e-07
+3.669999999999999929e+00,3.469859337499999974e+00,2.913999999999999756e-07
+3.680000000000000160e+00,3.469859272999999966e+00,2.941000000000000196e-07
+3.689999999999999947e+00,3.469859208299999942e+00,2.967000000000000032e-07
+3.700000000000000178e+00,3.469859143399999901e+00,2.993999999999999943e-07
+3.709999999999999964e+00,3.469859078199999836e+00,3.020999999999999854e-07
+3.720000000000000195e+00,3.469859012800000198e+00,3.047999999999999765e-07
+3.729999999999999982e+00,3.469858947100000091e+00,3.075000000000000205e-07
+3.740000000000000213e+00,3.469858881199999967e+00,3.102000000000000116e-07
+3.750000000000000000e+00,3.469858815099999827e+00,3.130000000000000102e-07
+3.759999999999999787e+00,3.469858748800000114e+00,3.158000000000000088e-07
+3.770000000000000018e+00,3.469858682199999933e+00,3.186000000000000074e-07
+3.779999999999999805e+00,3.469858615400000179e+00,3.214000000000000060e-07
+3.790000000000000036e+00,3.469858548299999956e+00,3.242000000000000046e-07
+3.799999999999999822e+00,3.469858481000000161e+00,3.271000000000000107e-07
+3.810000000000000053e+00,3.469858413499999905e+00,3.299000000000000093e-07
+3.819999999999999840e+00,3.469858345800000077e+00,3.328000000000000154e-07
+3.830000000000000071e+00,3.469858277799999779e+00,3.357000000000000215e-07
+3.839999999999999858e+00,3.469858209499999901e+00,3.386999999999999822e-07
+3.850000000000000089e+00,3.469858141000000007e+00,3.415999999999999884e-07
+3.859999999999999876e+00,3.469858072300000096e+00,3.446000000000000020e-07
+3.870000000000000107e+00,3.469858003300000160e+00,3.476000000000000156e-07
+3.879999999999999893e+00,3.469857934100000207e+00,3.505999999999999763e-07
+3.890000000000000124e+00,3.469857864699999794e+00,3.535999999999999899e-07
+3.899999999999999911e+00,3.469857794999999800e+00,3.567000000000000111e-07
+3.910000000000000142e+00,3.469857725099999790e+00,3.597000000000000247e-07
+3.919999999999999929e+00,3.469857654900000199e+00,3.627999999999999929e-07
+3.930000000000000160e+00,3.469857584500000147e+00,3.659000000000000140e-07
+3.939999999999999947e+00,3.469857513800000071e+00,3.690999999999999898e-07
+3.950000000000000178e+00,3.469857442899999977e+00,3.722000000000000109e-07
+3.959999999999999964e+00,3.469857371699999860e+00,3.753999999999999866e-07
+3.970000000000000195e+00,3.469857300300000169e+00,3.786000000000000153e-07
+3.979999999999999982e+00,3.469857228700000018e+00,3.817999999999999910e-07
+3.990000000000000213e+00,3.469857156799999842e+00,3.850999999999999742e-07
+4.000000000000000000e+00,3.469857084600000086e+00,3.883000000000000029e-07
+4.009999999999999787e+00,3.469857012199999868e+00,3.915999999999999861e-07
+4.019999999999999574e+00,3.469856939600000079e+00,3.949000000000000223e-07
+4.030000000000000249e+00,3.469856866699999820e+00,3.982000000000000055e-07
+4.040000000000000036e+00,3.469856793499999981e+00,4.015999999999999962e-07
+4.049999999999999822e+00,3.469856720100000125e+00,4.048999999999999795e-07
+4.059999999999999609e+00,3.469856646499999808e+00,4.083000000000000231e-07
+4.070000000000000284e+00,3.469856572599999911e+00,4.117000000000000139e-07
+4.080000000000000071e+00,3.469856498399999989e+00,4.152000000000000121e-07
+4.089999999999999858e+00,3.469856424000000050e+00,4.186000000000000029e-07
+4.099999999999999645e+00,3.469856349300000087e+00,4.221000000000000011e-07
+4.110000000000000320e+00,3.469856274400000107e+00,4.255999999999999994e-07
+4.120000000000000107e+00,3.469856199200000102e+00,4.290999999999999976e-07
+4.129999999999999893e+00,3.469856123700000072e+00,4.327000000000000034e-07
+4.139999999999999680e+00,3.469856048000000026e+00,4.362000000000000016e-07
+4.150000000000000355e+00,3.469855972099999963e+00,4.398000000000000074e-07
+4.160000000000000142e+00,3.469855895899999876e+00,4.434000000000000132e-07
+4.169999999999999929e+00,3.469855819400000208e+00,4.471000000000000265e-07
+4.179999999999999716e+00,3.469855742600000070e+00,4.507999999999999868e-07
+4.190000000000000391e+00,3.469855665599999917e+00,4.543999999999999926e-07
+4.200000000000000178e+00,3.469855588400000190e+00,4.582000000000000134e-07
+4.209999999999999964e+00,3.469855510799999987e+00,4.618999999999999737e-07
+4.219999999999999751e+00,3.469855433000000211e+00,4.655999999999999870e-07
+4.230000000000000426e+00,3.469855354999999975e+00,4.694000000000000078e-07
+4.240000000000000213e+00,3.469855276600000149e+00,4.731999999999999756e-07
+4.250000000000000000e+00,3.469855198099999871e+00,4.770999999999999510e-07
+4.259999999999999787e+00,3.469855119200000004e+00,4.809000000000000247e-07
+4.269999999999999574e+00,3.469855040100000121e+00,4.848000000000000001e-07
+4.280000000000000249e+00,3.469854960700000213e+00,4.886999999999999755e-07
+4.290000000000000036e+00,3.469854880999999835e+00,4.925999999999999508e-07
+4.299999999999999822e+00,3.469854801099999886e+00,4.966000000000000396e-07
+4.309999999999999609e+00,3.469854720899999911e+00,5.006000000000000225e-07
+4.320000000000000284e+00,3.469854640399999912e+00,5.046000000000000053e-07
+4.330000000000000071e+00,3.469854559599999888e+00,5.085999999999999882e-07
+4.339999999999999858e+00,3.469854478599999847e+00,5.126999999999999786e-07
+4.349999999999999645e+00,3.469854397299999782e+00,5.167999999999999690e-07
+4.360000000000000320e+00,3.469854315800000144e+00,5.208999999999999594e-07
+4.370000000000000107e+00,3.469854233900000029e+00,5.249999999999999498e-07
+4.379999999999999893e+00,3.469854151799999897e+00,5.291999999999999477e-07
+4.389999999999999680e+00,3.469854069400000185e+00,5.334000000000000515e-07
+4.400000000000000355e+00,3.469853986700000004e+00,5.376000000000000494e-07
+4.410000000000000142e+00,3.469853903799999806e+00,5.418000000000000473e-07
+4.419999999999999929e+00,3.469853820500000019e+00,5.461000000000000527e-07
+4.429999999999999716e+00,3.469853737000000216e+00,5.503999999999999522e-07
+4.440000000000000391e+00,3.469853653199999943e+00,5.546999999999999576e-07
+4.450000000000000178e+00,3.469853569100000090e+00,5.590999999999999706e-07
+4.459999999999999964e+00,3.469853484800000221e+00,5.634999999999999835e-07
+4.469999999999999751e+00,3.469853400099999874e+00,5.678999999999999964e-07
+4.480000000000000426e+00,3.469853315199999955e+00,5.723000000000000094e-07
+4.490000000000000213e+00,3.469853230000000011e+00,5.768000000000000298e-07
+4.500000000000000000e+00,3.469853144500000042e+00,5.812000000000000427e-07
+4.509999999999999787e+00,3.469853058700000048e+00,5.857999999999999648e-07
+4.519999999999999574e+00,3.469852972600000030e+00,5.902999999999999853e-07
+4.530000000000000249e+00,3.469852886199999986e+00,5.949000000000000132e-07
+4.540000000000000036e+00,3.469852799599999926e+00,5.995000000000000412e-07
+4.549999999999999822e+00,3.469852712599999833e+00,6.040999999999999632e-07
+4.559999999999999609e+00,3.469852625400000168e+00,6.087999999999999987e-07
+4.570000000000000284e+00,3.469852537900000033e+00,6.135000000000000342e-07
+4.580000000000000071e+00,3.469852450099999874e+00,6.181999999999999638e-07
+4.589999999999999858e+00,3.469852361900000126e+00,6.230000000000000067e-07
+4.599999999999999645e+00,3.469852273499999917e+00,6.277000000000000422e-07
+4.610000000000000320e+00,3.469852184800000128e+00,6.325999999999999868e-07
+4.620000000000000107e+00,3.469852095799999869e+00,6.374000000000000298e-07
+4.629999999999999893e+00,3.469852006500000030e+00,6.422999999999999744e-07
+4.639999999999999680e+00,3.469851916900000166e+00,6.472000000000000249e-07
+4.650000000000000355e+00,3.469851826999999833e+00,6.520999999999999695e-07
+4.660000000000000142e+00,3.469851736799999919e+00,6.571000000000000275e-07
+4.669999999999999929e+00,3.469851646299999981e+00,6.620999999999999797e-07
+4.679999999999999716e+00,3.469851555500000018e+00,6.671000000000000377e-07
+4.690000000000000391e+00,3.469851464400000030e+00,6.721999999999999973e-07
+4.700000000000000178e+00,3.469851372900000008e+00,6.772999999999999570e-07
+4.709999999999999964e+00,3.469851281199999971e+00,6.824000000000000225e-07
+4.719999999999999751e+00,3.469851189199999908e+00,6.874999999999999821e-07
+4.730000000000000426e+00,3.469851096799999812e+00,6.926999999999999493e-07
+4.740000000000000213e+00,3.469851004200000144e+00,6.979000000000000223e-07
+4.750000000000000000e+00,3.469850911199999999e+00,7.031999999999999970e-07
+4.759999999999999787e+00,3.469850817999999837e+00,7.084999999999999716e-07
+4.769999999999999574e+00,3.469850724400000086e+00,7.138000000000000522e-07
+4.780000000000000249e+00,3.469850630499999866e+00,7.191000000000000269e-07
+4.790000000000000036e+00,3.469850536300000066e+00,7.245000000000000090e-07
+4.799999999999999822e+00,3.469850441799999796e+00,7.298999999999999912e-07
+4.809999999999999609e+00,3.469850346899999938e+00,7.353999999999999809e-07
+4.820000000000000284e+00,3.469850251800000063e+00,7.408999999999999706e-07
+4.830000000000000071e+00,3.469850156300000155e+00,7.463999999999999603e-07
+4.839999999999999858e+00,3.469850060500000222e+00,7.519999999999999575e-07
+4.849999999999999645e+00,3.469849964399999820e+00,7.575999999999999547e-07
+4.860000000000000320e+00,3.469849867999999837e+00,7.631999999999999519e-07
+4.870000000000000107e+00,3.469849771199999822e+00,7.687999999999999491e-07
+4.879999999999999893e+00,3.469849674099999781e+00,7.744999999999999538e-07
+4.889999999999999680e+00,3.469849576700000160e+00,7.802999999999999661e-07
+4.900000000000000355e+00,3.469849479000000070e+00,7.859999999999999708e-07
+4.910000000000000142e+00,3.469849380999999955e+00,7.917999999999999830e-07
+4.919999999999999929e+00,3.469849282599999807e+00,7.977000000000000028e-07
+4.929999999999999716e+00,3.469849183900000078e+00,8.035000000000000150e-07
+4.940000000000000391e+00,3.469849084799999872e+00,8.094000000000000347e-07
+4.950000000000000178e+00,3.469848985500000094e+00,8.153999999999999561e-07
+4.959999999999999964e+00,3.469848885699999830e+00,8.213999999999999834e-07
+4.969999999999999751e+00,3.469848785699999993e+00,8.274000000000000106e-07
+4.980000000000000426e+00,3.469848685300000124e+00,8.335000000000000454e-07
+4.990000000000000213e+00,3.469848584599999786e+00,8.395999999999999743e-07
+5.000000000000000000e+00,3.469848483599999867e+00,8.457000000000000091e-07
+5.009999999999999787e+00,3.469848382199999914e+00,8.519000000000000513e-07
+5.019999999999999574e+00,3.469848280499999937e+00,8.580999999999999877e-07
+5.030000000000000249e+00,3.469848178399999927e+00,8.643000000000000300e-07
+5.040000000000000036e+00,3.469848075999999892e+00,8.705999999999999739e-07
+5.049999999999999822e+00,3.469847973199999824e+00,8.769000000000000237e-07
+5.059999999999999609e+00,3.469847870100000176e+00,8.832999999999999752e-07
+5.070000000000000284e+00,3.469847766700000058e+00,8.897000000000000325e-07
+5.080000000000000071e+00,3.469847662899999907e+00,8.961999999999999914e-07
+5.089999999999999858e+00,3.469847558800000176e+00,9.026000000000000487e-07
+5.099999999999999645e+00,3.469847454299999967e+00,9.092000000000000152e-07
+5.110000000000000320e+00,3.469847349400000169e+00,9.156999999999999741e-07
+5.120000000000000107e+00,3.469847244199999903e+00,9.223000000000000465e-07
+5.129999999999999893e+00,3.469847138700000055e+00,9.290000000000000204e-07
+5.139999999999999680e+00,3.469847032800000175e+00,9.356999999999999944e-07
+5.150000000000000355e+00,3.469846926499999817e+00,9.423999999999999684e-07
+5.160000000000000142e+00,3.469846819899999879e+00,9.491999999999999498e-07
+5.169999999999999929e+00,3.469846712999999916e+00,9.560000000000000372e-07
+5.179999999999999716e+00,3.469846605599999911e+00,9.628999999999999203e-07
+5.190000000000000391e+00,3.469846497899999882e+00,9.698000000000000152e-07
+5.200000000000000178e+00,3.469846389899999828e+00,9.766999999999998983e-07
+5.209999999999999964e+00,3.469846281500000185e+00,9.837000000000000007e-07
+5.219999999999999751e+00,3.469846172700000064e+00,9.907000000000001031e-07
+5.230000000000000426e+00,3.469846063499999911e+00,9.978000000000000012e-07
+5.240000000000000213e+00,3.469845954000000177e+00,1.004899999999999899e-06
+5.250000000000000000e+00,3.469845844099999965e+00,1.012100000000000017e-06
+5.259999999999999787e+00,3.469845733900000173e+00,1.019299999999999922e-06
+5.269999999999999574e+00,3.469845623199999896e+00,1.026500000000000040e-06
+5.280000000000000249e+00,3.469845512200000037e+00,1.033799999999999953e-06
+5.290000000000000036e+00,3.469845400800000146e+00,1.041200000000000085e-06
+5.299999999999999822e+00,3.469845289099999786e+00,1.048600000000000006e-06
+5.309999999999999609e+00,3.469845176899999828e+00,1.055999999999999927e-06
+5.320000000000000284e+00,3.469845064399999846e+00,1.063500000000000067e-06
+5.330000000000000071e+00,3.469844951499999830e+00,1.070999999999999995e-06
+5.339999999999999858e+00,3.469844838199999781e+00,1.078599999999999931e-06
+5.349999999999999645e+00,3.469844724500000144e+00,1.086200000000000078e-06
+5.360000000000000320e+00,3.469844610500000037e+00,1.093900000000000021e-06
+5.370000000000000107e+00,3.469844495999999889e+00,1.101599999999999965e-06
+5.379999999999999893e+00,3.469844381200000161e+00,1.109299999999999908e-06
+5.389999999999999680e+00,3.469844265999999955e+00,1.117200000000000078e-06
+5.400000000000000355e+00,3.469844150400000160e+00,1.125000000000000029e-06
+5.410000000000000142e+00,3.469844034399999888e+00,1.132899999999999987e-06
+5.419999999999999929e+00,3.469843918000000027e+00,1.140899999999999953e-06
+5.429999999999999716e+00,3.469843801200000133e+00,1.148899999999999918e-06
+5.440000000000000391e+00,3.469843684000000206e+00,1.157000000000000103e-06
+5.450000000000000178e+00,3.469843566299999793e+00,1.165100000000000077e-06
+5.459999999999999964e+00,3.469843448299999800e+00,1.173200000000000050e-06
+5.469999999999999751e+00,3.469843329900000217e+00,1.181500000000000038e-06
+5.480000000000000426e+00,3.469843211100000158e+00,1.189700000000000019e-06
+5.490000000000000213e+00,3.469843091900000065e+00,1.198000000000000007e-06
+5.500000000000000000e+00,3.469842972299999939e+00,1.206400000000000003e-06
+5.509999999999999787e+00,3.469842852200000216e+00,1.214799999999999999e-06
+5.519999999999999574e+00,3.469842731800000024e+00,1.223300000000000002e-06
+5.530000000000000249e+00,3.469842610899999791e+00,1.231800000000000005e-06
+5.540000000000000036e+00,3.469842489599999968e+00,1.240400000000000016e-06
+5.549999999999999822e+00,3.469842367900000113e+00,1.249100000000000035e-06
+5.559999999999999609e+00,3.469842245799999780e+00,1.257700000000000045e-06
+5.570000000000000284e+00,3.469842123299999859e+00,1.266500000000000071e-06
+5.580000000000000071e+00,3.469842000299999896e+00,1.275300000000000097e-06
+5.589999999999999858e+00,3.469841876899999900e+00,1.284099999999999911e-06
+5.599999999999999645e+00,3.469841753099999870e+00,1.293099999999999952e-06
+5.610000000000000320e+00,3.469841628899999808e+00,1.301999999999999986e-06
+5.620000000000000107e+00,3.469841504200000148e+00,1.311000000000000026e-06
+5.629999999999999893e+00,3.469841379100000012e+00,1.320100000000000075e-06
+5.639999999999999680e+00,3.469841253499999834e+00,1.329299999999999919e-06
+5.650000000000000355e+00,3.469841127500000066e+00,1.338499999999999975e-06
+5.660000000000000142e+00,3.469841001099999822e+00,1.347700000000000031e-06
+5.669999999999999929e+00,3.469840874299999989e+00,1.357000000000000094e-06
+5.679999999999999716e+00,3.469840747000000114e+00,1.366399999999999953e-06
+5.690000000000000391e+00,3.469840619200000198e+00,1.375800000000000024e-06
+5.700000000000000178e+00,3.469840490999999805e+00,1.385300000000000103e-06
+5.709999999999999964e+00,3.469840362399999822e+00,1.394899999999999977e-06
+5.719999999999999751e+00,3.469840233299999799e+00,1.404500000000000063e-06
+5.730000000000000426e+00,3.469840103800000186e+00,1.414199999999999945e-06
+5.740000000000000213e+00,3.469839973800000088e+00,1.423900000000000038e-06
+5.750000000000000000e+00,3.469839843299999949e+00,1.433699999999999927e-06
+5.759999999999999787e+00,3.469839712400000220e+00,1.443600000000000036e-06
+5.769999999999999574e+00,3.469839581100000014e+00,1.453499999999999933e-06
+5.780000000000000249e+00,3.469839449200000203e+00,1.463500000000000049e-06
+5.790000000000000036e+00,3.469839316899999915e+00,1.473499999999999953e-06
+5.799999999999999822e+00,3.469839184200000037e+00,1.483600000000000076e-06
+5.809999999999999609e+00,3.469839050900000110e+00,1.493799999999999996e-06
+5.820000000000000284e+00,3.469838917200000150e+00,1.504099999999999923e-06
+5.830000000000000071e+00,3.469838783000000149e+00,1.514400000000000061e-06
+5.839999999999999858e+00,3.469838648400000114e+00,1.524699999999999988e-06
+5.849999999999999645e+00,3.469838513300000038e+00,1.535199999999999930e-06
+5.860000000000000320e+00,3.469838377599999912e+00,1.545700000000000083e-06
+5.870000000000000107e+00,3.469838241500000198e+00,1.556300000000000033e-06
+5.879999999999999893e+00,3.469838105000000006e+00,1.566899999999999982e-06
+5.889999999999999680e+00,3.469837967900000208e+00,1.577599999999999939e-06
+5.900000000000000355e+00,3.469837830299999926e+00,1.588399999999999903e-06
+5.910000000000000142e+00,3.469837692300000054e+00,1.599300000000000087e-06
+5.919999999999999929e+00,3.469837553700000132e+00,1.610200000000000059e-06
+5.929999999999999716e+00,3.469837414700000178e+00,1.621200000000000038e-06
+5.940000000000000391e+00,3.469837275100000173e+00,1.632300000000000025e-06
+5.950000000000000178e+00,3.469837135100000136e+00,1.643400000000000012e-06
+5.959999999999999964e+00,3.469836994500000049e+00,1.654600000000000006e-06
+5.969999999999999751e+00,3.469836853499999929e+00,1.665900000000000008e-06
+5.980000000000000426e+00,3.469836711900000203e+00,1.677300000000000018e-06
+5.990000000000000213e+00,3.469836569799999992e+00,1.688700000000000027e-06
+6.000000000000000000e+00,3.469836427200000184e+00,1.700200000000000044e-06
+6.009999999999999787e+00,3.469836284099999890e+00,1.711800000000000068e-06
+6.019999999999999574e+00,3.469836140499999999e+00,1.723400000000000093e-06
+6.030000000000000249e+00,3.469835996300000058e+00,1.735199999999999921e-06
+6.040000000000000036e+00,3.469835851600000076e+00,1.746999999999999960e-06
+6.049999999999999822e+00,3.469835706400000053e+00,1.758900000000000007e-06
+6.059999999999999609e+00,3.469835560699999988e+00,1.770800000000000054e-06
+6.070000000000000284e+00,3.469835414399999873e+00,1.782899999999999904e-06
+6.080000000000000071e+00,3.469835267600000162e+00,1.794999999999999966e-06
+6.089999999999999858e+00,3.469835120199999956e+00,1.807200000000000036e-06
+6.099999999999999645e+00,3.469834972300000153e+00,1.819499999999999901e-06
+6.110000000000000320e+00,3.469834823899999865e+00,1.831799999999999978e-06
+6.120000000000000107e+00,3.469834674899999971e+00,1.844300000000000070e-06
+6.129999999999999893e+00,3.469834525400000036e+00,1.856799999999999951e-06
+6.139999999999999680e+00,3.469834375300000051e+00,1.869400000000000050e-06
+6.150000000000000355e+00,3.469834224600000017e+00,1.882099999999999946e-06
+6.160000000000000142e+00,3.469834073399999941e+00,1.894900000000000060e-06
+6.169999999999999929e+00,3.469833921599999815e+00,1.907800000000000182e-06
+6.179999999999999716e+00,3.469833769300000093e+00,1.920700000000000093e-06
+6.190000000000000391e+00,3.469833616399999876e+00,1.933800000000000018e-06
+6.200000000000000178e+00,3.469833462900000054e+00,1.946899999999999944e-06
+6.209999999999999964e+00,3.469833308800000182e+00,1.960100000000000088e-06
+6.219999999999999751e+00,3.469833154199999825e+00,1.973400000000000029e-06
+6.230000000000000426e+00,3.469832998899999854e+00,1.986800000000000188e-06
+6.240000000000000213e+00,3.469832843099999842e+00,2.000300000000000144e-06
+6.250000000000000000e+00,3.469832686699999780e+00,2.013800000000000099e-06
+6.259999999999999787e+00,3.469832529700000112e+00,2.027500000000000070e-06
+6.269999999999999574e+00,3.469832372099999951e+00,2.041299999999999836e-06
+6.280000000000000249e+00,3.469832214000000192e+00,2.055100000000000026e-06
+6.290000000000000036e+00,3.469832055199999932e+00,2.069099999999999807e-06
+6.299999999999999822e+00,3.469831895800000066e+00,2.083100000000000012e-06
+6.309999999999999609e+00,3.469831735800000150e+00,2.097200000000000012e-06
+6.320000000000000284e+00,3.469831575100000176e+00,2.111500000000000028e-06
+6.330000000000000071e+00,3.469831413900000161e+00,2.125800000000000043e-06
+6.339999999999999858e+00,3.469831252000000088e+00,2.140199999999999855e-06
+6.349999999999999645e+00,3.469831089499999965e+00,2.154699999999999885e-06
+6.360000000000000320e+00,3.469830926399999793e+00,2.169399999999999931e-06
+6.370000000000000107e+00,3.469830762700000015e+00,2.184099999999999976e-06
+6.379999999999999893e+00,3.469830598300000180e+00,2.198899999999999818e-06
+6.389999999999999680e+00,3.469830433299999850e+00,2.213799999999999878e-06
+6.400000000000000355e+00,3.469830267599999907e+00,2.228899999999999954e-06
+6.410000000000000142e+00,3.469830101299999914e+00,2.244000000000000030e-06
+6.419999999999999929e+00,3.469829934299999863e+00,2.259199999999999901e-06
+6.429999999999999716e+00,3.469829766700000206e+00,2.274600000000000211e-06
+6.440000000000000391e+00,3.469829598400000048e+00,2.290000000000000098e-06
+6.450000000000000178e+00,3.469829429499999840e+00,2.305599999999999999e-06
+6.459999999999999964e+00,3.469829259900000018e+00,2.321300000000000120e-06
+6.469999999999999751e+00,3.469829089600000138e+00,2.336999999999999817e-06
+6.480000000000000426e+00,3.469828918600000200e+00,2.352899999999999953e-06
+6.490000000000000213e+00,3.469828747000000213e+00,2.368899999999999884e-06
+6.500000000000000000e+00,3.469828574700000168e+00,2.385000000000000035e-06
+6.509999999999999787e+00,3.469828401700000065e+00,2.401300000000000201e-06
+6.519999999999999574e+00,3.469828227999999903e+00,2.417599999999999943e-06
+6.530000000000000249e+00,3.469828053500000120e+00,2.434100000000000124e-06
+6.540000000000000036e+00,3.469827878399999843e+00,2.450599999999999881e-06
+6.549999999999999822e+00,3.469827702599999952e+00,2.467300000000000077e-06
+6.559999999999999609e+00,3.469827526100000004e+00,2.484100000000000069e-06
+6.570000000000000284e+00,3.469827348799999989e+00,2.501100000000000075e-06
+6.580000000000000071e+00,3.469827170799999916e+00,2.518100000000000082e-06
+6.589999999999999858e+00,3.469826992099999785e+00,2.535300000000000104e-06
+6.599999999999999645e+00,3.469826812700000040e+00,2.552599999999999921e-06
+6.610000000000000320e+00,3.469826632499999786e+00,2.569999999999999958e-06
+6.620000000000000107e+00,3.469826451599999917e+00,2.587600000000000010e-06
+6.629999999999999893e+00,3.469826269999999990e+00,2.605200000000000061e-06
+6.639999999999999680e+00,3.469826087599999997e+00,2.623000000000000128e-06
+6.650000000000000355e+00,3.469825904399999938e+00,2.641000000000000210e-06
+6.660000000000000142e+00,3.469825720499999822e+00,2.658999999999999868e-06
+6.669999999999999929e+00,3.469825535800000083e+00,2.677199999999999965e-06
+6.679999999999999716e+00,3.469825350299999833e+00,2.695600000000000077e-06
+6.690000000000000391e+00,3.469825163999999962e+00,2.714000000000000188e-06
+6.700000000000000178e+00,3.469824977000000032e+00,2.732599999999999892e-06
+6.709999999999999964e+00,3.469824789200000037e+00,2.751400000000000034e-06
+6.719999999999999751e+00,3.469824600499999967e+00,2.770200000000000176e-06
+6.730000000000000426e+00,3.469824411099999839e+00,2.789300000000000128e-06
+6.740000000000000213e+00,3.469824220900000089e+00,2.808400000000000081e-06
+6.750000000000000000e+00,3.469824029799999821e+00,2.827700000000000049e-06
+6.759999999999999787e+00,3.469823837899999930e+00,2.847200000000000031e-06
+6.769999999999999574e+00,3.469823645199999973e+00,2.866700000000000014e-06
+6.780000000000000249e+00,3.469823451699999950e+00,2.886499999999999807e-06
+6.790000000000000036e+00,3.469823257299999852e+00,2.906399999999999820e-06
+6.799999999999999822e+00,3.469823062100000133e+00,2.926400000000000052e-06
+6.809999999999999609e+00,3.469822866099999903e+00,2.946599999999999876e-06
+6.820000000000000284e+00,3.469822669100000034e+00,2.966899999999999919e-06
+6.830000000000000071e+00,3.469822471400000108e+00,2.987399999999999976e-06
+6.839999999999999858e+00,3.469822272700000099e+00,3.008100000000000049e-06
+6.849999999999999645e+00,3.469822073200000023e+00,3.028899999999999918e-06
+6.860000000000000320e+00,3.469821872699999865e+00,3.049899999999999802e-06
+6.870000000000000107e+00,3.469821671400000085e+00,3.070999999999999904e-06
+6.879999999999999893e+00,3.469821469199999786e+00,3.092300000000000022e-06
+6.889999999999999680e+00,3.469821266099999857e+00,3.113800000000000155e-06
+6.900000000000000355e+00,3.469821061999999845e+00,3.135400000000000084e-06
+6.910000000000000142e+00,3.469820857100000211e+00,3.157200000000000028e-06
+6.919999999999999929e+00,3.469820651200000050e+00,3.179100000000000191e-06
+6.929999999999999716e+00,3.469820444399999815e+00,3.201300000000000165e-06
+6.940000000000000391e+00,3.469820236599999941e+00,3.223599999999999934e-06
+6.950000000000000178e+00,3.469820027899999992e+00,3.246100000000000142e-06
+6.959999999999999964e+00,3.469819818199999961e+00,3.268799999999999942e-06
+6.969999999999999751e+00,3.469819607499999847e+00,3.291599999999999961e-06
+6.980000000000000426e+00,3.469819395900000103e+00,3.314599999999999995e-06
+6.990000000000000213e+00,3.469819183299999832e+00,3.337899999999999839e-06
+7.000000000000000000e+00,3.469818969699999922e+00,3.361299999999999903e-06
+7.009999999999999787e+00,3.469818754999999921e+00,3.384899999999999982e-06
+7.019999999999999574e+00,3.469818539399999846e+00,3.408599999999999857e-06
+7.030000000000000249e+00,3.469818322800000132e+00,3.432599999999999966e-06
+7.040000000000000036e+00,3.469818105099999883e+00,3.456800000000000090e-06
+7.049999999999999822e+00,3.469817886399999995e+00,3.481199999999999806e-06
+7.059999999999999609e+00,3.469817666600000017e+00,3.505700000000000164e-06
+7.070000000000000284e+00,3.469817445799999955e+00,3.530499999999999910e-06
+7.080000000000000071e+00,3.469817223899999803e+00,3.555500000000000094e-06
+7.089999999999999858e+00,3.469817000900000004e+00,3.580699999999999869e-06
+7.099999999999999645e+00,3.469816776900000121e+00,3.606100000000000084e-06
+7.110000000000000320e+00,3.469816551700000140e+00,3.631699999999999889e-06
+7.120000000000000107e+00,3.469816325500000076e+00,3.657500000000000134e-06
+7.129999999999999893e+00,3.469816098099999913e+00,3.683499999999999969e-06
+7.139999999999999680e+00,3.469815869600000102e+00,3.709800000000000039e-06
+7.150000000000000355e+00,3.469815639900000193e+00,3.736300000000000125e-06
+7.160000000000000142e+00,3.469815409100000192e+00,3.762999999999999801e-06
+7.169999999999999929e+00,3.469815177200000100e+00,3.789899999999999916e-06
+7.179999999999999716e+00,3.469814943999999901e+00,3.817100000000000266e-06
+7.190000000000000391e+00,3.469814709700000055e+00,3.844500000000000207e-06
+7.200000000000000178e+00,3.469814474200000110e+00,3.872199999999999958e-06
+7.209999999999999964e+00,3.469814237500000065e+00,3.900100000000000149e-06
+7.219999999999999751e+00,3.469813999499999913e+00,3.928199999999999930e-06
+7.230000000000000426e+00,3.469813760300000105e+00,3.956600000000000370e-06
+7.240000000000000213e+00,3.469813519900000198e+00,3.985200000000000401e-06
+7.250000000000000000e+00,3.469813278200000184e+00,4.014100000000000243e-06
+7.259999999999999787e+00,3.469813035200000062e+00,4.043199999999999676e-06
+7.269999999999999574e+00,3.469812790999999841e+00,4.072599999999999768e-06
+7.280000000000000249e+00,3.469812545399999948e+00,4.102299999999999670e-06
+7.290000000000000036e+00,3.469812298599999956e+00,4.132300000000000229e-06
+7.299999999999999822e+00,3.469812050399999848e+00,4.162500000000000381e-06
+7.309999999999999609e+00,3.469811800800000068e+00,4.193000000000000343e-06
+7.320000000000000284e+00,3.469811549900000180e+00,4.223699999999999896e-06
+7.330000000000000071e+00,3.469811297600000177e+00,4.254800000000000327e-06
+7.339999999999999858e+00,3.469811044000000066e+00,4.286199999999999722e-06
+7.349999999999999645e+00,3.469810788899999832e+00,4.317800000000000402e-06
+7.360000000000000320e+00,3.469810532399999925e+00,4.349700000000000045e-06
+7.370000000000000107e+00,3.469810274499999903e+00,4.381999999999999719e-06
+7.379999999999999893e+00,3.469810015100000200e+00,4.414499999999999831e-06
+7.389999999999999680e+00,3.469809754199999929e+00,4.447399999999999974e-06
+7.400000000000000355e+00,3.469809491899999987e+00,4.480599999999999927e-06
+7.410000000000000142e+00,3.469809227999999912e+00,4.514099999999999691e-06
+7.419999999999999929e+00,3.469808962700000166e+00,4.547900000000000113e-06
+7.429999999999999716e+00,3.469808695799999843e+00,4.582000000000000345e-06
+7.440000000000000391e+00,3.469808427299999831e+00,4.616499999999999761e-06
+7.450000000000000178e+00,3.469808157200000132e+00,4.651299999999999834e-06
+7.459999999999999964e+00,3.469807885599999864e+00,4.686499999999999938e-06
+7.469999999999999751e+00,3.469807612299999899e+00,4.722100000000000071e-06
+7.480000000000000426e+00,3.469807337399999803e+00,4.757899999999999796e-06
+7.490000000000000213e+00,3.469807060800000009e+00,4.794199999999999771e-06
+7.500000000000000000e+00,3.469806782500000075e+00,4.830800000000000403e-06
+7.509999999999999787e+00,3.469806502500000001e+00,4.867800000000000218e-06
+7.519999999999999574e+00,3.469806220799999785e+00,4.905200000000000063e-06
+7.530000000000000249e+00,3.469805937399999873e+00,4.942999999999999938e-06
+7.540000000000000036e+00,3.469805652199999813e+00,4.981199999999999844e-06
+7.549999999999999822e+00,3.469805365100000039e+00,5.019700000000000407e-06
+7.559999999999999609e+00,3.469805076300000124e+00,5.058700000000000372e-06
+7.570000000000000284e+00,3.469804785600000052e+00,5.098100000000000368e-06
+7.580000000000000071e+00,3.469804492999999823e+00,5.137900000000000393e-06
+7.589999999999999858e+00,3.469804198599999889e+00,5.178199999999999821e-06
+7.599999999999999645e+00,3.469803902199999790e+00,5.218900000000000126e-06
+7.610000000000000320e+00,3.469803603799999969e+00,5.260099999999999833e-06
+7.620000000000000107e+00,3.469803303499999991e+00,5.301700000000000417e-06
+7.629999999999999893e+00,3.469803001099999840e+00,5.343800000000000404e-06
+7.639999999999999680e+00,3.469802696699999967e+00,5.386300000000000420e-06
+7.650000000000000355e+00,3.469802390199999920e+00,5.429400000000000059e-06
+7.660000000000000142e+00,3.469802081700000151e+00,5.472899999999999727e-06
+7.669999999999999929e+00,3.469801771000000201e+00,5.516899999999999644e-06
+7.679999999999999716e+00,3.469801458100000069e+00,5.561500000000000030e-06
+7.690000000000000391e+00,3.469801143000000199e+00,5.606599999999999819e-06
+7.700000000000000178e+00,3.469800825700000146e+00,5.652199999999999857e-06
+7.709999999999999964e+00,3.469800506099999904e+00,5.698300000000000144e-06
+7.719999999999999751e+00,3.469800184199999915e+00,5.745100000000000272e-06
+7.730000000000000426e+00,3.469799859900000172e+00,5.792399999999999802e-06
+7.740000000000000213e+00,3.469799533299999794e+00,5.840199999999999581e-06
+7.750000000000000000e+00,3.469799204200000098e+00,5.888700000000000049e-06
+7.759999999999999787e+00,3.469798872700000203e+00,5.937800000000000138e-06
+7.769999999999999574e+00,3.469798538700000101e+00,5.987499999999999848e-06
+7.780000000000000249e+00,3.469798202099999784e+00,6.037800000000000027e-06
+7.790000000000000036e+00,3.469797862900000140e+00,6.088800000000000047e-06
+7.799999999999999822e+00,3.469797520999999829e+00,6.140499999999999908e-06
+7.809999999999999609e+00,3.469797176500000191e+00,6.192800000000000237e-06
+7.820000000000000284e+00,3.469796829299999885e+00,6.245800000000000407e-06
+7.830000000000000071e+00,3.469796479199999784e+00,6.299599999999999791e-06
+7.839999999999999858e+00,3.469796126299999894e+00,6.353999999999999643e-06
+7.849999999999999645e+00,3.469795770600000218e+00,6.409299999999999774e-06
+7.860000000000000320e+00,3.469795411899999849e+00,6.465200000000000374e-06
+7.870000000000000107e+00,3.469795050200000119e+00,6.522000000000000406e-06
+7.879999999999999893e+00,3.469794685400000134e+00,6.579599999999999651e-06
+7.889999999999999680e+00,3.469794317499999892e+00,6.637999999999999803e-06
+7.900000000000000355e+00,3.469793946399999829e+00,6.697300000000000235e-06
+7.910000000000000142e+00,3.469793572099999945e+00,6.757399999999999880e-06
+7.919999999999999929e+00,3.469793194499999789e+00,6.818399999999999804e-06
+7.929999999999999716e+00,3.469792813499999795e+00,6.880400000000000227e-06
+7.940000000000000391e+00,3.469792429099999964e+00,6.943300000000000082e-06
+7.950000000000000178e+00,3.469792041099999835e+00,7.007100000000000217e-06
+7.959999999999999964e+00,3.469791649599999861e+00,7.072000000000000222e-06
+7.969999999999999751e+00,3.469791254400000025e+00,7.137899999999999879e-06
+7.980000000000000426e+00,3.469790855399999874e+00,7.204800000000000035e-06
+7.990000000000000213e+00,3.469790452599999853e+00,7.272900000000000281e-06
+8.000000000000000000e+00,3.469790045899999953e+00,7.342000000000000178e-06
+8.009999999999999787e+00,3.469789635200000166e+00,7.412300000000000166e-06
+8.019999999999999574e+00,3.469789220400000040e+00,7.483800000000000243e-06
+8.029999999999999361e+00,3.469788801500000019e+00,7.556599999999999784e-06
+8.039999999999999147e+00,3.469788378200000079e+00,7.630599999999999414e-06
+8.050000000000000711e+00,3.469787950500000218e+00,7.705900000000000201e-06
+8.060000000000000497e+00,3.469787518399999993e+00,7.782500000000000450e-06
+8.070000000000000284e+00,3.469787081699999831e+00,7.860600000000000600e-06
+8.080000000000000071e+00,3.469786640200000161e+00,7.940000000000000212e-06
+8.089999999999999858e+00,3.469786193900000093e+00,8.020999999999999945e-06
+8.099999999999999645e+00,3.469785742700000064e+00,8.103499999999999579e-06
+8.109999999999999432e+00,3.469785286300000049e+00,8.187699999999999552e-06
+8.119999999999999218e+00,3.469784824800000056e+00,8.273399999999999426e-06
+8.130000000000000782e+00,3.469784357900000060e+00,8.360899999999999859e-06
+8.140000000000000568e+00,3.469783885500000054e+00,8.450199999999999156e-06
+8.150000000000000355e+00,3.469783407500000028e+00,8.541300000000000706e-06
+8.160000000000000142e+00,3.469782923699999966e+00,8.634299999999999647e-06
+8.169999999999999929e+00,3.469782433899999852e+00,8.729299999999999584e-06
+8.179999999999999716e+00,3.469781938000000121e+00,8.826300000000000519e-06
+8.189999999999999503e+00,3.469781435799999869e+00,8.925499999999999501e-06
+8.199999999999999289e+00,3.469780927099999968e+00,9.027000000000000139e-06
+8.210000000000000853e+00,3.469780411799999964e+00,9.130700000000000518e-06
+8.220000000000000639e+00,3.469779889499999825e+00,9.236899999999999603e-06
+8.230000000000000426e+00,3.469779360199999996e+00,9.345600000000000782e-06
+8.240000000000000213e+00,3.469778823700000014e+00,9.456899999999999191e-06
+8.250000000000000000e+00,3.469778279599999848e+00,9.571000000000000351e-06
+8.259999999999999787e+00,3.469777727699999925e+00,9.687899999999999181e-06
+8.269999999999999574e+00,3.469777167799999784e+00,9.807799999999999507e-06
+8.279999999999999361e+00,3.469776599699999853e+00,9.930900000000000074e-06
+8.289999999999999147e+00,3.469776023000000098e+00,1.005719999999999919e-05
+8.300000000000000711e+00,3.469775437500000059e+00,1.018699999999999920e-05
+8.310000000000000497e+00,3.469774842900000156e+00,1.032040000000000033e-05
+8.320000000000000284e+00,3.469774238799999910e+00,1.045749999999999940e-05
+8.330000000000000071e+00,3.469773625000000195e+00,1.059860000000000047e-05
+8.339999999999999858e+00,3.469773001100000087e+00,1.074390000000000059e-05
+8.349999999999999645e+00,3.469772366699999999e+00,1.089349999999999997e-05
+8.359999999999999432e+00,3.469771721499999906e+00,1.104779999999999949e-05
+8.369999999999999218e+00,3.469771064900000201e+00,1.120689999999999938e-05
+8.380000000000000782e+00,3.469770396799999990e+00,1.137110000000000028e-05
+8.390000000000000568e+00,3.469769716400000092e+00,1.154079999999999969e-05
+8.400000000000000355e+00,3.469769023500000049e+00,1.171609999999999952e-05
+8.410000000000000142e+00,3.469768317499999810e+00,1.189749999999999917e-05
+8.419999999999999929e+00,3.469767597800000214e+00,1.208529999999999930e-05
+8.429999999999999716e+00,3.469766863999999895e+00,1.227980000000000057e-05
+8.439999999999999503e+00,3.469766115500000137e+00,1.248150000000000069e-05
+8.449999999999999289e+00,3.469765351499999984e+00,1.269090000000000075e-05
+8.460000000000000853e+00,3.469764571499999839e+00,1.290829999999999972e-05
+8.470000000000000639e+00,3.469763774800000089e+00,1.313440000000000083e-05
+8.480000000000000426e+00,3.469762960699999788e+00,1.336959999999999986e-05
+8.490000000000000213e+00,3.469762128300000192e+00,1.361460000000000006e-05
+8.500000000000000000e+00,3.469761276799999905e+00,1.387009999999999956e-05
+8.509999999999999787e+00,3.469760405400000192e+00,1.413679999999999990e-05
+8.519999999999999574e+00,3.469759513100000081e+00,1.441539999999999923e-05
+8.529999999999999361e+00,3.469758598999999943e+00,1.470679999999999953e-05
+8.539999999999999147e+00,3.469757661900000123e+00,1.501199999999999959e-05
+8.550000000000000711e+00,3.469756700900000101e+00,1.533209999999999844e-05
+8.560000000000000497e+00,3.469755714600000207e+00,1.566799999999999974e-05
+8.570000000000000284e+00,3.469754701799999896e+00,1.602110000000000150e-05
+8.580000000000000071e+00,3.469753661199999950e+00,1.639279999999999999e-05
+8.589999999999999858e+00,3.469752591299999800e+00,1.678450000000000168e-05
+8.599999999999999645e+00,3.469751490600000210e+00,1.719790000000000012e-05
+8.609999999999999432e+00,3.469750357500000160e+00,1.763479999999999928e-05
+8.619999999999999218e+00,3.469749190199999944e+00,1.809730000000000035e-05
+8.630000000000000782e+00,3.469747986799999850e+00,1.858770000000000162e-05
+8.640000000000000568e+00,3.469746745400000165e+00,1.910840000000000157e-05
+8.650000000000000355e+00,3.469745463899999827e+00,1.966229999999999977e-05
+8.660000000000000142e+00,3.469744139999999977e+00,2.025249999999999964e-05
+8.669999999999999929e+00,3.469742771299999973e+00,2.088249999999999869e-05
+8.679999999999999716e+00,3.469741355300000052e+00,2.155629999999999892e-05
+8.689999999999999503e+00,3.469739889299999991e+00,2.227819999999999958e-05
+8.699999999999999289e+00,3.469738370600000010e+00,2.305330000000000169e-05
+8.710000000000000853e+00,3.469736795999999845e+00,2.388730000000000082e-05
+8.720000000000000639e+00,3.469735162400000128e+00,2.478640000000000040e-05
+8.730000000000000426e+00,3.469733466700000157e+00,2.575789999999999948e-05
+8.740000000000000213e+00,3.469731705400000088e+00,2.681009999999999933e-05
+8.750000000000000000e+00,3.469729875100000083e+00,2.795240000000000024e-05
+8.759999999999999787e+00,3.469727972299999852e+00,2.919539999999999833e-05
+8.769999999999999574e+00,3.469725993700000011e+00,3.055150000000000048e-05
+8.779999999999999361e+00,3.469723935999999842e+00,3.203480000000000032e-05
+8.789999999999999147e+00,3.469721796199999986e+00,3.366160000000000311e-05
+8.800000000000000711e+00,3.469719571999999808e+00,3.545050000000000219e-05
+8.810000000000000497e+00,3.469717261800000063e+00,3.742309999999999750e-05
+8.820000000000000284e+00,3.469714865299999840e+00,3.960449999999999664e-05
+8.830000000000000071e+00,3.469712383700000125e+00,4.202350000000000177e-05
+8.839999999999999858e+00,3.469709820999999916e+00,4.471359999999999826e-05
+8.849999999999999645e+00,3.469707184599999827e+00,4.771330000000000276e-05
+8.859999999999999432e+00,3.469704486499999962e+00,5.106729999999999809e-05
+8.869999999999999218e+00,3.469701745700000117e+00,5.482670000000000143e-05
+8.880000000000000782e+00,3.469698990099999936e+00,5.904969999999999810e-05
+8.890000000000000568e+00,3.469696259700000063e+00,6.380239999999999750e-05
+8.900000000000000355e+00,3.469693611099999853e+00,6.915760000000000342e-05
+8.910000000000000142e+00,3.469691122700000019e+00,7.519450000000000656e-05
+8.919999999999999929e+00,3.469688901100000056e+00,8.199529999999999742e-05
+8.929999999999999716e+00,3.469687089399999813e+00,8.963969999999999490e-05
+8.939999999999999503e+00,3.469685875500000183e+00,9.819529999999999817e-05
+8.949999999999999289e+00,3.469685500200000217e+00,1.077023999999999939e-04
+8.960000000000000853e+00,3.469686262499999785e+00,1.181510999999999944e-04
+8.970000000000000639e+00,3.469688516600000217e+00,1.294492000000000006e-04
+8.980000000000000426e+00,3.469692654300000179e+00,1.413840999999999937e-04
+8.990000000000000213e+00,3.469699064699999891e+00,1.535814999999999999e-04
+9.000000000000000000e+00,3.469708063400000153e+00,1.654779999999999901e-04
+9.009999999999999787e+00,3.469719794500000010e+00,1.763269999999999942e-04
+9.019999999999999574e+00,3.469734122899999829e+00,1.852633999999999921e-04
+9.029999999999999361e+00,3.469750558899999948e+00,1.914371000000000106e-04
+9.039999999999999147e+00,3.469768264499999866e+00,1.941939000000000111e-04
+9.050000000000000711e+00,3.469786167700000146e+00,1.932427000000000125e-04
+9.060000000000000497e+00,3.469803163499999954e+00,1.887358999999999966e-04
+9.070000000000000284e+00,3.469818326399999986e+00,1.812232000000000101e-04
+9.080000000000000071e+00,3.469831053900000128e+00,1.715038999999999962e-04
+9.089999999999999858e+00,3.469841102599999783e+00,1.604435000000000030e-04
+9.099999999999999645e+00,3.469848532099999883e+00,1.488247000000000051e-04
+9.109999999999999432e+00,3.469853604299999894e+00,1.372637000000000119e-04
+9.119999999999999218e+00,3.469856681400000031e+00,1.261893999999999950e-04
+9.130000000000000782e+00,3.469858148000000142e+00,1.158623999999999971e-04
+9.140000000000000568e+00,3.469858363200000184e+00,1.064125000000000048e-04
+9.150000000000000355e+00,3.469857636700000025e+00,9.787770000000000649e-05
+9.160000000000000142e+00,3.469856222499999809e+00,9.023719999999999723e-05
+9.169999999999999929e+00,3.469854321900000205e+00,8.343640000000000637e-05
+9.179999999999999716e+00,3.469852089699999809e+00,7.740369999999999889e-05
+9.189999999999999503e+00,3.469849643099999881e+00,7.206200000000000225e-05
+9.199999999999999289e+00,3.469847069200000078e+00,6.733500000000000498e-05
+9.210000000000000853e+00,3.469844431899999915e+00,6.315100000000000574e-05
+9.220000000000000639e+00,3.469841777200000088e+00,5.944450000000000320e-05
+9.230000000000000426e+00,3.469839137900000203e+00,5.615709999999999805e-05
+9.240000000000000213e+00,3.469836536799999926e+00,5.323719999999999912e-05
+9.250000000000000000e+00,3.469833989200000079e+00,5.063940000000000173e-05
+9.259999999999999787e+00,3.469831505100000157e+00,4.832460000000000146e-05
+9.269999999999999574e+00,3.469829090600000221e+00,4.625829999999999721e-05
+9.279999999999999361e+00,3.469826748700000074e+00,4.441109999999999904e-05
+9.289999999999999147e+00,3.469824480499999808e+00,4.275719999999999781e-05
+9.300000000000000711e+00,3.469822285599999834e+00,4.127439999999999907e-05
+9.310000000000000497e+00,3.469820162600000035e+00,3.994320000000000070e-05
+9.320000000000000284e+00,3.469818109399999795e+00,3.874710000000000041e-05
+9.330000000000000071e+00,3.469816123300000221e+00,3.767129999999999963e-05
+9.339999999999999858e+00,3.469814201700000211e+00,3.670309999999999762e-05
+9.349999999999999645e+00,3.469812341399999944e+00,3.583139999999999714e-05
+9.359999999999999432e+00,3.469810539500000068e+00,3.504639999999999703e-05
+9.369999999999999218e+00,3.469808792899999883e+00,3.433959999999999899e-05
+9.380000000000000782e+00,3.469807098700000036e+00,3.370350000000000011e-05
+9.390000000000000568e+00,3.469805453999999845e+00,3.313139999999999927e-05
+9.400000000000000355e+00,3.469803855999999964e+00,3.261749999999999730e-05
+9.410000000000000142e+00,3.469802302100000180e+00,3.215660000000000312e-05
+9.419999999999999929e+00,3.469800789599999824e+00,3.174409999999999987e-05
+9.429999999999999716e+00,3.469799316300000047e+00,3.137599999999999911e-05
+9.439999999999999503e+00,3.469797879900000215e+00,3.104849999999999928e-05
+9.449999999999999289e+00,3.469796478200000145e+00,3.075850000000000036e-05
+9.460000000000000853e+00,3.469795109200000116e+00,3.050309999999999938e-05
+9.470000000000000639e+00,3.469793770999999971e+00,3.027960000000000059e-05
+9.480000000000000426e+00,3.469792461800000005e+00,3.008569999999999894e-05
+9.490000000000000213e+00,3.469791179900000078e+00,2.991929999999999999e-05
+9.500000000000000000e+00,3.469789923800000064e+00,2.977859999999999980e-05
+9.509999999999999787e+00,3.469788691799999825e+00,2.966180000000000119e-05
+9.519999999999999574e+00,3.469787482800000156e+00,2.956740000000000087e-05
+9.529999999999999361e+00,3.469786295200000037e+00,2.949409999999999939e-05
+9.539999999999999147e+00,3.469785127999999830e+00,2.944060000000000066e-05
+9.550000000000000711e+00,3.469783979799999862e+00,2.940569999999999867e-05
+9.560000000000000497e+00,3.469782849700000060e+00,2.938840000000000140e-05
+9.570000000000000284e+00,3.469781736599999888e+00,2.938780000000000008e-05
+9.580000000000000071e+00,3.469780639500000152e+00,2.940309999999999975e-05
+9.589999999999999858e+00,3.469779557499999889e+00,2.943349999999999865e-05
+9.599999999999999645e+00,3.469778489699999913e+00,2.947819999999999840e-05
+9.609999999999999432e+00,3.469777435300000157e+00,2.953680000000000154e-05
+9.619999999999999218e+00,3.469776393600000119e+00,2.960849999999999951e-05
+9.630000000000000782e+00,3.469775363800000179e+00,2.969280000000000140e-05
+9.640000000000000568e+00,3.469774345199999832e+00,2.978939999999999976e-05
+9.650000000000000355e+00,3.469773337199999919e+00,2.989780000000000028e-05
+9.660000000000000142e+00,3.469772339099999936e+00,3.001749999999999847e-05
+9.669999999999999929e+00,3.469771350499999851e+00,3.014820000000000046e-05
+9.679999999999999716e+00,3.469770370600000042e+00,3.028969999999999902e-05
+9.689999999999999503e+00,3.469769399100000040e+00,3.044149999999999984e-05
+9.699999999999999289e+00,3.469768435399999795e+00,3.060349999999999930e-05
+9.710000000000000853e+00,3.469767479000000154e+00,3.077549999999999698e-05
+9.720000000000000639e+00,3.469766529500000196e+00,3.095720000000000237e-05
+9.730000000000000426e+00,3.469765586499999888e+00,3.114840000000000149e-05
+9.740000000000000213e+00,3.469764649500000075e+00,3.134900000000000089e-05
+9.750000000000000000e+00,3.469763718199999847e+00,3.155880000000000013e-05
+9.759999999999999787e+00,3.469762792300000065e+00,3.177779999999999922e-05
+9.769999999999999574e+00,3.469761871299999800e+00,3.200569999999999750e-05
+9.779999999999999361e+00,3.469760954999999925e+00,3.224250000000000174e-05
+9.789999999999999147e+00,3.469760042999999961e+00,3.248819999999999838e-05
+9.800000000000000711e+00,3.469759135099999892e+00,3.274260000000000056e-05
+9.810000000000000497e+00,3.469758230900000129e+00,3.300580000000000170e-05
+9.820000000000000284e+00,3.469757330200000212e+00,3.327760000000000136e-05
+9.830000000000000071e+00,3.469756432800000123e+00,3.355809999999999978e-05
+9.839999999999999858e+00,3.469755538299999831e+00,3.384719999999999672e-05
+9.849999999999999645e+00,3.469754646600000214e+00,3.414499999999999919e-05
+9.859999999999999432e+00,3.469753757399999916e+00,3.445140000000000019e-05
+9.869999999999999218e+00,3.469752870599999817e+00,3.476649999999999993e-05
+9.880000000000000782e+00,3.469751985899999891e+00,3.509029999999999842e-05
+9.890000000000000568e+00,3.469751103200000131e+00,3.542280000000000244e-05
+9.900000000000000355e+00,3.469750222200000067e+00,3.576409999999999865e-05
+9.910000000000000142e+00,3.469749342900000144e+00,3.611430000000000082e-05
+9.919999999999999929e+00,3.469748464999999893e+00,3.647330000000000195e-05
+9.929999999999999716e+00,3.469747588400000193e+00,3.684130000000000250e-05
+9.939999999999999503e+00,3.469746712900000141e+00,3.721840000000000266e-05
+9.949999999999999289e+00,3.469745838500000179e+00,3.760450000000000224e-05
+9.960000000000000853e+00,3.469744964999999848e+00,3.800000000000000209e-05
+9.970000000000000639e+00,3.469744092300000027e+00,3.840470000000000179e-05
+9.980000000000000426e+00,3.469743220199999811e+00,3.881890000000000199e-05
+9.990000000000000213e+00,3.469742348800000098e+00,3.924260000000000270e-05
+1.000000000000000000e+01,3.469741477799999974e+00,3.967599999999999757e-05
+1.000999999999999979e+01,3.469740607199999882e+00,4.011930000000000059e-05
+1.001999999999999957e+01,3.469739736999999824e+00,4.057239999999999800e-05
+1.002999999999999936e+01,3.469738866999999782e+00,4.103569999999999744e-05
+1.003999999999999915e+01,3.469737997200000201e+00,4.150919999999999892e-05
+1.005000000000000071e+01,3.469737127500000184e+00,4.199310000000000287e-05
+1.006000000000000050e+01,3.469736258000000184e+00,4.248760000000000297e-05
+1.007000000000000028e+01,3.469735388500000184e+00,4.299279999999999942e-05
+1.008000000000000007e+01,3.469734519100000192e+00,4.350889999999999944e-05
+1.008999999999999986e+01,3.469733649600000192e+00,4.403609999999999670e-05
+1.009999999999999964e+01,3.469732780200000199e+00,4.457449999999999818e-05
+1.010999999999999943e+01,3.469731910800000207e+00,4.512449999999999800e-05
+1.011999999999999922e+01,3.469731041400000215e+00,4.568610000000000292e-05
+1.013000000000000078e+01,3.469730171900000215e+00,4.625960000000000006e-05
+1.014000000000000057e+01,3.469729302499999779e+00,4.684529999999999684e-05
+1.015000000000000036e+01,3.469728433199999795e+00,4.744320000000000004e-05
+1.016000000000000014e+01,3.469727563999999820e+00,4.805369999999999699e-05
+1.016999999999999993e+01,3.469726694899999853e+00,4.867700000000000168e-05
+1.017999999999999972e+01,3.469725826099999910e+00,4.931330000000000099e-05
+1.018999999999999950e+01,3.469724957499999984e+00,4.996290000000000236e-05
+1.019999999999999929e+01,3.469724089300000092e+00,5.062599999999999945e-05
+1.021000000000000085e+01,3.469723221499999788e+00,5.130289999999999970e-05
+1.022000000000000064e+01,3.469722354199999970e+00,5.199379999999999676e-05
+1.023000000000000043e+01,3.469721487700000218e+00,5.269909999999999829e-05
+1.024000000000000021e+01,3.469720621900000079e+00,5.341899999999999795e-05
+1.025000000000000000e+01,3.469719757000000016e+00,5.415370000000000296e-05
+1.025999999999999979e+01,3.469718893200000043e+00,5.490370000000000086e-05
+1.026999999999999957e+01,3.469718030600000169e+00,5.566909999999999865e-05
+1.027999999999999936e+01,3.469717169499999976e+00,5.645019999999999698e-05
+1.028999999999999915e+01,3.469716309899999906e+00,5.724749999999999696e-05
+1.030000000000000071e+01,3.469715452099999986e+00,5.806109999999999879e-05
+1.031000000000000050e+01,3.469714596399999795e+00,5.889140000000000336e-05
+1.032000000000000028e+01,3.469713742899999787e+00,5.973879999999999799e-05
+1.033000000000000007e+01,3.469712891899999985e+00,6.060349999999999667e-05
+1.033999999999999986e+01,3.469712043699999970e+00,6.148580000000000007e-05
+1.034999999999999964e+01,3.469711198600000213e+00,6.238619999999999572e-05
+1.035999999999999943e+01,3.469710356899999848e+00,6.330489999999999761e-05
+1.036999999999999922e+01,3.469709518799999781e+00,6.424230000000000663e-05
+1.038000000000000078e+01,3.469708684800000054e+00,6.519879999999999654e-05
+1.039000000000000057e+01,3.469707855199999802e+00,6.617459999999999488e-05
+1.040000000000000036e+01,3.469707030499999956e+00,6.717010000000000255e-05
+1.041000000000000014e+01,3.469706210900000087e+00,6.818559999999999986e-05
+1.041999999999999993e+01,3.469705396999999802e+00,6.922159999999999468e-05
+1.042999999999999972e+01,3.469704589100000014e+00,7.027839999999999445e-05
+1.043999999999999950e+01,3.469703787899999892e+00,7.135619999999999962e-05
+1.044999999999999929e+01,3.469702993799999913e+00,7.245559999999999794e-05
+1.046000000000000085e+01,3.469702207300000119e+00,7.357669999999999640e-05
+1.047000000000000064e+01,3.469701429000000115e+00,7.471989999999999589e-05
+1.048000000000000043e+01,3.469700659399999942e+00,7.588559999999999728e-05
+1.049000000000000021e+01,3.469699899300000112e+00,7.707409999999999446e-05
+1.050000000000000000e+01,3.469699149200000221e+00,7.828569999999999485e-05
+1.050999999999999979e+01,3.469698409899999891e+00,7.952070000000000590e-05
+1.051999999999999957e+01,3.469697682000000061e+00,8.077950000000000137e-05
+1.052999999999999936e+01,3.469696966399999916e+00,8.206229999999999525e-05
+1.053999999999999915e+01,3.469696263699999950e+00,8.336930000000000154e-05
+1.055000000000000071e+01,3.469695574799999793e+00,8.470100000000000101e-05
+1.056000000000000050e+01,3.469694900499999957e+00,8.605739999999999364e-05
+1.057000000000000028e+01,3.469694241800000079e+00,8.743889999999999389e-05
+1.058000000000000007e+01,3.469693599499999781e+00,8.884559999999999517e-05
+1.058999999999999986e+01,3.469692974700000043e+00,9.027769999999999794e-05
+1.059999999999999964e+01,3.469692368200000043e+00,9.173540000000000264e-05
+1.060999999999999943e+01,3.469691781299999889e+00,9.321880000000000270e-05
+1.061999999999999922e+01,3.469691214800000090e+00,9.472800000000000512e-05
+1.063000000000000078e+01,3.469690669999999866e+00,9.626299999999999636e-05
+1.064000000000000057e+01,3.469690148000000196e+00,9.782400000000000394e-05
+1.065000000000000036e+01,3.469689649999999848e+00,9.941080000000000034e-05
+1.066000000000000014e+01,3.469689177199999808e+00,1.010233999999999991e-04
+1.066999999999999993e+01,3.469688730900000184e+00,1.026618000000000002e-04
+1.067999999999999972e+01,3.469688312300000188e+00,1.043256999999999963e-04
+1.068999999999999950e+01,3.469687922999999952e+00,1.060149999999999938e-04
+1.069999999999999929e+01,3.469687564100000010e+00,1.077293000000000055e-04
+1.071000000000000085e+01,3.469687237100000043e+00,1.094684000000000038e-04
+1.072000000000000064e+01,3.469686943600000184e+00,1.112319000000000014e-04
+1.073000000000000043e+01,3.469686684800000087e+00,1.130191999999999970e-04
+1.074000000000000021e+01,3.469686462399999893e+00,1.148299999999999966e-04
+1.075000000000000000e+01,3.469686277900000171e+00,1.166634000000000052e-04
+1.075999999999999979e+01,3.469686132800000156e+00,1.185189000000000012e-04
+1.076999999999999957e+01,3.469686028699999980e+00,1.203956000000000031e-04
+1.077999999999999936e+01,3.469685967200000221e+00,1.222928000000000025e-04
+1.078999999999999915e+01,3.469685949800000113e+00,1.242093000000000103e-04
+1.080000000000000071e+01,3.469685978099999790e+00,1.261440999999999973e-04
+1.081000000000000050e+01,3.469686053899999845e+00,1.280960999999999949e-04
+1.082000000000000028e+01,3.469686178499999940e+00,1.300639000000000135e-04
+1.083000000000000007e+01,3.469686353699999781e+00,1.320461999999999895e-04
+1.083999999999999986e+01,3.469686580899999928e+00,1.340414000000000004e-04
+1.084999999999999964e+01,3.469686861800000077e+00,1.360478999999999888e-04
+1.085999999999999943e+01,3.469687197799999900e+00,1.380639999999999981e-04
+1.086999999999999922e+01,3.469687590299999957e+00,1.400878000000000041e-04
+1.088000000000000078e+01,3.469688040699999920e+00,1.421173000000000022e-04
+1.089000000000000057e+01,3.469688550499999913e+00,1.441503000000000012e-04
+1.090000000000000036e+01,3.469689120800000026e+00,1.461847999999999967e-04
+1.091000000000000014e+01,3.469689752799999916e+00,1.482180999999999896e-04
+1.091999999999999993e+01,3.469690447700000124e+00,1.502479999999999886e-04
+1.092999999999999972e+01,3.469691206399999839e+00,1.522717999999999945e-04
+1.093999999999999950e+01,3.469692029700000013e+00,1.542867000000000012e-04
+1.094999999999999929e+01,3.469692918499999834e+00,1.562900000000000096e-04
+1.096000000000000085e+01,3.469693873299999787e+00,1.582785999999999926e-04
+1.097000000000000064e+01,3.469694894699999921e+00,1.602495999999999912e-04
+1.098000000000000043e+01,3.469695982799999801e+00,1.621996999999999914e-04
+1.099000000000000021e+01,3.469697137899999895e+00,1.641259000000000001e-04
+1.100000000000000000e+01,3.469698359900000195e+00,1.660247999999999965e-04
+1.100999999999999979e+01,3.469699648499999789e+00,1.678929999999999865e-04
+1.101999999999999957e+01,3.469701003299999975e+00,1.697272000000000104e-04
+1.102999999999999936e+01,3.469702423699999816e+00,1.715238000000000060e-04
+1.103999999999999915e+01,3.469703908800000125e+00,1.732794999999999865e-04
+1.105000000000000071e+01,3.469705457599999932e+00,1.749908000000000052e-04
+1.106000000000000050e+01,3.469707068700000008e+00,1.766540999999999999e-04
+1.107000000000000028e+01,3.469708740599999786e+00,1.782661000000000109e-04
+1.108000000000000007e+01,3.469710471500000004e+00,1.798233999999999900e-04
+1.108999999999999986e+01,3.469712259500000062e+00,1.813225999999999976e-04
+1.109999999999999964e+01,3.469714102400000222e+00,1.827604999999999996e-04
+1.110999999999999943e+01,3.469715997499999816e+00,1.841338999999999888e-04
+1.111999999999999922e+01,3.469717942399999977e+00,1.854397999999999995e-04
+1.113000000000000078e+01,3.469719934100000014e+00,1.866752999999999913e-04
+1.114000000000000057e+01,3.469721969500000114e+00,1.878376999999999922e-04
+1.115000000000000036e+01,3.469724045400000012e+00,1.889244000000000101e-04
+1.116000000000000014e+01,3.469726158199999855e+00,1.899330000000000126e-04
+1.116999999999999993e+01,3.469728304299999788e+00,1.908613000000000085e-04
+1.117999999999999972e+01,3.469730479899999942e+00,1.917075000000000072e-04
+1.118999999999999950e+01,3.469732681099999994e+00,1.924697999999999915e-04
+1.119999999999999929e+01,3.469734903800000048e+00,1.931467999999999987e-04
+1.121000000000000085e+01,3.469737143900000209e+00,1.937371000000000123e-04
+1.122000000000000064e+01,3.469739397100000122e+00,1.942400000000000105e-04
+1.123000000000000043e+01,3.469741659099999875e+00,1.946546999999999915e-04
+1.124000000000000021e+01,3.469743925600000001e+00,1.949807000000000016e-04
+1.125000000000000000e+01,3.469746192200000134e+00,1.952180999999999936e-04
+1.125999999999999979e+01,3.469748454699999929e+00,1.953667999999999876e-04
+1.126999999999999957e+01,3.469750708599999900e+00,1.954275000000000055e-04
+1.127999999999999936e+01,3.469752949800000152e+00,1.954007000000000010e-04
+1.128999999999999915e+01,3.469755173999999887e+00,1.952873999999999897e-04
+1.130000000000000071e+01,3.469757377100000095e+00,1.950888000000000014e-04
+1.131000000000000050e+01,3.469759555200000012e+00,1.948065000000000126e-04
+1.132000000000000028e+01,3.469761704400000202e+00,1.944419000000000128e-04
+1.133000000000000007e+01,3.469763820999999915e+00,1.939971999999999931e-04
+1.133999999999999986e+01,3.469765901400000185e+00,1.934744000000000123e-04
+1.134999999999999964e+01,3.469767942199999844e+00,1.928758999999999942e-04
+1.135999999999999943e+01,3.469769940199999958e+00,1.922039999999999914e-04
+1.136999999999999922e+01,3.469771892499999844e+00,1.914614000000000029e-04
+1.138000000000000078e+01,3.469773796200000149e+00,1.906509999999999878e-04
+1.139000000000000057e+01,3.469775648700000215e+00,1.897757000000000133e-04
+1.140000000000000036e+01,3.469777447699999851e+00,1.888383000000000043e-04
+1.141000000000000014e+01,3.469779190900000199e+00,1.878421000000000019e-04
+1.141999999999999993e+01,3.469780876500000222e+00,1.867902000000000061e-04
+1.142999999999999972e+01,3.469782502700000215e+00,1.856857999999999968e-04
+1.143999999999999950e+01,3.469784067900000046e+00,1.845321999999999880e-04
+1.144999999999999929e+01,3.469785571000000068e+00,1.833325000000000070e-04
+1.146000000000000085e+01,3.469787010700000174e+00,1.820902000000000002e-04
+1.147000000000000064e+01,3.469788386199999852e+00,1.808083999999999950e-04
+1.148000000000000043e+01,3.469789696699999926e+00,1.794904000000000052e-04
+1.149000000000000021e+01,3.469790941899999925e+00,1.781393000000000039e-04
+1.150000000000000000e+01,3.469792121199999801e+00,1.767584000000000050e-04
+1.150999999999999979e+01,3.469793234700000006e+00,1.753505999999999945e-04
+1.151999999999999957e+01,3.469794282200000080e+00,1.739191000000000066e-04
+1.152999999999999936e+01,3.469795264000000046e+00,1.724668000000000002e-04
+1.153999999999999915e+01,3.469796180299999921e+00,1.709964000000000015e-04
+1.155000000000000071e+01,3.469797031500000184e+00,1.695107999999999966e-04
+1.156000000000000050e+01,3.469797818300000003e+00,1.680127000000000118e-04
+1.157000000000000028e+01,3.469798541199999864e+00,1.665046000000000050e-04
+1.158000000000000007e+01,3.469799201099999841e+00,1.649889999999999885e-04
+1.158999999999999986e+01,3.469799798699999993e+00,1.634682999999999948e-04
+1.159999999999999964e+01,3.469800335099999966e+00,1.619446999999999879e-04
+1.160999999999999943e+01,3.469800811199999835e+00,1.604203000000000063e-04
+1.161999999999999922e+01,3.469801228200000143e+00,1.588972000000000073e-04
+1.163000000000000078e+01,3.469801587100000084e+00,1.573773999999999952e-04
+1.164000000000000057e+01,3.469801889200000211e+00,1.558626000000000076e-04
+1.165000000000000036e+01,3.469802135600000170e+00,1.543546000000000078e-04
+1.166000000000000014e+01,3.469802327700000077e+00,1.528549999999999993e-04
+1.166999999999999993e+01,3.469802466700000032e+00,1.513653000000000058e-04
+1.167999999999999972e+01,3.469802553900000142e+00,1.498868999999999896e-04
+1.168999999999999950e+01,3.469802590600000070e+00,1.484211999999999945e-04
+1.169999999999999929e+01,3.469802578199999932e+00,1.469692999999999889e-04
+1.171000000000000085e+01,3.469802517999999836e+00,1.455324000000000027e-04
+1.172000000000000064e+01,3.469802411299999889e+00,1.441116000000000044e-04
+1.173000000000000043e+01,3.469802259500000208e+00,1.427078000000000027e-04
+1.174000000000000021e+01,3.469802063800000003e+00,1.413219000000000064e-04
+1.175000000000000000e+01,3.469801825599999834e+00,1.399546999999999900e-04
+1.175999999999999979e+01,3.469801546199999809e+00,1.386070000000000097e-04
+1.176999999999999957e+01,3.469801226700000019e+00,1.372793999999999989e-04
+1.177999999999999936e+01,3.469800868500000135e+00,1.359726000000000066e-04
+1.178999999999999915e+01,3.469800472799999813e+00,1.346870000000000066e-04
+1.180000000000000071e+01,3.469800040800000041e+00,1.334231999999999866e-04
+1.181000000000000050e+01,3.469799573700000028e+00,1.321814999999999947e-04
+1.182000000000000028e+01,3.469799072599999867e+00,1.309624999999999917e-04
+1.183000000000000007e+01,3.469798538500000085e+00,1.297663000000000115e-04
+1.183999999999999986e+01,3.469797972699999900e+00,1.285934000000000079e-04
+1.184999999999999964e+01,3.469797376199999839e+00,1.274438999999999878e-04
+1.185999999999999943e+01,3.469796749899999977e+00,1.263180999999999994e-04
+1.186999999999999922e+01,3.469796094899999961e+00,1.252160999999999953e-04
+1.188000000000000078e+01,3.469795412199999873e+00,1.241380999999999897e-04
+1.189000000000000057e+01,3.469794702699999789e+00,1.230841000000000096e-04
+1.190000000000000036e+01,3.469793967200000218e+00,1.220543000000000013e-04
+1.191000000000000014e+01,3.469793206599999902e+00,1.210487999999999988e-04
+1.191999999999999993e+01,3.469792421799999804e+00,1.200674999999999952e-04
+1.192999999999999972e+01,3.469791613599999991e+00,1.191104000000000040e-04
+1.193999999999999950e+01,3.469790782800000084e+00,1.181776999999999985e-04
+1.194999999999999929e+01,3.469789930100000142e+00,1.172692000000000054e-04
+1.196000000000000085e+01,3.469789056100000213e+00,1.163848999999999976e-04
+1.197000000000000064e+01,3.469788161699999929e+00,1.155246999999999953e-04
+1.198000000000000043e+01,3.469787247400000219e+00,1.146885999999999983e-04
+1.199000000000000021e+01,3.469786313899999808e+00,1.138766000000000067e-04
+1.200000000000000000e+01,3.469785361800000079e+00,1.130885000000000066e-04
+1.200999999999999979e+01,3.469784391700000192e+00,1.123242999999999979e-04
+1.201999999999999957e+01,3.469783404100000190e+00,1.115837999999999937e-04
+1.202999999999999936e+01,3.469782399500000114e+00,1.108669999999999941e-04
+1.203999999999999915e+01,3.469781378400000005e+00,1.101736999999999985e-04
+1.205000000000000071e+01,3.469780341399999912e+00,1.095038999999999935e-04
+1.206000000000000050e+01,3.469779288799999861e+00,1.088574999999999992e-04
+1.207000000000000028e+01,3.469778221199999901e+00,1.082343000000000015e-04
+1.208000000000000007e+01,3.469777138800000049e+00,1.076341999999999935e-04
+1.208999999999999986e+01,3.469776042099999902e+00,1.070572000000000022e-04
+1.209999999999999964e+01,3.469774931499999937e+00,1.065031999999999936e-04
+1.210999999999999943e+01,3.469773807300000179e+00,1.059719000000000009e-04
+1.211999999999999922e+01,3.469772669900000217e+00,1.054634000000000040e-04
+1.213000000000000078e+01,3.469771519500000068e+00,1.049775999999999959e-04
+1.214000000000000057e+01,3.469770356400000200e+00,1.045143000000000032e-04
+1.215000000000000036e+01,3.469769181000000202e+00,1.040734999999999989e-04
+1.216000000000000014e+01,3.469767993500000092e+00,1.036551999999999965e-04
+1.216999999999999993e+01,3.469766794099999885e+00,1.032591999999999955e-04
+1.217999999999999972e+01,3.469765583100000050e+00,1.028854000000000026e-04
+1.218999999999999950e+01,3.469764360600000153e+00,1.025340000000000046e-04
+1.219999999999999929e+01,3.469763126999999781e+00,1.022046999999999940e-04
+1.221000000000000085e+01,3.469761882299999822e+00,1.018976000000000051e-04
+1.222000000000000064e+01,3.469760626799999859e+00,1.016126999999999970e-04
+1.223000000000000043e+01,3.469759360599999898e+00,1.013497999999999965e-04
+1.224000000000000021e+01,3.469758083899999956e+00,1.011091999999999975e-04
+1.225000000000000000e+01,3.469756796800000043e+00,1.008906000000000061e-04
+1.225999999999999979e+01,3.469755499500000173e+00,1.006941999999999955e-04
+1.226999999999999957e+01,3.469754192099999912e+00,1.005200000000000066e-04
+1.227999999999999936e+01,3.469752874700000156e+00,1.003681000000000056e-04
+1.228999999999999915e+01,3.469751547400000025e+00,1.002383999999999990e-04
+1.230000000000000071e+01,3.469750210299999971e+00,1.001311000000000009e-04
+1.231000000000000050e+01,3.469748863500000002e+00,1.000463000000000047e-04
+1.232000000000000028e+01,3.469747507100000128e+00,9.998399999999999681e-05
+1.233000000000000007e+01,3.469746141199999911e+00,9.994429999999999785e-05
+1.233999999999999986e+01,3.469744765899999805e+00,9.992739999999999468e-05
+1.234999999999999964e+01,3.469743381199999810e+00,9.993350000000000128e-05
+1.235999999999999943e+01,3.469741987199999933e+00,9.996260000000000410e-05
+1.236999999999999922e+01,3.469740583900000175e+00,1.000149000000000036e-04
+1.238000000000000078e+01,3.469739171500000108e+00,1.000906999999999936e-04
+1.239000000000000057e+01,3.469737749900000168e+00,1.001902000000000017e-04
+1.240000000000000036e+01,3.469736319299999927e+00,1.003134999999999943e-04
+1.241000000000000014e+01,3.469734879699999830e+00,1.004609000000000057e-04
+1.241999999999999993e+01,3.469733431099999876e+00,1.006327000000000030e-04
+1.242999999999999972e+01,3.469731973600000074e+00,1.008291999999999934e-04
+1.243999999999999950e+01,3.469730507299999989e+00,1.010506000000000045e-04
+1.244999999999999929e+01,3.469729032300000071e+00,1.012972999999999966e-04
+1.246000000000000085e+01,3.469727548499999870e+00,1.015696000000000041e-04
+1.247000000000000064e+01,3.469726055999999836e+00,1.018679000000000009e-04
+1.248000000000000043e+01,3.469724554999999988e+00,1.021926000000000014e-04
+1.249000000000000021e+01,3.469723045499999881e+00,1.025439999999999994e-04
+1.250000000000000000e+01,3.469721527499999958e+00,1.029226000000000029e-04
+1.250999999999999979e+01,3.469720001299999801e+00,1.033289000000000061e-04
+1.251999999999999957e+01,3.469718466799999845e+00,1.037634000000000034e-04
+1.252999999999999936e+01,3.469716924200000108e+00,1.042264999999999956e-04
+1.253999999999999915e+01,3.469715373600000152e+00,1.047187999999999976e-04
+1.255000000000000071e+01,3.469713815099999987e+00,1.052408000000000038e-04
+1.256000000000000050e+01,3.469712249000000082e+00,1.057931999999999953e-04
+1.257000000000000028e+01,3.469710675299999991e+00,1.063764999999999936e-04
+1.258000000000000007e+01,3.469709094200000177e+00,1.069913000000000000e-04
+1.258999999999999986e+01,3.469707505900000211e+00,1.076384999999999961e-04
+1.259999999999999964e+01,3.469705910800000126e+00,1.083186000000000034e-04
+1.260999999999999943e+01,3.469704308899999923e+00,1.090325000000000034e-04
+1.261999999999999922e+01,3.469702700600000078e+00,1.097807999999999976e-04
+1.263000000000000078e+01,3.469701086200000173e+00,1.105643999999999946e-04
+1.264000000000000057e+01,3.469699465999999788e+00,1.113840999999999963e-04
+1.265000000000000036e+01,3.469697840399999844e+00,1.122407999999999978e-04
+1.266000000000000014e+01,3.469696209699999923e+00,1.131353000000000008e-04
+1.266999999999999993e+01,3.469694574500000073e+00,1.140687000000000011e-04
+1.267999999999999972e+01,3.469692935099999875e+00,1.150418999999999937e-04
+1.268999999999999950e+01,3.469691292099999824e+00,1.160558999999999945e-04
+1.269999999999999929e+01,3.469689646099999969e+00,1.171117999999999991e-04
+1.271000000000000085e+01,3.469687997599999907e+00,1.182105999999999961e-04
+1.272000000000000064e+01,3.469686347500000156e+00,1.193533999999999947e-04
+1.273000000000000043e+01,3.469684696399999879e+00,1.205415000000000045e-04
+1.274000000000000021e+01,3.469683045100000029e+00,1.217759999999999942e-04
+1.275000000000000000e+01,3.469681394499999794e+00,1.230581000000000068e-04
+1.275999999999999979e+01,3.469679745600000143e+00,1.243890000000000046e-04
+1.276999999999999957e+01,3.469678099299999818e+00,1.257701999999999974e-04
+1.277999999999999936e+01,3.469676456899999817e+00,1.272028999999999879e-04
+1.278999999999999915e+01,3.469674819499999785e+00,1.286884999999999928e-04
+1.280000000000000071e+01,3.469673188399999830e+00,1.302282999999999945e-04
+1.281000000000000050e+01,3.469671565100000077e+00,1.318237999999999897e-04
+1.282000000000000028e+01,3.469669951200000213e+00,1.334763999999999948e-04
+1.283000000000000007e+01,3.469668348199999919e+00,1.351874999999999995e-04
+1.283999999999999986e+01,3.469666757899999787e+00,1.369587000000000072e-04
+1.284999999999999964e+01,3.469665182399999992e+00,1.387913000000000005e-04
+1.285999999999999943e+01,3.469663623599999802e+00,1.406869000000000099e-04
+1.286999999999999922e+01,3.469662083799999852e+00,1.426470000000000049e-04
+1.288000000000000078e+01,3.469660565399999896e+00,1.446730000000000021e-04
+1.289000000000000057e+01,3.469659071000000150e+00,1.467663999999999980e-04
+1.290000000000000036e+01,3.469657603199999940e+00,1.489285000000000023e-04
+1.291000000000000014e+01,3.469656165099999967e+00,1.511607000000000044e-04
+1.291999999999999993e+01,3.469654759800000043e+00,1.534645000000000009e-04
+1.292999999999999972e+01,3.469653390700000006e+00,1.558409000000000075e-04
+1.293999999999999950e+01,3.469652061300000145e+00,1.582912000000000067e-04
+1.294999999999999929e+01,3.469650775499999895e+00,1.608164999999999942e-04
+1.296000000000000085e+01,3.469649537300000031e+00,1.634175999999999988e-04
+1.297000000000000064e+01,3.469648350900000011e+00,1.660954000000000022e-04
+1.298000000000000043e+01,3.469647220999999782e+00,1.688505999999999991e-04
+1.299000000000000021e+01,3.469646152300000175e+00,1.716834000000000036e-04
+1.300000000000000000e+01,3.469645149799999828e+00,1.745942999999999963e-04
+1.300999999999999979e+01,3.469644219000000085e+00,1.775830000000000106e-04
+1.301999999999999957e+01,3.469643365400000068e+00,1.806494000000000123e-04
+1.302999999999999936e+01,3.469642594699999805e+00,1.837926999999999996e-04
+1.303999999999999915e+01,3.469641913099999808e+00,1.870119999999999910e-04
+1.305000000000000071e+01,3.469641326900000156e+00,1.903057999999999898e-04
+1.306000000000000050e+01,3.469640842600000052e+00,1.936724000000000128e-04
+1.307000000000000028e+01,3.469640467000000061e+00,1.971095000000000074e-04
+1.308000000000000007e+01,3.469640206999999865e+00,2.006141000000000077e-04
+1.308999999999999986e+01,3.469640069600000043e+00,2.041828999999999996e-04
+1.309999999999999964e+01,3.469640061999999858e+00,2.078119000000000017e-04
+1.310999999999999943e+01,3.469640191499999915e+00,2.114964000000000102e-04
+1.311999999999999922e+01,3.469640465199999912e+00,2.152309999999999998e-04
+1.313000000000000078e+01,3.469640890500000019e+00,2.190097000000000116e-04
+1.314000000000000057e+01,3.469641474299999917e+00,2.228254000000000096e-04
+1.315000000000000036e+01,3.469642223600000186e+00,2.266706000000000114e-04
+1.316000000000000014e+01,3.469643144900000031e+00,2.305366000000000045e-04
+1.316999999999999993e+01,3.469644244599999983e+00,2.344140999999999890e-04
+1.317999999999999972e+01,3.469645528300000059e+00,2.382929000000000102e-04
+1.318999999999999950e+01,3.469647001299999811e+00,2.421618999999999963e-04
+1.319999999999999929e+01,3.469648668000000047e+00,2.460090999999999754e-04
+1.321000000000000085e+01,3.469650532300000201e+00,2.498218999999999874e-04
+1.322000000000000064e+01,3.469652596700000036e+00,2.535867999999999825e-04
+1.323000000000000043e+01,3.469654863100000153e+00,2.572895000000000173e-04
+1.324000000000000021e+01,3.469657332100000158e+00,2.609155000000000263e-04
+1.325000000000000000e+01,3.469660002899999984e+00,2.644492999999999822e-04
+1.325999999999999979e+01,3.469662873499999911e+00,2.678754000000000204e-04
+1.326999999999999957e+01,3.469665940300000084e+00,2.711778999999999774e-04
+1.327999999999999936e+01,3.469669198400000099e+00,2.743407999999999806e-04
+1.328999999999999915e+01,3.469672641099999844e+00,2.773483000000000090e-04
+1.330000000000000071e+01,3.469676260199999973e+00,2.801848000000000012e-04
+1.331000000000000050e+01,3.469680045800000112e+00,2.828352000000000123e-04
+1.332000000000000028e+01,3.469683986500000206e+00,2.852851000000000106e-04
+1.333000000000000007e+01,3.469688069300000066e+00,2.875209000000000206e-04
+1.333999999999999986e+01,3.469692279799999834e+00,2.895301000000000081e-04
+1.334999999999999964e+01,3.469696602099999971e+00,2.913015999999999826e-04
+1.335999999999999943e+01,3.469701019299999967e+00,2.928254999999999834e-04
+1.336999999999999922e+01,3.469705513300000099e+00,2.940937999999999929e-04
+1.338000000000000078e+01,3.469710065300000146e+00,2.950998999999999831e-04
+1.339000000000000057e+01,3.469714655599999809e+00,2.958392999999999917e-04
+1.340000000000000036e+01,3.469719264300000106e+00,2.963093000000000194e-04
+1.341000000000000014e+01,3.469723871299999818e+00,2.965091999999999901e-04
+1.341999999999999993e+01,3.469728456599999955e+00,2.964401000000000080e-04
+1.342999999999999972e+01,3.469733000300000203e+00,2.961053000000000057e-04
+1.343999999999999950e+01,3.469737483099999853e+00,2.955096999999999737e-04
+1.344999999999999929e+01,3.469741886600000047e+00,2.946601000000000081e-04
+1.346000000000000085e+01,3.469746193200000217e+00,2.935650000000000260e-04
+1.347000000000000064e+01,3.469750386299999878e+00,2.922342999999999881e-04
+1.348000000000000043e+01,3.469754450699999992e+00,2.906793000000000072e-04
+1.349000000000000021e+01,3.469758372599999863e+00,2.889125000000000091e-04
+1.350000000000000000e+01,3.469762139599999795e+00,2.869471999999999756e-04
+1.350999999999999979e+01,3.469765740800000220e+00,2.847975999999999785e-04
+1.351999999999999957e+01,3.469769166799999915e+00,2.824783999999999889e-04
+1.352999999999999936e+01,3.469772410000000029e+00,2.800049000000000201e-04
+1.353999999999999915e+01,3.469775464000000031e+00,2.773922000000000171e-04
+1.355000000000000071e+01,3.469778324299999994e+00,2.746558000000000072e-04
+1.356000000000000050e+01,3.469780987600000088e+00,2.718109000000000237e-04
+1.357000000000000028e+01,3.469783451900000149e+00,2.688724999999999774e-04
+1.358000000000000007e+01,3.469785716500000117e+00,2.658548999999999743e-04
+1.358999999999999986e+01,3.469787782200000059e+00,2.627724000000000119e-04
+1.359999999999999964e+01,3.469789650400000092e+00,2.596383000000000176e-04
+1.360999999999999943e+01,3.469791323599999977e+00,2.564654000000000196e-04
+1.361999999999999922e+01,3.469792805400000013e+00,2.532658000000000240e-04
+1.363000000000000078e+01,3.469794099800000087e+00,2.500507000000000012e-04
+1.364000000000000057e+01,3.469795211600000151e+00,2.468306999999999880e-04
+1.365000000000000036e+01,3.469796146000000192e+00,2.436155000000000124e-04
+1.366000000000000014e+01,3.469796908799999802e+00,2.404139999999999923e-04
+1.366999999999999993e+01,3.469797505999999920e+00,2.372343000000000065e-04
+1.367999999999999972e+01,3.469797943900000181e+00,2.340838000000000033e-04
+1.368999999999999950e+01,3.469798228800000217e+00,2.309691999999999908e-04
+1.369999999999999929e+01,3.469798367500000147e+00,2.278961999999999882e-04
+1.371000000000000085e+01,3.469798366400000056e+00,2.248701999999999938e-04
+1.372000000000000064e+01,3.469798232200000054e+00,2.218958000000000041e-04
+1.373000000000000043e+01,3.469797971499999800e+00,2.189768999999999939e-04
+1.374000000000000021e+01,3.469797590499999806e+00,2.161169000000000111e-04
+1.375000000000000000e+01,3.469797095800000175e+00,2.133187999999999946e-04
+1.375999999999999979e+01,3.469796493500000079e+00,2.105850000000000040e-04
+1.376999999999999957e+01,3.469795789399999997e+00,2.079174000000000094e-04
+1.377999999999999936e+01,3.469794989499999982e+00,2.053175999999999873e-04
+1.378999999999999915e+01,3.469794099300000045e+00,2.027867999999999945e-04
+1.380000000000000071e+01,3.469793124100000181e+00,2.003259000000000127e-04
+1.381000000000000050e+01,3.469792069099999932e+00,1.979355000000000025e-04
+1.382000000000000028e+01,3.469790939200000146e+00,1.956158000000000050e-04
+1.383000000000000007e+01,3.469789739099999881e+00,1.933670000000000072e-04
+1.383999999999999986e+01,3.469788473199999945e+00,1.911888999999999950e-04
+1.384999999999999964e+01,3.469787145699999797e+00,1.890812000000000016e-04
+1.385999999999999943e+01,3.469785760600000213e+00,1.870433999999999920e-04
+1.386999999999999922e+01,3.469784321700000174e+00,1.850749000000000057e-04
+1.388000000000000078e+01,3.469782832599999978e+00,1.831748999999999866e-04
+1.389000000000000057e+01,3.469781296499999890e+00,1.813425999999999873e-04
+1.390000000000000036e+01,3.469779716700000183e+00,1.795770999999999988e-04
+1.391000000000000014e+01,3.469778096100000209e+00,1.778774000000000056e-04
+1.391999999999999993e+01,3.469776437600000207e+00,1.762423000000000049e-04
+1.392999999999999972e+01,3.469774743599999933e+00,1.746708000000000082e-04
+1.393999999999999950e+01,3.469773016600000037e+00,1.731617999999999927e-04
+1.394999999999999929e+01,3.469771258999999830e+00,1.717140000000000029e-04
+1.396000000000000085e+01,3.469769472799999921e+00,1.703263999999999961e-04
+1.397000000000000064e+01,3.469767660000000031e+00,1.689976000000000097e-04
+1.398000000000000043e+01,3.469765822499999874e+00,1.677264999999999941e-04
+1.399000000000000021e+01,3.469763962000000035e+00,1.665117999999999937e-04
+1.400000000000000000e+01,3.469762080100000201e+00,1.653524999999999928e-04
+1.400999999999999979e+01,3.469760178200000045e+00,1.642472000000000018e-04
+1.401999999999999957e+01,3.469758257800000134e+00,1.631947999999999982e-04
+1.402999999999999936e+01,3.469756320100000124e+00,1.621942000000000132e-04
+1.403999999999999915e+01,3.469754366300000115e+00,1.612441000000000102e-04
+1.405000000000000071e+01,3.469752397500000196e+00,1.603436000000000076e-04
+1.406000000000000050e+01,3.469750414700000007e+00,1.594915000000000026e-04
+1.407000000000000028e+01,3.469748418900000075e+00,1.586868000000000068e-04
+1.408000000000000007e+01,3.469746410800000014e+00,1.579282999999999902e-04
+1.408999999999999986e+01,3.469744391299999897e+00,1.572150999999999985e-04
+1.409999999999999964e+01,3.469742361099999783e+00,1.565462999999999957e-04
+1.410999999999999943e+01,3.469740320800000166e+00,1.559208000000000132e-04
+1.411999999999999922e+01,3.469738271100000215e+00,1.553376999999999883e-04
+1.413000000000000078e+01,3.469736212499999972e+00,1.547962000000000003e-04
+1.414000000000000057e+01,3.469734145499999922e+00,1.542953000000000065e-04
+1.415000000000000036e+01,3.469732070600000107e+00,1.538343000000000121e-04
+1.416000000000000014e+01,3.469729988200000115e+00,1.534123999999999883e-04
+1.416999999999999993e+01,3.469727898599999971e+00,1.530287000000000075e-04
+1.417999999999999972e+01,3.469725802200000153e+00,1.526826000000000008e-04
+1.418999999999999950e+01,3.469723699299999797e+00,1.523732999999999934e-04
+1.419999999999999929e+01,3.469721590199999817e+00,1.521000999999999907e-04
+1.421000000000000085e+01,3.469719475000000219e+00,1.518624000000000048e-04
+1.422000000000000064e+01,3.469717354100000151e+00,1.516594999999999868e-04
+1.423000000000000043e+01,3.469715227600000063e+00,1.514909000000000101e-04
+1.424000000000000021e+01,3.469713095599999964e+00,1.513558999999999987e-04
+1.425000000000000000e+01,3.469710958299999870e+00,1.512541000000000059e-04
+1.425999999999999979e+01,3.469708815799999790e+00,1.511848999999999897e-04
+1.426999999999999957e+01,3.469706668200000177e+00,1.511477999999999964e-04
+1.427999999999999936e+01,3.469704515600000150e+00,1.511422999999999912e-04
+1.428999999999999915e+01,3.469702358000000153e+00,1.511681000000000071e-04
+1.430000000000000071e+01,3.469700195400000187e+00,1.512246000000000022e-04
+1.431000000000000050e+01,3.469698027999999823e+00,1.513114000000000028e-04
+1.432000000000000028e+01,3.469695855699999942e+00,1.514282999999999949e-04
+1.433000000000000007e+01,3.469693678600000109e+00,1.515747999999999976e-04
+1.433999999999999986e+01,3.469691496499999861e+00,1.517505999999999901e-04
+1.434999999999999964e+01,3.469689309500000096e+00,1.519554000000000054e-04
+1.435999999999999943e+01,3.469687117599999926e+00,1.521888999999999957e-04
+1.436999999999999922e+01,3.469684920699999786e+00,1.524507999999999940e-04
+1.438000000000000078e+01,3.469682718800000121e+00,1.527409000000000134e-04
+1.439000000000000057e+01,3.469680511800000033e+00,1.530590000000000130e-04
+1.440000000000000036e+01,3.469678299599999960e+00,1.534047999999999987e-04
+1.441000000000000014e+01,3.469676082199999900e+00,1.537781000000000109e-04
+1.441999999999999993e+01,3.469673859499999846e+00,1.541787999999999883e-04
+1.442999999999999972e+01,3.469671631499999798e+00,1.546066999999999982e-04
+1.443999999999999950e+01,3.469669398000000182e+00,1.550618000000000135e-04
+1.444999999999999929e+01,3.469667158900000103e+00,1.555437000000000063e-04
+1.446000000000000085e+01,3.469664914099999997e+00,1.560525000000000106e-04
+1.447000000000000064e+01,3.469662663599999863e+00,1.565880999999999924e-04
+1.448000000000000043e+01,3.469660407300000138e+00,1.571503999999999989e-04
+1.449000000000000021e+01,3.469658144899999908e+00,1.577392999999999959e-04
+1.450000000000000000e+01,3.469655876500000069e+00,1.583548000000000106e-04
+1.450999999999999979e+01,3.469653601900000162e+00,1.589968000000000089e-04
+1.451999999999999957e+01,3.469651320900000169e+00,1.596653999999999977e-04
+1.452999999999999936e+01,3.469649033600000099e+00,1.603606000000000042e-04
+1.453999999999999915e+01,3.469646739599999918e+00,1.610824000000000012e-04
+1.455000000000000071e+01,3.469644439000000080e+00,1.618307999999999889e-04
+1.456000000000000050e+01,3.469642131700000132e+00,1.626059000000000011e-04
+1.457000000000000028e+01,3.469639817400000048e+00,1.634077999999999909e-04
+1.458000000000000007e+01,3.469637495999999821e+00,1.642364000000000053e-04
+1.458999999999999986e+01,3.469635167499999895e+00,1.650920000000000111e-04
+1.459999999999999964e+01,3.469632831699999809e+00,1.659746000000000084e-04
+1.460999999999999943e+01,3.469630488499999998e+00,1.668844000000000111e-04
+1.461999999999999922e+01,3.469628137700000003e+00,1.678214999999999991e-04
+1.463000000000000078e+01,3.469625779299999824e+00,1.687860000000000066e-04
+1.464000000000000057e+01,3.469623413099999887e+00,1.697780999999999932e-04
+1.465000000000000036e+01,3.469621038900000176e+00,1.707980000000000002e-04
+1.466000000000000014e+01,3.469618656799999812e+00,1.718458999999999872e-04
+1.466999999999999993e+01,3.469616266500000101e+00,1.729219999999999954e-04
+1.467999999999999972e+01,3.469613867900000148e+00,1.740265000000000117e-04
+1.468999999999999950e+01,3.469611460899999944e+00,1.751597000000000028e-04
+1.469999999999999929e+01,3.469609045399999925e+00,1.763218000000000099e-04
+1.471000000000000085e+01,3.469606621300000082e+00,1.775129999999999926e-04
+1.472000000000000064e+01,3.469604188499999964e+00,1.787337000000000062e-04
+1.473000000000000043e+01,3.469601746799999997e+00,1.799841000000000104e-04
+1.474000000000000021e+01,3.469599296100000174e+00,1.812644999999999990e-04
+1.475000000000000000e+01,3.469596836500000059e+00,1.825753000000000000e-04
+1.475999999999999979e+01,3.469594367600000062e+00,1.839168999999999873e-04
+1.476999999999999957e+01,3.469591889500000192e+00,1.852893999999999949e-04
+1.477999999999999936e+01,3.469589402099999997e+00,1.866934000000000106e-04
+1.478999999999999915e+01,3.469586905199999904e+00,1.881292000000000012e-04
+1.480000000000000071e+01,3.469584398799999914e+00,1.895970999999999876e-04
+1.481000000000000050e+01,3.469581882800000017e+00,1.910977000000000118e-04
+1.482000000000000028e+01,3.469579357200000214e+00,1.926313000000000135e-04
+1.483000000000000007e+01,3.469576821700000036e+00,1.941982999999999936e-04
+1.483999999999999986e+01,3.469574276499999943e+00,1.957992999999999941e-04
+1.484999999999999964e+01,3.469571721299999911e+00,1.974346000000000087e-04
+1.485999999999999943e+01,3.469569156299999957e+00,1.991047999999999982e-04
+1.486999999999999922e+01,3.469566581200000055e+00,2.008103999999999976e-04
+1.488000000000000078e+01,3.469563996100000214e+00,2.025518999999999876e-04
+1.489000000000000057e+01,3.469561400899999981e+00,2.043299000000000103e-04
+1.490000000000000036e+01,3.469558795599999801e+00,2.061448000000000121e-04
+1.491000000000000014e+01,3.469556180100000109e+00,2.079972999999999881e-04
+1.491999999999999993e+01,3.469553554600000034e+00,2.098880000000000071e-04
+1.492999999999999972e+01,3.469550918900000003e+00,2.118173999999999957e-04
+1.493999999999999950e+01,3.469548273000000016e+00,2.137860999999999961e-04
+1.494999999999999929e+01,3.469545617000000082e+00,2.157949000000000098e-04
+1.496000000000000085e+01,3.469542950800000192e+00,2.178443999999999975e-04
+1.497000000000000064e+01,3.469540274599999918e+00,2.199352000000000013e-04
+1.498000000000000043e+01,3.469537588300000142e+00,2.220680999999999957e-04
+1.499000000000000021e+01,3.469534892099999990e+00,2.242436999999999957e-04
+1.500000000000000000e+01,3.469532185899999899e+00,2.264628000000000029e-04
+1.500999999999999979e+01,3.469529469799999877e+00,2.287262999999999991e-04
+1.501999999999999957e+01,3.469526743999999940e+00,2.310346999999999922e-04
+1.502999999999999936e+01,3.469524008500000090e+00,2.333889999999999977e-04
+1.503999999999999915e+01,3.469521263499999897e+00,2.357899000000000106e-04
+1.505000000000000071e+01,3.469518508999999806e+00,2.382383000000000124e-04
+1.506000000000000050e+01,3.469515745299999843e+00,2.407350000000000050e-04
+1.507000000000000028e+01,3.469512972500000014e+00,2.432810000000000040e-04
+1.508000000000000007e+01,3.469510190699999885e+00,2.458771000000000112e-04
+1.508999999999999986e+01,3.469507400199999925e+00,2.485243000000000153e-04
+1.509999999999999964e+01,3.469504601300000157e+00,2.512233999999999908e-04
+1.510999999999999943e+01,3.469501794000000139e+00,2.539754999999999877e-04
+1.511999999999999922e+01,3.469498978799999911e+00,2.567817000000000016e-04
+1.513000000000000078e+01,3.469496155799999926e+00,2.596427000000000001e-04
+1.514000000000000057e+01,3.469493325400000217e+00,2.625599000000000270e-04
+1.515000000000000036e+01,3.469490487799999912e+00,2.655340999999999756e-04
+1.516000000000000014e+01,3.469487643599999949e+00,2.685664999999999841e-04
+1.516999999999999993e+01,3.469484792999999900e+00,2.716581999999999938e-04
+1.517999999999999972e+01,3.469481936399999800e+00,2.748103999999999803e-04
+1.518999999999999950e+01,3.469479074300000132e+00,2.780241000000000136e-04
+1.519999999999999929e+01,3.469476207200000051e+00,2.813006999999999747e-04
+1.521000000000000085e+01,3.469473335500000033e+00,2.846413000000000220e-04
+1.522000000000000064e+01,3.469470459800000128e+00,2.880472000000000024e-04
+1.523000000000000043e+01,3.469467580599999934e+00,2.915195000000000199e-04
+1.524000000000000021e+01,3.469464698599999952e+00,2.950598000000000240e-04
+1.525000000000000000e+01,3.469461814399999788e+00,2.986690999999999760e-04
+1.525999999999999979e+01,3.469458928699999944e+00,3.023489999999999880e-04
+1.526999999999999957e+01,3.469456042100000026e+00,3.061008000000000153e-04
+1.527999999999999936e+01,3.469453155500000108e+00,3.099258000000000134e-04
+1.528999999999999915e+01,3.469450269699999811e+00,3.138255999999999858e-04
+1.530000000000000071e+01,3.469447385600000100e+00,3.178014999999999963e-04
+1.531000000000000050e+01,3.469444503900000143e+00,3.218550000000000143e-04
+1.532000000000000028e+01,3.469441625800000040e+00,3.259876999999999892e-04
+1.533000000000000007e+01,3.469438752199999865e+00,3.302010999999999987e-04
+1.533999999999999986e+01,3.469435884300000161e+00,3.344967999999999921e-04
+1.534999999999999964e+01,3.469433023000000116e+00,3.388762000000000133e-04
+1.535999999999999943e+01,3.469430169699999844e+00,3.433411000000000254e-04
+1.536999999999999922e+01,3.469427325599999890e+00,3.478930999999999777e-04
+1.538000000000000078e+01,3.469424492099999924e+00,3.525337999999999822e-04
+1.539000000000000057e+01,3.469421670400000046e+00,3.572649000000000224e-04
+1.540000000000000036e+01,3.469418862099999945e+00,3.620879999999999932e-04
+1.541000000000000014e+01,3.469416068800000197e+00,3.670050000000000005e-04
+1.541999999999999993e+01,3.469413292100000046e+00,3.720174999999999936e-04
+1.542999999999999972e+01,3.469410533600000068e+00,3.771274000000000241e-04
+1.543999999999999950e+01,3.469407795299999986e+00,3.823362000000000071e-04
+1.544999999999999929e+01,3.469405078899999939e+00,3.876460000000000084e-04
+1.546000000000000085e+01,3.469402386400000093e+00,3.930583999999999771e-04
+1.547000000000000064e+01,3.469399720000000187e+00,3.985753000000000191e-04
+1.548000000000000043e+01,3.469397081899999957e+00,4.041984000000000093e-04
+1.549000000000000021e+01,3.469394474200000023e+00,4.099295999999999995e-04
+1.550000000000000000e+01,3.469391899400000145e+00,4.157707999999999868e-04
+1.550999999999999979e+01,3.469389360000000089e+00,4.217237000000000091e-04
+1.551999999999999957e+01,3.469386858700000076e+00,4.277900999999999752e-04
+1.552999999999999936e+01,3.469384398199999886e+00,4.339718999999999912e-04
+1.553999999999999915e+01,3.469381981200000187e+00,4.402710000000000000e-04
+1.555000000000000071e+01,3.469379610999999919e+00,4.466889000000000254e-04
+1.556000000000000050e+01,3.469377290600000219e+00,4.532275999999999905e-04
+1.557000000000000028e+01,3.469375023200000019e+00,4.598887999999999869e-04
+1.558000000000000007e+01,3.469372812300000053e+00,4.666741999999999982e-04
+1.558999999999999986e+01,3.469370661400000166e+00,4.735853999999999737e-04
+1.559999999999999964e+01,3.469368574399999794e+00,4.806241000000000051e-04
+1.560999999999999943e+01,3.469366554900000121e+00,4.877918999999999875e-04
+1.561999999999999922e+01,3.469364607200000172e+00,4.950902999999999988e-04
+1.563000000000000078e+01,3.469362735399999842e+00,5.025208999999999883e-04
+1.564000000000000057e+01,3.469360943799999930e+00,5.100848000000000057e-04
+1.565000000000000036e+01,3.469359236999999929e+00,5.177835999999999463e-04
+1.566000000000000014e+01,3.469357619699999784e+00,5.256185000000000024e-04
+1.566999999999999993e+01,3.469356096799999900e+00,5.335904000000000471e-04
+1.567999999999999972e+01,3.469354673399999811e+00,5.417005999999999818e-04
+1.568999999999999950e+01,3.469353354799999956e+00,5.499498000000000450e-04
+1.569999999999999929e+01,3.469352146399999892e+00,5.583389000000000017e-04
+1.571000000000000085e+01,3.469351053800000084e+00,5.668684999999999479e-04
+1.572000000000000064e+01,3.469350083000000140e+00,5.755390000000000202e-04
+1.573000000000000043e+01,3.469349239800000095e+00,5.843506999999999955e-04
+1.574000000000000021e+01,3.469348530600000036e+00,5.933038999999999761e-04
+1.575000000000000000e+01,3.469347961800000046e+00,6.023982000000000425e-04
+1.575999999999999979e+01,3.469347539999999785e+00,6.116335999999999778e-04
+1.576999999999999957e+01,3.469347271899999807e+00,6.210093999999999771e-04
+1.577999999999999936e+01,3.469347164699999819e+00,6.305247999999999842e-04
+1.578999999999999915e+01,3.469347225299999948e+00,6.401789000000000177e-04
+1.580000000000000071e+01,3.469347461299999935e+00,6.499703000000000338e-04
+1.581000000000000050e+01,3.469347880099999948e+00,6.598972999999999948e-04
+1.582000000000000028e+01,3.469348489400000179e+00,6.699581000000000459e-04
+1.583000000000000007e+01,3.469349297099999951e+00,6.801501999999999852e-04
+1.583999999999999986e+01,3.469350311099999917e+00,6.904711000000000442e-04
+1.584999999999999964e+01,3.469351539699999876e+00,7.009177999999999589e-04
+1.585999999999999943e+01,3.469352991000000053e+00,7.114867000000000196e-04
+1.586999999999999922e+01,3.469354673499999819e+00,7.221741000000000488e-04
+1.588000000000000078e+01,3.469356595599999871e+00,7.329755999999999555e-04
+1.589000000000000057e+01,3.469358765800000022e+00,7.438863999999999459e-04
+1.590000000000000036e+01,3.469361192700000096e+00,7.549014000000000158e-04
+1.591000000000000014e+01,3.469363884899999917e+00,7.660146999999999963e-04
+1.591999999999999993e+01,3.469366851100000204e+00,7.772201000000000500e-04
+1.592999999999999972e+01,3.469370099699999876e+00,7.885108000000000264e-04
+1.593999999999999950e+01,3.469373639400000098e+00,7.998792999999999702e-04
+1.594999999999999929e+01,3.469377478599999787e+00,8.113178000000000403e-04
+1.596000000000000085e+01,3.469381625600000074e+00,8.228175999999999806e-04
+1.597000000000000064e+01,3.469386088499999854e+00,8.343696999999999746e-04
+1.598000000000000043e+01,3.469390875399999796e+00,8.459643000000000414e-04
+1.599000000000000021e+01,3.469395993800000078e+00,8.575908999999999616e-04
+1.600000000000000000e+01,3.469401451400000003e+00,8.692386999999999553e-04
+1.601000000000000156e+01,3.469407255100000143e+00,8.808959000000000103e-04
+1.601999999999999957e+01,3.469413411700000172e+00,8.925502999999999779e-04
+1.603000000000000114e+01,3.469419927400000159e+00,9.041888999999999786e-04
+1.603999999999999915e+01,3.469426808200000156e+00,9.157984000000000306e-04
+1.605000000000000071e+01,3.469434059200000142e+00,9.273643999999999941e-04
+1.605999999999999872e+01,3.469441685100000061e+00,9.388724000000000201e-04
+1.607000000000000028e+01,3.469449689999999809e+00,9.503070999999999871e-04
+1.607999999999999829e+01,3.469458077200000101e+00,9.616524999999999683e-04
+1.608999999999999986e+01,3.469466849399999830e+00,9.728923999999999689e-04
+1.610000000000000142e+01,3.469476008200000017e+00,9.840100000000000062e-04
+1.610999999999999943e+01,3.469485554799999871e+00,9.949879000000000015e-04
+1.612000000000000099e+01,3.469495488999999822e+00,1.005808599999999950e-03
+1.612999999999999901e+01,3.469505809899999793e+00,1.016453899999999935e-03
+1.614000000000000057e+01,3.469516515800000089e+00,1.026905700000000071e-03
+1.614999999999999858e+01,3.469527603399999993e+00,1.037145499999999904e-03
+1.616000000000000014e+01,3.469539068900000078e+00,1.047154499999999964e-03
+1.617000000000000171e+01,3.469550907099999915e+00,1.056914200000000012e-03
+1.617999999999999972e+01,3.469563111599999861e+00,1.066405600000000075e-03
+1.619000000000000128e+01,3.469575675100000201e+00,1.075610199999999916e-03
+1.619999999999999929e+01,3.469588588800000206e+00,1.084509599999999982e-03
+1.621000000000000085e+01,3.469601842899999955e+00,1.093085400000000070e-03
+1.621999999999999886e+01,3.469615426499999877e+00,1.101319699999999931e-03
+1.623000000000000043e+01,3.469629327399999852e+00,1.109195199999999954e-03
+1.623999999999999844e+01,3.469643532200000102e+00,1.116694799999999946e-03
+1.625000000000000000e+01,3.469658026399999873e+00,1.123802199999999986e-03
+1.626000000000000156e+01,3.469672794500000101e+00,1.130501899999999992e-03
+1.626999999999999957e+01,3.469687819699999842e+00,1.136779099999999905e-03
+1.628000000000000114e+01,3.469703084599999876e+00,1.142619699999999905e-03
+1.628999999999999915e+01,3.469718570299999971e+00,1.148010799999999929e-03
+1.630000000000000071e+01,3.469734257499999863e+00,1.152940700000000106e-03
+1.630999999999999872e+01,3.469750125800000085e+00,1.157398399999999940e-03
+1.632000000000000028e+01,3.469766154199999786e+00,1.161374300000000059e-03
+1.632999999999999829e+01,3.469782320899999828e+00,1.164860200000000052e-03
+1.633999999999999986e+01,3.469798603700000150e+00,1.167849000000000101e-03
+1.635000000000000142e+01,3.469814980000000215e+00,1.170334999999999995e-03
+1.635999999999999943e+01,3.469831426599999880e+00,1.172313900000000004e-03
+1.637000000000000099e+01,3.469847920299999888e+00,1.173782800000000006e-03
+1.637999999999999901e+01,3.469864437600000073e+00,1.174740199999999924e-03
+1.639000000000000057e+01,3.469880954999999823e+00,1.175185999999999939e-03
+1.639999999999999858e+01,3.469897449199999873e+00,1.175121699999999913e-03
+1.641000000000000014e+01,3.469913896900000072e+00,1.174549900000000082e-03
+1.642000000000000171e+01,3.469930275299999867e+00,1.173474999999999996e-03
+1.642999999999999972e+01,3.469946561800000051e+00,1.171902399999999976e-03
+1.644000000000000128e+01,3.469962734400000137e+00,1.169838899999999958e-03
+1.644999999999999929e+01,3.469978771600000123e+00,1.167292600000000100e-03
+1.646000000000000085e+01,3.469994652700000071e+00,1.164272899999999923e-03
+1.646999999999999886e+01,3.470010357600000095e+00,1.160790299999999971e-03
+1.648000000000000043e+01,3.470025867099999939e+00,1.156856099999999977e-03
+1.648999999999999844e+01,3.470041163099999881e+00,1.152482999999999936e-03
+1.650000000000000000e+01,3.470056227999999798e+00,1.147684300000000046e-03
+1.651000000000000156e+01,3.470071045600000126e+00,1.142474400000000013e-03
+1.651999999999999957e+01,3.470085600600000042e+00,1.136868199999999931e-03
+1.653000000000000114e+01,3.470099878700000140e+00,1.130881399999999950e-03
+1.653999999999999915e+01,3.470113866799999780e+00,1.124530199999999956e-03
+1.655000000000000071e+01,3.470127553100000206e+00,1.117831400000000039e-03
+1.655999999999999872e+01,3.470140926500000056e+00,1.110801999999999927e-03
+1.657000000000000028e+01,3.470153977499999876e+00,1.103459399999999913e-03
+1.657999999999999829e+01,3.470166697399999833e+00,1.095821199999999929e-03
+1.658999999999999986e+01,3.470179078700000197e+00,1.087905199999999973e-03
+1.660000000000000142e+01,3.470191115100000001e+00,1.079729200000000043e-03
+1.660999999999999943e+01,3.470202801300000139e+00,1.071310900000000104e-03
+1.662000000000000099e+01,3.470214132999999812e+00,1.062668199999999971e-03
+1.662999999999999901e+01,3.470225107100000095e+00,1.053818399999999905e-03
+1.664000000000000057e+01,3.470235721299999909e+00,1.044779000000000020e-03
+1.664999999999999858e+01,3.470245974200000028e+00,1.035567000000000041e-03
+1.666000000000000014e+01,3.470255865499999981e+00,1.026199100000000025e-03
+1.667000000000000171e+01,3.470265395499999794e+00,1.016691699999999927e-03
+1.667999999999999972e+01,3.470274565500000019e+00,1.007060799999999999e-03
+1.669000000000000128e+01,3.470283377399999925e+00,9.973218000000000708e-04
+1.669999999999999929e+01,3.470291834000000186e+00,9.874898000000000876e-04
+1.671000000000000085e+01,3.470299938500000181e+00,9.775793000000000069e-04
+1.671999999999999886e+01,3.470307694799999787e+00,9.676043000000000491e-04
+1.673000000000000043e+01,3.470315107399999821e+00,9.575783000000000472e-04
+1.673999999999999844e+01,3.470322181199999800e+00,9.475141000000000292e-04
+1.675000000000000000e+01,3.470328921700000180e+00,9.374242000000000295e-04
+1.676000000000000156e+01,3.470335334600000099e+00,9.273201999999999921e-04
+1.676999999999999957e+01,3.470341426200000079e+00,9.172133000000000499e-04
+1.678000000000000114e+01,3.470347202800000197e+00,9.071141999999999487e-04
+1.678999999999999915e+01,3.470352671400000144e+00,8.970328999999999543e-04
+1.680000000000000071e+01,3.470357838700000030e+00,8.869789000000000536e-04
+1.680999999999999872e+01,3.470362712100000024e+00,8.769609999999999949e-04
+1.682000000000000028e+01,3.470367298899999842e+00,8.669876000000000405e-04
+1.682999999999999829e+01,3.470371606500000095e+00,8.570666999999999912e-04
+1.683999999999999986e+01,3.470375642500000080e+00,8.472053999999999913e-04
+1.685000000000000142e+01,3.470379414599999990e+00,8.374106000000000084e-04
+1.685999999999999943e+01,3.470382930300000002e+00,8.276884999999999885e-04
+1.687000000000000099e+01,3.470386197499999881e+00,8.180451000000000259e-04
+1.687999999999999901e+01,3.470389223799999812e+00,8.084856999999999764e-04
+1.689000000000000057e+01,3.470392016799999979e+00,7.990150999999999590e-04
+1.689999999999999858e+01,3.470394584100000124e+00,7.896379999999999502e-04
+1.691000000000000014e+01,3.470396933299999986e+00,7.803582999999999787e-04
+1.692000000000000171e+01,3.470399071700000171e+00,7.711798000000000394e-04
+1.692999999999999972e+01,3.470401006899999974e+00,7.621058999999999906e-04
+1.694000000000000128e+01,3.470402745999999983e+00,7.531394999999999540e-04
+1.694999999999999929e+01,3.470404296099999897e+00,7.442832999999999827e-04
+1.696000000000000085e+01,3.470405664299999859e+00,7.355394999999999598e-04
+1.696999999999999886e+01,3.470406857499999997e+00,7.269102999999999849e-04
+1.698000000000000043e+01,3.470407882299999969e+00,7.183973999999999872e-04
+1.698999999999999844e+01,3.470408745299999875e+00,7.100022000000000104e-04
+1.700000000000000000e+01,3.470409452999999811e+00,7.017259999999999557e-04
+1.701000000000000156e+01,3.470410011599999844e+00,6.935698999999999814e-04
+1.701999999999999957e+01,3.470410427200000036e+00,6.855344000000000411e-04
+1.703000000000000114e+01,3.470410705799999995e+00,6.776204000000000081e-04
+1.703999999999999915e+01,3.470410853100000192e+00,6.698280000000000249e-04
+1.705000000000000071e+01,3.470410874900000220e+00,6.621576000000000111e-04
+1.705999999999999872e+01,3.470410776400000064e+00,6.546091999999999666e-04
+1.707000000000000028e+01,3.470410563100000179e+00,6.471826000000000401e-04
+1.707999999999999829e+01,3.470410240000000091e+00,6.398775999999999466e-04
+1.708999999999999986e+01,3.470409812200000221e+00,6.326937999999999833e-04
+1.710000000000000142e+01,3.470409284300000063e+00,6.256306999999999797e-04
+1.710999999999999943e+01,3.470408661100000014e+00,6.186876999999999481e-04
+1.712000000000000099e+01,3.470407946999999993e+00,6.118640999999999750e-04
+1.712999999999999901e+01,3.470407146499999929e+00,6.051589000000000447e-04
+1.714000000000000057e+01,3.470406263500000144e+00,5.985714000000000269e-04
+1.714999999999999858e+01,3.470405302400000114e+00,5.921006000000000142e-04
+1.716000000000000014e+01,3.470404266800000137e+00,5.857453999999999569e-04
+1.717000000000000171e+01,3.470403160600000092e+00,5.795047000000000219e-04
+1.717999999999999972e+01,3.470401987299999824e+00,5.733773000000000168e-04
+1.719000000000000128e+01,3.470400750600000084e+00,5.673621000000000003e-04
+1.719999999999999929e+01,3.470399453599999795e+00,5.614577000000000370e-04
+1.721000000000000085e+01,3.470398099700000127e+00,5.556629000000000429e-04
+1.721999999999999886e+01,3.470396692000000005e+00,5.499764000000000085e-04
+1.723000000000000043e+01,3.470395233400000112e+00,5.443966999999999643e-04
+1.723999999999999844e+01,3.470393726799999801e+00,5.389226000000000433e-04
+1.725000000000000000e+01,3.470392174900000182e+00,5.335525999999999507e-04
+1.726000000000000156e+01,3.470390580500000155e+00,5.282852999999999681e-04
+1.726999999999999957e+01,3.470388946099999927e+00,5.231192000000000177e-04
+1.728000000000000114e+01,3.470387274000000133e+00,5.180529999999999814e-04
+1.728999999999999915e+01,3.470385566700000091e+00,5.130850999999999641e-04
+1.730000000000000071e+01,3.470383826299999974e+00,5.082141000000000306e-04
+1.730999999999999872e+01,3.470382055099999974e+00,5.034386000000000286e-04
+1.732000000000000028e+01,3.470380255099999811e+00,4.987570999999999888e-04
+1.732999999999999829e+01,3.470378428300000095e+00,4.941681000000000502e-04
+1.733999999999999986e+01,3.470376576600000096e+00,4.896702999999999863e-04
+1.735000000000000142e+01,3.470374701799999961e+00,4.852619999999999763e-04
+1.735999999999999943e+01,3.470372805599999833e+00,4.809421000000000247e-04
+1.737000000000000099e+01,3.470370889799999858e+00,4.767088999999999853e-04
+1.737999999999999901e+01,3.470368955900000163e+00,4.725609999999999772e-04
+1.739000000000000057e+01,3.470367005399999982e+00,4.684972000000000246e-04
+1.739999999999999858e+01,3.470365039899999893e+00,4.645159999999999957e-04
+1.741000000000000014e+01,3.470363060700000002e+00,4.606158999999999753e-04
+1.742000000000000171e+01,3.470361069199999982e+00,4.567956999999999877e-04
+1.742999999999999972e+01,3.470359066599999931e+00,4.530539999999999893e-04
+1.744000000000000128e+01,3.470357054299999966e+00,4.493895000000000246e-04
+1.744999999999999929e+01,3.470355033300000169e+00,4.458007999999999958e-04
+1.746000000000000085e+01,3.470353004700000188e+00,4.422866999999999814e-04
+1.746999999999999886e+01,3.470350969800000129e+00,4.388459000000000262e-04
+1.748000000000000043e+01,3.470348929400000060e+00,4.354771000000000119e-04
+1.748999999999999844e+01,3.470346884700000079e+00,4.321791000000000174e-04
+1.750000000000000000e+01,3.470344836399999799e+00,4.289505999999999788e-04
+1.751000000000000156e+01,3.470342785600000202e+00,4.257905000000000088e-04
+1.751999999999999957e+01,3.470340733000000011e+00,4.226974999999999895e-04
+1.753000000000000114e+01,3.470338679600000198e+00,4.196706000000000134e-04
+1.753999999999999915e+01,3.470336625999999924e+00,4.167085000000000168e-04
+1.755000000000000071e+01,3.470334573100000153e+00,4.138101000000000041e-04
+1.755999999999999872e+01,3.470332521500000045e+00,4.109742999999999795e-04
+1.757000000000000028e+01,3.470330472000000110e+00,4.082000000000000016e-04
+1.757999999999999829e+01,3.470328425199999955e+00,4.054861000000000207e-04
+1.758999999999999986e+01,3.470326381600000065e+00,4.028317000000000009e-04
+1.760000000000000142e+01,3.470324342000000062e+00,4.002356000000000208e-04
+1.760999999999999943e+01,3.470322306899999987e+00,3.976968000000000105e-04
+1.762000000000000099e+01,3.470320276799999881e+00,3.952143999999999883e-04
+1.762999999999999901e+01,3.470318252199999787e+00,3.927873000000000128e-04
+1.764000000000000057e+01,3.470316233700000197e+00,3.904146999999999739e-04
+1.764999999999999858e+01,3.470314221699999813e+00,3.880954999999999843e-04
+1.766000000000000014e+01,3.470312216599999999e+00,3.858288000000000082e-04
+1.767000000000000171e+01,3.470310218999999918e+00,3.836137000000000097e-04
+1.767999999999999972e+01,3.470308229100000030e+00,3.814493999999999871e-04
+1.769000000000000128e+01,3.470306247499999941e+00,3.793348999999999788e-04
+1.769999999999999929e+01,3.470304274400000111e+00,3.772695000000000172e-04
+1.771000000000000085e+01,3.470302310200000129e+00,3.752520999999999982e-04
+1.771999999999999886e+01,3.470300355400000036e+00,3.732822000000000223e-04
+1.773000000000000043e+01,3.470298410099999842e+00,3.713586999999999856e-04
+1.773999999999999844e+01,3.470296474700000022e+00,3.694810000000000086e-04
+1.775000000000000000e+01,3.470294549600000167e+00,3.676482000000000014e-04
+1.776000000000000156e+01,3.470292634899999840e+00,3.658595999999999962e-04
+1.776999999999999957e+01,3.470290730999999962e+00,3.641145000000000254e-04
+1.778000000000000114e+01,3.470288838100000106e+00,3.624119999999999989e-04
+1.778999999999999915e+01,3.470286956499999853e+00,3.607516000000000173e-04
+1.780000000000000071e+01,3.470285086300000099e+00,3.591323999999999905e-04
+1.780999999999999872e+01,3.470283227999999998e+00,3.575539000000000191e-04
+1.782000000000000028e+01,3.470281381499999984e+00,3.560152000000000130e-04
+1.782999999999999829e+01,3.470279547200000092e+00,3.545158000000000185e-04
+1.783999999999999986e+01,3.470277725199999885e+00,3.530550000000000138e-04
+1.785000000000000142e+01,3.470275915799999833e+00,3.516320999999999770e-04
+1.785999999999999943e+01,3.470274119099999943e+00,3.502466000000000086e-04
+1.787000000000000099e+01,3.470272335199999780e+00,3.488977999999999784e-04
+1.787999999999999901e+01,3.470270564399999813e+00,3.475851000000000071e-04
+1.789000000000000057e+01,3.470268806800000050e+00,3.463078999999999984e-04
+1.789999999999999858e+01,3.470267062600000063e+00,3.450656000000000188e-04
+1.791000000000000014e+01,3.470265331799999853e+00,3.438577000000000061e-04
+1.792000000000000171e+01,3.470263614699999888e+00,3.426836000000000270e-04
+1.792999999999999972e+01,3.470261911300000168e+00,3.415428000000000192e-04
+1.794000000000000128e+01,3.470260221799999822e+00,3.404346000000000151e-04
+1.794999999999999929e+01,3.470258546400000199e+00,3.393587000000000209e-04
+1.796000000000000085e+01,3.470256884999999958e+00,3.383144000000000147e-04
+1.796999999999999886e+01,3.470255237900000012e+00,3.373013000000000226e-04
+1.798000000000000043e+01,3.470253605099999916e+00,3.363188000000000028e-04
+1.798999999999999844e+01,3.470251986800000132e+00,3.353664999999999815e-04
+1.800000000000000000e+01,3.470250383000000216e+00,3.344438000000000250e-04
+1.801000000000000156e+01,3.470248793800000175e+00,3.335503999999999769e-04
+1.801999999999999957e+01,3.470247219400000027e+00,3.326857000000000121e-04
+1.803000000000000114e+01,3.470245659800000215e+00,3.318492999999999942e-04
+1.803999999999999915e+01,3.470244114999999852e+00,3.310407000000000237e-04
+1.805000000000000071e+01,3.470242585299999849e+00,3.302593999999999842e-04
+1.805999999999999872e+01,3.470241070600000199e+00,3.295052000000000245e-04
+1.807000000000000028e+01,3.470239571000000023e+00,3.287774000000000143e-04
+1.807999999999999829e+01,3.470238086600000216e+00,3.280757000000000139e-04
+1.808999999999999986e+01,3.470236617599999907e+00,3.273996999999999953e-04
+1.810000000000000142e+01,3.470235163799999967e+00,3.267489999999999848e-04
+1.810999999999999943e+01,3.470233725499999977e+00,3.261230999999999744e-04
+1.812000000000000099e+01,3.470232302599999930e+00,3.255217000000000245e-04
+1.812999999999999901e+01,3.470230895299999840e+00,3.249443999999999987e-04
+1.814000000000000057e+01,3.470229503500000146e+00,3.243906999999999975e-04
+1.814999999999999858e+01,3.470228127399999973e+00,3.238604000000000070e-04
+1.816000000000000014e+01,3.470226767000000212e+00,3.233530000000000193e-04
+1.817000000000000171e+01,3.470225422399999982e+00,3.228681999999999863e-04
+1.817999999999999972e+01,3.470224093600000170e+00,3.224055999999999884e-04
+1.819000000000000128e+01,3.470222780599999890e+00,3.219648999999999775e-04
+1.819999999999999929e+01,3.470221483600000045e+00,3.215456000000000000e-04
+1.821000000000000085e+01,3.470220202500000184e+00,3.211474999999999877e-04
+1.821999999999999886e+01,3.470218937499999878e+00,3.207702000000000209e-04
+1.823000000000000043e+01,3.470217688500000008e+00,3.204133000000000176e-04
+1.823999999999999844e+01,3.470216455600000138e+00,3.200766000000000180e-04
+1.825000000000000000e+01,3.470215238899999832e+00,3.197596999999999939e-04
+1.826000000000000156e+01,3.470214038399999978e+00,3.194622000000000260e-04
+1.826999999999999957e+01,3.470212854100000133e+00,3.191838999999999918e-04
+1.828000000000000114e+01,3.470211686099999859e+00,3.189244000000000258e-04
+1.828999999999999915e+01,3.470210534400000046e+00,3.186832999999999918e-04
+1.830000000000000071e+01,3.470209399099999814e+00,3.184605000000000183e-04
+1.830999999999999872e+01,3.470208280200000051e+00,3.182554999999999889e-04
+1.832000000000000028e+01,3.470207177699999868e+00,3.180680999999999981e-04
+1.832999999999999829e+01,3.470206091700000162e+00,3.178979999999999979e-04
+1.833999999999999986e+01,3.470205022300000053e+00,3.177448000000000143e-04
+1.835000000000000142e+01,3.470203969299999969e+00,3.176082999999999793e-04
+1.835999999999999943e+01,3.470202932999999934e+00,3.174880999999999732e-04
+1.837000000000000099e+01,3.470201913299999941e+00,3.173839999999999821e-04
+1.837999999999999901e+01,3.470200910199999988e+00,3.172957000000000121e-04
+1.839000000000000057e+01,3.470199923900000094e+00,3.172227999999999810e-04
+1.839999999999999858e+01,3.470198954199999797e+00,3.171652000000000173e-04
+1.841000000000000014e+01,3.470198001400000010e+00,3.171224000000000048e-04
+1.842000000000000171e+01,3.470197065299999828e+00,3.170943000000000177e-04
+1.842999999999999972e+01,3.470196146000000148e+00,3.170804999999999739e-04
+1.844000000000000128e+01,3.470195243500000082e+00,3.170808000000000220e-04
+1.844999999999999929e+01,3.470194358000000090e+00,3.170948000000000256e-04
+1.846000000000000085e+01,3.470193489300000156e+00,3.171223000000000249e-04
+1.846999999999999886e+01,3.470192637599999852e+00,3.171631000000000060e-04
+1.848000000000000043e+01,3.470191802800000058e+00,3.172167999999999950e-04
+1.848999999999999844e+01,3.470190985099999903e+00,3.172831999999999779e-04
+1.850000000000000000e+01,3.470190184299999814e+00,3.173620000000000152e-04
+1.851000000000000156e+01,3.470189400499999799e+00,3.174529999999999843e-04
+1.851999999999999957e+01,3.470188633799999867e+00,3.175558000000000200e-04
+1.853000000000000114e+01,3.470187884200000017e+00,3.176701999999999998e-04
+1.853999999999999915e+01,3.470187151699999806e+00,3.177958999999999840e-04
+1.855000000000000071e+01,3.470186436300000121e+00,3.179327000000000130e-04
+1.855999999999999872e+01,3.470185738000000075e+00,3.180802999999999842e-04
+1.857000000000000028e+01,3.470185056900000120e+00,3.182384000000000124e-04
+1.857999999999999829e+01,3.470184392899999803e+00,3.184067999999999751e-04
+1.858999999999999986e+01,3.470183746100000022e+00,3.185851000000000069e-04
+1.860000000000000142e+01,3.470183116499999887e+00,3.187732000000000196e-04
+1.860999999999999943e+01,3.470182504199999851e+00,3.189708000000000192e-04
+1.862000000000000099e+01,3.470181908999999898e+00,3.191776000000000118e-04
+1.862999999999999901e+01,3.470181331100000044e+00,3.193933000000000037e-04
+1.864000000000000057e+01,3.470180770399999837e+00,3.196178000000000148e-04
+1.864999999999999858e+01,3.470180227000000173e+00,3.198505999999999832e-04
+1.866000000000000014e+01,3.470179700800000155e+00,3.200915999999999831e-04
+1.867000000000000171e+01,3.470179191799999785e+00,3.203406000000000005e-04
+1.867999999999999972e+01,3.470178700099999958e+00,3.205970999999999734e-04
+1.869000000000000128e+01,3.470178225699999786e+00,3.208611000000000102e-04
+1.869999999999999929e+01,3.470177768600000157e+00,3.211321999999999744e-04
+1.871000000000000085e+01,3.470177328700000174e+00,3.214100999999999807e-04
+1.871999999999999886e+01,3.470176905999999839e+00,3.216946999999999949e-04
+1.873000000000000043e+01,3.470176500600000047e+00,3.219855999999999890e-04
+1.873999999999999844e+01,3.470176112399999901e+00,3.222826000000000033e-04
+1.875000000000000000e+01,3.470175741399999847e+00,3.225853999999999896e-04
+1.876000000000000156e+01,3.470175387699999892e+00,3.228937999999999882e-04
+1.876999999999999957e+01,3.470175051100000019e+00,3.232075000000000052e-04
+1.878000000000000114e+01,3.470174731799999801e+00,3.235263000000000266e-04
+1.878999999999999915e+01,3.470174429600000110e+00,3.238498000000000245e-04
+1.880000000000000071e+01,3.470174144500000057e+00,3.241779000000000188e-04
+1.880999999999999872e+01,3.470173876600000096e+00,3.245103000000000158e-04
+1.882000000000000028e+01,3.470173625700000208e+00,3.248468000000000015e-04
+1.882999999999999829e+01,3.470173391899999960e+00,3.251869000000000222e-04
+1.883999999999999986e+01,3.470173175199999793e+00,3.255306000000000237e-04
+1.885000000000000142e+01,3.470172975500000145e+00,3.258776000000000121e-04
+1.885999999999999943e+01,3.470172792700000119e+00,3.262275999999999935e-04
+1.887000000000000099e+01,3.470172626900000168e+00,3.265802999999999740e-04
+1.887999999999999901e+01,3.470172477899999830e+00,3.269354999999999939e-04
+1.889000000000000057e+01,3.470172345800000002e+00,3.272929000000000051e-04
+1.889999999999999858e+01,3.470172230499999788e+00,3.276522999999999936e-04
+1.891000000000000014e+01,3.470172131900000068e+00,3.280134999999999995e-04
+1.892000000000000171e+01,3.470172050099999961e+00,3.283760999999999950e-04
+1.892999999999999972e+01,3.470171984899999895e+00,3.287399000000000202e-04
+1.894000000000000128e+01,3.470171936299999871e+00,3.291047000000000070e-04
+1.894999999999999929e+01,3.470171904199999879e+00,3.294702000000000156e-04
+1.896000000000000085e+01,3.470171888599999921e+00,3.298360999999999980e-04
+1.896999999999999886e+01,3.470171889399999987e+00,3.302022999999999742e-04
+1.898000000000000043e+01,3.470171906500000070e+00,3.305684000000000248e-04
+1.898999999999999844e+01,3.470171939900000169e+00,3.309341999999999731e-04
+1.900000000000000000e+01,3.470171989399999823e+00,3.312995000000000219e-04
+1.901000000000000156e+01,3.470172055099999930e+00,3.316640000000000148e-04
+1.901999999999999957e+01,3.470172136800000029e+00,3.320274999999999919e-04
+1.903000000000000114e+01,3.470172234400000111e+00,3.323895999999999795e-04
+1.903999999999999915e+01,3.470172347900000176e+00,3.327502999999999776e-04
+1.905000000000000071e+01,3.470172477100000208e+00,3.331090999999999783e-04
+1.905999999999999872e+01,3.470172622000000207e+00,3.334659999999999816e-04
+1.907000000000000028e+01,3.470172782400000155e+00,3.338206000000000138e-04
+1.907999999999999829e+01,3.470172958400000063e+00,3.341727000000000065e-04
+1.908999999999999986e+01,3.470173149699999904e+00,3.345220000000000203e-04
+1.910000000000000142e+01,3.470173356200000114e+00,3.348684000000000209e-04
+1.910999999999999943e+01,3.470173577899999806e+00,3.352116000000000145e-04
+1.912000000000000099e+01,3.470173814599999851e+00,3.355513000000000072e-04
+1.912999999999999901e+01,3.470174066199999796e+00,3.358872999999999850e-04
+1.914000000000000057e+01,3.470174332600000078e+00,3.362193999999999881e-04
+1.914999999999999858e+01,3.470174613599999791e+00,3.365474000000000026e-04
+1.916000000000000014e+01,3.470174909199999824e+00,3.368709999999999804e-04
+1.917000000000000171e+01,3.470175219100000152e+00,3.371900999999999956e-04
+1.917999999999999972e+01,3.470175543399999896e+00,3.375043000000000205e-04
+1.919000000000000128e+01,3.470175881699999909e+00,3.378133999999999868e-04
+1.919999999999999929e+01,3.470176234100000201e+00,3.381173000000000230e-04
+1.921000000000000085e+01,3.470176600299999858e+00,3.384158000000000066e-04
+1.921999999999999886e+01,3.470176980100000197e+00,3.387085000000000182e-04
+1.923000000000000043e+01,3.470177373499999884e+00,3.389953000000000237e-04
+1.923999999999999844e+01,3.470177780299999792e+00,3.392760000000000090e-04
+1.925000000000000000e+01,3.470178200299999904e+00,3.395504000000000144e-04
+1.926000000000000156e+01,3.470178633400000212e+00,3.398183000000000258e-04
+1.926999999999999957e+01,3.470179079299999803e+00,3.400794999999999751e-04
+1.928000000000000114e+01,3.470179538000000008e+00,3.403336999999999769e-04
+1.928999999999999915e+01,3.470180009199999915e+00,3.405807999999999969e-04
+1.930000000000000071e+01,3.470180492799999961e+00,3.408206000000000213e-04
+1.930999999999999872e+01,3.470180988600000127e+00,3.410528999999999818e-04
+1.932000000000000028e+01,3.470181496499999962e+00,3.412773999999999929e-04
+1.932999999999999829e+01,3.470182016099999878e+00,3.414941999999999804e-04
+1.933999999999999986e+01,3.470182547399999873e+00,3.417027999999999906e-04
+1.935000000000000142e+01,3.470183090199999931e+00,3.419033000000000033e-04
+1.935999999999999943e+01,3.470183644300000037e+00,3.420952999999999906e-04
+1.937000000000000099e+01,3.470184209400000164e+00,3.422788000000000067e-04
+1.937999999999999901e+01,3.470184785399999861e+00,3.424535000000000036e-04
+1.939000000000000057e+01,3.470185372099999999e+00,3.426193000000000012e-04
+1.939999999999999858e+01,3.470185969200000109e+00,3.427761000000000197e-04
+1.941000000000000014e+01,3.470186576600000183e+00,3.429236999999999910e-04
+1.942000000000000171e+01,3.470187194100000205e+00,3.430619000000000095e-04
+1.942999999999999972e+01,3.470187821400000150e+00,3.431905000000000068e-04
+1.944000000000000128e+01,3.470188458400000009e+00,3.433096000000000173e-04
+1.944999999999999929e+01,3.470189104800000202e+00,3.434188000000000128e-04
+1.946000000000000085e+01,3.470189760399999823e+00,3.435180999999999933e-04
+1.946999999999999886e+01,3.470190425000000189e+00,3.436073999999999791e-04
+1.948000000000000043e+01,3.470191098399999952e+00,3.436863999999999761e-04
+1.948999999999999844e+01,3.470191780299999973e+00,3.437552000000000186e-04
+1.950000000000000000e+01,3.470192470599999801e+00,3.438135000000000041e-04
+1.951000000000000156e+01,3.470193168899999847e+00,3.438612999999999869e-04
+1.951999999999999957e+01,3.470193875200000111e+00,3.438984999999999872e-04
+1.953000000000000114e+01,3.470194589000000107e+00,3.439248999999999909e-04
+1.953999999999999915e+01,3.470195310299999836e+00,3.439404999999999980e-04
+1.955000000000000071e+01,3.470196038800000160e+00,3.439450999999999945e-04
+1.955999999999999872e+01,3.470196774300000175e+00,3.439386999999999805e-04
+1.957000000000000028e+01,3.470197516399999849e+00,3.439210999999999961e-04
+1.957999999999999829e+01,3.470198265100000068e+00,3.438924000000000212e-04
+1.958999999999999986e+01,3.470199019999999912e+00,3.438523999999999877e-04
+1.960000000000000142e+01,3.470199780899999809e+00,3.438010000000000241e-04
+1.960999999999999943e+01,3.470200547600000185e+00,3.437382000000000219e-04
+1.962000000000000099e+01,3.470201319900000136e+00,3.436639999999999812e-04
+1.962999999999999901e+01,3.470202097400000074e+00,3.435781000000000165e-04
+1.964000000000000057e+01,3.470202880099999998e+00,3.434806999999999791e-04
+1.964999999999999858e+01,3.470203667599999875e+00,3.433716999999999976e-04
+1.966000000000000014e+01,3.470204459600000124e+00,3.432509999999999836e-04
+1.967000000000000171e+01,3.470205256099999858e+00,3.431185000000000116e-04
+1.967999999999999972e+01,3.470206056599999922e+00,3.429743000000000071e-04
+1.969000000000000128e+01,3.470206861099999873e+00,3.428182999999999903e-04
+1.969999999999999929e+01,3.470207669200000122e+00,3.426503999999999813e-04
+1.971000000000000085e+01,3.470208480800000217e+00,3.424707999999999941e-04
+1.971999999999999886e+01,3.470209295500000124e+00,3.422793000000000146e-04
+1.973000000000000043e+01,3.470210113099999827e+00,3.420758999999999887e-04
+1.973999999999999844e+01,3.470210933500000205e+00,3.418606000000000249e-04
+1.975000000000000000e+01,3.470211756399999903e+00,3.416334999999999945e-04
+1.976000000000000156e+01,3.470212581499999782e+00,3.413945000000000261e-04
+1.976999999999999957e+01,3.470213408599999827e+00,3.411436999999999911e-04
+1.978000000000000114e+01,3.470214237500000021e+00,3.408808999999999841e-04
+1.978999999999999915e+01,3.470215067999999903e+00,3.406063999999999988e-04
+1.980000000000000071e+01,3.470215899799999892e+00,3.403200000000000214e-04
+1.980999999999999872e+01,3.470216732699999973e+00,3.400219000000000115e-04
+1.982000000000000028e+01,3.470217566500000128e+00,3.397119000000000093e-04
+1.982999999999999829e+01,3.470218400899999889e+00,3.393903000000000089e-04
+1.983999999999999986e+01,3.470219235800000135e+00,3.390568999999999961e-04
+1.985000000000000142e+01,3.470220070999999962e+00,3.387118999999999850e-04
+1.985999999999999943e+01,3.470220906099999780e+00,3.383551999999999957e-04
+1.987000000000000099e+01,3.470221741000000026e+00,3.379871000000000221e-04
+1.987999999999999901e+01,3.470222575499999795e+00,3.376073999999999959e-04
+1.989000000000000057e+01,3.470223409399999959e+00,3.372162000000000054e-04
+1.989999999999999858e+01,3.470224242400000048e+00,3.368137000000000106e-04
+1.991000000000000014e+01,3.470225074400000054e+00,3.363997999999999771e-04
+1.992000000000000171e+01,3.470225905099999952e+00,3.359745999999999935e-04
+1.992999999999999972e+01,3.470226734400000179e+00,3.355383000000000194e-04
+1.994000000000000128e+01,3.470227561999999821e+00,3.350909000000000006e-04
+1.994999999999999929e+01,3.470228387800000203e+00,3.346323999999999913e-04
+1.996000000000000085e+01,3.470229211599999974e+00,3.341630000000000056e-04
+1.996999999999999886e+01,3.470230033100000000e+00,3.336826999999999892e-04
+1.998000000000000043e+01,3.470230852199999827e+00,3.331915999999999762e-04
+1.998999999999999844e+01,3.470231668699999883e+00,3.326898000000000008e-04
+2.000000000000000000e+01,3.470232482400000151e+00,3.321775000000000227e-04
diff --git a/tmmax/nk_data/csv/Si3N4.csv b/tmmax/nk_data/csv/Si3N4.csv
new file mode 100644
index 0000000..b623232
--- /dev/null
+++ b/tmmax/nk_data/csv/Si3N4.csv
@@ -0,0 +1,103 @@
+wavelength_in_um,n,k
+2.069999999999999896e-01,2.512469861309099883e+00,1.799999999999999933e-01
+2.172999999999999932e-01,2.435379984662600084e+00,1.499999999999999944e-01
+2.277000000000000135e-01,2.374772169754499895e+00,1.000000000000000056e-01
+2.379999999999999893e-01,2.326814744092600140e+00,7.000000000000000666e-02
+2.482999999999999929e-01,2.287661985342699822e+00,4.000000000000000083e-02
+2.586999999999999855e-01,2.254871947265999932e+00,1.000000000000000021e-02
+2.690000000000000169e-01,2.227557934648400018e+00,5.000000000000000104e-03
+2.792999999999999927e-01,2.204291676539599898e+00,1.000000000000000021e-03
+2.896000000000000241e-01,2.184271873118500018e+00,1.000000000000000021e-03
+2.999999999999999889e-01,2.166735893325100193e+00,1.000000000000000021e-03
+3.103000000000000203e-01,2.151552173057699857e+00,0.000000000000000000e+00
+3.205999999999999961e-01,2.138177121993400043e+00,0.000000000000000000e+00
+3.310000000000000164e-01,2.126214558045799841e+00,0.000000000000000000e+00
+3.412999999999999923e-01,2.115661960578500089e+00,0.000000000000000000e+00
+3.516000000000000236e-01,2.106210331735499874e+00,0.000000000000000000e+00
+3.619999999999999885e-01,2.097628043916300200e+00,0.000000000000000000e+00
+3.723000000000000198e-01,2.089952468625900117e+00,0.000000000000000000e+00
+3.825999999999999956e-01,2.082991215140800101e+00,0.000000000000000000e+00
+3.929000000000000270e-01,2.076655665985399857e+00,0.000000000000000000e+00
+4.032999999999999918e-01,2.070817193635599907e+00,0.000000000000000000e+00
+4.136000000000000232e-01,2.065523824433999955e+00,0.000000000000000000e+00
+4.238999999999999990e-01,2.060662344402199864e+00,0.000000000000000000e+00
+4.343000000000000194e-01,2.056144125759399977e+00,0.000000000000000000e+00
+4.445999999999999952e-01,2.052015178851199995e+00,0.000000000000000000e+00
+4.549000000000000266e-01,2.048195052057100174e+00,0.000000000000000000e+00
+4.652999999999999914e-01,2.044619900455599826e+00,0.000000000000000000e+00
+4.756000000000000227e-01,2.041331349915100013e+00,0.000000000000000000e+00
+4.858999999999999986e-01,2.038270067290600007e+00,0.000000000000000000e+00
+4.961999999999999744e-01,2.035415171709099802e+00,0.000000000000000000e+00
+5.066000000000000503e-01,2.032723140387500127e+00,0.000000000000000000e+00
+5.169000000000000261e-01,2.030229185143099802e+00,0.000000000000000000e+00
+5.272000000000000020e-01,2.027891907327500132e+00,0.000000000000000000e+00
+5.375999999999999668e-01,2.025677596853700191e+00,0.000000000000000000e+00
+5.479000000000000536e-01,2.023617028125200168e+00,0.000000000000000000e+00
+5.582000000000000295e-01,2.021677713493399864e+00,0.000000000000000000e+00
+5.685999999999999943e-01,2.019832953625300132e+00,0.000000000000000000e+00
+5.788999999999999702e-01,2.018109604682699842e+00,0.000000000000000000e+00
+5.891999999999999460e-01,2.016481667444399939e+00,0.000000000000000000e+00
+5.995000000000000329e-01,2.014942129388099801e+00,0.000000000000000000e+00
+6.098999999999999977e-01,2.013470850716200022e+00,0.000000000000000000e+00
+6.201999999999999735e-01,2.012090279963400175e+00,0.000000000000000000e+00
+6.304999999999999494e-01,2.010780595832100115e+00,0.000000000000000000e+00
+6.409000000000000252e-01,2.009525203029700169e+00,0.000000000000000000e+00
+6.512000000000000011e-01,2.008343788679300079e+00,0.000000000000000000e+00
+6.614999999999999769e-01,2.007219918771399936e+00,0.000000000000000000e+00
+6.719000000000000528e-01,2.006139738009200091e+00,0.000000000000000000e+00
+6.822000000000000286e-01,2.005120572586600147e+00,0.000000000000000000e+00
+6.925000000000000044e-01,2.004148633201200180e+00,0.000000000000000000e+00
+7.027999999999999803e-01,2.003221016768999885e+00,0.000000000000000000e+00
+7.131999999999999451e-01,2.002326636131099846e+00,0.000000000000000000e+00
+7.235000000000000320e-01,2.001480192067300212e+00,0.000000000000000000e+00
+7.338000000000000078e-01,2.000670592424400152e+00,0.000000000000000000e+00
+7.441999999999999726e-01,1.999888350372500012e+00,0.000000000000000000e+00
+7.544999999999999485e-01,1.999146519111399956e+00,0.000000000000000000e+00
+7.648000000000000353e-01,1.998435578203900054e+00,0.000000000000000000e+00
+7.752000000000000002e-01,1.997747340380100045e+00,0.000000000000000000e+00
+7.854999999999999760e-01,1.997093439732900100e+00,0.000000000000000000e+00
+7.957999999999999519e-01,1.996465639240899925e+00,0.000000000000000000e+00
+8.061000000000000387e-01,1.995862557272900073e+00,0.000000000000000000e+00
+8.165000000000000036e-01,1.995277386193200053e+00,0.000000000000000000e+00
+8.267999999999999794e-01,1.994720162934900065e+00,0.000000000000000000e+00
+8.370999999999999552e-01,1.994184020227300014e+00,0.000000000000000000e+00
+8.475000000000000311e-01,1.993662984405699889e+00,0.000000000000000000e+00
+8.578000000000000069e-01,1.993166075979800000e+00,0.000000000000000000e+00
+8.680999999999999828e-01,1.992687259418499890e+00,0.000000000000000000e+00
+8.784999999999999476e-01,1.992221261305999969e+00,0.000000000000000000e+00
+8.888000000000000345e-01,1.991776215617599988e+00,0.000000000000000000e+00
+8.991000000000000103e-01,1.991346787426200082e+00,0.000000000000000000e+00
+9.093999999999999861e-01,1.990932249942100052e+00,0.000000000000000000e+00
+9.197999999999999510e-01,1.990528099182699906e+00,0.000000000000000000e+00
+9.301000000000000378e-01,1.990141456617700033e+00,0.000000000000000000e+00
+9.404000000000000137e-01,1.989767759520300050e+00,0.000000000000000000e+00
+9.507999999999999785e-01,1.989402983886999987e+00,0.000000000000000000e+00
+9.610999999999999543e-01,1.989053597298799936e+00,0.000000000000000000e+00
+9.714000000000000412e-01,1.988715520000599923e+00,0.000000000000000000e+00
+9.818000000000000060e-01,1.988385140820899899e+00,0.000000000000000000e+00
+9.920999999999999819e-01,1.988068350030300024e+00,0.000000000000000000e+00
+1.002000000000000002e+00,1.987773221050900041e+00,0.000000000000000000e+00
+1.012999999999999901e+00,1.987455608295900067e+00,0.000000000000000000e+00
+1.022999999999999909e+00,1.987175898373499949e+00,0.000000000000000000e+00
+1.032999999999999918e+00,1.986904436355199977e+00,0.000000000000000000e+00
+1.044000000000000039e+00,1.986614969850599932e+00,0.000000000000000000e+00
+1.054000000000000048e+00,1.986359796899900054e+00,0.000000000000000000e+00
+1.064000000000000057e+00,1.986111921633400001e+00,0.000000000000000000e+00
+1.074999999999999956e+00,1.985847357593500062e+00,0.000000000000000000e+00
+1.084999999999999964e+00,1.985613921764199929e+00,0.000000000000000000e+00
+1.094999999999999973e+00,1.985386966916300011e+00,0.000000000000000000e+00
+1.106000000000000094e+00,1.985144517529499941e+00,0.000000000000000000e+00
+1.116000000000000103e+00,1.984930408729699947e+00,0.000000000000000000e+00
+1.125999999999999890e+00,1.984722075750700032e+00,0.000000000000000000e+00
+1.137000000000000011e+00,1.984499334099500079e+00,0.000000000000000000e+00
+1.147000000000000020e+00,1.984302468426899946e+00,0.000000000000000000e+00
+1.157000000000000028e+00,1.984110767102299944e+00,0.000000000000000000e+00
+1.167999999999999927e+00,1.983905646167299919e+00,0.000000000000000000e+00
+1.177999999999999936e+00,1.983724214155099919e+00,0.000000000000000000e+00
+1.187999999999999945e+00,1.983547414109199991e+00,0.000000000000000000e+00
+1.199000000000000066e+00,1.983358096907900103e+00,0.000000000000000000e+00
+1.209000000000000075e+00,1.983190521133000095e+00,0.000000000000000000e+00
+1.219000000000000083e+00,1.983027112030500083e+00,0.000000000000000000e+00
+1.229999999999999982e+00,1.982852010620399952e+00,0.000000000000000000e+00
+1.239999999999999991e+00,1.982696910781299948e+00,0.000000000000000000e+00
+1.340000000000000080e+00,1.981696910781300058e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/SiO.csv b/tmmax/nk_data/csv/SiO.csv
new file mode 100644
index 0000000..16bb848
--- /dev/null
+++ b/tmmax/nk_data/csv/SiO.csv
@@ -0,0 +1,99 @@
+wavelength_in_um,n,k
+2.399999999999999911e-01,1.846999999999999975e+00,6.999999999999999556e-01
+2.610000000000000098e-01,1.933000000000000052e+00,6.086190476190476151e-01
+2.810000000000000275e-01,2.051000000000000156e+00,5.240500000000000158e-01
+2.999999999999999889e-01,2.161000000000000032e+00,4.299999999999999933e-01
+3.119999999999999996e-01,2.216000000000000192e+00,3.791200000000000125e-01
+3.280000000000000138e-01,2.245999999999999996e+00,3.155000000000000027e-01
+3.380000000000000226e-01,2.254999999999999893e+00,2.871666666666665702e-01
+3.499999999999999778e-01,2.258999999999999897e+00,2.531666666666666510e-01
+3.599999999999999867e-01,2.254999999999999893e+00,2.248333333333333295e-01
+3.699999999999999956e-01,2.237000000000000099e+00,1.965000000000000080e-01
+3.780000000000000027e-01,2.213000000000000078e+00,1.776296296296296373e-01
+3.880000000000000115e-01,2.180000000000000160e+00,1.568888888888888833e-01
+3.970000000000000195e-01,2.157999999999999918e+00,1.382222222222222185e-01
+4.109999999999999765e-01,2.125000000000000000e+00,1.152608695652174442e-01
+4.229999999999999871e-01,2.096000000000000085e+00,9.700000000000000289e-02
+4.319999999999999951e-01,2.077999999999999847e+00,8.557692307692307820e-02
+4.430000000000000049e-01,2.059000000000000163e+00,7.161538461538460854e-02
+4.580000000000000182e-01,2.040999999999999925e+00,5.823999999999998622e-02
+4.709999999999999742e-01,2.023000000000000131e+00,4.992000000000000604e-02
+4.829999999999999849e-01,2.009999999999999787e+00,4.152000000000000135e-02
+5.000000000000000000e-01,1.999000000000000110e+00,2.914999999999999883e-02
+5.160000000000000142e-01,1.989999999999999991e+00,1.554999999999999785e-02
+5.290000000000000258e-01,1.985000000000000098e+00,1.061904761904761824e-02
+5.480000000000000426e-01,1.979000000000000092e+00,5.454545454545454974e-03
+5.699999999999999512e-01,1.973999999999999977e+00,1.000000000000000021e-03
+6.089999999999999858e-01,1.963000000000000078e+00,9.775000000000000702e-04
+6.600000000000000311e-01,1.949000000000000066e+00,8.499999999999998442e-04
+6.999999999999999556e-01,1.941999999999999948e+00,7.500000000000000156e-04
+7.800000000000000266e-01,1.933000000000000052e+00,5.499999999999999247e-04
+8.289999999999999591e-01,1.925999999999999934e+00,4.275000000000000371e-04
+8.719999999999999973e-01,1.919000000000000039e+00,3.199999999999999720e-04
+9.000000000000000222e-01,1.915999999999999925e+00,2.499999999999998968e-04
+9.609999999999999654e-01,1.911999999999999922e+00,9.750000000000003889e-05
+1.000000000000000000e+00,1.907000000000000028e+00,0.000000000000000000e+00
+2.000000000000000000e+00,1.852999999999999980e+00,0.000000000000000000e+00
+3.000000000000000000e+00,1.822000000000000064e+00,0.000000000000000000e+00
+4.000000000000000000e+00,1.796999999999999931e+00,0.000000000000000000e+00
+5.000000000000000000e+00,1.743000000000000105e+00,0.000000000000000000e+00
+6.000000000000000000e+00,1.693999999999999950e+00,0.000000000000000000e+00
+6.389999999999999680e+00,1.667999999999999927e+00,0.000000000000000000e+00
+6.660000000000000142e+00,1.647999999999999909e+00,0.000000000000000000e+00
+7.000000000000000000e+00,1.602000000000000091e+00,0.000000000000000000e+00
+7.190000000000000391e+00,1.550000000000000044e+00,0.000000000000000000e+00
+7.400000000000000355e+00,1.477000000000000091e+00,0.000000000000000000e+00
+7.570000000000000284e+00,1.401999999999999913e+00,0.000000000000000000e+00
+7.719999999999999751e+00,1.324000000000000066e+00,0.000000000000000000e+00
+7.830000000000000071e+00,1.258999999999999897e+00,0.000000000000000000e+00
+7.940000000000000391e+00,1.191999999999999948e+00,0.000000000000000000e+00
+8.029999999999999361e+00,1.147000000000000020e+00,1.562499999999965392e-03
+8.140000000000000568e+00,1.076999999999999957e+00,7.291666666666690201e-03
+8.279999999999999361e+00,9.989999999999999991e-01,3.865882352941180794e-02
+8.470000000000000639e+00,9.190000000000000391e-01,1.622068965517247663e-01
+8.550000000000000711e+00,8.910000000000000142e-01,2.303834586466175227e-01
+8.669999999999999929e+00,8.760000000000000009e-01,3.458721804511280529e-01
+8.830000000000000071e+00,8.709999999999999964e-01,5.083595041322316321e-01
+8.980000000000000426e+00,8.810000000000000053e-01,6.750950413223140156e-01
+9.080000000000000071e+00,9.050000000000000266e-01,7.823050847457624357e-01
+9.220000000000000639e+00,9.699999999999999734e-01,9.294237288135603903e-01
+9.359999999999999432e+00,1.058999999999999941e+00,1.060503703703703948e+00
+9.490000000000000213e+00,1.155999999999999917e+00,1.160219178082192215e+00
+9.589999999999999858e+00,1.245999999999999996e+00,1.226728000000000041e+00
+9.679999999999999716e+00,1.360000000000000098e+00,1.276739999999999764e+00
+9.759999999999999787e+00,1.479999999999999982e+00,1.307139999999999747e+00
+9.890000000000000568e+00,1.683999999999999941e+00,1.340090909090909221e+00
+1.001999999999999957e+01,1.905999999999999917e+00,1.344999999999999973e+00
+1.010999999999999943e+01,2.089999999999999858e+00,1.332272727272727275e+00
+1.016999999999999993e+01,2.251999999999999780e+00,1.317666666666666764e+00
+1.025000000000000000e+01,2.431000000000000050e+00,1.284571428571428697e+00
+1.028999999999999915e+01,2.548000000000000043e+00,1.254857142857143781e+00
+1.035999999999999943e+01,2.641000000000000014e+00,1.160833333333333384e+00
+1.047000000000000064e+01,2.742999999999999883e+00,9.709999999999986420e-01
+1.056000000000000050e+01,2.806999999999999940e+00,8.149999999999988365e-01
+1.068999999999999950e+01,2.846999999999999975e+00,6.540000000000005809e-01
+1.078999999999999915e+01,2.851999999999999869e+00,5.572307692307700844e-01
+1.089000000000000057e+01,2.850999999999999979e+00,4.805384615384616365e-01
+1.102999999999999936e+01,2.826000000000000068e+00,3.823333333333335249e-01
+1.113000000000000078e+01,2.794000000000000039e+00,3.389999999999996905e-01
+1.125000000000000000e+01,2.749000000000000110e+00,2.969545454545455820e-01
+1.135999999999999943e+01,2.690999999999999837e+00,2.614545454545458836e-01
+1.146000000000000085e+01,2.616000000000000103e+00,2.381999999999999118e-01
+1.157000000000000028e+01,2.528999999999999915e+00,2.150999999999999579e-01
+1.165000000000000036e+01,2.446000000000000174e+00,1.994117647058822884e-01
+1.171000000000000085e+01,2.374000000000000110e+00,1.877647058823527781e-01
+1.175999999999999979e+01,2.310999999999999943e+00,1.792352941176470760e-01
+1.183999999999999986e+01,2.250999999999999890e+00,1.731176470588235428e-01
+1.191999999999999993e+01,2.201000000000000068e+00,1.670000000000000095e-01
+1.202999999999999936e+01,2.145999999999999908e+00,1.639444444444444760e-01
+1.211999999999999922e+01,2.116000000000000103e+00,1.623636363636363489e-01
+1.228999999999999915e+01,2.088999999999999968e+00,1.654545454545454375e-01
+1.244999999999999929e+01,2.068000000000000060e+00,1.721904761904761716e-01
+1.260999999999999943e+01,2.057999999999999829e+00,1.798095238095237802e-01
+1.282000000000000028e+01,2.048000000000000043e+00,1.901739130434782488e-01
+1.302999999999999936e+01,2.044999999999999929e+00,2.013599999999999279e-01
+1.321000000000000085e+01,2.036999999999999922e+00,2.114400000000000168e-01
+1.339000000000000057e+01,2.027000000000000135e+00,2.275833333333333319e-01
+1.359999999999999964e+01,2.024000000000000021e+00,2.456666666666666443e-01
+1.375999999999999979e+01,2.016000000000000014e+00,2.618000000000000327e-01
+1.400000000000000000e+01,2.004999999999999893e+00,2.929999999999999827e-01
diff --git a/tmmax/nk_data/csv/SiO2.csv b/tmmax/nk_data/csv/SiO2.csv
new file mode 100644
index 0000000..e490cea
--- /dev/null
+++ b/tmmax/nk_data/csv/SiO2.csv
@@ -0,0 +1,396 @@
+wavelength_in_um,n,k
+2.997139999999999874e-02,9.026410000000000267e-01,9.080799999999999983e-02
+3.027109999999999870e-02,9.013600000000000501e-01,9.292400000000000659e-02
+3.057380000000000167e-02,9.000700000000000367e-01,9.508800000000000585e-02
+3.087950000000000070e-02,8.987760000000000193e-01,9.730700000000000460e-02
+3.118819999999999926e-02,8.974800000000000555e-01,9.957100000000000672e-02
+3.150010000000000310e-02,8.961810000000000054e-01,1.018850000000000033e-01
+3.181509999999999894e-02,8.948789999999999800e-01,1.042440000000000033e-01
+3.213320000000000065e-02,8.935739999999999794e-01,1.066560000000000008e-01
+3.245449999999999724e-02,8.922719999999999541e-01,1.091260000000000008e-01
+3.277900000000000258e-02,8.909780000000000477e-01,1.116469999999999962e-01
+3.310670000000000279e-02,8.897019999999999929e-01,1.142360000000000042e-01
+3.343779999999999669e-02,8.884649999999999492e-01,1.168779999999999958e-01
+3.377209999999999934e-02,8.872970000000000024e-01,1.195670000000000066e-01
+3.410980000000000262e-02,8.862139999999999462e-01,1.222089999999999982e-01
+3.445089999999999958e-02,8.851740000000000164e-01,1.246929999999999983e-01
+3.479539999999999716e-02,8.839820000000000455e-01,1.268090000000000050e-01
+3.514330000000000231e-02,8.825110000000000454e-01,1.289549999999999863e-01
+3.549469999999999709e-02,8.807850000000000401e-01,1.311430000000000096e-01
+3.584960000000000230e-02,8.786779999999999591e-01,1.333650000000000113e-01
+3.620799999999999713e-02,8.764809999999999546e-01,1.365530000000000077e-01
+3.657010000000000122e-02,8.745560000000000000e-01,1.398999999999999966e-01
+3.693579999999999780e-02,8.727869999999999795e-01,1.432130000000000070e-01
+3.730510000000000076e-02,8.710740000000000149e-01,1.464940000000000131e-01
+3.767809999999999909e-02,8.693629999999999969e-01,1.497419999999999862e-01
+3.805479999999999974e-02,8.676099999999999923e-01,1.529580000000000106e-01
+3.843540000000000151e-02,8.657759999999999900e-01,1.561420000000000030e-01
+3.881969999999999865e-02,8.638160000000000283e-01,1.592949999999999922e-01
+3.920780000000000098e-02,8.616759999999999975e-01,1.624160000000000048e-01
+3.959990000000000038e-02,8.592819999999999903e-01,1.655069999999999875e-01
+3.999579999999999802e-02,8.565150000000000263e-01,1.685669999999999946e-01
+4.039580000000000254e-02,8.531379999999999519e-01,1.715959999999999985e-01
+4.079970000000000124e-02,8.488900000000000334e-01,1.750680000000000014e-01
+4.120759999999999701e-02,8.441229999999999567e-01,1.802539999999999976e-01
+4.161970000000000253e-02,8.397499999999999964e-01,1.872560000000000058e-01
+4.203579999999999817e-02,8.362199999999999633e-01,1.950250000000000039e-01
+4.245609999999999662e-02,8.334859999999999491e-01,2.032589999999999952e-01
+4.288070000000000076e-02,8.315139999999999754e-01,2.118400000000000005e-01
+4.330939999999999790e-02,8.303319999999999590e-01,2.207459999999999978e-01
+4.374249999999999666e-02,8.301060000000000105e-01,2.300500000000000045e-01
+4.417990000000000111e-02,8.315460000000000074e-01,2.400849999999999929e-01
+4.462159999999999738e-02,8.353629999999999667e-01,2.490930000000000089e-01
+4.506779999999999814e-02,8.401680000000000259e-01,2.532639999999999891e-01
+4.551840000000000053e-02,8.426320000000000476e-01,2.522940000000000182e-01
+4.597360000000000335e-02,8.403530000000000166e-01,2.500129999999999852e-01
+4.643329999999999680e-02,8.344850000000000323e-01,2.524640000000000217e-01
+4.689750000000000169e-02,8.286219999999999697e-01,2.604600000000000248e-01
+4.736649999999999888e-02,8.244259999999999922e-01,2.700219999999999843e-01
+4.784010000000000346e-02,8.216029999999999722e-01,2.803899999999999726e-01
+4.831850000000000034e-02,8.200209999999999999e-01,2.913350000000000106e-01
+4.880160000000000053e-02,8.198959999999999582e-01,3.028810000000000113e-01
+4.928960000000000286e-02,8.212420000000000275e-01,3.138050000000000006e-01
+4.978239999999999749e-02,8.233040000000000358e-01,3.232990000000000030e-01
+5.028019999999999712e-02,8.255460000000000020e-01,3.322869999999999990e-01
+5.078289999999999887e-02,8.281709999999999905e-01,3.411509999999999820e-01
+5.129070000000000157e-02,8.319010000000000016e-01,3.498060000000000058e-01
+5.180359999999999826e-02,8.348379999999999690e-01,3.530960000000000210e-01
+5.232160000000000283e-02,8.333770000000000344e-01,3.545659999999999923e-01
+5.284470000000000139e-02,8.294070000000000054e-01,3.631360000000000143e-01
+5.337309999999999971e-02,8.272789999999999866e-01,3.759779999999999789e-01
+5.390679999999999777e-02,8.274319999999999453e-01,3.881399999999999850e-01
+5.444580000000000253e-02,8.266900000000000359e-01,3.971680000000000210e-01
+5.499020000000000297e-02,8.246029999999999749e-01,4.114889999999999937e-01
+5.554010000000000197e-02,8.271789999999999976e-01,4.344339999999999868e-01
+5.609539999999999665e-02,8.364190000000000236e-01,4.529360000000000053e-01
+5.665629999999999972e-02,8.471779999999999866e-01,4.636370000000000213e-01
+5.722279999999999728e-02,8.565829999999999833e-01,4.722419999999999951e-01
+5.779499999999999915e-02,8.648400000000000531e-01,4.796790000000000220e-01
+5.837289999999999840e-02,8.717869999999999786e-01,4.861409999999999898e-01
+5.895659999999999790e-02,8.770829999999999460e-01,4.925519999999999898e-01
+5.954609999999999764e-02,8.817089999999999650e-01,5.015060000000000073e-01
+6.014150000000000051e-02,8.872299999999999631e-01,5.117220000000000102e-01
+6.074279999999999957e-02,8.930259999999999865e-01,5.203100000000000502e-01
+6.135020000000000057e-02,8.980249999999999622e-01,5.293560000000000487e-01
+6.196369999999999656e-02,9.031740000000000324e-01,5.408509999999999707e-01
+6.258320000000000549e-02,9.099699999999999456e-01,5.539089999999999847e-01
+6.320900000000000130e-02,9.184860000000000246e-01,5.660619999999999541e-01
+6.384099999999999497e-02,9.276670000000000194e-01,5.768250000000000322e-01
+6.447940000000000615e-02,9.370079999999999520e-01,5.873420000000000307e-01
+6.512410000000000421e-02,9.465360000000000440e-01,5.976909999999999723e-01
+6.577529999999999488e-02,9.558429999999999982e-01,6.077799999999999869e-01
+6.643300000000000594e-02,9.660530000000000506e-01,6.209510000000000307e-01
+6.709729999999999861e-02,9.798019999999999508e-01,6.354859999999999953e-01
+6.776820000000000066e-02,9.951020000000000421e-01,6.432489999999999597e-01
+6.844580000000000108e-02,1.008374000000000104e+00,6.491390000000000216e-01
+6.913020000000000276e-02,1.021009999999999973e+00,6.581310000000000215e-01
+6.982140000000000568e-02,1.034766000000000075e+00,6.672299999999999898e-01
+7.051960000000000173e-02,1.049623999999999890e+00,6.763230000000000075e-01
+7.122470000000000190e-02,1.065901999999999905e+00,6.854149999999999965e-01
+7.193689999999999807e-02,1.084605999999999959e+00,6.946120000000000072e-01
+7.265620000000000411e-02,1.105560000000000098e+00,6.999419999999999531e-01
+7.338269999999999516e-02,1.126239999999999908e+00,6.999279999999999946e-01
+7.411639999999999895e-02,1.145157999999999898e+00,6.978229999999999711e-01
+7.485749999999999349e-02,1.162415999999999894e+00,6.942500000000000338e-01
+7.560600000000000653e-02,1.177990000000000093e+00,6.896020000000000483e-01
+7.636199999999999932e-02,1.191939000000000082e+00,6.844280000000000364e-01
+7.712549999999999961e-02,1.204369999999999941e+00,6.788490000000000357e-01
+7.789669999999999928e-02,1.215263999999999900e+00,6.729669999999999819e-01
+7.867559999999999831e-02,1.224502999999999897e+00,6.668770000000000531e-01
+7.946229999999999960e-02,1.231821000000000055e+00,6.606830000000000203e-01
+8.025680000000000314e-02,1.236636000000000069e+00,6.545060000000000322e-01
+8.105930000000000080e-02,1.237239999999999895e+00,6.485419999999999519e-01
+8.186980000000000646e-02,1.235379000000000005e+00,6.519890000000000407e-01
+8.268849999999999811e-02,1.238135999999999903e+00,6.659350000000000547e-01
+8.351530000000000065e-02,1.248010000000000064e+00,6.780490000000000128e-01
+8.435030000000000305e-02,1.260593000000000075e+00,6.836339999999999639e-01
+8.519380000000000008e-02,1.272048000000000068e+00,6.860720000000000152e-01
+8.604559999999999986e-02,1.281354000000000104e+00,6.885409999999999586e-01
+8.690599999999999714e-02,1.289828999999999892e+00,6.949710000000000054e-01
+8.777500000000000580e-02,1.301036000000000081e+00,7.067309999999999981e-01
+8.865259999999999807e-02,1.317938000000000054e+00,7.195259999999999989e-01
+8.953909999999999647e-02,1.338808999999999916e+00,7.255840000000000067e-01
+9.043439999999999812e-02,1.358003999999999989e+00,7.242539999999999534e-01
+9.133860000000000590e-02,1.377502999999999922e+00,7.299510000000000165e-01
+9.225189999999999779e-02,1.402077000000000018e+00,7.319170000000000398e-01
+9.317440000000000444e-02,1.425680000000000058e+00,7.195190000000000197e-01
+9.410599999999999521e-02,1.442601000000000022e+00,7.028670000000000195e-01
+9.504700000000000648e-02,1.446582000000000034e+00,6.774510000000000254e-01
+9.599739999999999662e-02,1.441629000000000049e+00,6.763369999999999660e-01
+9.695729999999999627e-02,1.445146000000000042e+00,6.937799999999999523e-01
+9.792670000000000541e-02,1.456890000000000018e+00,7.013979999999999659e-01
+9.890590000000000492e-02,1.470504999999999951e+00,7.104960000000000164e-01
+9.989489999999999481e-02,1.487711000000000006e+00,7.207799999999999763e-01
+1.008939999999999976e-01,1.508877999999999941e+00,7.296700000000000408e-01
+1.019029999999999936e-01,1.533322000000000074e+00,7.362819999999999920e-01
+1.029209999999999986e-01,1.560693000000000108e+00,7.405620000000000536e-01
+1.039510000000000017e-01,1.590165999999999968e+00,7.409750000000000503e-01
+1.049900000000000000e-01,1.623783999999999894e+00,7.423779999999999824e-01
+1.060399999999999954e-01,1.662533000000000039e+00,7.341220000000000523e-01
+1.071000000000000008e-01,1.699262999999999968e+00,7.091720000000000246e-01
+1.081710000000000033e-01,1.728420000000000067e+00,6.768100000000000227e-01
+1.092530000000000029e-01,1.745128999999999930e+00,6.345009999999999817e-01
+1.103449999999999986e-01,1.749211999999999989e+00,6.024840000000000195e-01
+1.114480000000000054e-01,1.751025000000000054e+00,5.854909999999999837e-01
+1.125629999999999964e-01,1.754559999999999897e+00,5.688600000000000323e-01
+1.136879999999999974e-01,1.756804999999999950e+00,5.518189999999999484e-01
+1.148249999999999965e-01,1.746277000000000079e+00,5.247359999999999802e-01
+1.159730000000000066e-01,1.732785000000000020e+00,5.442179999999999795e-01
+1.171330000000000010e-01,1.743170000000000108e+00,5.840250000000000163e-01
+1.183040000000000064e-01,1.776006999999999891e+00,6.103739999999999721e-01
+1.194869999999999960e-01,1.829849000000000059e+00,6.364610000000000545e-01
+1.206819999999999976e-01,1.898678000000000088e+00,6.236310000000000464e-01
+1.218879999999999963e-01,1.964434999999999931e+00,5.792589999999999684e-01
+1.231069999999999942e-01,2.009691999999999812e+00,4.986760000000000081e-01
+1.243380000000000041e-01,2.025856999999999797e+00,4.188910000000000133e-01
+1.255809999999999982e-01,2.027360999999999969e+00,3.608190000000000008e-01
+1.268370000000000053e-01,2.024599999999999955e+00,3.060249999999999915e-01
+1.281049999999999967e-01,2.015899999999999803e+00,2.517719999999999958e-01
+1.293860000000000010e-01,1.998814000000000091e+00,1.980570000000000108e-01
+1.306799999999999906e-01,1.969362000000000057e+00,1.472169999999999868e-01
+1.319869999999999932e-01,1.937597999999999931e+00,1.262020000000000086e-01
+1.333060000000000078e-01,1.912352000000000052e+00,1.053960000000000036e-01
+1.346390000000000087e-01,1.887895000000000101e+00,8.479499999999999538e-02
+1.359859999999999958e-01,1.861609999999999987e+00,6.666500000000000203e-02
+1.373449999999999949e-01,1.836980999999999975e+00,5.983399999999999830e-02
+1.387190000000000090e-01,1.816681999999999908e+00,5.306899999999999812e-02
+1.401060000000000083e-01,1.798334000000000099e+00,4.655600000000000016e-02
+1.415069999999999939e-01,1.781050999999999940e+00,4.078799999999999787e-02
+1.429219999999999935e-01,1.764089000000000018e+00,3.577000000000000318e-02
+1.443510000000000071e-01,1.748911000000000104e+00,3.557899999999999952e-02
+1.457940000000000069e-01,1.737030000000000074e+00,3.538899999999999685e-02
+1.472519999999999940e-01,1.727670999999999957e+00,3.410699999999999843e-02
+1.487239999999999951e-01,1.718598000000000070e+00,2.873600000000000113e-02
+1.502110000000000112e-01,1.708028000000000102e+00,2.341899999999999885e-02
+1.517129999999999868e-01,1.696398999999999990e+00,1.949999999999999997e-02
+1.532300000000000051e-01,1.685402999999999984e+00,1.914099999999999829e-02
+1.547620000000000107e-01,1.675988000000000033e+00,1.879400000000000168e-02
+1.563100000000000045e-01,1.667559999999999931e+00,1.855800000000000158e-02
+1.578730000000000133e-01,1.659934000000000021e+00,1.832500000000000101e-02
+1.594510000000000094e-01,1.653006999999999893e+00,1.809399999999999897e-02
+1.610459999999999947e-01,1.646665000000000045e+00,1.768899999999999986e-02
+1.626559999999999950e-01,1.640837000000000101e+00,1.720999999999999960e-02
+1.642820000000000114e-01,1.635374000000000105e+00,1.632600000000000023e-02
+1.659249999999999892e-01,1.630055999999999949e+00,1.524000000000000007e-02
+1.675840000000000107e-01,1.624859000000000053e+00,1.416500000000000051e-02
+1.692599999999999938e-01,1.619820999999999955e+00,1.310099999999999980e-02
+1.709519999999999929e-01,1.614983000000000057e+00,1.204700000000000042e-02
+1.726620000000000099e-01,1.610173000000000076e+00,1.060400000000000058e-02
+1.743879999999999875e-01,1.604986000000000024e+00,8.980999999999999400e-03
+1.761320000000000108e-01,1.599814000000000069e+00,8.656999999999999765e-03
+1.778929999999999956e-01,1.595134999999999970e+00,8.394000000000000419e-03
+1.796719999999999984e-01,1.590770000000000017e+00,8.132999999999999605e-03
+1.814679999999999904e-01,1.586642000000000108e+00,7.875000000000000056e-03
+1.832830000000000015e-01,1.582710000000000061e+00,7.618999999999999904e-03
+1.851160000000000028e-01,1.578947000000000100e+00,7.365000000000000019e-03
+1.869659999999999933e-01,1.575331000000000037e+00,7.113999999999999664e-03
+1.888360000000000039e-01,1.571838999999999986e+00,6.865999999999999708e-03
+1.907240000000000046e-01,1.568438999999999917e+00,6.631999999999999874e-03
+1.926309999999999967e-01,1.565172000000000008e+00,6.538000000000000408e-03
+1.945570000000000077e-01,1.562070000000000070e+00,6.446999999999999606e-03
+1.965030000000000110e-01,1.559102999999999906e+00,6.356999999999999804e-03
+1.984680000000000055e-01,1.556257000000000001e+00,6.269000000000000267e-03
+2.004519999999999913e-01,1.553522000000000070e+00,6.183000000000000128e-03
+2.024559999999999971e-01,1.550890000000000102e+00,6.099000000000000254e-03
+2.044809999999999961e-01,1.548354000000000008e+00,6.015999999999999646e-03
+2.065249999999999864e-01,1.545908999999999978e+00,5.935000000000000171e-03
+2.085899999999999976e-01,1.543549999999999978e+00,5.856000000000000094e-03
+2.106760000000000022e-01,1.541271999999999975e+00,5.778000000000000150e-03
+2.127829999999999999e-01,1.539071000000000078e+00,5.701000000000000338e-03
+2.149099999999999899e-01,1.536942999999999948e+00,5.625999999999999925e-03
+2.170590000000000019e-01,1.534883999999999915e+00,5.551999999999999644e-03
+2.192300000000000082e-01,1.532891999999999921e+00,5.479999999999999628e-03
+2.214220000000000077e-01,1.530963000000000074e+00,5.408999999999999746e-03
+2.236360000000000015e-01,1.529095000000000093e+00,5.338999999999999996e-03
+2.258719999999999895e-01,1.527285000000000004e+00,5.270999999999999644e-03
+2.281299999999999994e-01,1.525530000000000053e+00,5.203000000000000159e-03
+2.304110000000000047e-01,1.523827999999999960e+00,5.137000000000000073e-03
+2.327150000000000052e-01,1.522176999999999891e+00,5.072000000000000119e-03
+2.350420000000000009e-01,1.520575000000000010e+00,5.008000000000000299e-03
+2.373919999999999919e-01,1.519020000000000037e+00,4.945999999999999876e-03
+2.397660000000000069e-01,1.517509999999999915e+00,4.884000000000000320e-03
+2.421639999999999904e-01,1.516043000000000029e+00,4.823000000000000030e-03
+2.445849999999999969e-01,1.514618999999999938e+00,4.764000000000000005e-03
+2.470310000000000006e-01,1.513233999999999968e+00,4.704999999999999981e-03
+2.495010000000000006e-01,1.511889000000000038e+00,4.647000000000000089e-03
+2.519950000000000245e-01,1.510580000000000034e+00,4.590000000000000330e-03
+2.545149999999999912e-01,1.509308000000000094e+00,4.534999999999999969e-03
+2.570600000000000107e-01,1.508070000000000022e+00,4.479999999999999608e-03
+2.596300000000000274e-01,1.506866000000000039e+00,4.426000000000000247e-03
+2.622260000000000146e-01,1.505695000000000006e+00,4.372000000000000018e-03
+2.648479999999999723e-01,1.504555000000000087e+00,4.320000000000000055e-03
+2.674969999999999848e-01,1.503444999999999920e+00,4.268000000000000092e-03
+2.701709999999999945e-01,1.502364000000000033e+00,4.218000000000000395e-03
+2.728729999999999767e-01,1.501311999999999980e+00,4.167999999999999830e-03
+2.756009999999999849e-01,1.500286999999999926e+00,4.118000000000000133e-03
+2.783570000000000211e-01,1.499287999999999954e+00,4.069999999999999833e-03
+2.811400000000000010e-01,1.498315000000000063e+00,4.022000000000000401e-03
+2.839510000000000089e-01,1.497366999999999893e+00,3.975000000000000235e-03
+2.867910000000000181e-01,1.496442999999999968e+00,3.929000000000000201e-03
+2.896580000000000266e-01,1.495543000000000067e+00,3.883000000000000167e-03
+2.925550000000000095e-01,1.494664999999999910e+00,3.837999999999999832e-03
+2.954800000000000204e-01,1.493808999999999942e+00,3.794000000000000063e-03
+2.984339999999999771e-01,1.492974000000000023e+00,3.749999999999999861e-03
+3.014189999999999925e-01,1.492159999999999931e+00,3.706999999999999792e-03
+3.044319999999999804e-01,1.491365999999999969e+00,3.664999999999999855e-03
+3.074760000000000271e-01,1.490590999999999999e+00,3.622999999999999918e-03
+3.105510000000000215e-01,1.489835000000000020e+00,3.582000000000000114e-03
+3.136559999999999904e-01,1.489098000000000033e+00,3.540999999999999877e-03
+3.167920000000000180e-01,1.488378999999999897e+00,3.501000000000000206e-03
+3.199600000000000222e-01,1.487675999999999998e+00,3.461000000000000101e-03
+3.231589999999999741e-01,1.486990999999999952e+00,3.422000000000000128e-03
+3.263909999999999867e-01,1.486321999999999921e+00,3.383999999999999855e-03
+3.296540000000000026e-01,1.485667999999999989e+00,3.346000000000000016e-03
+3.329500000000000237e-01,1.485030999999999990e+00,3.308999999999999875e-03
+3.362800000000000233e-01,1.484407999999999950e+00,3.272000000000000169e-03
+3.396419999999999995e-01,1.483800000000000008e+00,3.235000000000000028e-03
+3.430380000000000096e-01,1.483206000000000024e+00,3.199000000000000021e-03
+3.464679999999999982e-01,1.482625999999999999e+00,3.164000000000000146e-03
+3.499329999999999941e-01,1.482059000000000015e+00,3.128999999999999837e-03
+3.534320000000000239e-01,1.481505999999999990e+00,3.093999999999999962e-03
+3.569660000000000055e-01,1.480965000000000087e+00,3.059999999999999786e-03
+3.605349999999999944e-01,1.480437000000000003e+00,3.027000000000000177e-03
+3.641400000000000192e-01,1.479921000000000042e+00,2.994000000000000133e-03
+3.677810000000000246e-01,1.479416000000000064e+00,2.961000000000000090e-03
+3.714580000000000104e-01,1.478922999999999988e+00,2.928000000000000047e-03
+3.751729999999999787e-01,1.478442000000000034e+00,2.896000000000000137e-03
+3.789239999999999831e-01,1.477970999999999924e+00,2.864999999999999925e-03
+3.827130000000000254e-01,1.477511000000000019e+00,2.834000000000000147e-03
+3.865399999999999947e-01,1.477060999999999957e+00,2.802999999999999936e-03
+3.904050000000000020e-01,1.476620999999999961e+00,2.772999999999999857e-03
+3.943079999999999918e-01,1.476191000000000031e+00,2.743000000000000212e-03
+3.982510000000000217e-01,1.475770999999999944e+00,2.713000000000000134e-03
+4.022330000000000072e-01,1.475360000000000005e+00,2.684000000000000188e-03
+4.062549999999999772e-01,1.474957999999999991e+00,2.654999999999999808e-03
+4.103169999999999873e-01,1.474564999999999904e+00,2.626999999999999995e-03
+4.144200000000000106e-01,1.474180999999999964e+00,2.599000000000000182e-03
+4.185639999999999916e-01,1.473805000000000032e+00,2.570999999999999935e-03
+4.227489999999999859e-01,1.473438000000000025e+00,2.543000000000000121e-03
+4.269760000000000222e-01,1.473078000000000110e+00,2.516000000000000007e-03
+4.312449999999999894e-01,1.472726999999999897e+00,2.488999999999999893e-03
+4.355580000000000007e-01,1.472382999999999997e+00,2.462999999999999912e-03
+4.399129999999999985e-01,1.472047000000000105e+00,2.436999999999999930e-03
+4.443110000000000115e-01,1.471718000000000082e+00,2.410999999999999949e-03
+4.487539999999999862e-01,1.471395999999999926e+00,2.384999999999999967e-03
+4.532410000000000050e-01,1.471081000000000083e+00,2.360000000000000119e-03
+4.577729999999999855e-01,1.470773000000000108e+00,2.334999999999999836e-03
+4.623499999999999832e-01,1.470471000000000084e+00,2.311000000000000120e-03
+4.669730000000000270e-01,1.470175999999999927e+00,2.285999999999999838e-03
+4.716429999999999789e-01,1.469888000000000083e+00,2.262000000000000122e-03
+4.763589999999999769e-01,1.469605000000000050e+00,2.237999999999999972e-03
+4.811219999999999941e-01,1.469329000000000107e+00,2.214999999999999955e-03
+4.859330000000000038e-01,1.469057999999999975e+00,2.191999999999999938e-03
+4.907920000000000060e-01,1.468793999999999933e+00,2.168999999999999921e-03
+4.956990000000000007e-01,1.468534999999999924e+00,2.145999999999999904e-03
+5.006549999999999612e-01,1.468280999999999947e+00,2.122999999999999887e-03
+5.056619999999999449e-01,1.468032999999999921e+00,2.101000000000000003e-03
+5.107180000000000053e-01,1.467789999999999928e+00,2.079000000000000119e-03
+5.158239999999999492e-01,1.467553000000000107e+00,2.057999999999999934e-03
+5.209819999999999451e-01,1.467319999999999958e+00,2.036000000000000049e-03
+5.261909999999999643e-01,1.467092000000000063e+00,2.014999999999999864e-03
+5.314529999999999532e-01,1.466868999999999978e+00,1.994000000000000113e-03
+5.367669999999999941e-01,1.466650999999999927e+00,1.972999999999999927e-03
+5.421340000000000048e-01,1.466436999999999991e+00,1.953000000000000092e-03
+5.475550000000000139e-01,1.466228000000000087e+00,1.933000000000000039e-03
+5.530300000000000216e-01,1.466023000000000076e+00,1.912999999999999987e-03
+5.585599999999999454e-01,1.465823000000000098e+00,1.892999999999999934e-03
+5.641450000000000076e-01,1.465627000000000013e+00,1.873000000000000099e-03
+5.697860000000000147e-01,1.465433999999999903e+00,1.853999999999999962e-03
+5.754829999999999668e-01,1.465246000000000048e+00,1.835000000000000043e-03
+5.812370000000000037e-01,1.465062000000000086e+00,1.815999999999999906e-03
+5.870490000000000430e-01,1.464882000000000017e+00,1.796999999999999986e-03
+5.929189999999999738e-01,1.464704999999999924e+00,1.778999999999999982e-03
+5.988480000000000469e-01,1.464531999999999945e+00,1.760999999999999979e-03
+6.048350000000000115e-01,1.464363000000000081e+00,1.742000000000000059e-03
+6.108829999999999538e-01,1.464196999999999971e+00,1.724999999999999971e-03
+6.169909999999999561e-01,1.464034000000000058e+00,1.706999999999999967e-03
+6.231609999999999649e-01,1.463875000000000037e+00,1.688999999999999963e-03
+6.293919999999999515e-01,1.463719999999999910e+00,1.672000000000000092e-03
+6.356849999999999445e-01,1.463567000000000062e+00,1.655000000000000004e-03
+6.420409999999999728e-01,1.463418000000000108e+00,1.637999999999999916e-03
+6.484609999999999541e-01,1.463270999999999988e+00,1.621000000000000045e-03
+6.549449999999999994e-01,1.463127999999999984e+00,1.605000000000000090e-03
+6.614940000000000264e-01,1.462987999999999955e+00,1.588000000000000002e-03
+6.681080000000000352e-01,1.462849999999999984e+00,1.572000000000000047e-03
+6.747889999999999722e-01,1.462715999999999905e+00,1.556000000000000091e-03
+6.815360000000000307e-01,1.462584000000000106e+00,1.539999999999999919e-03
+6.883510000000000462e-01,1.462455000000000060e+00,1.523999999999999964e-03
+6.952340000000000186e-01,1.462328000000000072e+00,1.508999999999999925e-03
+7.021849999999999481e-01,1.462204000000000059e+00,1.494000000000000102e-03
+7.092060000000000031e-01,1.462083000000000022e+00,1.477999999999999930e-03
+7.162979999999999903e-01,1.461964000000000041e+00,1.463000000000000108e-03
+7.234599999999999920e-01,1.461846999999999897e+00,1.448000000000000068e-03
+7.306939999999999547e-01,1.461732999999999949e+00,1.433999999999999945e-03
+7.379999999999999893e-01,1.461621999999999977e+00,1.418999999999999906e-03
+7.453790000000000138e-01,1.461511999999999922e+00,1.404999999999999999e-03
+7.528329999999999744e-01,1.461405000000000065e+00,1.389999999999999960e-03
+7.603600000000000358e-01,1.461300000000000043e+00,1.376000000000000053e-03
+7.679629999999999512e-01,1.461197000000000079e+00,1.361999999999999929e-03
+7.756420000000000536e-01,1.461095999999999950e+00,1.348999999999999939e-03
+7.833980000000000388e-01,1.460997000000000101e+00,1.335000000000000032e-03
+7.912310000000000176e-01,1.460900000000000087e+00,1.322000000000000041e-03
+7.991420000000000190e-01,1.460806000000000049e+00,1.307999999999999918e-03
+8.071329999999999893e-01,1.460712999999999928e+00,1.294999999999999927e-03
+8.152040000000000397e-01,1.460622000000000087e+00,1.281999999999999936e-03
+8.233549999999999480e-01,1.460533000000000081e+00,1.268999999999999946e-03
+8.315879999999999939e-01,1.460444999999999993e+00,1.255999999999999955e-03
+8.399029999999999552e-01,1.460360000000000102e+00,1.242999999999999964e-03
+8.483009999999999717e-01,1.460275999999999907e+00,1.231000000000000106e-03
+8.567829999999999613e-01,1.460193999999999992e+00,1.217999999999999899e-03
+8.653499999999999526e-01,1.460112999999999994e+00,1.206000000000000041e-03
+8.740029999999999744e-01,1.460034000000000054e+00,1.193999999999999966e-03
+8.827420000000000266e-01,1.459956999999999949e+00,1.182000000000000108e-03
+8.915689999999999449e-01,1.459880999999999984e+00,1.170000000000000033e-03
+9.004830000000000334e-01,1.459807000000000077e+00,1.157999999999999958e-03
+9.094870000000000454e-01,1.459734000000000087e+00,1.147000000000000016e-03
+9.185809999999999809e-01,1.459662999999999933e+00,1.134999999999999941e-03
+9.277659999999999796e-01,1.459592999999999918e+00,1.123999999999999999e-03
+9.370429999999999593e-01,1.459524999999999961e+00,1.111999999999999924e-03
+9.464129999999999487e-01,1.459457999999999922e+00,1.100999999999999982e-03
+9.558759999999999479e-01,1.459392000000000023e+00,1.090000000000000040e-03
+9.654340000000000144e-01,1.459327999999999959e+00,1.079000000000000098e-03
+9.750870000000000370e-01,1.459265000000000034e+00,1.067999999999999939e-03
+9.848369999999999624e-01,1.459203000000000028e+00,1.057999999999999913e-03
+9.946840000000000126e-01,1.459143000000000079e+00,1.046999999999999971e-03
+1.004629999999999912e+00,1.459082999999999908e+00,1.036000000000000029e-03
+1.014680000000000026e+00,1.459025000000000016e+00,1.026000000000000002e-03
+1.024820000000000064e+00,1.458968000000000043e+00,1.015999999999999976e-03
+1.035069999999999935e+00,1.458911999999999987e+00,1.005999999999999950e-03
+1.045420000000000016e+00,1.458857999999999988e+00,9.959999999999999236e-04
+1.055870000000000086e+00,1.458803999999999990e+00,9.859999999999998974e-04
+1.066429999999999989e+00,1.458752000000000049e+00,9.759999999999999796e-04
+1.077090000000000103e+00,1.458700000000000108e+00,9.659999999999999533e-04
+1.087860000000000049e+00,1.458650000000000002e+00,9.560000000000000355e-04
+1.098740000000000050e+00,1.458599999999999897e+00,9.470000000000000336e-04
+1.109730000000000105e+00,1.458552000000000071e+00,9.370000000000000074e-04
+1.120819999999999927e+00,1.458504000000000023e+00,9.280000000000000054e-04
+1.132030000000000092e+00,1.458458000000000032e+00,9.190000000000000035e-04
+1.143350000000000088e+00,1.458412000000000042e+00,9.089999999999999773e-04
+1.154779999999999918e+00,1.458368000000000109e+00,8.999999999999999754e-04
+1.166330000000000089e+00,1.458323999999999954e+00,8.909999999999999734e-04
+1.177990000000000093e+00,1.458280999999999938e+00,8.819999999999999715e-04
+1.189769999999999994e+00,1.458239000000000063e+00,8.739999999999999939e-04
+1.201670000000000016e+00,1.458198000000000105e+00,8.649999999999999920e-04
+1.213680000000000092e+00,1.458156999999999925e+00,8.559999999999999901e-04
+1.225819999999999910e+00,1.458118000000000025e+00,8.480000000000000124e-04
+1.238070000000000004e+00,1.458078999999999903e+00,8.390000000000000105e-04
+1.250450000000000061e+00,1.458040999999999920e+00,8.310000000000000329e-04
+1.262960000000000083e+00,1.458004000000000078e+00,8.220000000000000310e-04
+1.275579999999999936e+00,1.457967000000000013e+00,8.140000000000000534e-04
+1.288340000000000041e+00,1.457931000000000088e+00,8.059999999999999673e-04
+1.301220000000000043e+00,1.457896000000000081e+00,7.979999999999999897e-04
+1.314230000000000009e+00,1.457861999999999991e+00,7.900000000000000121e-04
+1.327369999999999939e+00,1.457827999999999902e+00,7.820000000000000345e-04
+1.340649999999999897e+00,1.457794999999999952e+00,7.739999999999999485e-04
+1.354049999999999976e+00,1.457762999999999920e+00,7.669999999999999951e-04
+1.367590000000000083e+00,1.457731000000000110e+00,7.590000000000000175e-04
+1.381269999999999998e+00,1.457699999999999996e+00,7.510000000000000399e-04
+1.395080000000000098e+00,1.457669000000000104e+00,7.439999999999999782e-04
+1.409030000000000005e+00,1.457640000000000047e+00,7.370000000000000249e-04
+1.423110000000000097e+00,1.457610000000000072e+00,7.290000000000000473e-04
+1.437340000000000062e+00,1.457581999999999933e+00,7.219999999999999855e-04
+1.451719999999999899e+00,1.457553000000000099e+00,7.150000000000000322e-04
+1.466229999999999922e+00,1.457526000000000099e+00,7.079999999999999705e-04
+1.480890000000000040e+00,1.457499000000000100e+00,7.010000000000000172e-04
+1.495700000000000029e+00,1.457472000000000101e+00,6.939999999999999555e-04
+1.510659999999999892e+00,1.457446999999999937e+00,6.870000000000000022e-04
diff --git a/tmmax/nk_data/csv/SrF2.csv b/tmmax/nk_data/csv/SrF2.csv
new file mode 100644
index 0000000..33aebfe
--- /dev/null
+++ b/tmmax/nk_data/csv/SrF2.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+1.499999999999999944e-01,1.594122819568700056e+00,0.000000000000000000e+00
+1.570000000000000007e-01,1.572501349407900095e+00,0.000000000000000000e+00
+1.642000000000000126e-01,1.554862542358699917e+00,0.000000000000000000e+00
+1.718999999999999972e-01,1.539720519090000073e+00,0.000000000000000000e+00
+1.797999999999999876e-01,1.527124421914499930e+00,0.000000000000000000e+00
+1.882000000000000062e-01,1.516164219858900042e+00,0.000000000000000000e+00
+1.968999999999999917e-01,1.506810851985499911e+00,0.000000000000000000e+00
+2.061000000000000054e-01,1.498608009137899932e+00,0.000000000000000000e+00
+2.156000000000000139e-01,1.491542452005099939e+00,0.000000000000000000e+00
+2.255999999999999950e-01,1.485304128847100058e+00,0.000000000000000000e+00
+2.361000000000000043e-01,1.479791117243000054e+00,0.000000000000000000e+00
+2.470999999999999863e-01,1.474913604606399975e+00,0.000000000000000000e+00
+2.585000000000000075e-01,1.470627441666900070e+00,0.000000000000000000e+00
+2.705000000000000182e-01,1.466789337714599961e+00,0.000000000000000000e+00
+2.831000000000000183e-01,1.463354599210699991e+00,0.000000000000000000e+00
+2.962000000000000188e-01,1.460303085868700057e+00,0.000000000000000000e+00
+3.099999999999999978e-01,1.457550317311000043e+00,0.000000000000000000e+00
+3.242999999999999772e-01,1.455102346543799996e+00,0.000000000000000000e+00
+3.393999999999999795e-01,1.452879980057500076e+00,0.000000000000000000e+00
+3.551000000000000267e-01,1.450890632253299950e+00,0.000000000000000000e+00
+3.715999999999999859e-01,1.449087689256399969e+00,0.000000000000000000e+00
+3.889000000000000234e-01,1.447456022151599964e+00,0.000000000000000000e+00
+4.068999999999999839e-01,1.445988342692700046e+00,0.000000000000000000e+00
+4.258000000000000118e-01,1.444654189137100087e+00,0.000000000000000000e+00
+4.455999999999999961e-01,1.443443112140899931e+00,0.000000000000000000e+00
+4.662000000000000033e-01,1.442349691837899961e+00,0.000000000000000000e+00
+4.879000000000000004e-01,1.441349058621399948e+00,0.000000000000000000e+00
+5.104999999999999538e-01,1.440442755343199988e+00,0.000000000000000000e+00
+5.342000000000000082e-01,1.439615048068100034e+00,0.000000000000000000e+00
+5.590000000000000524e-01,1.438859885972300079e+00,0.000000000000000000e+00
+5.848999999999999755e-01,1.438171220224000013e+00,0.000000000000000000e+00
+6.120999999999999774e-01,1.437538798457399958e+00,0.000000000000000000e+00
+6.404999999999999583e-01,1.436960476976500090e+00,0.000000000000000000e+00
+6.702000000000000179e-01,1.436429703338000019e+00,0.000000000000000000e+00
+7.013000000000000345e-01,1.435940916918899912e+00,0.000000000000000000e+00
+7.338000000000000078e-01,1.435490629622500069e+00,0.000000000000000000e+00
+7.679000000000000270e-01,1.435073052266299998e+00,0.000000000000000000e+00
+8.034999999999999920e-01,1.434686575056000057e+00,0.000000000000000000e+00
+8.407999999999999918e-01,1.434326322131499909e+00,0.000000000000000000e+00
+8.798000000000000265e-01,1.433989902645999903e+00,0.000000000000000000e+00
+9.206999999999999629e-01,1.433673418637400054e+00,0.000000000000000000e+00
+9.634000000000000341e-01,1.433375544884500030e+00,0.000000000000000000e+00
+1.008000000000000007e+00,1.433093443891299890e+00,0.000000000000000000e+00
+1.054999999999999938e+00,1.432822316226699977e+00,0.000000000000000000e+00
+1.104000000000000092e+00,1.432562830582799984e+00,0.000000000000000000e+00
+1.155000000000000027e+00,1.432313024169100002e+00,0.000000000000000000e+00
+1.209000000000000075e+00,1.432066563032899920e+00,0.000000000000000000e+00
+1.264999999999999902e+00,1.431826513373199994e+00,0.000000000000000000e+00
+1.322999999999999954e+00,1.431590953121999910e+00,0.000000000000000000e+00
+1.385000000000000009e+00,1.431350454689299889e+00,0.000000000000000000e+00
+1.449000000000000066e+00,1.431111395216499993e+00,0.000000000000000000e+00
+1.516000000000000014e+00,1.430868359093099951e+00,0.000000000000000000e+00
+1.586999999999999966e+00,1.430616298278899912e+00,0.000000000000000000e+00
+1.659999999999999920e+00,1.430360713200099942e+00,0.000000000000000000e+00
+1.737000000000000099e+00,1.430092935187599945e+00,0.000000000000000000e+00
+1.818000000000000060e+00,1.429811299485199916e+00,0.000000000000000000e+00
+1.901999999999999913e+00,1.429517520094699901e+00,0.000000000000000000e+00
+1.991000000000000103e+00,1.429202704278099922e+00,0.000000000000000000e+00
+2.083000000000000185e+00,1.428871953167099917e+00,0.000000000000000000e+00
+2.180000000000000160e+00,1.428515993767099923e+00,0.000000000000000000e+00
+2.281000000000000139e+00,1.428136215561000011e+00,0.000000000000000000e+00
+2.387000000000000011e+00,1.427726452836699966e+00,0.000000000000000000e+00
+2.498000000000000220e+00,1.427284017250199932e+00,0.000000000000000000e+00
+2.612999999999999989e+00,1.426810267630900020e+00,0.000000000000000000e+00
+2.734999999999999876e+00,1.426289662357000054e+00,0.000000000000000000e+00
+2.862000000000000099e+00,1.425727156482299973e+00,0.000000000000000000e+00
+2.994000000000000217e+00,1.425119475527800050e+00,0.000000000000000000e+00
+3.133000000000000007e+00,1.424453435817099933e+00,0.000000000000000000e+00
+3.278999999999999915e+00,1.423724252215099906e+00,0.000000000000000000e+00
+3.431000000000000050e+00,1.422932167599699982e+00,0.000000000000000000e+00
+3.589999999999999858e+00,1.422066955174400071e+00,0.000000000000000000e+00
+3.757000000000000117e+00,1.421117159516700035e+00,0.000000000000000000e+00
+3.931000000000000050e+00,1.420082103837100096e+00,0.000000000000000000e+00
+4.113999999999999879e+00,1.418942727663399905e+00,0.000000000000000000e+00
+4.304000000000000270e+00,1.417703904038899898e+00,0.000000000000000000e+00
+4.503999999999999559e+00,1.416337550496499897e+00,0.000000000000000000e+00
+4.713000000000000078e+00,1.414840475942799936e+00,0.000000000000000000e+00
+4.932000000000000384e+00,1.413194809459300094e+00,0.000000000000000000e+00
+5.160999999999999588e+00,1.411388575187799921e+00,0.000000000000000000e+00
+5.400000000000000355e+00,1.409408969976599924e+00,0.000000000000000000e+00
+5.650999999999999801e+00,1.407224466662500006e+00,0.000000000000000000e+00
+5.913000000000000256e+00,1.404827051493799939e+00,0.000000000000000000e+00
+6.187999999999999723e+00,1.402179688533800039e+00,0.000000000000000000e+00
+6.474999999999999645e+00,1.399271047252000022e+00,0.000000000000000000e+00
+6.775000000000000355e+00,1.396068292132399913e+00,0.000000000000000000e+00
+7.089999999999999858e+00,1.392522854906300012e+00,0.000000000000000000e+00
+7.418999999999999595e+00,1.388615410512300086e+00,0.000000000000000000e+00
+7.762999999999999901e+00,1.384300591771199906e+00,0.000000000000000000e+00
+8.122999999999999332e+00,1.379526970692700027e+00,0.000000000000000000e+00
+8.500000000000000000e+00,1.374236081469800030e+00,0.000000000000000000e+00
+8.894999999999999574e+00,1.368361232582300024e+00,0.000000000000000000e+00
+9.307000000000000384e+00,1.361858574999800009e+00,0.000000000000000000e+00
+9.739000000000000767e+00,1.354611882131399936e+00,0.000000000000000000e+00
+1.018999999999999950e+01,1.346557041412500100e+00,0.000000000000000000e+00
+1.066000000000000014e+01,1.337603810264599957e+00,0.000000000000000000e+00
+1.116000000000000014e+01,1.327417270344100064e+00,0.000000000000000000e+00
+1.167999999999999972e+01,1.316053870360899936e+00,0.000000000000000000e+00
+1.222000000000000064e+01,1.303364732304999940e+00,0.000000000000000000e+00
+1.278999999999999915e+01,1.288911208775600059e+00,0.000000000000000000e+00
+1.338000000000000078e+01,1.272703826570499963e+00,0.000000000000000000e+00
+1.400000000000000000e+01,1.254170106391200079e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/Ta2O5.csv b/tmmax/nk_data/csv/Ta2O5.csv
new file mode 100644
index 0000000..5a016c1
--- /dev/null
+++ b/tmmax/nk_data/csv/Ta2O5.csv
@@ -0,0 +1,213 @@
+wavelength_in_um,n,k
+2.949380000000000057e-02,8.873140000000000471e-01,1.869999999999999996e-01
+3.004949999999999982e-02,8.835260000000000336e-01,1.880000000000000004e-01
+3.061569999999999916e-02,8.772790000000000310e-01,1.910000000000000031e-01
+3.119250000000000148e-02,8.706669999999999687e-01,1.990000000000000102e-01
+3.178020000000000150e-02,8.655819999999999625e-01,2.089999999999999913e-01
+3.237899999999999806e-02,8.621739999999999959e-01,2.200000000000000011e-01
+3.298899999999999749e-02,8.602910000000000279e-01,2.310000000000000109e-01
+3.361059999999999742e-02,8.590910000000000490e-01,2.409999999999999920e-01
+3.424390000000000073e-02,8.585070000000000201e-01,2.520000000000000018e-01
+3.488909999999999928e-02,8.584969999999999546e-01,2.620000000000000107e-01
+3.554639999999999883e-02,8.590360000000000218e-01,2.730000000000000204e-01
+3.621619999999999701e-02,8.602349999999999719e-01,2.829999999999999738e-01
+3.689850000000000074e-02,8.616489999999999982e-01,2.929999999999999827e-01
+3.759370000000000073e-02,8.635070000000000245e-01,3.029999999999999916e-01
+3.830209999999999865e-02,8.654070000000000373e-01,3.119999999999999996e-01
+3.902370000000000144e-02,8.675150000000000361e-01,3.220000000000000084e-01
+3.975900000000000267e-02,8.701029999999999598e-01,3.310000000000000164e-01
+4.050809999999999828e-02,8.722509999999999986e-01,3.390000000000000235e-01
+4.127129999999999688e-02,8.740930000000000089e-01,3.479999999999999760e-01
+4.204890000000000017e-02,8.762630000000000141e-01,3.569999999999999840e-01
+4.284120000000000289e-02,8.782750000000000279e-01,3.649999999999999911e-01
+4.364830000000000099e-02,8.796399999999999775e-01,3.729999999999999982e-01
+4.447070000000000189e-02,8.801290000000000502e-01,3.810000000000000053e-01
+4.530859999999999749e-02,8.802750000000000297e-01,3.910000000000000142e-01
+4.616230000000000333e-02,8.811839999999999673e-01,4.020000000000000240e-01
+4.703210000000000029e-02,8.825629999999999864e-01,4.119999999999999774e-01
+4.791820000000000107e-02,8.832510000000000083e-01,4.209999999999999853e-01
+4.882100000000000328e-02,8.814929999999999710e-01,4.289999999999999925e-01
+4.974089999999999762e-02,8.783490000000000464e-01,4.430000000000000049e-01
+5.067809999999999676e-02,8.771139999999999493e-01,4.610000000000000209e-01
+5.163290000000000241e-02,8.784119999999999706e-01,4.799999999999999822e-01
+5.260569999999999830e-02,8.826540000000000497e-01,5.010010000000000296e-01
+5.359690000000000287e-02,8.919489999999999919e-01,5.229989999999999917e-01
+5.460670000000000107e-02,9.032559999999999478e-01,5.350000000000000311e-01
+5.563560000000000033e-02,9.099000000000000421e-01,5.420000000000000373e-01
+5.668379999999999946e-02,9.145259999999999501e-01,5.580000000000000515e-01
+5.775179999999999897e-02,9.212900000000000533e-01,5.739999999999999547e-01
+5.884000000000000341e-02,9.298119999999999719e-01,5.909999999999999698e-01
+5.994859999999999772e-02,9.419929999999999692e-01,6.089999999999999858e-01
+6.107810000000000322e-02,9.546890000000000098e-01,6.169999999999999929e-01
+6.222889999999999672e-02,9.627599999999999492e-01,6.229999999999999982e-01
+6.340139999999999665e-02,9.673310000000000519e-01,6.330000000000000071e-01
+6.459589999999999776e-02,9.723479999999999901e-01,6.490010000000000501e-01
+6.581299999999999650e-02,9.792269999999999586e-01,6.650000000000000355e-01
+6.705300000000000149e-02,9.887350000000000305e-01,6.840009999999999701e-01
+6.831629999999999647e-02,9.992400000000000171e-01,6.969999999999999529e-01
+6.960349999999999870e-02,1.008544000000000107e+00,7.119999999999999662e-01
+7.091490000000000293e-02,1.018159999999999954e+00,7.279999999999999805e-01
+7.225109999999999866e-02,1.026594999999999924e+00,7.429999999999999938e-01
+7.361239999999999450e-02,1.038516999999999912e+00,7.700010000000000465e-01
+7.499930000000000485e-02,1.058245000000000102e+00,7.920000000000000373e-01
+7.641240000000000532e-02,1.078446000000000016e+00,8.020000000000000462e-01
+7.785209999999999353e-02,1.094829999999999970e+00,8.110000000000000542e-01
+7.931889999999999774e-02,1.107957000000000081e+00,8.189999999999999503e-01
+8.081339999999999357e-02,1.113577999999999957e+00,8.239999999999999547e-01
+8.233600000000000640e-02,1.118703999999999921e+00,8.529999999999999805e-01
+8.388740000000000085e-02,1.135461999999999971e+00,8.869979999999999531e-01
+8.546789999999999943e-02,1.159902999999999906e+00,9.109990000000000032e-01
+8.707819999999999450e-02,1.182587000000000055e+00,9.260009999999999630e-01
+8.871890000000000331e-02,1.209856000000000043e+00,9.559999999999999609e-01
+9.039049999999999863e-02,1.222391000000000005e+00,9.430009999999999781e-01
+9.209349999999999481e-02,1.255146000000000095e+00,1.040000000000000036e+00
+9.382870000000000099e-02,1.323129999999999917e+00,1.040000000000000036e+00
+9.559660000000000379e-02,1.355658000000000030e+00,1.000000999999999918e+00
+9.739770000000000372e-02,1.381876000000000104e+00,1.039997000000000060e+00
+9.923279999999999601e-02,1.423694999999999933e+00,1.040000000000000036e+00
+1.011019999999999974e-01,1.462604999999999933e+00,1.050000000000000044e+00
+1.030070000000000013e-01,1.516706000000000110e+00,1.069998999999999922e+00
+1.049479999999999996e-01,1.572581999999999924e+00,1.040002000000000093e+00
+1.069259999999999933e-01,1.611367999999999912e+00,1.010000000000000009e+00
+1.089399999999999952e-01,1.640192000000000094e+00,9.826420000000000154e-01
+1.109929999999999944e-01,1.666026999999999925e+00,9.641100000000000225e-01
+1.130840000000000040e-01,1.689775000000000027e+00,9.383000000000000229e-01
+1.152149999999999980e-01,1.705699000000000076e+00,9.111289999999999667e-01
+1.173850000000000032e-01,1.719929000000000041e+00,8.984539999999999749e-01
+1.195969999999999950e-01,1.737640000000000073e+00,8.809780000000000388e-01
+1.218500000000000000e-01,1.741873000000000005e+00,8.426019999999999621e-01
+1.241460000000000063e-01,1.745046000000000097e+00,8.538350000000000106e-01
+1.264849999999999863e-01,1.760640999999999901e+00,8.447270000000000056e-01
+1.288690000000000113e-01,1.776909999999999989e+00,8.365310000000000246e-01
+1.312969999999999970e-01,1.791498999999999953e+00,8.178320000000000034e-01
+1.337700000000000000e-01,1.801940000000000097e+00,8.019119999999999582e-01
+1.362909999999999955e-01,1.808534000000000086e+00,7.822109999999999896e-01
+1.388590000000000102e-01,1.809249000000000107e+00,7.650150000000000006e-01
+1.414749999999999897e-01,1.806750000000000078e+00,7.552149999999999697e-01
+1.441409999999999914e-01,1.803692999999999991e+00,7.502990000000000492e-01
+1.468559999999999865e-01,1.802791000000000032e+00,7.525380000000000402e-01
+1.496230000000000060e-01,1.803949000000000025e+00,7.530660000000000132e-01
+1.524419999999999942e-01,1.807080999999999937e+00,7.588869999999999783e-01
+1.553150000000000086e-01,1.813430000000000097e+00,7.625720000000000276e-01
+1.582409999999999928e-01,1.816680999999999990e+00,7.584189999999999543e-01
+1.612220000000000042e-01,1.815331000000000028e+00,7.637329999999999952e-01
+1.642599999999999894e-01,1.819606999999999974e+00,7.832519999999999483e-01
+1.673550000000000038e-01,1.827870000000000106e+00,7.905520000000000325e-01
+1.705079999999999929e-01,1.833096999999999976e+00,8.024480000000000501e-01
+1.737209999999999865e-01,1.842640000000000056e+00,8.276630000000000376e-01
+1.769940000000000124e-01,1.859949000000000074e+00,8.507029999999999870e-01
+1.803289999999999893e-01,1.886401999999999912e+00,8.775169999999999915e-01
+1.837260000000000004e-01,1.907337999999999978e+00,8.739860000000000406e-01
+1.871879999999999933e-01,1.927942999999999962e+00,9.139570000000000194e-01
+1.907149999999999956e-01,1.971030000000000060e+00,9.507349999999999968e-01
+1.943080000000000085e-01,2.018101999999999840e+00,9.546820000000000306e-01
+1.979690000000000061e-01,2.065739000000000214e+00,9.761250000000000204e-01
+2.016989999999999894e-01,2.124362999999999779e+00,9.874699999999999589e-01
+2.054989999999999872e-01,2.187821000000000016e+00,9.858500000000000041e-01
+2.093710000000000016e-01,2.252460999999999824e+00,9.742300000000000404e-01
+2.133160000000000056e-01,2.317765000000000075e+00,9.546459999999999946e-01
+2.173350000000000004e-01,2.383452999999999822e+00,9.251420000000000199e-01
+2.214299999999999879e-01,2.448583000000000176e+00,8.848359999999999559e-01
+2.256019999999999970e-01,2.510247000000000117e+00,8.286959999999999882e-01
+2.298530000000000018e-01,2.559918000000000138e+00,7.525880000000000347e-01
+2.341830000000000023e-01,2.592864000000000058e+00,6.725830000000000419e-01
+2.385960000000000025e-01,2.610037000000000162e+00,5.912420000000000453e-01
+2.430910000000000015e-01,2.614368999999999943e+00,5.180540000000000145e-01
+2.476710000000000023e-01,2.611533000000000104e+00,4.524569999999999981e-01
+2.523380000000000067e-01,2.601841999999999988e+00,3.871310000000000029e-01
+2.570919999999999872e-01,2.583645999999999887e+00,3.269810000000000216e-01
+2.619360000000000022e-01,2.558499999999999996e+00,2.749480000000000257e-01
+2.668710000000000249e-01,2.529053999999999913e+00,2.327029999999999932e-01
+2.718990000000000018e-01,2.498146000000000200e+00,2.000339999999999896e-01
+2.770219999999999905e-01,2.468192000000000164e+00,1.758490000000000053e-01
+2.822419999999999929e-01,2.440878999999999799e+00,1.580139999999999878e-01
+2.875599999999999823e-01,2.416945999999999817e+00,1.442660000000000053e-01
+2.929780000000000162e-01,2.396030000000000104e+00,1.321920000000000039e-01
+2.984979999999999856e-01,2.377475000000000005e+00,1.215220000000000050e-01
+3.041220000000000034e-01,2.361543999999999865e+00,1.120570000000000038e-01
+3.098520000000000163e-01,2.344878000000000018e+00,9.724399999999999711e-02
+3.156900000000000261e-01,2.327401000000000053e+00,9.025900000000000589e-02
+3.216379999999999795e-01,2.313067000000000206e+00,8.488999999999999324e-02
+3.276979999999999893e-01,2.299072999999999922e+00,7.545499999999999430e-02
+3.338720000000000021e-01,2.284645999999999955e+00,7.084999999999999631e-02
+3.401629999999999932e-01,2.272667999999999910e+00,6.843799999999999883e-02
+3.465719999999999912e-01,2.262345999999999968e+00,6.396499999999999408e-02
+3.531020000000000270e-01,2.252380000000000049e+00,5.983800000000000230e-02
+3.597549999999999915e-01,2.242995000000000072e+00,5.610600000000000309e-02
+3.665329999999999977e-01,2.234227000000000185e+00,5.257499999999999674e-02
+3.734390000000000209e-01,2.225944999999999840e+00,4.907899999999999763e-02
+3.804750000000000076e-01,2.218046000000000184e+00,4.577099999999999919e-02
+3.876430000000000153e-01,2.210459000000000174e+00,4.256999999999999673e-02
+3.949469999999999925e-01,2.203195000000000014e+00,3.973499999999999949e-02
+4.023880000000000234e-01,2.196308999999999845e+00,3.707699999999999885e-02
+4.099700000000000011e-01,2.189773000000000192e+00,3.459099999999999675e-02
+4.176940000000000097e-01,2.183516000000000012e+00,3.214999999999999802e-02
+4.255639999999999978e-01,2.177509000000000139e+00,2.993799999999999933e-02
+4.335820000000000229e-01,2.171784000000000159e+00,2.786200000000000135e-02
+4.417519999999999780e-01,2.166291000000000189e+00,2.584699999999999845e-02
+4.500750000000000028e-01,2.160998999999999892e+00,2.399199999999999944e-02
+4.585549999999999904e-01,2.155915999999999944e+00,2.225999999999999854e-02
+4.671950000000000269e-01,2.151041999999999899e+00,2.067199999999999940e-02
+4.759970000000000034e-01,2.146365999999999996e+00,1.915999999999999995e-02
+4.849649999999999794e-01,2.141875000000000195e+00,1.777600000000000013e-02
+4.941030000000000144e-01,2.137538000000000160e+00,1.642400000000000110e-02
+5.034119999999999706e-01,2.133353000000000055e+00,1.526100000000000026e-02
+5.128970000000000473e-01,2.129353000000000051e+00,1.418200000000000016e-02
+5.225610000000000532e-01,2.125519999999999854e+00,1.318199999999999927e-02
+5.324069999999999636e-01,2.121802000000000188e+00,1.220599999999999984e-02
+5.424379999999999757e-01,2.118237000000000148e+00,1.146499999999999950e-02
+5.526579999999999826e-01,2.114864999999999995e+00,1.074400000000000008e-02
+5.630709999999999882e-01,2.111632999999999871e+00,1.006499999999999929e-02
+5.736799999999999677e-01,2.108537999999999801e+00,9.478000000000000314e-03
+5.844890000000000363e-01,2.105605999999999867e+00,8.958000000000000684e-03
+5.955009999999999470e-01,2.102780000000000094e+00,8.385999999999999358e-03
+6.067209999999999548e-01,2.100051999999999808e+00,7.976000000000000451e-03
+6.181529999999999525e-01,2.097506000000000093e+00,7.660000000000000142e-03
+6.297989999999999977e-01,2.095101999999999798e+00,7.265999999999999889e-03
+6.416659999999999586e-01,2.092795000000000183e+00,6.922000000000000201e-03
+6.537560000000000038e-01,2.090600999999999932e+00,6.598999999999999831e-03
+6.660730000000000262e-01,2.088483000000000089e+00,6.256000000000000276e-03
+6.786229999999999762e-01,2.086529000000000078e+00,6.119999999999999572e-03
+6.914090000000000513e-01,2.084690999999999850e+00,5.687000000000000215e-03
+7.044359999999999511e-01,2.082859000000000016e+00,5.338999999999999996e-03
+7.177080000000000126e-01,2.081029000000000018e+00,4.917000000000000363e-03
+7.312309999999999643e-01,2.079270000000000174e+00,4.765000000000000138e-03
+7.450080000000000036e-01,2.077617000000000047e+00,4.473999999999999679e-03
+7.590449999999999697e-01,2.076013999999999804e+00,4.288000000000000145e-03
+7.733470000000000066e-01,2.074498999999999871e+00,4.105000000000000142e-03
+7.879169999999999785e-01,2.073056999999999928e+00,3.926999999999999935e-03
+8.027630000000000043e-01,2.071677999999999908e+00,3.752000000000000127e-03
+8.178879999999999484e-01,2.070355999999999863e+00,3.579999999999999849e-03
+8.332979999999999832e-01,2.069087999999999816e+00,3.416999999999999899e-03
+8.489980000000000304e-01,2.067873000000000072e+00,3.263999999999999974e-03
+8.649949999999999584e-01,2.066710000000000047e+00,3.112999999999999882e-03
+8.812919999999999643e-01,2.065595000000000070e+00,2.965000000000000187e-03
+8.978969999999999452e-01,2.064522999999999886e+00,2.818999999999999891e-03
+9.148140000000000160e-01,2.063492000000000104e+00,2.675999999999999993e-03
+9.320509999999999629e-01,2.062500000000000000e+00,2.534999999999999927e-03
+9.496120000000000116e-01,2.061544000000000043e+00,2.396999999999999825e-03
+9.675040000000000306e-01,2.060620999999999814e+00,2.259999999999999856e-03
+9.857329999999999703e-01,2.059727999999999781e+00,2.125999999999999852e-03
+1.004310000000000036e+00,2.058857999999999855e+00,1.992999999999999980e-03
+1.023230000000000084e+00,2.058014000000000010e+00,1.882999999999999908e-03
+1.042510000000000048e+00,2.057205999999999868e+00,1.791000000000000057e-03
+1.062149999999999928e+00,2.056435000000000013e+00,1.701999999999999954e-03
+1.082160000000000011e+00,2.055695000000000050e+00,1.613999999999999983e-03
+1.102549999999999919e+00,2.054984000000000144e+00,1.526999999999999929e-03
+1.123320000000000096e+00,2.054300000000000015e+00,1.441999999999999922e-03
+1.144490000000000007e+00,2.053640000000000132e+00,1.358999999999999965e-03
+1.166050000000000031e+00,2.053002999999999911e+00,1.276999999999999923e-03
+1.188020000000000076e+00,2.052386999999999961e+00,1.196999999999999930e-03
+1.210409999999999986e+00,2.051790000000000003e+00,1.118000000000000070e-03
+1.233209999999999917e+00,2.051209000000000060e+00,1.039999999999999909e-03
+1.256450000000000067e+00,2.050644000000000133e+00,9.740000000000000394e-04
+1.280119999999999925e+00,2.050097000000000058e+00,9.120000000000000502e-04
+1.304240000000000066e+00,2.049564000000000163e+00,8.520000000000000013e-04
+1.328810000000000047e+00,2.049043000000000170e+00,8.069999999999999916e-04
+1.353849999999999998e+00,2.048545999999999978e+00,7.900000000000000121e-04
+1.379359999999999919e+00,2.048077999999999843e+00,7.730000000000000326e-04
+1.405350000000000099e+00,2.047632999999999814e+00,7.569999999999999689e-04
+1.431820000000000093e+00,2.047209000000000056e+00,7.410000000000000137e-04
+1.458800000000000097e+00,2.046803999999999846e+00,7.249999999999999500e-04
+1.486289999999999889e+00,2.046415000000000095e+00,7.100000000000000191e-04
+1.514289999999999914e+00,2.046043000000000056e+00,6.939999999999999555e-04
diff --git a/tmmax/nk_data/csv/Te.csv b/tmmax/nk_data/csv/Te.csv
new file mode 100644
index 0000000..b2af795
--- /dev/null
+++ b/tmmax/nk_data/csv/Te.csv
@@ -0,0 +1,281 @@
+wavelength_in_um,n,k
+2.000000000000000111e-01,1.518999999999999906e+00,1.088999999999999968e+00
+2.006499999999999950e-01,1.514000000000000012e+00,1.088000000000000078e+00
+2.013000000000000067e-01,1.510000000000000009e+00,1.088000000000000078e+00
+2.019499999999999906e-01,1.504999999999999893e+00,1.086999999999999966e+00
+2.026100000000000123e-01,1.500999999999999890e+00,1.086999999999999966e+00
+2.032799999999999885e-01,1.495999999999999996e+00,1.086999999999999966e+00
+2.039499999999999924e-01,1.491000000000000103e+00,1.088000000000000078e+00
+2.046199999999999963e-01,1.487000000000000099e+00,1.088000000000000078e+00
+2.053000000000000103e-01,1.481999999999999984e+00,1.088999999999999968e+00
+2.059799999999999964e-01,1.477000000000000091e+00,1.090000000000000080e+00
+2.066699999999999926e-01,1.471999999999999975e+00,1.090999999999999970e+00
+2.073599999999999888e-01,1.467999999999999972e+00,1.092000000000000082e+00
+2.080500000000000127e-01,1.463000000000000078e+00,1.092999999999999972e+00
+2.087499999999999911e-01,1.457999999999999963e+00,1.094999999999999973e+00
+2.094600000000000073e-01,1.453999999999999959e+00,1.096999999999999975e+00
+2.101699999999999957e-01,1.449000000000000066e+00,1.098999999999999977e+00
+2.108800000000000119e-01,1.445000000000000062e+00,1.100999999999999979e+00
+2.116000000000000103e-01,1.439999999999999947e+00,1.102999999999999980e+00
+2.123299999999999910e-01,1.435999999999999943e+00,1.106000000000000094e+00
+2.130599999999999994e-01,1.431000000000000050e+00,1.108000000000000096e+00
+2.137900000000000078e-01,1.427000000000000046e+00,1.110999999999999988e+00
+2.145299999999999985e-01,1.423000000000000043e+00,1.114000000000000101e+00
+2.152799999999999991e-01,1.417999999999999927e+00,1.118000000000000105e+00
+2.160299999999999998e-01,1.413999999999999924e+00,1.120999999999999996e+00
+2.167800000000000005e-01,1.409999999999999920e+00,1.124000000000000110e+00
+2.175400000000000111e-01,1.405999999999999917e+00,1.127999999999999892e+00
+2.183100000000000041e-01,1.401999999999999913e+00,1.131999999999999895e+00
+2.190799999999999970e-01,1.399000000000000021e+00,1.135999999999999899e+00
+2.198599999999999999e-01,1.395000000000000018e+00,1.139999999999999902e+00
+2.206400000000000028e-01,1.391000000000000014e+00,1.143999999999999906e+00
+2.214299999999999879e-01,1.387999999999999901e+00,1.147999999999999909e+00
+2.222200000000000009e-01,1.383999999999999897e+00,1.151999999999999913e+00
+2.230199999999999960e-01,1.381000000000000005e+00,1.157000000000000028e+00
+2.238300000000000012e-01,1.377999999999999892e+00,1.161000000000000032e+00
+2.246400000000000063e-01,1.374000000000000110e+00,1.165999999999999925e+00
+2.254500000000000115e-01,1.370999999999999996e+00,1.169999999999999929e+00
+2.262800000000000089e-01,1.368000000000000105e+00,1.175000000000000044e+00
+2.271100000000000063e-01,1.364999999999999991e+00,1.179999999999999938e+00
+2.279400000000000037e-01,1.362000000000000099e+00,1.185000000000000053e+00
+2.287800000000000111e-01,1.358999999999999986e+00,1.189999999999999947e+00
+2.296300000000000008e-01,1.356000000000000094e+00,1.195000000000000062e+00
+2.304799999999999904e-01,1.354000000000000092e+00,1.199999999999999956e+00
+2.313399999999999901e-01,1.350999999999999979e+00,1.205000000000000071e+00
+2.322099999999999997e-01,1.348000000000000087e+00,1.209999999999999964e+00
+2.330800000000000094e-01,1.344999999999999973e+00,1.215000000000000080e+00
+2.339600000000000013e-01,1.342999999999999972e+00,1.221000000000000085e+00
+2.348500000000000032e-01,1.340000000000000080e+00,1.225999999999999979e+00
+2.357400000000000051e-01,1.336999999999999966e+00,1.231000000000000094e+00
+2.366399999999999892e-01,1.334000000000000075e+00,1.237000000000000099e+00
+2.375500000000000111e-01,1.332000000000000073e+00,1.243000000000000105e+00
+2.384600000000000053e-01,1.328999999999999959e+00,1.247999999999999998e+00
+2.393800000000000094e-01,1.326000000000000068e+00,1.254000000000000004e+00
+2.403099999999999958e-01,1.324000000000000066e+00,1.260000000000000009e+00
+2.412499999999999922e-01,1.320999999999999952e+00,1.266000000000000014e+00
+2.421899999999999886e-01,1.318000000000000060e+00,1.272999999999999909e+00
+2.431399999999999950e-01,1.314999999999999947e+00,1.278999999999999915e+00
+2.440900000000000014e-01,1.312000000000000055e+00,1.286000000000000032e+00
+2.450600000000000001e-01,1.308999999999999941e+00,1.292000000000000037e+00
+2.460299999999999987e-01,1.306999999999999940e+00,1.298999999999999932e+00
+2.470100000000000073e-01,1.304000000000000048e+00,1.306000000000000050e+00
+2.479999999999999982e-01,1.300999999999999934e+00,1.312999999999999945e+00
+2.489999999999999991e-01,1.298000000000000043e+00,1.320999999999999952e+00
+2.500000000000000000e-01,1.294999999999999929e+00,1.328999999999999959e+00
+2.510100000000000109e-01,1.292000000000000037e+00,1.336999999999999966e+00
+2.520299999999999763e-01,1.288999999999999924e+00,1.344999999999999973e+00
+2.530600000000000072e-01,1.286000000000000032e+00,1.352999999999999980e+00
+2.540999999999999925e-01,1.282999999999999918e+00,1.362000000000000099e+00
+2.551399999999999779e-01,1.280999999999999917e+00,1.370999999999999996e+00
+2.561999999999999833e-01,1.278000000000000025e+00,1.379999999999999893e+00
+2.572599999999999887e-01,1.274999999999999911e+00,1.389000000000000012e+00
+2.583300000000000041e-01,1.272999999999999909e+00,1.399000000000000021e+00
+2.594099999999999739e-01,1.270000000000000018e+00,1.409000000000000030e+00
+2.605000000000000093e-01,1.268000000000000016e+00,1.419999999999999929e+00
+2.615999999999999992e-01,1.266000000000000014e+00,1.429999999999999938e+00
+2.627099999999999991e-01,1.264000000000000012e+00,1.441000000000000059e+00
+2.638300000000000090e-01,1.262000000000000011e+00,1.453000000000000069e+00
+2.649599999999999733e-01,1.260999999999999899e+00,1.463999999999999968e+00
+2.660899999999999932e-01,1.260000000000000009e+00,1.475999999999999979e+00
+2.672399999999999776e-01,1.258999999999999897e+00,1.487999999999999989e+00
+2.684000000000000274e-01,1.258000000000000007e+00,1.500000000000000000e+00
+2.695699999999999763e-01,1.256999999999999895e+00,1.512999999999999901e+00
+2.707399999999999807e-01,1.256999999999999895e+00,1.526000000000000023e+00
+2.719300000000000050e-01,1.256999999999999895e+00,1.538999999999999924e+00
+2.731299999999999839e-01,1.256999999999999895e+00,1.552000000000000046e+00
+2.743399999999999728e-01,1.258000000000000007e+00,1.566000000000000059e+00
+2.755600000000000271e-01,1.258999999999999897e+00,1.578999999999999959e+00
+2.767899999999999805e-01,1.260999999999999899e+00,1.592999999999999972e+00
+2.780299999999999994e-01,1.262000000000000011e+00,1.606999999999999984e+00
+2.792799999999999727e-01,1.264000000000000012e+00,1.622000000000000108e+00
+2.805400000000000116e-01,1.266999999999999904e+00,1.635999999999999899e+00
+2.818200000000000149e-01,1.270000000000000018e+00,1.649999999999999911e+00
+2.831099999999999728e-01,1.272999999999999909e+00,1.665000000000000036e+00
+2.843999999999999861e-01,1.276999999999999913e+00,1.679000000000000048e+00
+2.857100000000000195e-01,1.280999999999999917e+00,1.693999999999999950e+00
+2.870400000000000174e-01,1.284999999999999920e+00,1.707999999999999963e+00
+2.883700000000000152e-01,1.290000000000000036e+00,1.723000000000000087e+00
+2.897199999999999775e-01,1.294999999999999929e+00,1.737999999999999989e+00
+2.910800000000000054e-01,1.300000000000000044e+00,1.752000000000000002e+00
+2.924499999999999877e-01,1.306000000000000050e+00,1.766999999999999904e+00
+2.938399999999999901e-01,1.312000000000000055e+00,1.780999999999999917e+00
+2.952400000000000024e-01,1.318999999999999950e+00,1.796000000000000041e+00
+2.966500000000000248e-01,1.324999999999999956e+00,1.810000000000000053e+00
+2.980800000000000116e-01,1.332000000000000073e+00,1.824999999999999956e+00
+2.995200000000000085e-01,1.340000000000000080e+00,1.838999999999999968e+00
+3.009700000000000153e-01,1.346999999999999975e+00,1.852999999999999980e+00
+3.024399999999999866e-01,1.354999999999999982e+00,1.866999999999999993e+00
+3.039200000000000235e-01,1.362999999999999989e+00,1.881000000000000005e+00
+3.054200000000000248e-01,1.370999999999999996e+00,1.895000000000000018e+00
+3.069299999999999806e-01,1.379999999999999893e+00,1.909000000000000030e+00
+3.084600000000000120e-01,1.389000000000000012e+00,1.923000000000000043e+00
+3.099999999999999978e-01,1.397999999999999909e+00,1.935999999999999943e+00
+3.115600000000000036e-01,1.407000000000000028e+00,1.949999999999999956e+00
+3.131300000000000194e-01,1.415999999999999925e+00,1.963999999999999968e+00
+3.147199999999999998e-01,1.425000000000000044e+00,1.977000000000000091e+00
+3.163300000000000001e-01,1.435000000000000053e+00,1.991000000000000103e+00
+3.179500000000000104e-01,1.445000000000000062e+00,2.004000000000000004e+00
+3.195899999999999852e-01,1.455000000000000071e+00,2.016999999999999904e+00
+3.212400000000000255e-01,1.465000000000000080e+00,2.031000000000000139e+00
+3.229199999999999848e-01,1.475000000000000089e+00,2.044000000000000039e+00
+3.246100000000000096e-01,1.485999999999999988e+00,2.057999999999999829e+00
+3.263199999999999990e-01,1.495999999999999996e+00,2.071000000000000174e+00
+3.280399999999999983e-01,1.506999999999999895e+00,2.084999999999999964e+00
+3.297900000000000276e-01,1.518000000000000016e+00,2.097999999999999865e+00
+3.315500000000000114e-01,1.528999999999999915e+00,2.112000000000000099e+00
+3.333300000000000152e-01,1.540999999999999925e+00,2.125000000000000000e+00
+3.351399999999999935e-01,1.552000000000000046e+00,2.138999999999999790e+00
+3.369599999999999818e-01,1.564000000000000057e+00,2.153000000000000025e+00
+3.387999999999999901e-01,1.576000000000000068e+00,2.165999999999999925e+00
+3.406600000000000183e-01,1.588999999999999968e+00,2.180000000000000160e+00
+3.425400000000000111e-01,1.602000000000000091e+00,2.193999999999999950e+00
+3.444400000000000239e-01,1.614999999999999991e+00,2.208000000000000185e+00
+3.463700000000000112e-01,1.627999999999999892e+00,2.221999999999999975e+00
+3.483100000000000085e-01,1.641999999999999904e+00,2.236000000000000210e+00
+3.502799999999999803e-01,1.655999999999999917e+00,2.250000000000000000e+00
+3.522700000000000276e-01,1.669999999999999929e+00,2.263999999999999790e+00
+3.542899999999999938e-01,1.685000000000000053e+00,2.278000000000000025e+00
+3.563200000000000256e-01,1.699999999999999956e+00,2.291999999999999815e+00
+3.583799999999999764e-01,1.715000000000000080e+00,2.306000000000000050e+00
+3.604700000000000126e-01,1.731000000000000094e+00,2.319999999999999840e+00
+3.625700000000000034e-01,1.747000000000000108e+00,2.334000000000000075e+00
+3.647099999999999786e-01,1.764000000000000012e+00,2.347999999999999865e+00
+3.668600000000000194e-01,1.780999999999999917e+00,2.361000000000000210e+00
+3.690499999999999892e-01,1.798000000000000043e+00,2.375000000000000000e+00
+3.712599999999999789e-01,1.814999999999999947e+00,2.387999999999999901e+00
+3.734899999999999887e-01,1.832999999999999963e+00,2.400999999999999801e+00
+3.757599999999999829e-01,1.850999999999999979e+00,2.415000000000000036e+00
+3.780499999999999972e-01,1.870000000000000107e+00,2.427999999999999936e+00
+3.803699999999999859e-01,1.889000000000000012e+00,2.440999999999999837e+00
+3.827200000000000046e-01,1.907999999999999918e+00,2.454000000000000181e+00
+3.850899999999999879e-01,1.927000000000000046e+00,2.466000000000000192e+00
+3.875000000000000111e-01,1.947000000000000064e+00,2.479000000000000092e+00
+3.899400000000000088e-01,1.967000000000000082e+00,2.491999999999999993e+00
+3.924099999999999810e-01,1.987000000000000099e+00,2.504000000000000004e+00
+3.948999999999999733e-01,2.008000000000000007e+00,2.516999999999999904e+00
+3.974400000000000155e-01,2.028999999999999915e+00,2.528999999999999915e+00
+4.000000000000000222e-01,2.049999999999999822e+00,2.540999999999999925e+00
+4.026000000000000134e-01,2.072000000000000064e+00,2.553999999999999826e+00
+4.052299999999999791e-01,2.093999999999999861e+00,2.565999999999999837e+00
+4.078899999999999748e-01,2.116999999999999993e+00,2.577999999999999847e+00
+4.106000000000000205e-01,2.140000000000000124e+00,2.589999999999999858e+00
+4.133299999999999752e-01,2.162999999999999812e+00,2.601999999999999869e+00
+4.161099999999999799e-01,2.186999999999999833e+00,2.613999999999999879e+00
+4.189200000000000146e-01,2.212000000000000188e+00,2.625999999999999890e+00
+4.217699999999999783e-01,2.238999999999999879e+00,2.640000000000000124e+00
+4.246599999999999819e-01,2.262000000000000011e+00,2.649000000000000021e+00
+4.275900000000000256e-01,2.287999999999999812e+00,2.660000000000000142e+00
+4.305599999999999983e-01,2.314999999999999947e+00,2.670999999999999819e+00
+4.335700000000000109e-01,2.342000000000000082e+00,2.681999999999999940e+00
+4.366200000000000081e-01,2.369000000000000217e+00,2.692000000000000171e+00
+4.397199999999999998e-01,2.396999999999999797e+00,2.701999999999999957e+00
+4.428599999999999759e-01,2.426000000000000156e+00,2.710999999999999854e+00
+4.460399999999999920e-01,2.455000000000000071e+00,2.721000000000000085e+00
+4.492800000000000127e-01,2.483999999999999986e+00,2.729999999999999982e+00
+4.525500000000000078e-01,2.512999999999999901e+00,2.737999999999999989e+00
+4.558800000000000074e-01,2.543000000000000149e+00,2.745999999999999996e+00
+4.592600000000000016e-01,2.572999999999999954e+00,2.754000000000000004e+00
+4.626899999999999902e-01,2.604000000000000092e+00,2.762000000000000011e+00
+4.661699999999999733e-01,2.633999999999999897e+00,2.770000000000000018e+00
+4.697000000000000064e-01,2.665000000000000036e+00,2.778000000000000025e+00
+4.732799999999999785e-01,2.697000000000000064e+00,2.785000000000000142e+00
+4.769200000000000106e-01,2.729000000000000092e+00,2.793000000000000149e+00
+4.806199999999999917e-01,2.761000000000000121e+00,2.799999999999999822e+00
+4.843799999999999772e-01,2.794999999999999929e+00,2.807999999999999829e+00
+4.881900000000000128e-01,2.829000000000000181e+00,2.815999999999999837e+00
+4.920599999999999974e-01,2.863999999999999879e+00,2.823999999999999844e+00
+4.959999999999999964e-01,2.899999999999999911e+00,2.831999999999999851e+00
+5.000000000000000000e-01,2.936999999999999833e+00,2.838999999999999968e+00
+5.040700000000000180e-01,2.975999999999999979e+00,2.846999999999999975e+00
+5.081999999999999851e-01,3.016000000000000014e+00,2.854000000000000092e+00
+5.123999999999999666e-01,3.056999999999999940e+00,2.861000000000000210e+00
+5.166699999999999626e-01,3.100999999999999979e+00,2.866999999999999993e+00
+5.210099999999999731e-01,3.145999999999999908e+00,2.871999999999999886e+00
+5.254199999999999982e-01,3.192000000000000171e+00,2.875999999999999890e+00
+5.299099999999999921e-01,3.241000000000000103e+00,2.878000000000000114e+00
+5.344799999999999551e-01,3.290999999999999925e+00,2.879000000000000004e+00
+5.391299999999999981e-01,3.342999999999999972e+00,2.878000000000000114e+00
+5.438600000000000101e-01,3.395999999999999908e+00,2.875000000000000000e+00
+5.486699999999999910e-01,3.450000000000000178e+00,2.870000000000000107e+00
+5.535700000000000065e-01,3.505999999999999783e+00,2.862000000000000099e+00
+5.585599999999999454e-01,3.563000000000000167e+00,2.850999999999999979e+00
+5.636400000000000299e-01,3.620000000000000107e+00,2.838000000000000078e+00
+5.688100000000000378e-01,3.677999999999999936e+00,2.821000000000000174e+00
+5.740699999999999692e-01,3.734999999999999876e+00,2.801000000000000156e+00
+5.794399999999999551e-01,3.793000000000000149e+00,2.778000000000000025e+00
+5.849100000000000410e-01,3.850000000000000089e+00,2.751999999999999780e+00
+5.904800000000000049e-01,3.907000000000000028e+00,2.722999999999999865e+00
+5.961499999999999577e-01,3.962000000000000188e+00,2.689999999999999947e+00
+6.019400000000000306e-01,4.016000000000000014e+00,2.653999999999999915e+00
+6.078400000000000469e-01,4.067999999999999616e+00,2.616000000000000103e+00
+6.138599999999999612e-01,4.118999999999999773e+00,2.573999999999999844e+00
+6.199999999999999956e-01,4.166000000000000369e+00,2.529999999999999805e+00
+6.262600000000000389e-01,4.211999999999999744e+00,2.483000000000000096e+00
+6.326500000000000457e-01,4.254999999999999893e+00,2.434000000000000163e+00
+6.391799999999999704e-01,4.293999999999999595e+00,2.383000000000000007e+00
+6.458300000000000152e-01,4.331000000000000405e+00,2.330999999999999961e+00
+6.526300000000000434e-01,4.363999999999999879e+00,2.277000000000000135e+00
+6.595699999999999896e-01,4.394000000000000128e+00,2.221999999999999975e+00
+6.666699999999999848e-01,4.421000000000000263e+00,2.165999999999999925e+00
+6.739100000000000090e-01,4.443999999999999950e+00,2.109999999999999876e+00
+6.813200000000000367e-01,4.464000000000000412e+00,2.053999999999999826e+00
+6.888900000000000023e-01,4.480000000000000426e+00,1.997000000000000108e+00
+6.966299999999999715e-01,4.491999999999999993e+00,1.941999999999999948e+00
+7.045500000000000096e-01,4.501000000000000334e+00,1.887999999999999901e+00
+7.126400000000000512e-01,4.506999999999999673e+00,1.834000000000000075e+00
+7.209299999999999597e-01,4.509999999999999787e+00,1.782999999999999918e+00
+7.294100000000000028e-01,4.511000000000000121e+00,1.733000000000000096e+00
+7.380999999999999783e-01,4.508000000000000007e+00,1.685999999999999943e+00
+7.469900000000000428e-01,4.503000000000000114e+00,1.639999999999999902e+00
+7.560999999999999943e-01,4.496999999999999886e+00,1.598000000000000087e+00
+7.654300000000000548e-01,4.488000000000000433e+00,1.558000000000000052e+00
+7.750000000000000222e-01,4.477999999999999758e+00,1.522000000000000020e+00
+7.848100000000000076e-01,4.466999999999999638e+00,1.489000000000000101e+00
+7.948699999999999655e-01,4.456000000000000405e+00,1.459000000000000075e+00
+8.051899999999999613e-01,4.445000000000000284e+00,1.433000000000000052e+00
+8.157900000000000151e-01,4.434000000000000163e+00,1.409000000000000030e+00
+8.266700000000000159e-01,4.424000000000000377e+00,1.389000000000000012e+00
+8.378400000000000292e-01,4.416000000000000369e+00,1.372999999999999998e+00
+8.493199999999999639e-01,4.408999999999999808e+00,1.358999999999999986e+00
+8.611100000000000421e-01,4.405000000000000249e+00,1.346999999999999975e+00
+8.732400000000000162e-01,4.403999999999999915e+00,1.338000000000000078e+00
+8.857099999999999973e-01,4.405999999999999694e+00,1.330000000000000071e+00
+8.985499999999999599e-01,4.411999999999999922e+00,1.324000000000000066e+00
+9.117600000000000149e-01,4.421000000000000263e+00,1.318000000000000060e+00
+9.253700000000000259e-01,4.434999999999999609e+00,1.310999999999999943e+00
+9.393899999999999473e-01,4.451999999999999957e+00,1.304000000000000048e+00
+9.538499999999999757e-01,4.472999999999999865e+00,1.294999999999999929e+00
+9.687500000000000000e-01,4.498000000000000220e+00,1.284000000000000030e+00
+9.841299999999999493e-01,4.525999999999999801e+00,1.268999999999999906e+00
+1.000000000000000000e+00,4.557000000000000384e+00,1.250000000000000000e+00
+1.016399999999999970e+00,4.589999999999999858e+00,1.227000000000000091e+00
+1.033300000000000107e+00,4.623000000000000220e+00,1.197999999999999954e+00
+1.050799999999999956e+00,4.657000000000000028e+00,1.163999999999999924e+00
+1.068999999999999950e+00,4.690000000000000391e+00,1.125000000000000000e+00
+1.087699999999999889e+00,4.721000000000000085e+00,1.080999999999999961e+00
+1.107099999999999973e+00,4.750000000000000000e+00,1.032000000000000028e+00
+1.127299999999999969e+00,4.774000000000000021e+00,9.779999999999999805e-01
+1.148099999999999898e+00,4.793999999999999595e+00,9.210000000000000409e-01
+1.169799999999999951e+00,4.809999999999999609e+00,8.609999999999999876e-01
+1.192299999999999915e+00,4.818999999999999950e+00,7.980000000000000426e-01
+1.215700000000000003e+00,4.823999999999999844e+00,7.349999999999999867e-01
+1.239999999999999991e+00,4.822000000000000064e+00,6.720000000000000417e-01
+1.265300000000000091e+00,4.815999999999999837e+00,6.089999999999999858e-01
+1.291700000000000070e+00,4.804000000000000270e+00,5.470000000000000417e-01
+1.319099999999999939e+00,4.786999999999999922e+00,4.879999999999999893e-01
+1.347800000000000109e+00,4.766000000000000014e+00,4.309999999999999942e-01
+1.441899999999999959e+00,4.682999999999999829e+00,2.800000000000000266e-01
+1.476199999999999957e+00,4.650000000000000355e+00,2.359999999999999876e-01
+1.512199999999999989e+00,4.615000000000000213e+00,1.960000000000000075e-01
+1.550000000000000044e+00,4.578999999999999737e+00,1.610000000000000042e-01
+1.589699999999999891e+00,4.541999999999999815e+00,1.280000000000000027e-01
+1.631599999999999939e+00,4.503999999999999559e+00,1.000000000000000056e-01
+1.675699999999999967e+00,4.466999999999999638e+00,7.499999999999999722e-02
+1.722199999999999953e+00,4.429000000000000270e+00,5.399999999999999939e-02
+1.771400000000000086e+00,4.391000000000000014e+00,3.599999999999999728e-02
+1.823499999999999899e+00,4.354000000000000092e+00,2.199999999999999872e-02
+1.878800000000000026e+00,4.317999999999999616e+00,1.200000000000000025e-02
+1.937500000000000000e+00,4.283999999999999808e+00,5.000000000000000104e-03
+2.000000000000000000e+00,4.251999999999999780e+00,2.000000000000000042e-03
+6.000000000000000000e+00,4.900000000000000355e+00,0.000000000000000000e+00
+2.000000000000000000e+01,4.900000000000000355e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/TiO2.csv b/tmmax/nk_data/csv/TiO2.csv
new file mode 100644
index 0000000..9a03fa3
--- /dev/null
+++ b/tmmax/nk_data/csv/TiO2.csv
@@ -0,0 +1,762 @@
+wavelength_in_um,n,k
+2.066399999999999904e-01,1.789090000000000069e+00,1.295150000000000023e+00
+2.069900000000000073e-01,1.793339999999999934e+00,1.297509999999999941e+00
+2.073299999999999865e-01,1.797619999999999996e+00,1.299870000000000081e+00
+2.076800000000000035e-01,1.801940000000000097e+00,1.302229999999999999e+00
+2.080299999999999927e-01,1.806289999999999951e+00,1.304580000000000073e+00
+2.083800000000000097e-01,1.810670000000000002e+00,1.306920000000000082e+00
+2.087299999999999989e-01,1.815080000000000027e+00,1.309260000000000090e+00
+2.090799999999999881e-01,1.819520000000000026e+00,1.311590000000000034e+00
+2.094300000000000050e-01,1.823990000000000000e+00,1.313909999999999911e+00
+2.097900000000000043e-01,1.828500000000000014e+00,1.316230000000000011e+00
+2.101399999999999935e-01,1.833040000000000003e+00,1.318540000000000045e+00
+2.104999999999999927e-01,1.837609999999999966e+00,1.320850000000000080e+00
+2.108599999999999919e-01,1.842219999999999969e+00,1.323139999999999983e+00
+2.112199999999999911e-01,1.846859999999999946e+00,1.325430000000000108e+00
+2.115799999999999903e-01,1.851539999999999964e+00,1.327709999999999946e+00
+2.119399999999999895e-01,1.856249999999999956e+00,1.329979999999999940e+00
+2.122999999999999887e-01,1.860989999999999922e+00,1.332249999999999934e+00
+2.126699999999999979e-01,1.865769999999999929e+00,1.334500000000000020e+00
+2.130299999999999971e-01,1.870589999999999975e+00,1.336750000000000105e+00
+2.134000000000000064e-01,1.875439999999999996e+00,1.338980000000000059e+00
+2.137699999999999878e-01,1.880330000000000057e+00,1.341210000000000013e+00
+2.141399999999999970e-01,1.885250000000000092e+00,1.343429999999999902e+00
+2.145100000000000062e-01,1.890209999999999946e+00,1.345630000000000104e+00
+2.148799999999999877e-01,1.895210000000000061e+00,1.347830000000000084e+00
+2.152499999999999969e-01,1.900239999999999929e+00,1.350019999999999998e+00
+2.156200000000000061e-01,1.905310000000000059e+00,1.352190000000000003e+00
+2.159999999999999976e-01,1.910420000000000007e+00,1.354360000000000008e+00
+2.163799999999999890e-01,1.915569999999999995e+00,1.356510000000000105e+00
+2.167600000000000082e-01,1.920749999999999957e+00,1.358649999999999913e+00
+2.171399999999999997e-01,1.925980000000000025e+00,1.360780000000000101e+00
+2.175199999999999911e-01,1.931240000000000068e+00,1.362889999999999935e+00
+2.179000000000000103e-01,1.936549999999999994e+00,1.364989999999999926e+00
+2.182800000000000018e-01,1.941889999999999894e+00,1.367080000000000073e+00
+2.186700000000000033e-01,1.947279999999999900e+00,1.369159999999999933e+00
+2.190499999999999947e-01,1.952700000000000102e+00,1.371220000000000105e+00
+2.194399999999999962e-01,1.958169999999999966e+00,1.373269999999999991e+00
+2.198299999999999976e-01,1.963670000000000027e+00,1.375299999999999967e+00
+2.202199999999999991e-01,1.969219999999999970e+00,1.377310000000000034e+00
+2.206100000000000005e-01,1.974809999999999954e+00,1.379310000000000036e+00
+2.210100000000000120e-01,1.980450000000000044e+00,1.381299999999999972e+00
+2.214000000000000135e-01,1.986120000000000108e+00,1.383270000000000000e+00
+2.217999999999999972e-01,1.991840000000000055e+00,1.385219999999999896e+00
+2.221899999999999986e-01,1.997600000000000042e+00,1.387150000000000105e+00
+2.225900000000000101e-01,2.003410000000000135e+00,1.389070000000000027e+00
+2.229899999999999938e-01,2.009259999999999824e+00,1.390959999999999974e+00
+2.233900000000000052e-01,2.015159999999999840e+00,1.392840000000000078e+00
+2.237999999999999989e-01,2.021100000000000119e+00,1.394700000000000051e+00
+2.242000000000000104e-01,2.027089999999999836e+00,1.396539999999999893e+00
+2.246100000000000041e-01,2.033119999999999816e+00,1.398360000000000047e+00
+2.250199999999999978e-01,2.039200000000000124e+00,1.400150000000000006e+00
+2.254299999999999915e-01,2.045319999999999805e+00,1.401929999999999898e+00
+2.258400000000000130e-01,2.051499999999999879e+00,1.403680000000000039e+00
+2.262500000000000067e-01,2.057720000000000216e+00,1.405410000000000048e+00
+2.266600000000000004e-01,2.063979999999999926e+00,1.407119999999999926e+00
+2.270800000000000041e-01,2.070300000000000029e+00,1.408809999999999896e+00
+2.274899999999999978e-01,2.076659999999999950e+00,1.410460000000000047e+00
+2.279100000000000015e-01,2.083079999999999821e+00,1.412099999999999911e+00
+2.283300000000000052e-01,2.089539999999999953e+00,1.413710000000000022e+00
+2.287500000000000089e-01,2.096049999999999969e+00,1.415289999999999937e+00
+2.291799999999999948e-01,2.102619999999999933e+00,1.416840000000000099e+00
+2.295999999999999985e-01,2.109230000000000160e+00,1.418369999999999909e+00
+2.300300000000000122e-01,2.115899999999999892e+00,1.419869999999999965e+00
+2.304499999999999882e-01,2.122609999999999886e+00,1.421329999999999982e+00
+2.308800000000000019e-01,2.129379999999999828e+00,1.422770000000000090e+00
+2.313099999999999878e-01,2.136200000000000099e+00,1.424180000000000001e+00
+2.317500000000000115e-01,2.143079999999999874e+00,1.425559999999999938e+00
+2.321799999999999975e-01,2.149999999999999911e+00,1.426900000000000057e+00
+2.326199999999999934e-01,2.156979999999999897e+00,1.428209999999999980e+00
+2.330500000000000071e-01,2.164019999999999833e+00,1.429489999999999927e+00
+2.334900000000000031e-01,2.171110000000000095e+00,1.430730000000000057e+00
+2.339299999999999990e-01,2.178249999999999797e+00,1.431929999999999925e+00
+2.343699999999999950e-01,2.185449999999999893e+00,1.433100000000000041e+00
+2.348200000000000010e-01,2.192709999999999937e+00,1.434229999999999894e+00
+2.352599999999999969e-01,2.200019999999999865e+00,1.435319999999999929e+00
+2.357100000000000029e-01,2.207380000000000120e+00,1.436369999999999925e+00
+2.361600000000000088e-01,2.214809999999999945e+00,1.437389999999999946e+00
+2.366099999999999870e-01,2.222290000000000099e+00,1.438360000000000083e+00
+2.370599999999999929e-01,2.229830000000000201e+00,1.439279999999999893e+00
+2.375200000000000089e-01,2.237420000000000186e+00,1.440169999999999950e+00
+2.379699999999999871e-01,2.245080000000000187e+00,1.441000000000000059e+00
+2.384300000000000030e-01,2.252790000000000070e+00,1.441799999999999971e+00
+2.388899999999999912e-01,2.260569999999999968e+00,1.442539999999999933e+00
+2.393500000000000072e-01,2.268400000000000194e+00,1.443240000000000078e+00
+2.398099999999999954e-01,2.276289999999999925e+00,1.443889999999999896e+00
+2.402799999999999936e-01,2.284240000000000048e+00,1.444479999999999986e+00
+2.407499999999999918e-01,2.292260000000000186e+00,1.445030000000000037e+00
+2.412100000000000077e-01,2.300330000000000208e+00,1.445519999999999916e+00
+2.416800000000000059e-01,2.308460000000000178e+00,1.445950000000000069e+00
+2.421599999999999864e-01,2.316660000000000164e+00,1.446329999999999893e+00
+2.426300000000000123e-01,2.324920000000000098e+00,1.446660000000000057e+00
+2.431099999999999928e-01,2.333239999999999981e+00,1.446919999999999984e+00
+2.435799999999999910e-01,2.341619999999999813e+00,1.447119999999999962e+00
+2.440599999999999992e-01,2.350060000000000038e+00,1.447259999999999991e+00
+2.445400000000000074e-01,2.358569999999999833e+00,1.447340000000000071e+00
+2.450299999999999978e-01,2.367140000000000022e+00,1.447349999999999914e+00
+2.455100000000000060e-01,2.375770000000000159e+00,1.447300000000000031e+00
+2.459999999999999964e-01,2.384469999999999867e+00,1.447179999999999911e+00
+2.464899999999999869e-01,2.393229999999999968e+00,1.446989999999999998e+00
+2.469800000000000051e-01,2.402050000000000018e+00,1.446720000000000006e+00
+2.474699999999999955e-01,2.410940000000000083e+00,1.446390000000000065e+00
+2.479699999999999960e-01,2.419890000000000096e+00,1.445969999999999978e+00
+2.484699999999999964e-01,2.428910000000000124e+00,1.445480000000000098e+00
+2.489599999999999869e-01,2.437980000000000036e+00,1.444919999999999982e+00
+2.494699999999999973e-01,2.447130000000000027e+00,1.444269999999999943e+00
+2.499699999999999978e-01,2.456329999999999902e+00,1.443540000000000045e+00
+2.504700000000000260e-01,2.465599999999999792e+00,1.442720000000000002e+00
+2.509799999999999809e-01,2.474930000000000074e+00,1.441820000000000102e+00
+2.514899999999999913e-01,2.484329999999999927e+00,1.440830000000000055e+00
+2.520000000000000018e-01,2.493790000000000173e+00,1.439750000000000085e+00
+2.525100000000000122e-01,2.503319999999999990e+00,1.438569999999999904e+00
+2.530299999999999772e-01,2.512900000000000134e+00,1.437300000000000022e+00
+2.535499999999999976e-01,2.522549999999999848e+00,1.435929999999999929e+00
+2.540700000000000180e-01,2.532259999999999955e+00,1.434460000000000068e+00
+2.545899999999999830e-01,2.542040000000000077e+00,1.432889999999999997e+00
+2.551100000000000034e-01,2.551870000000000083e+00,1.431219999999999937e+00
+2.556399999999999784e-01,2.561770000000000103e+00,1.429440000000000044e+00
+2.561700000000000088e-01,2.571720000000000006e+00,1.427540000000000031e+00
+2.566999999999999837e-01,2.581739999999999924e+00,1.425540000000000029e+00
+2.572300000000000142e-01,2.591819999999999791e+00,1.423419999999999908e+00
+2.577599999999999891e-01,2.601949999999999985e+00,1.421189999999999953e+00
+2.582999999999999741e-01,2.612140000000000128e+00,1.418830000000000036e+00
+2.588400000000000145e-01,2.622390000000000221e+00,1.416349999999999998e+00
+2.593799999999999994e-01,2.632690000000000197e+00,1.413750000000000062e+00
+2.599199999999999844e-01,2.643050000000000122e+00,1.411019999999999941e+00
+2.604699999999999793e-01,2.653469999999999995e+00,1.408160000000000078e+00
+2.610199999999999743e-01,2.663930000000000131e+00,1.405159999999999965e+00
+2.615700000000000247e-01,2.674450000000000216e+00,1.402030000000000109e+00
+2.621200000000000196e-01,2.685010000000000119e+00,1.398760000000000003e+00
+2.626800000000000246e-01,2.695629999999999971e+00,1.395340000000000025e+00
+2.632399999999999740e-01,2.706290000000000084e+00,1.391780000000000017e+00
+2.637999999999999790e-01,2.717000000000000082e+00,1.388069999999999915e+00
+2.643599999999999839e-01,2.727749999999999897e+00,1.384209999999999940e+00
+2.649199999999999888e-01,2.738539999999999974e+00,1.380190000000000028e+00
+2.654900000000000038e-01,2.749369999999999870e+00,1.376009999999999955e+00
+2.660600000000000187e-01,2.760240000000000027e+00,1.371669999999999945e+00
+2.666299999999999781e-01,2.771150000000000002e+00,1.367169999999999996e+00
+2.672100000000000031e-01,2.782080000000000108e+00,1.362500000000000044e+00
+2.677800000000000180e-01,2.793050000000000033e+00,1.357660000000000089e+00
+2.683599999999999874e-01,2.804040000000000088e+00,1.352649999999999908e+00
+2.689500000000000224e-01,2.815059999999999896e+00,1.347450000000000037e+00
+2.695299999999999918e-01,2.826109999999999900e+00,1.342079999999999940e+00
+2.701200000000000268e-01,2.837169999999999970e+00,1.336519999999999930e+00
+2.707100000000000062e-01,2.848240000000000105e+00,1.330770000000000008e+00
+2.712999999999999856e-01,2.859329999999999927e+00,1.324829999999999952e+00
+2.718999999999999750e-01,2.870429999999999815e+00,1.318699999999999983e+00
+2.724900000000000100e-01,2.881530000000000147e+00,1.312370000000000037e+00
+2.730899999999999994e-01,2.892630000000000035e+00,1.305839999999999890e+00
+2.736999999999999988e-01,2.903739999999999988e+00,1.299109999999999987e+00
+2.742999999999999883e-01,2.914829999999999810e+00,1.292170000000000041e+00
+2.749099999999999877e-01,2.925910000000000011e+00,1.285020000000000051e+00
+2.755199999999999871e-01,2.936970000000000081e+00,1.277649999999999952e+00
+2.761299999999999866e-01,2.948020000000000085e+00,1.270070000000000032e+00
+2.767499999999999960e-01,2.959039999999999893e+00,1.262270000000000003e+00
+2.773700000000000054e-01,2.970019999999999882e+00,1.254250000000000087e+00
+2.779900000000000149e-01,2.980970000000000120e+00,1.246010000000000062e+00
+2.786199999999999788e-01,2.991880000000000095e+00,1.237530000000000019e+00
+2.792399999999999882e-01,3.002740000000000187e+00,1.228830000000000089e+00
+2.798700000000000077e-01,3.013539999999999885e+00,1.219899999999999984e+00
+2.805099999999999816e-01,3.024280000000000079e+00,1.210730000000000084e+00
+2.811400000000000010e-01,3.034959999999999880e+00,1.201319999999999943e+00
+2.817799999999999749e-01,3.045560000000000045e+00,1.191680000000000073e+00
+2.824200000000000044e-01,3.056080000000000130e+00,1.181799999999999962e+00
+2.830699999999999883e-01,3.066520000000000135e+00,1.171669999999999989e+00
+2.837200000000000277e-01,3.076859999999999928e+00,1.161299999999999999e+00
+2.843700000000000117e-01,3.087089999999999890e+00,1.150689999999999991e+00
+2.850199999999999956e-01,3.097220000000000084e+00,1.139829999999999899e+00
+2.856799999999999895e-01,3.107229999999999936e+00,1.128719999999999946e+00
+2.863399999999999834e-01,3.117109999999999825e+00,1.117369999999999974e+00
+2.869999999999999774e-01,3.126860000000000195e+00,1.105779999999999985e+00
+2.876699999999999813e-01,3.136460000000000026e+00,1.093930000000000069e+00
+2.883399999999999852e-01,3.145919999999999828e+00,1.081839999999999913e+00
+2.890099999999999891e-01,3.155209999999999848e+00,1.069499999999999895e+00
+2.896799999999999931e-01,3.164340000000000153e+00,1.056920000000000082e+00
+2.903600000000000070e-01,3.173290000000000166e+00,1.044100000000000028e+00
+2.910400000000000209e-01,3.182049999999999823e+00,1.031039999999999957e+00
+2.917299999999999893e-01,3.190609999999999946e+00,1.017730000000000024e+00
+2.924200000000000133e-01,3.198970000000000091e+00,1.004189999999999916e+00
+2.931099999999999817e-01,3.207110000000000127e+00,9.904199999999999671e-01
+2.938000000000000056e-01,3.215030000000000054e+00,9.764199999999999546e-01
+2.944999999999999840e-01,3.222719999999999807e+00,9.621899999999999897e-01
+2.952000000000000179e-01,3.230160000000000142e+00,9.477299999999999613e-01
+2.959100000000000064e-01,3.237350000000000172e+00,9.330600000000000005e-01
+2.966099999999999848e-01,3.244279999999999831e+00,9.181799999999999962e-01
+2.973199999999999732e-01,3.250929999999999875e+00,9.030899999999999483e-01
+2.980400000000000271e-01,3.257309999999999928e+00,8.878000000000000336e-01
+2.987600000000000255e-01,3.263389999999999791e+00,8.723100000000000298e-01
+2.994800000000000240e-01,3.269179999999999975e+00,8.566399999999999570e-01
+3.002000000000000224e-01,3.274649999999999839e+00,8.407900000000000373e-01
+3.009299999999999753e-01,3.279809999999999892e+00,8.247600000000000486e-01
+3.016599999999999837e-01,3.284640000000000004e+00,8.085700000000000109e-01
+3.024000000000000021e-01,3.289140000000000175e+00,7.922299999999999898e-01
+3.031400000000000206e-01,3.293289999999999829e+00,7.757399999999999851e-01
+3.038799999999999835e-01,3.297099999999999920e+00,7.591099999999999515e-01
+3.046300000000000119e-01,3.300539999999999807e+00,7.423600000000000199e-01
+3.053799999999999848e-01,3.303620000000000001e+00,7.254899999999999682e-01
+3.061300000000000132e-01,3.306329999999999991e+00,7.085200000000000387e-01
+3.068899999999999961e-01,3.308660000000000156e+00,6.914599999999999635e-01
+3.076499999999999790e-01,3.310610000000000053e+00,6.743200000000000305e-01
+3.084200000000000275e-01,3.312159999999999993e+00,6.571099999999999719e-01
+3.091900000000000204e-01,3.313320000000000043e+00,6.398500000000000298e-01
+3.099600000000000133e-01,3.314080000000000137e+00,6.225399999999999823e-01
+3.107400000000000162e-01,3.314439999999999831e+00,6.052100000000000257e-01
+3.115200000000000191e-01,3.314389999999999947e+00,5.878600000000000492e-01
+3.123000000000000220e-01,3.313919999999999977e+00,5.705099999999999616e-01
+3.130899999999999794e-01,3.313050000000000050e+00,5.531800000000000050e-01
+3.138799999999999923e-01,3.311760000000000037e+00,5.358699999999999575e-01
+3.146800000000000153e-01,3.310060000000000002e+00,5.186100000000000154e-01
+3.154799999999999827e-01,3.307939999999999880e+00,5.013999999999999568e-01
+3.162900000000000156e-01,3.305400000000000116e+00,4.842699999999999783e-01
+3.170999999999999930e-01,3.302449999999999886e+00,4.672299999999999787e-01
+3.179100000000000259e-01,3.299090000000000078e+00,4.502900000000000236e-01
+3.187300000000000133e-01,3.295310000000000183e+00,4.334700000000000220e-01
+3.195500000000000007e-01,3.291129999999999889e+00,4.167799999999999838e-01
+3.203699999999999881e-01,3.286540000000000017e+00,4.002399999999999847e-01
+3.211999999999999855e-01,3.281550000000000189e+00,3.838599999999999790e-01
+3.220399999999999929e-01,3.276170000000000027e+00,3.676599999999999868e-01
+3.228800000000000003e-01,3.270389999999999908e+00,3.516599999999999726e-01
+3.237200000000000077e-01,3.264229999999999965e+00,3.358599999999999919e-01
+3.245700000000000252e-01,3.257690000000000197e+00,3.202900000000000191e-01
+3.254199999999999871e-01,3.250779999999999781e+00,3.049499999999999988e-01
+3.262700000000000045e-01,3.243510000000000115e+00,2.898600000000000065e-01
+3.271399999999999864e-01,3.235889999999999933e+00,2.750400000000000067e-01
+3.280000000000000138e-01,3.227920000000000122e+00,2.605000000000000093e-01
+3.288699999999999957e-01,3.219619999999999926e+00,2.462399999999999867e-01
+3.297499999999999876e-01,3.210989999999999789e+00,2.322899999999999965e-01
+3.306200000000000250e-01,3.202049999999999841e+00,2.186599999999999933e-01
+3.315100000000000269e-01,3.192810000000000148e+00,2.053500000000000048e-01
+3.323999999999999733e-01,3.183279999999999887e+00,1.923900000000000055e-01
+3.332899999999999752e-01,3.173470000000000013e+00,1.797700000000000131e-01
+3.341899999999999871e-01,3.163400000000000212e+00,1.675200000000000022e-01
+3.350899999999999990e-01,3.153080000000000105e+00,1.556400000000000006e-01
+3.360000000000000209e-01,3.142529999999999824e+00,1.441399999999999904e-01
+3.369099999999999873e-01,3.131749999999999812e+00,1.330300000000000094e-01
+3.378300000000000192e-01,3.120769999999999822e+00,1.223199999999999982e-01
+3.387499999999999956e-01,3.109589999999999854e+00,1.120199999999999946e-01
+3.396799999999999820e-01,3.098240000000000105e+00,1.021299999999999986e-01
+3.406199999999999783e-01,3.086739999999999817e+00,9.267000000000000237e-02
+3.415500000000000203e-01,3.075089999999999879e+00,8.364000000000000601e-02
+3.425000000000000266e-01,3.063309999999999977e+00,7.505000000000000560e-02
+3.434499999999999775e-01,3.051429999999999865e+00,6.690000000000000113e-02
+3.443999999999999839e-01,3.039460000000000051e+00,5.920000000000000262e-02
+3.453600000000000003e-01,3.027429999999999843e+00,5.195999999999999924e-02
+3.463200000000000167e-01,3.015340000000000131e+00,4.517999999999999794e-02
+3.472899999999999876e-01,3.003219999999999779e+00,3.885999999999999871e-02
+3.482700000000000240e-01,2.991089999999999804e+00,3.300000000000000155e-02
+3.492500000000000049e-01,2.978979999999999961e+00,2.761999999999999872e-02
+3.502399999999999958e-01,2.966899999999999871e+00,2.271000000000000102e-02
+3.512299999999999867e-01,2.954889999999999795e+00,1.828000000000000111e-02
+3.522299999999999875e-01,2.942950000000000177e+00,1.433000000000000072e-02
+3.532299999999999884e-01,2.931140000000000079e+00,1.085999999999999986e-02
+3.542399999999999993e-01,2.919459999999999944e+00,7.860000000000000667e-03
+3.552600000000000202e-01,2.907960000000000100e+00,5.349999999999999721e-03
+3.562799999999999856e-01,2.896669999999999856e+00,3.320000000000000034e-03
+3.573000000000000065e-01,2.885650000000000048e+00,1.779999999999999898e-03
+3.583399999999999919e-01,2.874929999999999986e+00,7.119999999999999593e-04
+3.593700000000000228e-01,2.864609999999999879e+00,1.259999999999999998e-04
+3.604200000000000181e-01,2.854849999999999888e+00,0.000000000000000000e+00
+3.614700000000000135e-01,2.845769999999999911e+00,0.000000000000000000e+00
+3.625300000000000189e-01,2.837140000000000217e+00,0.000000000000000000e+00
+3.635900000000000243e-01,2.828889999999999905e+00,0.000000000000000000e+00
+3.646599999999999842e-01,2.820949999999999847e+00,0.000000000000000000e+00
+3.657400000000000095e-01,2.813289999999999846e+00,0.000000000000000000e+00
+3.668199999999999794e-01,2.805880000000000152e+00,0.000000000000000000e+00
+3.679100000000000148e-01,2.798700000000000188e+00,0.000000000000000000e+00
+3.689999999999999947e-01,2.791739999999999888e+00,0.000000000000000000e+00
+3.700999999999999845e-01,2.784969999999999946e+00,0.000000000000000000e+00
+3.712099999999999844e-01,2.778379999999999850e+00,0.000000000000000000e+00
+3.723199999999999843e-01,2.771970000000000045e+00,0.000000000000000000e+00
+3.734500000000000042e-01,2.765709999999999891e+00,0.000000000000000000e+00
+3.745700000000000141e-01,2.759609999999999896e+00,0.000000000000000000e+00
+3.757099999999999884e-01,2.753659999999999997e+00,0.000000000000000000e+00
+3.768500000000000183e-01,2.747840000000000060e+00,0.000000000000000000e+00
+3.780000000000000027e-01,2.742150000000000087e+00,0.000000000000000000e+00
+3.791599999999999970e-01,2.736590000000000078e+00,0.000000000000000000e+00
+3.803199999999999914e-01,2.731139999999999901e+00,0.000000000000000000e+00
+3.814899999999999958e-01,2.725810000000000066e+00,0.000000000000000000e+00
+3.826700000000000101e-01,2.720590000000000064e+00,0.000000000000000000e+00
+3.838500000000000245e-01,2.715469999999999828e+00,0.000000000000000000e+00
+3.850399999999999934e-01,2.710449999999999804e+00,0.000000000000000000e+00
+3.862400000000000277e-01,2.705529999999999990e+00,0.000000000000000000e+00
+3.874500000000000166e-01,2.700699999999999878e+00,0.000000000000000000e+00
+3.886700000000000155e-01,2.695959999999999912e+00,0.000000000000000000e+00
+3.898900000000000143e-01,2.691310000000000091e+00,0.000000000000000000e+00
+3.911200000000000232e-01,2.686729999999999841e+00,0.000000000000000000e+00
+3.923599999999999866e-01,2.682240000000000180e+00,0.000000000000000000e+00
+3.936000000000000054e-01,2.677830000000000155e+00,0.000000000000000000e+00
+3.948499999999999788e-01,2.673490000000000144e+00,0.000000000000000000e+00
+3.961200000000000276e-01,2.669230000000000214e+00,0.000000000000000000e+00
+3.973900000000000210e-01,2.665039999999999853e+00,0.000000000000000000e+00
+3.986600000000000144e-01,2.660909999999999886e+00,0.000000000000000000e+00
+3.999500000000000277e-01,2.656849999999999934e+00,0.000000000000000000e+00
+4.012399999999999856e-01,2.652859999999999996e+00,0.000000000000000000e+00
+4.025500000000000189e-01,2.648919999999999941e+00,0.000000000000000000e+00
+4.038599999999999968e-01,2.645049999999999901e+00,0.000000000000000000e+00
+4.051799999999999846e-01,2.641239999999999810e+00,0.000000000000000000e+00
+4.065099999999999825e-01,2.637490000000000112e+00,0.000000000000000000e+00
+4.078399999999999803e-01,2.633789999999999853e+00,0.000000000000000000e+00
+4.091899999999999982e-01,2.630149999999999988e+00,0.000000000000000000e+00
+4.105400000000000160e-01,2.626560000000000006e+00,0.000000000000000000e+00
+4.119099999999999984e-01,2.623019999999999907e+00,0.000000000000000000e+00
+4.132799999999999807e-01,2.619530000000000136e+00,0.000000000000000000e+00
+4.146599999999999731e-01,2.616089999999999804e+00,0.000000000000000000e+00
+4.160499999999999754e-01,2.612699999999999800e+00,0.000000000000000000e+00
+4.174599999999999977e-01,2.609360000000000124e+00,0.000000000000000000e+00
+4.188700000000000201e-01,2.606059999999999821e+00,0.000000000000000000e+00
+4.202899999999999969e-01,2.602809999999999846e+00,0.000000000000000000e+00
+4.217099999999999738e-01,2.599600000000000133e+00,0.000000000000000000e+00
+4.231500000000000261e-01,2.596439999999999859e+00,0.000000000000000000e+00
+4.245999999999999774e-01,2.593309999999999782e+00,0.000000000000000000e+00
+4.260599999999999943e-01,2.590230000000000032e+00,0.000000000000000000e+00
+4.275300000000000211e-01,2.587190000000000101e+00,0.000000000000000000e+00
+4.290100000000000025e-01,2.584179999999999922e+00,0.000000000000000000e+00
+4.304999999999999938e-01,2.581220000000000070e+00,0.000000000000000000e+00
+4.319999999999999951e-01,2.578289999999999971e+00,0.000000000000000000e+00
+4.335100000000000064e-01,2.575400000000000134e+00,0.000000000000000000e+00
+4.350299999999999723e-01,2.572550000000000114e+00,0.000000000000000000e+00
+4.365600000000000036e-01,2.569729999999999848e+00,0.000000000000000000e+00
+4.381099999999999994e-01,2.566940000000000222e+00,0.000000000000000000e+00
+4.396599999999999953e-01,2.564189999999999969e+00,0.000000000000000000e+00
+4.412200000000000011e-01,2.561469999999999914e+00,0.000000000000000000e+00
+4.428000000000000269e-01,2.558790000000000120e+00,0.000000000000000000e+00
+4.443900000000000072e-01,2.556140000000000079e+00,0.000000000000000000e+00
+4.459899999999999975e-01,2.553519999999999790e+00,0.000000000000000000e+00
+4.475999999999999979e-01,2.550930000000000142e+00,0.000000000000000000e+00
+4.492200000000000082e-01,2.548369999999999802e+00,0.000000000000000000e+00
+4.508499999999999730e-01,2.545840000000000103e+00,0.000000000000000000e+00
+4.525000000000000133e-01,2.543330000000000091e+00,0.000000000000000000e+00
+4.541499999999999981e-01,2.540859999999999896e+00,0.000000000000000000e+00
+4.558200000000000029e-01,2.538419999999999899e+00,0.000000000000000000e+00
+4.575099999999999723e-01,2.536000000000000032e+00,0.000000000000000000e+00
+4.591999999999999971e-01,2.533609999999999918e+00,0.000000000000000000e+00
+4.609099999999999864e-01,2.531250000000000000e+00,0.000000000000000000e+00
+4.626299999999999857e-01,2.528910000000000213e+00,0.000000000000000000e+00
+4.643599999999999950e-01,2.526600000000000179e+00,0.000000000000000000e+00
+4.661100000000000243e-01,2.524319999999999897e+00,0.000000000000000000e+00
+4.678599999999999981e-01,2.522060000000000191e+00,0.000000000000000000e+00
+4.696400000000000019e-01,2.519820000000000171e+00,0.000000000000000000e+00
+4.714200000000000057e-01,2.517609999999999904e+00,0.000000000000000000e+00
+4.732199999999999740e-01,2.515429999999999833e+00,0.000000000000000000e+00
+4.750400000000000178e-01,2.513259999999999827e+00,0.000000000000000000e+00
+4.768600000000000061e-01,2.511120000000000019e+00,0.000000000000000000e+00
+4.787000000000000144e-01,2.508999999999999897e+00,0.000000000000000000e+00
+4.805599999999999872e-01,2.506909999999999972e+00,0.000000000000000000e+00
+4.824300000000000255e-01,2.504830000000000112e+00,0.000000000000000000e+00
+4.843100000000000183e-01,2.502780000000000005e+00,0.000000000000000000e+00
+4.862099999999999755e-01,2.500750000000000028e+00,0.000000000000000000e+00
+4.881300000000000083e-01,2.498740000000000183e+00,0.000000000000000000e+00
+4.900599999999999956e-01,2.496750000000000025e+00,0.000000000000000000e+00
+4.919999999999999929e-01,2.494779999999999998e+00,0.000000000000000000e+00
+4.939600000000000102e-01,2.492840000000000167e+00,0.000000000000000000e+00
+4.959399999999999920e-01,2.490909999999999958e+00,0.000000000000000000e+00
+4.979299999999999837e-01,2.488999999999999879e+00,0.000000000000000000e+00
+4.999399999999999955e-01,2.487109999999999932e+00,0.000000000000000000e+00
+5.019599999999999618e-01,2.485240000000000116e+00,0.000000000000000000e+00
+5.040000000000000036e-01,2.483389999999999986e+00,0.000000000000000000e+00
+5.060599999999999543e-01,2.481549999999999923e+00,0.000000000000000000e+00
+5.081299999999999706e-01,2.479740000000000055e+00,0.000000000000000000e+00
+5.102200000000000069e-01,2.477939999999999809e+00,0.000000000000000000e+00
+5.123299999999999521e-01,2.476160000000000139e+00,0.000000000000000000e+00
+5.144600000000000284e-01,2.474400000000000155e+00,0.000000000000000000e+00
+5.165999999999999481e-01,2.472649999999999793e+00,0.000000000000000000e+00
+5.187599999999999989e-01,2.470930000000000071e+00,0.000000000000000000e+00
+5.209399999999999586e-01,2.469219999999999970e+00,0.000000000000000000e+00
+5.231400000000000494e-01,2.467519999999999936e+00,0.000000000000000000e+00
+5.253600000000000492e-01,2.465840000000000032e+00,0.000000000000000000e+00
+5.275900000000000034e-01,2.464179999999999815e+00,0.000000000000000000e+00
+5.298500000000000432e-01,2.462540000000000173e+00,0.000000000000000000e+00
+5.321200000000000374e-01,2.460900000000000087e+00,0.000000000000000000e+00
+5.344100000000000517e-01,2.459290000000000198e+00,0.000000000000000000e+00
+5.367300000000000404e-01,2.457689999999999930e+00,0.000000000000000000e+00
+5.390599999999999836e-01,2.456109999999999793e+00,0.000000000000000000e+00
+5.414200000000000124e-01,2.454540000000000166e+00,0.000000000000000000e+00
+5.437899999999999956e-01,2.452980000000000160e+00,0.000000000000000000e+00
+5.461899999999999533e-01,2.451439999999999841e+00,0.000000000000000000e+00
+5.485999999999999766e-01,2.449920000000000098e+00,0.000000000000000000e+00
+5.510399999999999743e-01,2.448409999999999975e+00,0.000000000000000000e+00
+5.534999999999999920e-01,2.446909999999999918e+00,0.000000000000000000e+00
+5.559800000000000297e-01,2.445429999999999993e+00,0.000000000000000000e+00
+5.584900000000000420e-01,2.443960000000000132e+00,0.000000000000000000e+00
+5.610100000000000087e-01,2.442499999999999893e+00,0.000000000000000000e+00
+5.635599999999999499e-01,2.441059999999999786e+00,0.000000000000000000e+00
+5.661399999999999766e-01,2.439630000000000187e+00,0.000000000000000000e+00
+5.687299999999999578e-01,2.438219999999999832e+00,0.000000000000000000e+00
+5.713599999999999790e-01,2.436819999999999986e+00,0.000000000000000000e+00
+5.739999999999999547e-01,2.435430000000000206e+00,0.000000000000000000e+00
+5.766700000000000159e-01,2.434050000000000047e+00,0.000000000000000000e+00
+5.793700000000000516e-01,2.432690000000000019e+00,0.000000000000000000e+00
+5.820899999999999963e-01,2.431329999999999991e+00,0.000000000000000000e+00
+5.848299999999999610e-01,2.429990000000000094e+00,0.000000000000000000e+00
+5.876000000000000112e-01,2.428669999999999884e+00,0.000000000000000000e+00
+5.904000000000000359e-01,2.427350000000000119e+00,0.000000000000000000e+00
+5.932300000000000351e-01,2.426050000000000040e+00,0.000000000000000000e+00
+5.960800000000000542e-01,2.424760000000000026e+00,0.000000000000000000e+00
+5.989600000000000479e-01,2.423480000000000079e+00,0.000000000000000000e+00
+6.018700000000000161e-01,2.422210000000000196e+00,0.000000000000000000e+00
+6.048000000000000043e-01,2.420949999999999935e+00,0.000000000000000000e+00
+6.077700000000000324e-01,2.419709999999999805e+00,0.000000000000000000e+00
+6.107599999999999696e-01,2.418470000000000120e+00,0.000000000000000000e+00
+6.137799999999999923e-01,2.417250000000000121e+00,0.000000000000000000e+00
+6.168400000000000549e-01,2.416040000000000187e+00,0.000000000000000000e+00
+6.199200000000000266e-01,2.414839999999999876e+00,0.000000000000000000e+00
+6.230400000000000382e-01,2.413650000000000073e+00,0.000000000000000000e+00
+6.261799999999999589e-01,2.412469999999999892e+00,0.000000000000000000e+00
+6.293600000000000305e-01,2.411300000000000221e+00,0.000000000000000000e+00
+6.325699999999999656e-01,2.410140000000000171e+00,0.000000000000000000e+00
+6.358200000000000518e-01,2.408990000000000187e+00,0.000000000000000000e+00
+6.390900000000000469e-01,2.407849999999999824e+00,0.000000000000000000e+00
+6.424100000000000366e-01,2.406719999999999970e+00,0.000000000000000000e+00
+6.457500000000000462e-01,2.405609999999999804e+00,0.000000000000000000e+00
+6.491299999999999848e-01,2.404500000000000082e+00,0.000000000000000000e+00
+6.525499999999999634e-01,2.403399999999999981e+00,0.000000000000000000e+00
+6.560000000000000275e-01,2.402309999999999945e+00,0.000000000000000000e+00
+6.594900000000000206e-01,2.401229999999999976e+00,0.000000000000000000e+00
+6.630200000000000538e-01,2.400160000000000071e+00,0.000000000000000000e+00
+6.665799999999999503e-01,2.399099999999999788e+00,0.000000000000000000e+00
+6.701799999999999979e-01,2.398050000000000015e+00,0.000000000000000000e+00
+6.738300000000000400e-01,2.397009999999999863e+00,0.000000000000000000e+00
+6.775099999999999456e-01,2.395980000000000221e+00,0.000000000000000000e+00
+6.812300000000000022e-01,2.394960000000000200e+00,0.000000000000000000e+00
+6.850000000000000533e-01,2.393949999999999800e+00,0.000000000000000000e+00
+6.887999999999999678e-01,2.392939999999999845e+00,0.000000000000000000e+00
+6.926499999999999879e-01,2.391950000000000021e+00,0.000000000000000000e+00
+6.965400000000000480e-01,2.390960000000000196e+00,0.000000000000000000e+00
+7.004799999999999915e-01,2.389979999999999993e+00,0.000000000000000000e+00
+7.044599999999999751e-01,2.389009999999999856e+00,0.000000000000000000e+00
+7.084799999999999986e-01,2.388049999999999784e+00,0.000000000000000000e+00
+7.125500000000000167e-01,2.387100000000000222e+00,0.000000000000000000e+00
+7.166700000000000292e-01,2.386159999999999837e+00,0.000000000000000000e+00
+7.208400000000000363e-01,2.385219999999999896e+00,0.000000000000000000e+00
+7.250499999999999723e-01,2.384300000000000086e+00,0.000000000000000000e+00
+7.293199999999999683e-01,2.383379999999999832e+00,0.000000000000000000e+00
+7.336300000000000043e-01,2.382470000000000088e+00,0.000000000000000000e+00
+7.379999999999999893e-01,2.381569999999999965e+00,0.000000000000000000e+00
+7.424199999999999688e-01,2.380679999999999907e+00,0.000000000000000000e+00
+7.468900000000000539e-01,2.379789999999999850e+00,0.000000000000000000e+00
+7.514199999999999768e-01,2.378909999999999858e+00,0.000000000000000000e+00
+7.560000000000000053e-01,2.378039999999999932e+00,0.000000000000000000e+00
+7.606399999999999828e-01,2.377180000000000071e+00,0.000000000000000000e+00
+7.653299999999999548e-01,2.376329999999999831e+00,0.000000000000000000e+00
+7.700900000000000523e-01,2.375480000000000036e+00,0.000000000000000000e+00
+7.749000000000000332e-01,2.374639999999999862e+00,0.000000000000000000e+00
+7.797699999999999632e-01,2.373810000000000198e+00,0.000000000000000000e+00
+7.847100000000000186e-01,2.372990000000000155e+00,0.000000000000000000e+00
+7.897100000000000231e-01,2.372170000000000112e+00,0.000000000000000000e+00
+7.947699999999999765e-01,2.371360000000000134e+00,0.000000000000000000e+00
+7.999000000000000554e-01,2.370559999999999778e+00,0.000000000000000000e+00
+8.050899999999999723e-01,2.369769999999999932e+00,0.000000000000000000e+00
+8.103500000000000147e-01,2.368980000000000086e+00,0.000000000000000000e+00
+8.156900000000000261e-01,2.368199999999999861e+00,0.000000000000000000e+00
+8.210899999999999865e-01,2.367430000000000145e+00,0.000000000000000000e+00
+8.265599999999999614e-01,2.366670000000000051e+00,0.000000000000000000e+00
+8.269060000000000299e-01,2.366029999999999855e+00,0.000000000000000000e+00
+8.284789999999999655e-01,2.365768999999999789e+00,0.000000000000000000e+00
+8.300520000000000120e-01,2.365508999999999862e+00,0.000000000000000000e+00
+8.316249999999999476e-01,2.365251000000000214e+00,0.000000000000000000e+00
+8.331979999999999942e-01,2.364993999999999819e+00,0.000000000000000000e+00
+8.347710000000000408e-01,2.364739000000000146e+00,0.000000000000000000e+00
+8.363439999999999763e-01,2.364485999999999866e+00,0.000000000000000000e+00
+8.379159999999999942e-01,2.364234000000000169e+00,0.000000000000000000e+00
+8.394890000000000407e-01,2.363985000000000003e+00,0.000000000000000000e+00
+8.410609999999999475e-01,2.363735999999999837e+00,0.000000000000000000e+00
+8.426339999999999941e-01,2.363488999999999951e+00,0.000000000000000000e+00
+8.442060000000000120e-01,2.363243999999999900e+00,0.000000000000000000e+00
+8.457780000000000298e-01,2.362999999999999989e+00,0.000000000000000000e+00
+8.473500000000000476e-01,2.362757999999999914e+00,0.000000000000000000e+00
+8.489219999999999544e-01,2.362516999999999978e+00,0.000000000000000000e+00
+8.504939999999999722e-01,2.362277999999999878e+00,0.000000000000000000e+00
+8.520659999999999901e-01,2.362041000000000057e+00,0.000000000000000000e+00
+8.536380000000000079e-01,2.361803999999999792e+00,0.000000000000000000e+00
+8.552089999999999970e-01,2.361569999999999947e+00,0.000000000000000000e+00
+8.567810000000000148e-01,2.361336000000000102e+00,0.000000000000000000e+00
+8.583520000000000039e-01,2.361104999999999787e+00,0.000000000000000000e+00
+8.599229999999999929e-01,2.360873999999999917e+00,0.000000000000000000e+00
+8.614950000000000108e-01,2.360644999999999882e+00,0.000000000000000000e+00
+8.630659999999999998e-01,2.360418000000000127e+00,0.000000000000000000e+00
+8.646369999999999889e-01,2.360192000000000068e+00,0.000000000000000000e+00
+8.662079999999999780e-01,2.359967000000000148e+00,0.000000000000000000e+00
+8.677780000000000493e-01,2.359742999999999924e+00,0.000000000000000000e+00
+8.693490000000000384e-01,2.359520999999999979e+00,0.000000000000000000e+00
+8.709200000000000275e-01,2.359300999999999870e+00,0.000000000000000000e+00
+8.724899999999999878e-01,2.359081000000000206e+00,0.000000000000000000e+00
+8.740609999999999769e-01,2.358862999999999932e+00,0.000000000000000000e+00
+8.756310000000000482e-01,2.358646999999999938e+00,0.000000000000000000e+00
+8.772010000000000085e-01,2.358430999999999944e+00,0.000000000000000000e+00
+8.787709999999999688e-01,2.358216999999999786e+00,0.000000000000000000e+00
+8.803410000000000402e-01,2.358004999999999907e+00,0.000000000000000000e+00
+8.819110000000000005e-01,2.357793000000000028e+00,0.000000000000000000e+00
+8.834809999999999608e-01,2.357582999999999984e+00,0.000000000000000000e+00
+8.850500000000000034e-01,2.357374000000000080e+00,0.000000000000000000e+00
+8.866199999999999637e-01,2.357165999999999872e+00,0.000000000000000000e+00
+8.881890000000000063e-01,2.356959999999999944e+00,0.000000000000000000e+00
+8.897589999999999666e-01,2.356754000000000016e+00,0.000000000000000000e+00
+8.913280000000000092e-01,2.356549999999999923e+00,0.000000000000000000e+00
+8.928970000000000518e-01,2.356346999999999969e+00,0.000000000000000000e+00
+8.944659999999999833e-01,2.356145999999999852e+00,0.000000000000000000e+00
+8.960350000000000259e-01,2.355945000000000178e+00,0.000000000000000000e+00
+8.976039999999999575e-01,2.355745999999999896e+00,0.000000000000000000e+00
+8.991730000000000000e-01,2.355548000000000197e+00,0.000000000000000000e+00
+9.007410000000000139e-01,2.355351000000000194e+00,0.000000000000000000e+00
+9.023099999999999454e-01,2.355154999999999887e+00,0.000000000000000000e+00
+9.038779999999999593e-01,2.354960000000000164e+00,0.000000000000000000e+00
+9.054459999999999731e-01,2.354766999999999832e+00,0.000000000000000000e+00
+9.070139999999999869e-01,2.354573999999999945e+00,0.000000000000000000e+00
+9.085830000000000295e-01,2.354382999999999893e+00,0.000000000000000000e+00
+9.101510000000000433e-01,2.354192999999999980e+00,0.000000000000000000e+00
+9.117180000000000284e-01,2.354004000000000207e+00,0.000000000000000000e+00
+9.132860000000000422e-01,2.353816000000000130e+00,0.000000000000000000e+00
+9.148539999999999450e-01,2.353629000000000193e+00,0.000000000000000000e+00
+9.164210000000000411e-01,2.353442999999999952e+00,0.000000000000000000e+00
+9.179880000000000262e-01,2.353257999999999850e+00,0.000000000000000000e+00
+9.195560000000000400e-01,2.353075000000000028e+00,0.000000000000000000e+00
+9.211230000000000251e-01,2.352892000000000206e+00,0.000000000000000000e+00
+9.226900000000000102e-01,2.352710000000000079e+00,0.000000000000000000e+00
+9.242569999999999952e-01,2.352529999999999788e+00,0.000000000000000000e+00
+9.258229999999999515e-01,2.352349999999999941e+00,0.000000000000000000e+00
+9.273900000000000476e-01,2.352170999999999790e+00,0.000000000000000000e+00
+9.289570000000000327e-01,2.351993999999999918e+00,0.000000000000000000e+00
+9.305229999999999890e-01,2.351817000000000046e+00,0.000000000000000000e+00
+9.320889999999999453e-01,2.351640999999999870e+00,0.000000000000000000e+00
+9.336560000000000414e-01,2.351466999999999974e+00,0.000000000000000000e+00
+9.352219999999999978e-01,2.351293000000000077e+00,0.000000000000000000e+00
+9.367879999999999541e-01,2.351121000000000016e+00,0.000000000000000000e+00
+9.383540000000000214e-01,2.350948999999999955e+00,0.000000000000000000e+00
+9.399189999999999490e-01,2.350778000000000034e+00,0.000000000000000000e+00
+9.414850000000000163e-01,2.350607999999999809e+00,0.000000000000000000e+00
+9.430500000000000549e-01,2.350439000000000167e+00,0.000000000000000000e+00
+9.446160000000000112e-01,2.350271000000000221e+00,0.000000000000000000e+00
+9.461810000000000498e-01,2.350103999999999971e+00,0.000000000000000000e+00
+9.477459999999999773e-01,2.349937999999999860e+00,0.000000000000000000e+00
+9.493110000000000159e-01,2.349772999999999890e+00,0.000000000000000000e+00
+9.508760000000000545e-01,2.349609000000000059e+00,0.000000000000000000e+00
+9.524409999999999821e-01,2.349444999999999784e+00,0.000000000000000000e+00
+9.540049999999999919e-01,2.349282999999999788e+00,0.000000000000000000e+00
+9.555700000000000305e-01,2.349120999999999793e+00,0.000000000000000000e+00
+9.571340000000000403e-01,2.348959999999999937e+00,0.000000000000000000e+00
+9.586980000000000501e-01,2.348800999999999917e+00,0.000000000000000000e+00
+9.602619999999999489e-01,2.348641999999999896e+00,0.000000000000000000e+00
+9.618259999999999588e-01,2.348484000000000016e+00,0.000000000000000000e+00
+9.633899999999999686e-01,2.348326000000000136e+00,0.000000000000000000e+00
+9.649539999999999784e-01,2.348170000000000091e+00,0.000000000000000000e+00
+9.665169999999999595e-01,2.348014000000000046e+00,0.000000000000000000e+00
+9.680809999999999693e-01,2.347859000000000140e+00,0.000000000000000000e+00
+9.696439999999999504e-01,2.347704999999999931e+00,0.000000000000000000e+00
+9.712070000000000425e-01,2.347551999999999861e+00,0.000000000000000000e+00
+9.727710000000000523e-01,2.347399999999999931e+00,0.000000000000000000e+00
+9.743330000000000046e-01,2.347249000000000141e+00,0.000000000000000000e+00
+9.758959999999999857e-01,2.347097999999999907e+00,0.000000000000000000e+00
+9.774589999999999668e-01,2.346947999999999812e+00,0.000000000000000000e+00
+9.790210000000000301e-01,2.346798999999999857e+00,0.000000000000000000e+00
+9.805840000000000112e-01,2.346651000000000042e+00,0.000000000000000000e+00
+9.821459999999999635e-01,2.346502999999999783e+00,0.000000000000000000e+00
+9.837080000000000268e-01,2.346356000000000108e+00,0.000000000000000000e+00
+9.852699999999999791e-01,2.346210000000000129e+00,0.000000000000000000e+00
+9.868320000000000425e-01,2.346064999999999845e+00,0.000000000000000000e+00
+9.883939999999999948e-01,2.345921000000000145e+00,0.000000000000000000e+00
+9.899559999999999471e-01,2.345777000000000001e+00,0.000000000000000000e+00
+9.915169999999999817e-01,2.345633999999999997e+00,0.000000000000000000e+00
+9.930780000000000163e-01,2.345492000000000132e+00,0.000000000000000000e+00
+9.946399999999999686e-01,2.345349999999999824e+00,0.000000000000000000e+00
+9.962010000000000032e-01,2.345209999999999795e+00,0.000000000000000000e+00
+9.977620000000000378e-01,2.345070000000000210e+00,0.000000000000000000e+00
+9.993220000000000436e-01,2.344930000000000181e+00,0.000000000000000000e+00
+1.011346000000000078e+00,2.343881000000000103e+00,0.000000000000000000e+00
+1.014710999999999919e+00,2.343593999999999955e+00,0.000000000000000000e+00
+1.018075999999999981e+00,2.343310999999999922e+00,0.000000000000000000e+00
+1.021441999999999961e+00,2.343030000000000168e+00,0.000000000000000000e+00
+1.024809000000000081e+00,2.342751999999999946e+00,0.000000000000000000e+00
+1.028175999999999979e+00,2.342477999999999838e+00,0.000000000000000000e+00
+1.031544000000000016e+00,2.342206000000000010e+00,0.000000000000000000e+00
+1.034912000000000054e+00,2.341937000000000157e+00,0.000000000000000000e+00
+1.038281000000000009e+00,2.341670999999999836e+00,0.000000000000000000e+00
+1.041651000000000105e+00,2.341406999999999794e+00,0.000000000000000000e+00
+1.045020999999999978e+00,2.341146000000000171e+00,0.000000000000000000e+00
+1.048391999999999991e+00,2.340888000000000080e+00,0.000000000000000000e+00
+1.051763999999999921e+00,2.340631999999999824e+00,0.000000000000000000e+00
+1.055136000000000074e+00,2.340378999999999987e+00,0.000000000000000000e+00
+1.058508999999999922e+00,2.340129000000000126e+00,0.000000000000000000e+00
+1.061882999999999910e+00,2.339881000000000100e+00,0.000000000000000000e+00
+1.065256999999999898e+00,2.339634999999999909e+00,0.000000000000000000e+00
+1.068631000000000109e+00,2.339392000000000138e+00,0.000000000000000000e+00
+1.072006999999999932e+00,2.339151000000000202e+00,0.000000000000000000e+00
+1.075382999999999978e+00,2.338912999999999798e+00,0.000000000000000000e+00
+1.078759999999999941e+00,2.338677000000000117e+00,0.000000000000000000e+00
+1.082136999999999905e+00,2.338443999999999967e+00,0.000000000000000000e+00
+1.085515000000000008e+00,2.338213000000000097e+00,0.000000000000000000e+00
+1.088893000000000111e+00,2.337982999999999922e+00,0.000000000000000000e+00
+1.092271999999999910e+00,2.337756999999999863e+00,0.000000000000000000e+00
+1.095652000000000070e+00,2.337531999999999943e+00,0.000000000000000000e+00
+1.099032000000000009e+00,2.337309999999999999e+00,0.000000000000000000e+00
+1.102414000000000005e+00,2.337089000000000194e+00,0.000000000000000000e+00
+1.105795000000000083e+00,2.336870999999999921e+00,0.000000000000000000e+00
+1.109177000000000080e+00,2.336654999999999927e+00,0.000000000000000000e+00
+1.112559999999999993e+00,2.336441000000000212e+00,0.000000000000000000e+00
+1.115944000000000047e+00,2.336228999999999889e+00,0.000000000000000000e+00
+1.119328000000000101e+00,2.336018999999999846e+00,0.000000000000000000e+00
+1.122713000000000072e+00,2.335811000000000082e+00,0.000000000000000000e+00
+1.126098999999999961e+00,2.335605000000000153e+00,0.000000000000000000e+00
+1.129485000000000072e+00,2.335401000000000060e+00,0.000000000000000000e+00
+1.132870999999999961e+00,2.335198000000000107e+00,0.000000000000000000e+00
+1.136258999999999908e+00,2.334998000000000129e+00,0.000000000000000000e+00
+1.139647000000000077e+00,2.334799999999999986e+00,0.000000000000000000e+00
+1.143035000000000023e+00,2.334602999999999984e+00,0.000000000000000000e+00
+1.146425000000000027e+00,2.334407999999999817e+00,0.000000000000000000e+00
+1.149813999999999892e+00,2.334214999999999929e+00,0.000000000000000000e+00
+1.153205000000000036e+00,2.334023999999999877e+00,0.000000000000000000e+00
+1.156595999999999957e+00,2.333833999999999964e+00,0.000000000000000000e+00
+1.159988000000000019e+00,2.333645999999999887e+00,0.000000000000000000e+00
+1.163380000000000081e+00,2.333460000000000090e+00,0.000000000000000000e+00
+1.166773000000000060e+00,2.333276000000000128e+00,0.000000000000000000e+00
+1.170166999999999957e+00,2.333092999999999861e+00,0.000000000000000000e+00
+1.173561000000000076e+00,2.332911999999999875e+00,0.000000000000000000e+00
+1.176955999999999891e+00,2.332732000000000028e+00,0.000000000000000000e+00
+1.180352000000000068e+00,2.332555000000000156e+00,0.000000000000000000e+00
+1.183748000000000022e+00,2.332377999999999840e+00,0.000000000000000000e+00
+1.187144999999999895e+00,2.332202999999999804e+00,0.000000000000000000e+00
+1.190541999999999989e+00,2.332030000000000047e+00,0.000000000000000000e+00
+1.193940000000000001e+00,2.331859000000000126e+00,0.000000000000000000e+00
+1.197338999999999931e+00,2.331688000000000205e+00,0.000000000000000000e+00
+1.200738000000000083e+00,2.331519999999999815e+00,0.000000000000000000e+00
+1.204137999999999931e+00,2.331353000000000009e+00,0.000000000000000000e+00
+1.207538999999999918e+00,2.331186999999999898e+00,0.000000000000000000e+00
+1.210939999999999905e+00,2.331023000000000067e+00,0.000000000000000000e+00
+1.214342000000000033e+00,2.330859999999999932e+00,0.000000000000000000e+00
+1.217743999999999938e+00,2.330697999999999936e+00,0.000000000000000000e+00
+1.221146999999999982e+00,2.330538000000000221e+00,0.000000000000000000e+00
+1.224550999999999945e+00,2.330379999999999896e+00,0.000000000000000000e+00
+1.227954999999999908e+00,2.330222000000000016e+00,0.000000000000000000e+00
+1.231360000000000010e+00,2.330065999999999971e+00,0.000000000000000000e+00
+1.234766000000000030e+00,2.329912000000000205e+00,0.000000000000000000e+00
+1.238172000000000050e+00,2.329757999999999996e+00,0.000000000000000000e+00
+1.241578999999999988e+00,2.329606000000000066e+00,0.000000000000000000e+00
+1.244987000000000066e+00,2.329455999999999971e+00,0.000000000000000000e+00
+1.248394999999999921e+00,2.329305999999999877e+00,0.000000000000000000e+00
+1.251803999999999917e+00,2.329158000000000062e+00,0.000000000000000000e+00
+1.255212999999999912e+00,2.329010999999999942e+00,0.000000000000000000e+00
+1.258623000000000047e+00,2.328864999999999963e+00,0.000000000000000000e+00
+1.262034000000000100e+00,2.328720999999999819e+00,0.000000000000000000e+00
+1.265444999999999931e+00,2.328577000000000119e+00,0.000000000000000000e+00
+1.268856999999999902e+00,2.328434999999999810e+00,0.000000000000000000e+00
+1.272270000000000012e+00,2.328294000000000086e+00,0.000000000000000000e+00
+1.275682999999999900e+00,2.328154000000000057e+00,0.000000000000000000e+00
+1.279096999999999928e+00,2.328015999999999863e+00,0.000000000000000000e+00
+1.282510999999999957e+00,2.327878000000000114e+00,0.000000000000000000e+00
+1.285925999999999902e+00,2.327742000000000200e+00,0.000000000000000000e+00
+1.289341999999999988e+00,2.327605999999999842e+00,0.000000000000000000e+00
+1.292758000000000074e+00,2.327472000000000207e+00,0.000000000000000000e+00
+1.296175000000000077e+00,2.327338999999999825e+00,0.000000000000000000e+00
+1.299592999999999998e+00,2.327207000000000026e+00,0.000000000000000000e+00
+1.303010999999999919e+00,2.327075999999999922e+00,0.000000000000000000e+00
+1.306429999999999980e+00,2.326945999999999959e+00,0.000000000000000000e+00
+1.309849000000000041e+00,2.326817000000000135e+00,0.000000000000000000e+00
+1.313269000000000020e+00,2.326689000000000007e+00,0.000000000000000000e+00
+1.316689999999999916e+00,2.326562000000000019e+00,0.000000000000000000e+00
+1.320111999999999952e+00,2.326436000000000170e+00,0.000000000000000000e+00
+1.323533999999999988e+00,2.326312000000000157e+00,0.000000000000000000e+00
+1.326956000000000024e+00,2.326188000000000144e+00,0.000000000000000000e+00
+1.330379999999999896e+00,2.326064999999999827e+00,0.000000000000000000e+00
+1.333803000000000072e+00,2.325943000000000094e+00,0.000000000000000000e+00
+1.337228000000000083e+00,2.325822000000000056e+00,0.000000000000000000e+00
+1.340653000000000095e+00,2.325702000000000158e+00,0.000000000000000000e+00
+1.344079000000000024e+00,2.325582999999999956e+00,0.000000000000000000e+00
+1.347504999999999953e+00,2.325464999999999893e+00,0.000000000000000000e+00
+1.350932000000000022e+00,2.325346999999999831e+00,0.000000000000000000e+00
+1.354360000000000008e+00,2.325231000000000048e+00,0.000000000000000000e+00
+1.357787999999999995e+00,2.325114999999999821e+00,0.000000000000000000e+00
+1.361216999999999899e+00,2.325000999999999873e+00,0.000000000000000000e+00
+1.364646999999999943e+00,2.324886999999999926e+00,0.000000000000000000e+00
+1.368076999999999988e+00,2.324774999999999814e+00,0.000000000000000000e+00
+1.371507999999999949e+00,2.324662000000000006e+00,0.000000000000000000e+00
+1.374938999999999911e+00,2.324551000000000034e+00,0.000000000000000000e+00
+1.378371999999999931e+00,2.324441000000000201e+00,0.000000000000000000e+00
+1.381804000000000032e+00,2.324332000000000065e+00,0.000000000000000000e+00
+1.385237999999999969e+00,2.324222999999999928e+00,0.000000000000000000e+00
+1.388671999999999906e+00,2.324114999999999931e+00,0.000000000000000000e+00
+1.392106000000000066e+00,2.324008000000000074e+00,0.000000000000000000e+00
+1.395542000000000060e+00,2.323901999999999912e+00,0.000000000000000000e+00
+1.398976999999999915e+00,2.323796999999999890e+00,0.000000000000000000e+00
+1.402414000000000049e+00,2.323691999999999869e+00,0.000000000000000000e+00
+1.405850999999999962e+00,2.323587999999999987e+00,0.000000000000000000e+00
+1.409289000000000014e+00,2.323484999999999800e+00,0.000000000000000000e+00
+1.412727000000000066e+00,2.323383000000000198e+00,0.000000000000000000e+00
+1.416166000000000036e+00,2.323281999999999847e+00,0.000000000000000000e+00
+1.419605999999999923e+00,2.323180999999999941e+00,0.000000000000000000e+00
+1.423046000000000033e+00,2.323081000000000174e+00,0.000000000000000000e+00
+1.426487000000000060e+00,2.322982000000000102e+00,0.000000000000000000e+00
+1.429929000000000006e+00,2.322883000000000031e+00,0.000000000000000000e+00
+1.433370999999999951e+00,2.322785000000000100e+00,0.000000000000000000e+00
+1.436814000000000036e+00,2.322687999999999864e+00,0.000000000000000000e+00
+1.440256999999999898e+00,2.322592000000000212e+00,0.000000000000000000e+00
+1.443700999999999901e+00,2.322496000000000116e+00,0.000000000000000000e+00
+1.447146000000000043e+00,2.322401000000000160e+00,0.000000000000000000e+00
+1.450590999999999964e+00,2.322306000000000203e+00,0.000000000000000000e+00
+1.454037000000000024e+00,2.322213000000000083e+00,0.000000000000000000e+00
+1.457484000000000002e+00,2.322119999999999962e+00,0.000000000000000000e+00
+1.460930999999999980e+00,2.322026999999999841e+00,0.000000000000000000e+00
+1.464379000000000097e+00,2.321936000000000000e+00,0.000000000000000000e+00
+1.467826999999999993e+00,2.321845000000000159e+00,0.000000000000000000e+00
+1.471276000000000028e+00,2.321753999999999873e+00,0.000000000000000000e+00
+1.474725999999999981e+00,2.321664999999999868e+00,0.000000000000000000e+00
+1.478177000000000074e+00,2.321575000000000166e+00,0.000000000000000000e+00
+1.481627999999999945e+00,2.321486999999999856e+00,0.000000000000000000e+00
+1.485079000000000038e+00,2.321398999999999990e+00,0.000000000000000000e+00
+1.488531000000000049e+00,2.321311999999999820e+00,0.000000000000000000e+00
+1.491983999999999977e+00,2.321225000000000094e+00,0.000000000000000000e+00
+1.495438000000000045e+00,2.321139000000000063e+00,0.000000000000000000e+00
+1.498891999999999891e+00,2.321054000000000173e+00,0.000000000000000000e+00
+1.502347000000000099e+00,2.320968999999999838e+00,0.000000000000000000e+00
+1.505802000000000085e+00,2.320883999999999947e+00,0.000000000000000000e+00
+1.509257999999999988e+00,2.320800999999999892e+00,0.000000000000000000e+00
+1.512715000000000032e+00,2.320717999999999837e+00,0.000000000000000000e+00
+1.516172000000000075e+00,2.320634999999999781e+00,0.000000000000000000e+00
+1.519630000000000036e+00,2.320552999999999866e+00,0.000000000000000000e+00
+1.523088999999999915e+00,2.320472000000000090e+00,0.000000000000000000e+00
+1.526548000000000016e+00,2.320390999999999870e+00,0.000000000000000000e+00
+1.530008000000000035e+00,2.320310999999999790e+00,0.000000000000000000e+00
+1.533468000000000053e+00,2.320231000000000154e+00,0.000000000000000000e+00
+1.536928999999999990e+00,2.320152000000000214e+00,0.000000000000000000e+00
+1.540391000000000066e+00,2.320072999999999830e+00,0.000000000000000000e+00
+1.543854000000000060e+00,2.319995000000000029e+00,0.000000000000000000e+00
+1.547317000000000053e+00,2.319916999999999785e+00,0.000000000000000000e+00
+1.550780000000000047e+00,2.319840000000000124e+00,0.000000000000000000e+00
+1.554243999999999959e+00,2.319764000000000159e+00,0.000000000000000000e+00
+1.557709000000000010e+00,2.319688000000000194e+00,0.000000000000000000e+00
+1.561174999999999979e+00,2.319611999999999785e+00,0.000000000000000000e+00
+1.564640999999999948e+00,2.319536999999999960e+00,0.000000000000000000e+00
+1.568108000000000057e+00,2.319462999999999830e+00,0.000000000000000000e+00
+1.571574999999999944e+00,2.319389000000000145e+00,0.000000000000000000e+00
+1.575042999999999971e+00,2.319315000000000015e+00,0.000000000000000000e+00
+1.578511999999999915e+00,2.319242000000000026e+00,0.000000000000000000e+00
+1.581981000000000082e+00,2.319170000000000176e+00,0.000000000000000000e+00
+1.585450999999999944e+00,2.319097000000000186e+00,0.000000000000000000e+00
+1.588921999999999946e+00,2.319026000000000032e+00,0.000000000000000000e+00
+1.592392999999999947e+00,2.318954000000000182e+00,0.000000000000000000e+00
+1.595865000000000089e+00,2.318884000000000167e+00,0.000000000000000000e+00
+1.599337000000000009e+00,2.318814000000000153e+00,0.000000000000000000e+00
+1.602810000000000068e+00,2.318744000000000138e+00,0.000000000000000000e+00
+1.606284000000000045e+00,2.318674999999999820e+00,0.000000000000000000e+00
+1.609758000000000022e+00,2.318605999999999945e+00,0.000000000000000000e+00
+1.613232999999999917e+00,2.318537000000000070e+00,0.000000000000000000e+00
+1.616708999999999952e+00,2.318468999999999891e+00,0.000000000000000000e+00
+1.620184999999999986e+00,2.318401999999999852e+00,0.000000000000000000e+00
+1.623661999999999939e+00,2.318334999999999813e+00,0.000000000000000000e+00
+1.627138999999999891e+00,2.318268000000000217e+00,0.000000000000000000e+00
+1.630616999999999983e+00,2.318201999999999874e+00,0.000000000000000000e+00
+1.634095999999999993e+00,2.318135999999999974e+00,0.000000000000000000e+00
+1.637575000000000003e+00,2.318070000000000075e+00,0.000000000000000000e+00
+1.641054999999999930e+00,2.318004999999999871e+00,0.000000000000000000e+00
+1.644535999999999998e+00,2.317940999999999807e+00,0.000000000000000000e+00
+1.648017000000000065e+00,2.317877000000000187e+00,0.000000000000000000e+00
+1.651499000000000050e+00,2.317813000000000123e+00,0.000000000000000000e+00
+1.654981999999999953e+00,2.317750000000000199e+00,0.000000000000000000e+00
+1.658465000000000078e+00,2.317686000000000135e+00,0.000000000000000000e+00
+1.661948999999999899e+00,2.317623999999999906e+00,0.000000000000000000e+00
+1.665432999999999941e+00,2.317562000000000122e+00,0.000000000000000000e+00
+1.668917999999999902e+00,2.317499999999999893e+00,0.000000000000000000e+00
+1.672404000000000002e+00,2.317438000000000109e+00,0.000000000000000000e+00
+1.675890000000000102e+00,2.317377000000000020e+00,0.000000000000000000e+00
+1.679376999999999898e+00,2.317317000000000071e+00,0.000000000000000000e+00
+1.682865000000000055e+00,2.317255999999999982e+00,0.000000000000000000e+00
+1.686352999999999991e+00,2.317197000000000173e+00,0.000000000000000000e+00
+1.689842000000000066e+00,2.317136999999999780e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/Y2O3.csv b/tmmax/nk_data/csv/Y2O3.csv
new file mode 100644
index 0000000..2e0efeb
--- /dev/null
+++ b/tmmax/nk_data/csv/Y2O3.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+2.500000000000000000e-01,2.173454833894000071e+00,0.000000000000000000e+00
+2.592999999999999750e-01,2.147265026980300195e+00,0.000000000000000000e+00
+2.688999999999999724e-01,2.124143009232899892e+00,0.000000000000000000e+00
+2.788999999999999813e-01,2.103450435253400030e+00,0.000000000000000000e+00
+2.893000000000000016e-01,2.084898144665300102e+00,0.000000000000000000e+00
+2.999999999999999889e-01,2.068378786038899797e+00,0.000000000000000000e+00
+3.111999999999999766e-01,2.053367824276199904e+00,0.000000000000000000e+00
+3.226999999999999869e-01,2.039949135689299808e+00,0.000000000000000000e+00
+3.346999999999999975e-01,2.027724474365999896e+00,0.000000000000000000e+00
+3.472000000000000086e-01,2.016589223810400178e+00,0.000000000000000000e+00
+3.600999999999999757e-01,2.006518908745900109e+00,0.000000000000000000e+00
+3.734000000000000097e-01,1.997396705442699982e+00,0.000000000000000000e+00
+3.872999999999999776e-01,1.989006803678899926e+00,0.000000000000000000e+00
+4.017000000000000015e-01,1.981348998517499904e+00,0.000000000000000000e+00
+4.166000000000000258e-01,1.974356077663300013e+00,0.000000000000000000e+00
+4.320999999999999841e-01,1.967927657176399947e+00,0.000000000000000000e+00
+4.481999999999999873e-01,1.962021211536399967e+00,0.000000000000000000e+00
+4.647999999999999909e-01,1.956626567648400039e+00,0.000000000000000000e+00
+4.820999999999999730e-01,1.951640438059699889e+00,0.000000000000000000e+00
+5.000000000000000000e-01,1.947060905647699958e+00,0.000000000000000000e+00
+5.185999999999999499e-01,1.942832478980299982e+00,0.000000000000000000e+00
+5.377999999999999448e-01,1.938949631759500081e+00,0.000000000000000000e+00
+5.577999999999999625e-01,1.935348207703400103e+00,0.000000000000000000e+00
+5.785000000000000142e-01,1.932026621799000088e+00,0.000000000000000000e+00
+5.999999999999999778e-01,1.928949441560600109e+00,0.000000000000000000e+00
+6.222999999999999643e-01,1.926100291977699941e+00,0.000000000000000000e+00
+6.454999999999999627e-01,1.923452275365300057e+00,0.000000000000000000e+00
+6.693999999999999950e-01,1.921012475696799893e+00,0.000000000000000000e+00
+6.943000000000000282e-01,1.918736527484200094e+00,0.000000000000000000e+00
+7.200999999999999623e-01,1.916623261521499977e+00,0.000000000000000000e+00
+7.469000000000000083e-01,1.914653974873600006e+00,0.000000000000000000e+00
+7.745999999999999552e-01,1.912825651849999975e+00,0.000000000000000000e+00
+8.034000000000000030e-01,1.911115854973000072e+00,0.000000000000000000e+00
+8.332000000000000517e-01,1.909522367022499889e+00,0.000000000000000000e+00
+8.641999999999999682e-01,1.908027080722499935e+00,0.000000000000000000e+00
+8.962999999999999856e-01,1.906628145783400008e+00,0.000000000000000000e+00
+9.295999999999999819e-01,1.905314423689199899e+00,0.000000000000000000e+00
+9.640999999999999570e-01,1.904079751208600069e+00,0.000000000000000000e+00
+1.000000000000000000e+00,1.902911765635300068e+00,0.000000000000000000e+00
+1.036999999999999922e+00,1.901814533294599929e+00,0.000000000000000000e+00
+1.076000000000000068e+00,1.900757904100899953e+00,0.000000000000000000e+00
+1.116000000000000103e+00,1.899764988515799891e+00,0.000000000000000000e+00
+1.157000000000000028e+00,1.898828516697200097e+00,0.000000000000000000e+00
+1.199999999999999956e+00,1.897921545405200083e+00,0.000000000000000000e+00
+1.245000000000000107e+00,1.897042316125900019e+00,0.000000000000000000e+00
+1.290999999999999925e+00,1.896206069681199979e+00,0.000000000000000000e+00
+1.338999999999999968e+00,1.895390276501700111e+00,0.000000000000000000e+00
+1.389000000000000012e+00,1.894592307288399891e+00,0.000000000000000000e+00
+1.439999999999999947e+00,1.893823911885099909e+00,0.000000000000000000e+00
+1.493999999999999995e+00,1.893051933042400048e+00,0.000000000000000000e+00
+1.548999999999999932e+00,1.892301939219600104e+00,0.000000000000000000e+00
+1.606999999999999984e+00,1.891543370673099966e+00,0.000000000000000000e+00
+1.665999999999999925e+00,1.890799161055400024e+00,0.000000000000000000e+00
+1.727999999999999980e+00,1.890040693763999968e+00,0.000000000000000000e+00
+1.792999999999999927e+00,1.889265541196500031e+00,0.000000000000000000e+00
+1.858999999999999986e+00,1.888494047515099972e+00,0.000000000000000000e+00
+1.927999999999999936e+00,1.887699268776499961e+00,0.000000000000000000e+00
+2.000000000000000000e+00,1.886878062900799957e+00,0.000000000000000000e+00
+2.073999999999999844e+00,1.886038341730899903e+00,0.000000000000000000e+00
+2.150999999999999801e+00,1.885165135154599936e+00,0.000000000000000000e+00
+2.230999999999999872e+00,1.884254698796099969e+00,0.000000000000000000e+00
+2.314000000000000057e+00,1.883303085974399993e+00,0.000000000000000000e+00
+2.399999999999999911e+00,1.882306166271199954e+00,0.000000000000000000e+00
+2.488999999999999879e+00,1.881259638928499900e+00,0.000000000000000000e+00
+2.581999999999999851e+00,1.880146963765999990e+00,0.000000000000000000e+00
+2.677999999999999936e+00,1.878975081870200015e+00,0.000000000000000000e+00
+2.777000000000000135e+00,1.877739117702200033e+00,0.000000000000000000e+00
+2.879999999999999893e+00,1.876421081876799901e+00,0.000000000000000000e+00
+2.987000000000000099e+00,1.875014705122800107e+00,0.000000000000000000e+00
+3.097999999999999865e+00,1.873513357724899908e+00,0.000000000000000000e+00
+3.213000000000000078e+00,1.871910044700400011e+00,0.000000000000000000e+00
+3.333000000000000185e+00,1.870182767382599920e+00,0.000000000000000000e+00
+3.456999999999999851e+00,1.868337390725000047e+00,0.000000000000000000e+00
+3.584999999999999964e+00,1.866365647677699968e+00,0.000000000000000000e+00
+3.717999999999999972e+00,1.864242589523599891e+00,0.000000000000000000e+00
+3.855999999999999872e+00,1.861957220925299916e+00,0.000000000000000000e+00
+4.000000000000000000e+00,1.859480295397899940e+00,0.000000000000000000e+00
+4.147999999999999687e+00,1.856833693550800080e+00,0.000000000000000000e+00
+4.301999999999999602e+00,1.853968254763199930e+00,0.000000000000000000e+00
+4.461999999999999744e+00,1.850867401616000052e+00,0.000000000000000000e+00
+4.628000000000000114e+00,1.847513293092899911e+00,0.000000000000000000e+00
+4.799999999999999822e+00,1.843886712967300001e+00,0.000000000000000000e+00
+4.977999999999999758e+00,1.839966940368499948e+00,0.000000000000000000e+00
+5.163000000000000256e+00,1.835708062334900026e+00,0.000000000000000000e+00
+5.355000000000000426e+00,1.831082573877599984e+00,0.000000000000000000e+00
+5.554000000000000270e+00,1.826060495292600061e+00,0.000000000000000000e+00
+5.761000000000000121e+00,1.820581979775699910e+00,0.000000000000000000e+00
+5.974999999999999645e+00,1.814635563675899954e+00,0.000000000000000000e+00
+6.197000000000000064e+00,1.808151671165199925e+00,0.000000000000000000e+00
+6.426999999999999602e+00,1.801081932889800008e+00,0.000000000000000000e+00
+6.666000000000000369e+00,1.793339435848599894e+00,0.000000000000000000e+00
+6.913000000000000256e+00,1.784893999990899927e+00,0.000000000000000000e+00
+7.169999999999999929e+00,1.775604110400800018e+00,0.000000000000000000e+00
+7.435999999999999943e+00,1.765420491423099980e+00,0.000000000000000000e+00
+7.713000000000000078e+00,1.754166017113699905e+00,0.000000000000000000e+00
+7.998999999999999666e+00,1.741807433346499900e+00,0.000000000000000000e+00
+8.297000000000000597e+00,1.728078949226500072e+00,0.000000000000000000e+00
+8.605000000000000426e+00,1.712910878586400010e+00,0.000000000000000000e+00
+8.925000000000000711e+00,1.696015423970800073e+00,0.000000000000000000e+00
+9.256000000000000227e+00,1.677217203214899977e+00,0.000000000000000000e+00
+9.599999999999999645e+00,1.656124300806000038e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/csv/ZnS.csv b/tmmax/nk_data/csv/ZnS.csv
new file mode 100644
index 0000000..4ed5ba8
--- /dev/null
+++ b/tmmax/nk_data/csv/ZnS.csv
@@ -0,0 +1,517 @@
+wavelength_in_um,n,k
+2.214000000000000135e-01,3.078899999999999970e+00,1.683999999999999941e+00
+2.217500000000000027e-01,3.089300000000000157e+00,1.664900000000000047e+00
+2.220999999999999919e-01,3.099000000000000199e+00,1.645699999999999941e+00
+2.224500000000000088e-01,3.108200000000000074e+00,1.626500000000000057e+00
+2.227999999999999980e-01,3.116800000000000015e+00,1.607199999999999962e+00
+2.231599999999999973e-01,3.124699999999999811e+00,1.588000000000000078e+00
+2.235099999999999865e-01,3.132099999999999884e+00,1.568799999999999972e+00
+2.238700000000000134e-01,3.138999999999999790e+00,1.549600000000000088e+00
+2.242200000000000026e-01,3.145300000000000207e+00,1.530499999999999972e+00
+2.245800000000000018e-01,3.150999999999999801e+00,1.511500000000000066e+00
+2.249400000000000011e-01,3.156299999999999883e+00,1.492599999999999927e+00
+2.253000000000000003e-01,3.161000000000000032e+00,1.473899999999999988e+00
+2.256599999999999995e-01,3.165200000000000014e+00,1.455300000000000038e+00
+2.260300000000000087e-01,3.169000000000000039e+00,1.436900000000000066e+00
+2.263900000000000079e-01,3.172200000000000131e+00,1.418600000000000083e+00
+2.267599999999999894e-01,3.175100000000000033e+00,1.400600000000000067e+00
+2.271199999999999886e-01,3.177500000000000213e+00,1.382700000000000040e+00
+2.274899999999999978e-01,3.179499999999999993e+00,1.365099999999999980e+00
+2.278600000000000070e-01,3.181099999999999817e+00,1.347599999999999909e+00
+2.282299999999999884e-01,3.182399999999999896e+00,1.330400000000000027e+00
+2.285999999999999976e-01,3.183199999999999807e+00,1.313499999999999890e+00
+2.289700000000000069e-01,3.183800000000000185e+00,1.296799999999999953e+00
+2.293499999999999983e-01,3.184000000000000163e+00,1.280299999999999994e+00
+2.297200000000000075e-01,3.183899999999999952e+00,1.264100000000000001e+00
+2.300999999999999990e-01,3.183499999999999996e+00,1.248199999999999976e+00
+2.304700000000000082e-01,3.182799999999999851e+00,1.232499999999999929e+00
+2.308499999999999996e-01,3.181900000000000173e+00,1.217100000000000071e+00
+2.312299999999999911e-01,3.180699999999999861e+00,1.201999999999999957e+00
+2.316100000000000103e-01,3.179199999999999804e+00,1.187100000000000044e+00
+2.319900000000000018e-01,3.177599999999999980e+00,1.172500000000000098e+00
+2.323800000000000032e-01,3.175699999999999967e+00,1.158199999999999896e+00
+2.327599999999999947e-01,3.173599999999999977e+00,1.144099999999999895e+00
+2.331499999999999961e-01,3.171400000000000219e+00,1.130300000000000082e+00
+2.335399999999999976e-01,3.168899999999999828e+00,1.116800000000000015e+00
+2.339199999999999890e-01,3.166300000000000114e+00,1.103499999999999925e+00
+2.343099999999999905e-01,3.163600000000000190e+00,1.090500000000000025e+00
+2.346999999999999920e-01,3.160699999999999843e+00,1.077700000000000102e+00
+2.351000000000000034e-01,3.157700000000000173e+00,1.065199999999999925e+00
+2.354900000000000049e-01,3.154599999999999849e+00,1.052999999999999936e+00
+2.358899999999999886e-01,3.151299999999999990e+00,1.040999999999999925e+00
+2.362799999999999900e-01,3.148000000000000131e+00,1.029199999999999893e+00
+2.366800000000000015e-01,3.144499999999999851e+00,1.017700000000000049e+00
+2.370800000000000129e-01,3.141000000000000014e+00,1.006399999999999961e+00
+2.374799999999999967e-01,3.137399999999999967e+00,9.953999999999999515e-01
+2.378800000000000081e-01,3.133700000000000152e+00,9.845899999999999652e-01
+2.382799999999999918e-01,3.129999999999999893e+00,9.740100000000000424e-01
+2.386900000000000133e-01,3.126199999999999868e+00,9.636599999999999611e-01
+2.390899999999999970e-01,3.122399999999999842e+00,9.535200000000000342e-01
+2.394999999999999907e-01,3.118500000000000050e+00,9.435900000000000398e-01
+2.399100000000000121e-01,3.114500000000000046e+00,9.338699999999999779e-01
+2.403200000000000058e-01,3.110599999999999810e+00,9.243599999999999595e-01
+2.407299999999999995e-01,3.106599999999999806e+00,9.150500000000000300e-01
+2.411399999999999932e-01,3.102599999999999802e+00,9.059399999999999675e-01
+2.415599999999999969e-01,3.098500000000000032e+00,8.970200000000000395e-01
+2.419699999999999906e-01,3.094500000000000028e+00,8.882799999999999585e-01
+2.423899999999999944e-01,3.090399999999999814e+00,8.797300000000000120e-01
+2.428099999999999981e-01,3.086399999999999810e+00,8.713600000000000234e-01
+2.432300000000000018e-01,3.082300000000000040e+00,8.631600000000000383e-01
+2.436500000000000055e-01,3.078199999999999825e+00,8.551400000000000112e-01
+2.440700000000000092e-01,3.074199999999999822e+00,8.472800000000000331e-01
+2.444999999999999951e-01,3.070100000000000051e+00,8.395799999999999930e-01
+2.449300000000000088e-01,3.065999999999999837e+00,8.320499999999999563e-01
+2.453500000000000125e-01,3.061999999999999833e+00,8.246599999999999486e-01
+2.457799999999999985e-01,3.057999999999999829e+00,8.174299999999999899e-01
+2.462100000000000122e-01,3.053999999999999826e+00,8.103500000000000147e-01
+2.466399999999999981e-01,3.049999999999999822e+00,8.034099999999999575e-01
+2.470799999999999941e-01,3.045999999999999819e+00,7.966100000000000403e-01
+2.475100000000000078e-01,3.042100000000000026e+00,7.899399999999999755e-01
+2.479500000000000037e-01,3.038199999999999790e+00,7.834100000000000508e-01
+2.483899999999999997e-01,3.034299999999999997e+00,7.770099999999999785e-01
+2.488299999999999956e-01,3.030400000000000205e+00,7.707300000000000262e-01
+2.492699999999999916e-01,3.026600000000000179e+00,7.645699999999999719e-01
+2.497099999999999875e-01,3.022699999999999942e+00,7.585399999999999920e-01
+2.501499999999999835e-01,3.019000000000000128e+00,7.526199999999999557e-01
+2.505999999999999894e-01,3.015200000000000102e+00,7.468099999999999739e-01
+2.510499999999999954e-01,3.011499999999999844e+00,7.411100000000000465e-01
+2.515000000000000013e-01,3.007800000000000029e+00,7.355199999999999516e-01
+2.519500000000000073e-01,3.004199999999999982e+00,7.300299999999999567e-01
+2.524000000000000132e-01,3.000599999999999934e+00,7.246399999999999508e-01
+2.528500000000000192e-01,2.996999999999999886e+00,7.193500000000000449e-01
+2.533099999999999796e-01,2.993500000000000050e+00,7.141499999999999515e-01
+2.537699999999999956e-01,2.990000000000000213e+00,7.090499999999999581e-01
+2.542200000000000015e-01,2.986600000000000144e+00,7.040300000000000447e-01
+2.546900000000000275e-01,2.983099999999999863e+00,6.991100000000000092e-01
+2.551499999999999879e-01,2.979800000000000004e+00,6.942700000000000538e-01
+2.556100000000000039e-01,2.976399999999999935e+00,6.895099999999999563e-01
+2.560799999999999743e-01,2.973199999999999843e+00,6.848199999999999843e-01
+2.565399999999999903e-01,2.969899999999999984e+00,6.802200000000000468e-01
+2.570100000000000162e-01,2.966699999999999893e+00,6.756900000000000128e-01
+2.574799999999999867e-01,2.963499999999999801e+00,6.712399999999999478e-01
+2.579600000000000226e-01,2.960399999999999920e+00,6.668500000000000538e-01
+2.584299999999999931e-01,2.957300000000000040e+00,6.625299999999999523e-01
+2.589099999999999735e-01,2.954299999999999926e+00,6.582799999999999763e-01
+2.593799999999999994e-01,2.951299999999999812e+00,6.540899999999999492e-01
+2.598599999999999799e-01,2.948300000000000143e+00,6.499700000000000477e-01
+2.603400000000000158e-01,2.945399999999999796e+00,6.459000000000000297e-01
+2.608300000000000063e-01,2.942499999999999893e+00,6.419000000000000261e-01
+2.613099999999999867e-01,2.939700000000000202e+00,6.379500000000000171e-01
+2.617999999999999772e-01,2.936900000000000066e+00,6.340500000000000025e-01
+2.622900000000000231e-01,2.934099999999999930e+00,6.301999999999999824e-01
+2.627800000000000136e-01,2.931400000000000006e+00,6.264100000000000223e-01
+2.632700000000000040e-01,2.928700000000000081e+00,6.226699999999999458e-01
+2.637599999999999945e-01,2.926099999999999923e+00,6.189700000000000202e-01
+2.642599999999999949e-01,2.923500000000000210e+00,6.153199999999999781e-01
+2.647599999999999953e-01,2.920999999999999819e+00,6.117099999999999760e-01
+2.652599999999999958e-01,2.918499999999999872e+00,6.081499999999999684e-01
+2.657599999999999962e-01,2.915999999999999925e+00,6.046200000000000463e-01
+2.662599999999999967e-01,2.913600000000000190e+00,6.011400000000000077e-01
+2.667599999999999971e-01,2.911200000000000010e+00,5.976900000000000546e-01
+2.672700000000000076e-01,2.908799999999999830e+00,5.942800000000000304e-01
+2.677800000000000180e-01,2.906499999999999861e+00,5.908999999999999808e-01
+2.682899999999999729e-01,2.904199999999999893e+00,5.875599999999999712e-01
+2.687999999999999834e-01,2.902000000000000135e+00,5.842500000000000471e-01
+2.693200000000000038e-01,2.899799999999999933e+00,5.809699999999999864e-01
+2.698400000000000243e-01,2.897699999999999942e+00,5.777099999999999458e-01
+2.703599999999999892e-01,2.895500000000000185e+00,5.744899999999999451e-01
+2.708800000000000097e-01,2.893400000000000194e+00,5.712899999999999645e-01
+2.713999999999999746e-01,2.891399999999999970e+00,5.681199999999999584e-01
+2.719199999999999950e-01,2.889400000000000190e+00,5.649699999999999722e-01
+2.724500000000000255e-01,2.887399999999999967e+00,5.618499999999999606e-01
+2.729800000000000004e-01,2.885499999999999954e+00,5.587499999999999689e-01
+2.735099999999999754e-01,2.883599999999999941e+00,5.556600000000000428e-01
+2.740400000000000058e-01,2.881699999999999928e+00,5.525999999999999801e-01
+2.745799999999999907e-01,2.879799999999999915e+00,5.495499999999999829e-01
+2.751199999999999757e-01,2.878000000000000114e+00,5.465200000000000058e-01
+2.756600000000000161e-01,2.876300000000000079e+00,5.435100000000000486e-01
+2.762000000000000011e-01,2.874499999999999833e+00,5.405100000000000460e-01
+2.767399999999999860e-01,2.872799999999999798e+00,5.375299999999999523e-01
+2.772899999999999809e-01,2.871100000000000207e+00,5.345499999999999696e-01
+2.778300000000000214e-01,2.869499999999999940e+00,5.315900000000000070e-01
+2.783800000000000163e-01,2.867799999999999905e+00,5.286399999999999988e-01
+2.789400000000000213e-01,2.866200000000000081e+00,5.256999999999999451e-01
+2.794900000000000162e-01,2.864700000000000024e+00,5.227600000000000025e-01
+2.800500000000000211e-01,2.863100000000000200e+00,5.198300000000000143e-01
+2.806100000000000261e-01,2.861600000000000144e+00,5.169099999999999806e-01
+2.811699999999999755e-01,2.860199999999999854e+00,5.140000000000000124e-01
+2.817299999999999804e-01,2.858699999999999797e+00,5.110799999999999788e-01
+2.822999999999999954e-01,2.857299999999999951e+00,5.081700000000000106e-01
+2.828600000000000003e-01,2.855900000000000105e+00,5.052699999999999969e-01
+2.834300000000000153e-01,2.854499999999999815e+00,5.023600000000000287e-01
+2.840099999999999847e-01,2.853099999999999969e+00,4.994500000000000051e-01
+2.845799999999999996e-01,2.851799999999999891e+00,4.965499999999999914e-01
+2.851600000000000246e-01,2.850400000000000045e+00,4.936400000000000232e-01
+2.857399999999999940e-01,2.849099999999999966e+00,4.907299999999999995e-01
+2.863200000000000189e-01,2.847900000000000098e+00,4.878100000000000214e-01
+2.868999999999999884e-01,2.846600000000000019e+00,4.848899999999999877e-01
+2.874900000000000233e-01,2.845299999999999940e+00,4.819599999999999995e-01
+2.880800000000000027e-01,2.844100000000000072e+00,4.790300000000000114e-01
+2.886699999999999822e-01,2.842900000000000205e+00,4.760900000000000132e-01
+2.892700000000000271e-01,2.841699999999999893e+00,4.731500000000000150e-01
+2.898600000000000065e-01,2.840500000000000025e+00,4.701899999999999968e-01
+2.904599999999999960e-01,2.839300000000000157e+00,4.672299999999999787e-01
+2.910599999999999854e-01,2.838099999999999845e+00,4.642499999999999960e-01
+2.916699999999999848e-01,2.837000000000000188e+00,4.612700000000000133e-01
+2.922699999999999743e-01,2.835799999999999876e+00,4.582700000000000107e-01
+2.928799999999999737e-01,2.834600000000000009e+00,4.552599999999999980e-01
+2.934899999999999731e-01,2.833499999999999908e+00,4.522300000000000209e-01
+2.941099999999999826e-01,2.832300000000000040e+00,4.491899999999999782e-01
+2.947199999999999820e-01,2.831199999999999939e+00,4.461399999999999810e-01
+2.953399999999999914e-01,2.830000000000000071e+00,4.430700000000000194e-01
+2.959600000000000009e-01,2.828800000000000203e+00,4.399899999999999922e-01
+2.965900000000000203e-01,2.827599999999999891e+00,4.368900000000000006e-01
+2.972099999999999742e-01,2.826499999999999790e+00,4.337799999999999989e-01
+2.978399999999999936e-01,2.825299999999999923e+00,4.306499999999999773e-01
+2.984800000000000231e-01,2.823999999999999844e+00,4.274999999999999911e-01
+2.991099999999999870e-01,2.822799999999999976e+00,4.243399999999999950e-01
+2.997500000000000164e-01,2.821499999999999897e+00,4.211599999999999788e-01
+3.003899999999999904e-01,2.820300000000000029e+00,4.179599999999999982e-01
+3.010300000000000198e-01,2.818900000000000183e+00,4.147500000000000075e-01
+3.016800000000000037e-01,2.817600000000000104e+00,4.115199999999999969e-01
+3.023299999999999876e-01,2.816199999999999815e+00,4.082799999999999763e-01
+3.029800000000000271e-01,2.814700000000000202e+00,4.050300000000000011e-01
+3.036300000000000110e-01,2.813299999999999912e+00,4.017700000000000160e-01
+3.042900000000000049e-01,2.811700000000000088e+00,3.985000000000000209e-01
+3.049499999999999988e-01,2.810099999999999820e+00,3.952300000000000257e-01
+3.056099999999999928e-01,2.808399999999999785e+00,3.919500000000000206e-01
+3.062799999999999967e-01,2.806700000000000195e+00,3.886700000000000155e-01
+3.069500000000000006e-01,2.804899999999999949e+00,3.854000000000000203e-01
+3.076200000000000045e-01,2.802999999999999936e+00,3.821499999999999897e-01
+3.082900000000000085e-01,2.800899999999999945e+00,3.789100000000000246e-01
+3.089700000000000224e-01,2.798799999999999955e+00,3.756999999999999784e-01
+3.096499999999999808e-01,2.796600000000000197e+00,3.725299999999999723e-01
+3.103299999999999947e-01,2.794200000000000017e+00,3.694100000000000161e-01
+3.110200000000000187e-01,2.791700000000000070e+00,3.663600000000000190e-01
+3.117099999999999871e-01,2.789000000000000146e+00,3.633899999999999908e-01
+3.124000000000000110e-01,2.786200000000000010e+00,3.605200000000000071e-01
+3.130999999999999894e-01,2.783100000000000129e+00,3.577899999999999969e-01
+3.138000000000000234e-01,2.779900000000000038e+00,3.552199999999999802e-01
+3.145000000000000018e-01,2.776499999999999968e+00,3.528499999999999970e-01
+3.151999999999999802e-01,2.772899999999999920e+00,3.507299999999999862e-01
+3.159100000000000241e-01,2.769099999999999895e+00,3.489200000000000079e-01
+3.166200000000000125e-01,2.765000000000000124e+00,3.474700000000000011e-01
+3.173400000000000110e-01,2.760800000000000143e+00,3.464700000000000002e-01
+3.180600000000000094e-01,2.756299999999999972e+00,3.460099999999999842e-01
+3.187800000000000078e-01,2.751799999999999802e+00,3.462000000000000077e-01
+3.195000000000000062e-01,2.747100000000000097e+00,3.471500000000000141e-01
+3.202300000000000146e-01,2.742599999999999927e+00,3.489800000000000124e-01
+3.209600000000000231e-01,2.738199999999999967e+00,3.518299999999999761e-01
+3.216899999999999760e-01,2.734399999999999942e+00,3.557899999999999952e-01
+3.224299999999999944e-01,2.731199999999999850e+00,3.608899999999999886e-01
+3.231700000000000128e-01,2.729200000000000070e+00,3.671200000000000019e-01
+3.239199999999999857e-01,2.728699999999999903e+00,3.743099999999999761e-01
+3.246600000000000041e-01,2.729900000000000215e+00,3.821800000000000197e-01
+3.254199999999999871e-01,2.733299999999999841e+00,3.902900000000000258e-01
+3.261700000000000155e-01,2.738900000000000112e+00,3.981000000000000094e-01
+3.269299999999999984e-01,2.746700000000000141e+00,4.050300000000000011e-01
+3.276899999999999813e-01,2.756200000000000205e+00,4.105900000000000105e-01
+3.284599999999999742e-01,2.767100000000000115e+00,4.145400000000000196e-01
+3.292300000000000226e-01,2.778900000000000148e+00,4.169300000000000228e-01
+3.300000000000000155e-01,2.791599999999999859e+00,4.179200000000000137e-01
+3.307700000000000085e-01,2.805200000000000138e+00,4.175699999999999967e-01
+3.315500000000000114e-01,2.820100000000000051e+00,4.155599999999999850e-01
+3.323400000000000243e-01,2.836399999999999810e+00,4.112100000000000199e-01
+3.331299999999999817e-01,2.853600000000000136e+00,4.036199999999999788e-01
+3.339199999999999946e-01,2.870699999999999807e+00,3.920399999999999996e-01
+3.347100000000000075e-01,2.886400000000000077e+00,3.762900000000000134e-01
+3.355099999999999749e-01,2.899000000000000021e+00,3.569499999999999895e-01
+3.363099999999999978e-01,2.907799999999999940e+00,3.352299999999999724e-01
+3.371199999999999752e-01,2.912199999999999900e+00,3.125899999999999790e-01
+3.379300000000000082e-01,2.912599999999999856e+00,2.903100000000000125e-01
+3.387399999999999856e-01,2.909699999999999953e+00,2.693300000000000138e-01
+3.395599999999999730e-01,2.904199999999999893e+00,2.501700000000000035e-01
+3.403800000000000159e-01,2.896900000000000031e+00,2.330099999999999949e-01
+3.412100000000000133e-01,2.888500000000000068e+00,2.178400000000000059e-01
+3.420400000000000107e-01,2.879399999999999959e+00,2.045099999999999973e-01
+3.428700000000000081e-01,2.869899999999999896e+00,1.928400000000000114e-01
+3.437100000000000155e-01,2.860300000000000065e+00,1.826200000000000045e-01
+3.445500000000000229e-01,2.850800000000000001e+00,1.736499999999999988e-01
+3.453999999999999848e-01,2.841400000000000148e+00,1.657500000000000084e-01
+3.462500000000000022e-01,2.832199999999999829e+00,1.587600000000000122e-01
+3.471099999999999741e-01,2.823300000000000143e+00,1.525499999999999912e-01
+3.479599999999999915e-01,2.814700000000000202e+00,1.470100000000000018e-01
+3.488299999999999734e-01,2.806400000000000006e+00,1.420399999999999996e-01
+3.497000000000000108e-01,2.798399999999999999e+00,1.375599999999999878e-01
+3.505699999999999927e-01,2.790599999999999969e+00,1.335000000000000075e-01
+3.514399999999999746e-01,2.783199999999999896e+00,1.298100000000000087e-01
+3.523200000000000220e-01,2.775999999999999801e+00,1.264399999999999968e-01
+3.532100000000000239e-01,2.769000000000000128e+00,1.233500000000000013e-01
+3.541000000000000258e-01,2.762300000000000200e+00,1.204999999999999960e-01
+3.549900000000000277e-01,2.755700000000000038e+00,1.178700000000000025e-01
+3.558899999999999841e-01,2.749400000000000066e+00,1.154199999999999948e-01
+3.567899999999999960e-01,2.743300000000000072e+00,1.131500000000000006e-01
+3.577000000000000179e-01,2.737400000000000055e+00,1.110199999999999937e-01
+3.586099999999999843e-01,2.731700000000000017e+00,1.090300000000000019e-01
+3.595300000000000162e-01,2.726100000000000190e+00,1.071499999999999952e-01
+3.604499999999999926e-01,2.720699999999999896e+00,1.053899999999999976e-01
+3.613799999999999790e-01,2.715399999999999814e+00,1.037200000000000066e-01
+3.623100000000000209e-01,2.710199999999999942e+00,1.021399999999999947e-01
+3.632500000000000173e-01,2.705200000000000049e+00,1.006399999999999934e-01
+3.641900000000000137e-01,2.700299999999999923e+00,9.920800000000000451e-02
+3.651300000000000101e-01,2.695600000000000218e+00,9.784700000000000342e-02
+3.660800000000000165e-01,2.690900000000000070e+00,9.654600000000000681e-02
+3.670399999999999774e-01,2.686399999999999899e+00,9.530099999999999683e-02
+3.679999999999999938e-01,2.681900000000000173e+00,9.410799999999999721e-02
+3.689700000000000202e-01,2.677599999999999980e+00,9.296200000000000296e-02
+3.699399999999999911e-01,2.673299999999999788e+00,9.185999999999999721e-02
+3.709100000000000175e-01,2.669200000000000017e+00,9.079900000000000471e-02
+3.718899999999999983e-01,2.665099999999999802e+00,8.977499999999999369e-02
+3.728799999999999892e-01,2.661099999999999799e+00,8.878600000000000381e-02
+3.738699999999999801e-01,2.657099999999999795e+00,8.783000000000000529e-02
+3.748699999999999810e-01,2.653300000000000214e+00,8.690499999999999614e-02
+3.758699999999999819e-01,2.649500000000000188e+00,8.600900000000000212e-02
+3.768799999999999928e-01,2.645799999999999930e+00,8.513900000000000634e-02
+3.778900000000000037e-01,2.642100000000000115e+00,8.429399999999999393e-02
+3.789100000000000246e-01,2.638599999999999834e+00,8.347300000000000553e-02
+3.799299999999999899e-01,2.634999999999999787e+00,8.267499999999999849e-02
+3.809600000000000208e-01,2.631600000000000161e+00,8.189699999999999758e-02
+3.820000000000000062e-01,2.628099999999999881e+00,8.114000000000000379e-02
+3.830399999999999916e-01,2.624800000000000022e+00,8.040100000000000025e-02
+3.840799999999999770e-01,2.621500000000000163e+00,7.968000000000000083e-02
+3.851399999999999824e-01,2.618199999999999861e+00,7.897700000000000553e-02
+3.861899999999999777e-01,2.615000000000000213e+00,7.828899999999999748e-02
+3.872599999999999931e-01,2.611899999999999888e+00,7.761700000000000543e-02
+3.883300000000000085e-01,2.608699999999999797e+00,7.695899999999999963e-02
+3.894000000000000239e-01,2.605700000000000127e+00,7.631499999999999395e-02
+3.904799999999999938e-01,2.602599999999999802e+00,7.568500000000000227e-02
+3.915699999999999736e-01,2.599699999999999900e+00,7.506699999999999484e-02
+3.926600000000000090e-01,2.596699999999999786e+00,7.446200000000000041e-02
+3.937599999999999989e-01,2.593799999999999883e+00,7.386800000000000310e-02
+3.948699999999999988e-01,2.590899999999999981e+00,7.328500000000000292e-02
+3.959799999999999986e-01,2.588099999999999845e+00,7.271400000000000086e-02
+3.971000000000000085e-01,2.585300000000000153e+00,7.215199999999999392e-02
+3.982200000000000184e-01,2.582500000000000018e+00,7.159999999999999698e-02
+3.993599999999999928e-01,2.579800000000000093e+00,7.105799999999999617e-02
+4.004900000000000126e-01,2.577100000000000168e+00,7.052500000000000435e-02
+4.016399999999999970e-01,2.574399999999999800e+00,7.000199999999999478e-02
+4.027899999999999814e-01,2.571800000000000086e+00,6.948600000000000609e-02
+4.039400000000000213e-01,2.569199999999999928e+00,6.897899999999999865e-02
+4.051100000000000256e-01,2.566600000000000215e+00,6.847999999999999921e-02
+4.062799999999999745e-01,2.564099999999999824e+00,6.798800000000000676e-02
+4.074599999999999889e-01,2.561599999999999877e+00,6.750399999999999456e-02
+4.086400000000000032e-01,2.559099999999999930e+00,6.702800000000000424e-02
+4.098300000000000276e-01,2.556599999999999984e+00,6.655800000000000605e-02
+4.110300000000000065e-01,2.554199999999999804e+00,6.609500000000000097e-02
+4.122299999999999853e-01,2.551800000000000068e+00,6.563900000000000290e-02
+4.134499999999999842e-01,2.549399999999999888e+00,6.518899999999999695e-02
+4.146699999999999831e-01,2.547000000000000153e+00,6.474499999999999700e-02
+4.158899999999999819e-01,2.544700000000000184e+00,6.430800000000000405e-02
+4.171300000000000008e-01,2.542400000000000215e+00,6.387600000000000222e-02
+4.183700000000000196e-01,2.540099999999999802e+00,6.345000000000000639e-02
+4.196199999999999930e-01,2.537799999999999834e+00,6.303000000000000269e-02
+4.208700000000000219e-01,2.535600000000000076e+00,6.261500000000000399e-02
+4.221400000000000152e-01,2.533399999999999874e+00,6.220500000000000335e-02
+4.234100000000000086e-01,2.531200000000000117e+00,6.180000000000000077e-02
+4.246800000000000019e-01,2.528999999999999915e+00,6.140099999999999725e-02
+4.259700000000000153e-01,2.526800000000000157e+00,6.100599999999999773e-02
+4.272699999999999831e-01,2.524700000000000166e+00,6.061600000000000321e-02
+4.285700000000000065e-01,2.522600000000000176e+00,6.023099999999999982e-02
+4.298799999999999844e-01,2.520500000000000185e+00,5.985000000000000042e-02
+4.312000000000000277e-01,2.518400000000000194e+00,5.947399999999999909e-02
+4.325200000000000156e-01,2.516399999999999970e+00,5.910200000000000176e-02
+4.338600000000000234e-01,2.514299999999999979e+00,5.873500000000000248e-02
+4.351999999999999758e-01,2.512300000000000200e+00,5.837099999999999927e-02
+4.365499999999999936e-01,2.510299999999999976e+00,5.801200000000000107e-02
+4.379100000000000215e-01,2.508300000000000196e+00,5.765699999999999992e-02
+4.392800000000000038e-01,2.506299999999999972e+00,5.730500000000000177e-02
+4.406599999999999961e-01,2.504399999999999959e+00,5.695700000000000068e-02
+4.420399999999999885e-01,2.502400000000000180e+00,5.661399999999999766e-02
+4.434400000000000008e-01,2.500500000000000167e+00,5.627299999999999663e-02
+4.448400000000000132e-01,2.498600000000000154e+00,5.593700000000000061e-02
+4.462499999999999800e-01,2.496700000000000141e+00,5.560400000000000065e-02
+4.476700000000000124e-01,2.494800000000000129e+00,5.527399999999999675e-02
+4.490999999999999992e-01,2.492999999999999883e+00,5.494799999999999685e-02
+4.505399999999999960e-01,2.491099999999999870e+00,5.462499999999999994e-02
+4.519900000000000029e-01,2.489300000000000068e+00,5.430499999999999911e-02
+4.534500000000000197e-01,2.487499999999999822e+00,5.398900000000000227e-02
+4.549099999999999810e-01,2.485700000000000021e+00,5.367500000000000049e-02
+4.563900000000000179e-01,2.483900000000000219e+00,5.336500000000000271e-02
+4.578800000000000092e-01,2.482099999999999973e+00,5.305800000000000100e-02
+4.593700000000000006e-01,2.480399999999999938e+00,5.275400000000000228e-02
+4.608800000000000119e-01,2.478600000000000136e+00,5.245299999999999963e-02
+4.623900000000000232e-01,2.476900000000000102e+00,5.215399999999999897e-02
+4.639199999999999990e-01,2.475200000000000067e+00,5.185900000000000232e-02
+4.654499999999999749e-01,2.473500000000000032e+00,5.156600000000000072e-02
+4.670000000000000262e-01,2.471799999999999997e+00,5.127600000000000213e-02
+4.685599999999999765e-01,2.470099999999999962e+00,5.098899999999999960e-02
+4.701199999999999823e-01,2.468500000000000139e+00,5.070399999999999907e-02
+4.717000000000000082e-01,2.466800000000000104e+00,5.042200000000000154e-02
+4.732899999999999885e-01,2.465199999999999836e+00,5.014300000000000007e-02
+4.748899999999999788e-01,2.463499999999999801e+00,4.986600000000000060e-02
+4.764900000000000246e-01,2.461899999999999977e+00,4.959199999999999720e-02
+4.781199999999999894e-01,2.460300000000000153e+00,4.932000000000000273e-02
+4.797500000000000098e-01,2.458699999999999886e+00,4.905000000000000332e-02
+4.813899999999999846e-01,2.457199999999999829e+00,4.878299999999999997e-02
+4.830400000000000249e-01,2.455600000000000005e+00,4.851799999999999863e-02
+4.847099999999999742e-01,2.454000000000000181e+00,4.825600000000000028e-02
+4.863799999999999790e-01,2.452500000000000124e+00,4.799599999999999700e-02
+4.880700000000000038e-01,2.450899999999999856e+00,4.773800000000000265e-02
+4.897699999999999831e-01,2.449399999999999800e+00,4.748200000000000337e-02
+4.914799999999999724e-01,2.447900000000000187e+00,4.722799999999999915e-02
+4.932099999999999818e-01,2.446400000000000130e+00,4.697699999999999793e-02
+4.949399999999999911e-01,2.444900000000000073e+00,4.672799999999999870e-02
+4.966900000000000204e-01,2.443400000000000016e+00,4.648100000000000148e-02
+4.984500000000000042e-01,2.441899999999999959e+00,4.623499999999999832e-02
+5.002299999999999525e-01,2.440500000000000114e+00,4.599199999999999816e-02
+5.020099999999999563e-01,2.439000000000000057e+00,4.575100000000000000e-02
+5.038099999999999801e-01,2.437600000000000211e+00,4.551199999999999690e-02
+5.056199999999999584e-01,2.436100000000000154e+00,4.527500000000000274e-02
+5.074499999999999567e-01,2.434699999999999864e+00,4.503999999999999670e-02
+5.092900000000000205e-01,2.433300000000000018e+00,4.480599999999999861e-02
+5.111400000000000388e-01,2.431900000000000173e+00,4.457499999999999657e-02
+5.130000000000000115e-01,2.430499999999999883e+00,4.434500000000000247e-02
+5.148800000000000043e-01,2.429100000000000037e+00,4.411799999999999750e-02
+5.167699999999999516e-01,2.427700000000000191e+00,4.389200000000000046e-02
+5.186800000000000299e-01,2.426400000000000112e+00,4.366699999999999748e-02
+5.205999999999999517e-01,2.424999999999999822e+00,4.344499999999999751e-02
+5.225300000000000500e-01,2.423599999999999977e+00,4.322399999999999853e-02
+5.244799999999999462e-01,2.422299999999999898e+00,4.300500000000000156e-02
+5.264499999999999735e-01,2.420999999999999819e+00,4.278799999999999965e-02
+5.284299999999999553e-01,2.419599999999999973e+00,4.257199999999999873e-02
+5.304200000000000026e-01,2.418299999999999894e+00,4.235799999999999982e-02
+5.324299999999999589e-01,2.416999999999999815e+00,4.214600000000000291e-02
+5.344499999999999806e-01,2.415700000000000180e+00,4.193500000000000005e-02
+5.364900000000000224e-01,2.414400000000000102e+00,4.172599999999999920e-02
+5.385499999999999732e-01,2.413100000000000023e+00,4.151900000000000035e-02
+5.406199999999999894e-01,2.411900000000000155e+00,4.131300000000000250e-02
+5.426999999999999602e-01,2.410600000000000076e+00,4.110799999999999871e-02
+5.448100000000000165e-01,2.409299999999999997e+00,4.090599999999999792e-02
+5.469199999999999617e-01,2.408100000000000129e+00,4.070399999999999713e-02
+5.490599999999999925e-01,2.406800000000000050e+00,4.050399999999999834e-02
+5.512099999999999778e-01,2.405600000000000183e+00,4.030600000000000155e-02
+5.533799999999999830e-01,2.404399999999999871e+00,4.010899999999999882e-02
+5.555700000000000083e-01,2.403200000000000003e+00,3.991299999999999709e-02
+5.577699999999999880e-01,2.401899999999999924e+00,3.971899999999999736e-02
+5.599899999999999878e-01,2.400700000000000056e+00,3.952599999999999864e-02
+5.622300000000000075e-01,2.399500000000000188e+00,3.933500000000000191e-02
+5.644900000000000473e-01,2.398299999999999876e+00,3.914499999999999924e-02
+5.667699999999999960e-01,2.397200000000000220e+00,3.895599999999999757e-02
+5.690600000000000103e-01,2.395999999999999908e+00,3.876899999999999791e-02
+5.713700000000000445e-01,2.394800000000000040e+00,3.858299999999999924e-02
+5.736999999999999877e-01,2.393600000000000172e+00,3.839900000000000257e-02
+5.760499999999999510e-01,2.392500000000000071e+00,3.821499999999999897e-02
+5.784200000000000452e-01,2.391300000000000203e+00,3.803299999999999736e-02
+5.808100000000000485e-01,2.390200000000000102e+00,3.785199999999999676e-02
+5.832199999999999607e-01,2.389100000000000001e+00,3.767299999999999816e-02
+5.856500000000000039e-01,2.387900000000000134e+00,3.749500000000000055e-02
+5.880999999999999561e-01,2.386800000000000033e+00,3.731700000000000295e-02
+5.905700000000000394e-01,2.385699999999999932e+00,3.714200000000000140e-02
+5.930600000000000316e-01,2.384599999999999831e+00,3.696699999999999986e-02
+5.955700000000000438e-01,2.383500000000000174e+00,3.679400000000000032e-02
+5.981100000000000305e-01,2.382400000000000073e+00,3.662100000000000077e-02
+6.006599999999999717e-01,2.381299999999999972e+00,3.645000000000000323e-02
+6.032399999999999984e-01,2.380199999999999871e+00,3.627999999999999975e-02
+6.058400000000000452e-01,2.379100000000000215e+00,3.611199999999999827e-02
+6.084600000000000009e-01,2.378099999999999881e+00,3.594399999999999679e-02
+6.110999999999999766e-01,2.376999999999999780e+00,3.577700000000000324e-02
+6.137700000000000378e-01,2.375900000000000123e+00,3.561199999999999782e-02
+6.164600000000000080e-01,2.374899999999999789e+00,3.544800000000000034e-02
+6.191799999999999526e-01,2.373800000000000132e+00,3.528400000000000286e-02
+6.219200000000000284e-01,2.372799999999999798e+00,3.512200000000000044e-02
+6.246800000000000130e-01,2.371799999999999908e+00,3.496099999999999902e-02
+6.274699999999999722e-01,2.370699999999999807e+00,3.480099999999999860e-02
+6.302799999999999514e-01,2.369699999999999918e+00,3.464199999999999918e-02
+6.331200000000000161e-01,2.368700000000000028e+00,3.448400000000000076e-02
+6.359799999999999898e-01,2.367700000000000138e+00,3.432700000000000334e-02
+6.388700000000000490e-01,2.366699999999999804e+00,3.417099999999999999e-02
+6.417899999999999716e-01,2.365699999999999914e+00,3.401599999999999763e-02
+6.447300000000000253e-01,2.364700000000000024e+00,3.386200000000000321e-02
+6.477000000000000535e-01,2.363700000000000134e+00,3.370900000000000285e-02
+6.506999999999999451e-01,2.362699999999999800e+00,3.355699999999999655e-02
+6.537199999999999678e-01,2.361699999999999910e+00,3.340599999999999820e-02
+6.567699999999999649e-01,2.360799999999999788e+00,3.325600000000000084e-02
+6.598600000000000021e-01,2.359799999999999898e+00,3.310699999999999754e-02
+6.629699999999999482e-01,2.358800000000000008e+00,3.295900000000000218e-02
+6.661099999999999799e-01,2.357899999999999885e+00,3.281200000000000089e-02
+6.692799999999999860e-01,2.356899999999999995e+00,3.266499999999999959e-02
+6.724799999999999667e-01,2.355999999999999872e+00,3.252000000000000030e-02
+6.757100000000000328e-01,2.354999999999999982e+00,3.237600000000000200e-02
+6.789699999999999624e-01,2.354099999999999859e+00,3.223199999999999676e-02
+6.822700000000000431e-01,2.353200000000000180e+00,3.208899999999999947e-02
+6.855999999999999872e-01,2.352300000000000058e+00,3.194700000000000317e-02
+6.889499999999999513e-01,2.351300000000000168e+00,3.180600000000000094e-02
+6.923500000000000210e-01,2.350400000000000045e+00,3.166599999999999970e-02
+6.957699999999999996e-01,2.349499999999999922e+00,3.152699999999999947e-02
+6.992300000000000182e-01,2.348599999999999799e+00,3.138900000000000023e-02
+7.027299999999999658e-01,2.347700000000000120e+00,3.125100000000000100e-02
+7.062599999999999989e-01,2.346799999999999997e+00,3.111399999999999930e-02
+7.098200000000000065e-01,2.345899999999999874e+00,3.097799999999999859e-02
+7.134200000000000541e-01,2.345000000000000195e+00,3.084299999999999889e-02
+7.170600000000000307e-01,2.344199999999999839e+00,3.070900000000000019e-02
+7.207400000000000473e-01,2.343300000000000161e+00,3.057500000000000148e-02
+7.244500000000000384e-01,2.342400000000000038e+00,3.044300000000000131e-02
+7.281999999999999584e-01,2.341499999999999915e+00,3.031100000000000114e-02
+7.319900000000000295e-01,2.340700000000000003e+00,3.017999999999999849e-02
+7.358200000000000296e-01,2.339799999999999880e+00,3.004899999999999932e-02
+7.397000000000000242e-01,2.338999999999999968e+00,2.991999999999999868e-02
+7.436099999999999932e-01,2.338099999999999845e+00,2.979100000000000151e-02
+7.475600000000000023e-01,2.337299999999999933e+00,2.966299999999999840e-02
+7.515600000000000058e-01,2.336500000000000021e+00,2.953499999999999875e-02
+7.555899999999999839e-01,2.335599999999999898e+00,2.940900000000000111e-02
+7.596800000000000219e-01,2.334799999999999986e+00,2.928300000000000000e-02
+7.638000000000000345e-01,2.334000000000000075e+00,2.915799999999999989e-02
+7.679799999999999960e-01,2.333099999999999952e+00,2.903299999999999978e-02
+7.721900000000000430e-01,2.332300000000000040e+00,2.891000000000000167e-02
+7.764600000000000390e-01,2.331500000000000128e+00,2.878700000000000009e-02
+7.807699999999999640e-01,2.330700000000000216e+00,2.866399999999999851e-02
+7.851299999999999946e-01,2.329899999999999860e+00,2.854299999999999893e-02
+7.895400000000000196e-01,2.329099999999999948e+00,2.842199999999999935e-02
+7.940000000000000391e-01,2.328300000000000036e+00,2.830200000000000077e-02
+7.984999999999999876e-01,2.327500000000000124e+00,2.818199999999999872e-02
+8.030599999999999961e-01,2.326700000000000212e+00,2.806300000000000114e-02
+8.076799999999999535e-01,2.326000000000000068e+00,2.794500000000000109e-02
+8.123399999999999510e-01,2.325200000000000156e+00,2.782700000000000104e-02
+8.170600000000000085e-01,2.324399999999999800e+00,2.770999999999999852e-02
+8.218400000000000150e-01,2.323700000000000099e+00,2.759400000000000047e-02
+8.266700000000000159e-01,2.322900000000000187e+00,2.747899999999999995e-02
+8.315599999999999659e-01,2.322099999999999831e+00,2.736399999999999944e-02
+8.365099999999999758e-01,2.321400000000000130e+00,2.724899999999999892e-02
+8.415099999999999802e-01,2.320600000000000218e+00,2.713600000000000040e-02
+8.465799999999999992e-01,2.319900000000000073e+00,2.702200000000000088e-02
+8.517099999999999671e-01,2.319100000000000161e+00,2.690999999999999989e-02
+8.568999999999999950e-01,2.318400000000000016e+00,2.679799999999999890e-02
+8.621499999999999719e-01,2.317699999999999871e+00,2.668699999999999892e-02
+8.674699999999999633e-01,2.316899999999999959e+00,2.657599999999999893e-02
+8.728599999999999692e-01,2.316199999999999815e+00,2.646599999999999994e-02
+8.783100000000000351e-01,2.315500000000000114e+00,2.635699999999999849e-02
+8.838300000000000045e-01,2.314700000000000202e+00,2.624800000000000050e-02
+8.894199999999999884e-01,2.314000000000000057e+00,2.613899999999999904e-02
+8.950799999999999867e-01,2.313299999999999912e+00,2.603199999999999958e-02
+9.008199999999999541e-01,2.312600000000000211e+00,2.592500000000000013e-02
+9.066300000000000470e-01,2.311900000000000066e+00,2.581800000000000067e-02
+9.125100000000000433e-01,2.311199999999999921e+00,2.571199999999999875e-02
+9.184700000000000086e-01,2.310500000000000220e+00,2.560700000000000129e-02
+9.245100000000000540e-01,2.309800000000000075e+00,2.550200000000000036e-02
+9.306299999999999573e-01,2.309099999999999930e+00,2.539699999999999944e-02
+9.368300000000000516e-01,2.308399999999999785e+00,2.529299999999999951e-02
+9.431100000000000039e-01,2.307799999999999851e+00,2.519000000000000059e-02
+9.494799999999999907e-01,2.307100000000000151e+00,2.508700000000000166e-02
+9.559299999999999464e-01,2.306400000000000006e+00,2.498500000000000026e-02
+9.624800000000000022e-01,2.305699999999999861e+00,2.488399999999999987e-02
+9.691100000000000270e-01,2.305099999999999927e+00,2.478199999999999847e-02
+9.758400000000000407e-01,2.304399999999999782e+00,2.468199999999999908e-02
+9.826599999999999779e-01,2.303700000000000081e+00,2.458199999999999968e-02
+9.895699999999999497e-01,2.303100000000000147e+00,2.448200000000000029e-02
+9.965899999999999759e-01,2.302400000000000002e+00,2.438299999999999843e-02
+1.003700000000000037e+00,2.301800000000000068e+00,2.428400000000000003e-02
+1.010899999999999910e+00,2.301099999999999923e+00,2.418599999999999917e-02
+1.018199999999999994e+00,2.300499999999999989e+00,2.408899999999999930e-02
+1.025700000000000056e+00,2.299799999999999844e+00,2.399199999999999944e-02
+1.033199999999999896e+00,2.299199999999999910e+00,2.389499999999999957e-02
+1.044999999999999929e+00,2.294796428651700193e+00,2.389499999999999957e-02
+1.082000000000000073e+00,2.292755320361600013e+00,2.389499999999999957e-02
+1.122000000000000108e+00,2.290779079060500045e+00,2.389499999999999957e-02
+1.161999999999999922e+00,2.289008279621000064e+00,2.389499999999999957e-02
+1.203999999999999959e+00,2.287338660262800083e+00,2.389499999999999957e-02
+1.247999999999999998e+00,2.285768605731299807e+00,2.389499999999999957e-02
+1.292999999999999927e+00,2.284325667605399790e+00,2.389499999999999957e-02
+1.340000000000000080e+00,2.282969592174799889e+00,2.389499999999999957e-02
+1.387999999999999901e+00,2.281721630943299939e+00,2.389499999999999957e-02
+1.439000000000000057e+00,2.280526024662600015e+00,2.389499999999999957e-02
+1.491000000000000103e+00,2.279425877567299974e+00,2.389499999999999957e-02
+1.544999999999999929e+00,2.278392623708000109e+00,2.389499999999999957e-02
+1.600000000000000089e+00,2.277438675965799852e+00,2.389499999999999957e-02
+1.657999999999999918e+00,2.276525286103300072e+00,2.389499999999999957e-02
+1.717999999999999972e+00,2.275666430523399786e+00,2.389499999999999957e-02
+2.000000000000000000e+00,2.200000000000000178e+00,2.389499999999999957e-02
diff --git a/tmmax/nk_data/csv/ZnSe.csv b/tmmax/nk_data/csv/ZnSe.csv
new file mode 100644
index 0000000..1c0aaef
--- /dev/null
+++ b/tmmax/nk_data/csv/ZnSe.csv
@@ -0,0 +1,279 @@
+wavelength_in_um,n,k
+5.000000000000000000e-01,2.693000000000000060e+00,1.209999999999999935e-05
+5.200000000000000178e-01,2.649999999999999911e+00,4.300000000000000335e-06
+5.400000000000000355e-01,2.620000000000000107e+00,1.500000000000000038e-06
+5.600000000000000533e-01,2.596000000000000085e+00,7.999999999999999638e-07
+5.799999999999999600e-01,2.577999999999999847e+00,5.999999999999999728e-07
+5.999999999999999778e-01,2.560000000000000053e+00,4.999999999999999774e-07
+6.199999999999999956e-01,2.548000000000000043e+00,3.999999999999999819e-07
+6.400000000000000133e-01,2.536999999999999922e+00,3.999999999999999819e-07
+6.600000000000000311e-01,2.528000000000000025e+00,3.999999999999999819e-07
+6.800000000000000488e-01,2.520999999999999908e+00,2.999999999999999864e-07
+6.999999999999999556e-01,2.516000000000000014e+00,2.999999999999999864e-07
+7.199999999999999734e-01,2.509999999999999787e+00,2.999999999999999864e-07
+7.399999999999999911e-01,2.504000000000000004e+00,2.999999999999999864e-07
+7.600000000000000089e-01,2.496999999999999886e+00,2.999999999999999864e-07
+7.800000000000000266e-01,2.488999999999999879e+00,2.999999999999999864e-07
+8.000000000000000444e-01,2.482000000000000206e+00,2.999999999999999864e-07
+8.199999999999999512e-01,2.475999999999999979e+00,1.999999999999999909e-07
+8.399999999999999689e-01,2.470000000000000195e+00,1.999999999999999909e-07
+8.599999999999999867e-01,2.467999999999999972e+00,1.999999999999999909e-07
+8.800000000000000044e-01,2.466000000000000192e+00,1.999999999999999909e-07
+9.000000000000000222e-01,2.463999999999999968e+00,1.999999999999999909e-07
+9.200000000000000400e-01,2.463999999999999968e+00,1.999999999999999909e-07
+9.399999999999999467e-01,2.463999999999999968e+00,1.999999999999999909e-07
+9.599999999999999645e-01,2.462000000000000188e+00,1.999999999999999909e-07
+9.799999999999999822e-01,2.460999999999999854e+00,1.999999999999999909e-07
+1.000000000000000000e+00,2.459999999999999964e+00,1.999999999999999909e-07
+1.020000000000000018e+00,2.459000000000000075e+00,9.999999999999999547e-08
+1.040000000000000036e+00,2.459000000000000075e+00,9.999999999999999547e-08
+1.060000000000000053e+00,2.458000000000000185e+00,9.999999999999999547e-08
+1.080000000000000071e+00,2.458000000000000185e+00,9.999999999999999547e-08
+1.100000000000000089e+00,2.458000000000000185e+00,9.999999999999999547e-08
+1.120000000000000107e+00,2.456999999999999851e+00,9.999999999999999547e-08
+1.139999999999999902e+00,2.455999999999999961e+00,9.999999999999999547e-08
+1.159999999999999920e+00,2.455999999999999961e+00,9.999999999999999547e-08
+1.179999999999999938e+00,2.454000000000000181e+00,9.999999999999999547e-08
+1.199999999999999956e+00,2.454000000000000181e+00,9.999999999999999547e-08
+1.219999999999999973e+00,2.452999999999999847e+00,9.999999999999999547e-08
+1.239999999999999991e+00,2.451999999999999957e+00,9.999999999999999547e-08
+1.260000000000000009e+00,2.451000000000000068e+00,9.999999999999999547e-08
+1.280000000000000027e+00,2.450000000000000178e+00,9.999999999999999547e-08
+1.300000000000000044e+00,2.448999999999999844e+00,0.000000000000000000e+00
+1.320000000000000062e+00,2.448999999999999844e+00,0.000000000000000000e+00
+1.340000000000000080e+00,2.447999999999999954e+00,0.000000000000000000e+00
+1.360000000000000098e+00,2.447999999999999954e+00,0.000000000000000000e+00
+1.379999999999999893e+00,2.447000000000000064e+00,0.000000000000000000e+00
+1.399999999999999911e+00,2.447000000000000064e+00,0.000000000000000000e+00
+1.419999999999999929e+00,2.446000000000000174e+00,0.000000000000000000e+00
+1.439999999999999947e+00,2.444999999999999840e+00,0.000000000000000000e+00
+1.459999999999999964e+00,2.444999999999999840e+00,0.000000000000000000e+00
+1.479999999999999982e+00,2.443999999999999950e+00,0.000000000000000000e+00
+1.500000000000000000e+00,2.443999999999999950e+00,0.000000000000000000e+00
+1.520000000000000018e+00,2.443999999999999950e+00,0.000000000000000000e+00
+1.540000000000000036e+00,2.443000000000000060e+00,0.000000000000000000e+00
+1.560000000000000053e+00,2.440999999999999837e+00,0.000000000000000000e+00
+1.580000000000000071e+00,2.440999999999999837e+00,0.000000000000000000e+00
+1.600000000000000089e+00,2.439999999999999947e+00,0.000000000000000000e+00
+1.620000000000000107e+00,2.439000000000000057e+00,0.000000000000000000e+00
+1.639999999999999902e+00,2.439000000000000057e+00,0.000000000000000000e+00
+1.659999999999999920e+00,2.438000000000000167e+00,0.000000000000000000e+00
+1.679999999999999938e+00,2.438000000000000167e+00,0.000000000000000000e+00
+1.699999999999999956e+00,2.436999999999999833e+00,0.000000000000000000e+00
+1.719999999999999973e+00,2.436999999999999833e+00,0.000000000000000000e+00
+1.739999999999999991e+00,2.435999999999999943e+00,0.000000000000000000e+00
+1.760000000000000009e+00,2.435999999999999943e+00,0.000000000000000000e+00
+1.780000000000000027e+00,2.435000000000000053e+00,0.000000000000000000e+00
+1.800000000000000044e+00,2.435000000000000053e+00,0.000000000000000000e+00
+1.820000000000000062e+00,2.434000000000000163e+00,0.000000000000000000e+00
+1.840000000000000080e+00,2.432999999999999829e+00,0.000000000000000000e+00
+1.860000000000000098e+00,2.431999999999999940e+00,0.000000000000000000e+00
+1.879999999999999893e+00,2.431999999999999940e+00,0.000000000000000000e+00
+1.899999999999999911e+00,2.431999999999999940e+00,0.000000000000000000e+00
+1.919999999999999929e+00,2.431999999999999940e+00,0.000000000000000000e+00
+1.939999999999999947e+00,2.431000000000000050e+00,0.000000000000000000e+00
+1.959999999999999964e+00,2.431000000000000050e+00,0.000000000000000000e+00
+1.979999999999999982e+00,2.431000000000000050e+00,0.000000000000000000e+00
+2.000000000000000000e+00,2.431000000000000050e+00,0.000000000000000000e+00
+2.020000000000000018e+00,2.430000000000000160e+00,0.000000000000000000e+00
+2.040000000000000036e+00,2.428999999999999826e+00,0.000000000000000000e+00
+2.060000000000000053e+00,2.427999999999999936e+00,0.000000000000000000e+00
+2.080000000000000071e+00,2.427999999999999936e+00,0.000000000000000000e+00
+2.100000000000000089e+00,2.427999999999999936e+00,0.000000000000000000e+00
+2.120000000000000107e+00,2.427000000000000046e+00,0.000000000000000000e+00
+2.140000000000000124e+00,2.427000000000000046e+00,0.000000000000000000e+00
+2.160000000000000142e+00,2.426000000000000156e+00,0.000000000000000000e+00
+2.180000000000000160e+00,2.426000000000000156e+00,0.000000000000000000e+00
+2.200000000000000178e+00,2.424999999999999822e+00,0.000000000000000000e+00
+2.220000000000000195e+00,2.426000000000000156e+00,0.000000000000000000e+00
+2.240000000000000213e+00,2.424999999999999822e+00,0.000000000000000000e+00
+2.259999999999999787e+00,2.424999999999999822e+00,0.000000000000000000e+00
+2.279999999999999805e+00,2.423999999999999932e+00,0.000000000000000000e+00
+2.299999999999999822e+00,2.423999999999999932e+00,0.000000000000000000e+00
+2.319999999999999840e+00,2.423999999999999932e+00,0.000000000000000000e+00
+2.339999999999999858e+00,2.423999999999999932e+00,0.000000000000000000e+00
+2.359999999999999876e+00,2.423000000000000043e+00,0.000000000000000000e+00
+2.379999999999999893e+00,2.423000000000000043e+00,0.000000000000000000e+00
+2.399999999999999911e+00,2.423000000000000043e+00,0.000000000000000000e+00
+2.419999999999999929e+00,2.422000000000000153e+00,0.000000000000000000e+00
+2.439999999999999947e+00,2.422000000000000153e+00,0.000000000000000000e+00
+2.459999999999999964e+00,2.422000000000000153e+00,0.000000000000000000e+00
+2.479999999999999982e+00,2.422000000000000153e+00,0.000000000000000000e+00
+2.500000000000000000e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.512599999999999945e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.525300000000000100e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.538100000000000023e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.551000000000000156e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.564099999999999824e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.577300000000000146e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.590700000000000003e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.604200000000000070e+00,2.420999999999999819e+00,0.000000000000000000e+00
+2.617799999999999905e+00,2.419999999999999929e+00,0.000000000000000000e+00
+2.631600000000000161e+00,2.419999999999999929e+00,0.000000000000000000e+00
+2.645500000000000185e+00,2.419999999999999929e+00,0.000000000000000000e+00
+2.659600000000000186e+00,2.419999999999999929e+00,0.000000000000000000e+00
+2.673799999999999955e+00,2.419999999999999929e+00,0.000000000000000000e+00
+2.688200000000000145e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.702700000000000102e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.717400000000000038e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.732200000000000184e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.747300000000000075e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.762399999999999967e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.777800000000000047e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.793299999999999894e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.809000000000000163e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.824899999999999967e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.840899999999999981e+00,2.419000000000000039e+00,0.000000000000000000e+00
+2.857099999999999973e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.873600000000000154e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.890200000000000102e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.907000000000000028e+00,2.418000000000000149e+00,0.000000000000000000e+00
+2.923999999999999932e+00,2.416999999999999815e+00,0.000000000000000000e+00
+2.941199999999999815e+00,2.416999999999999815e+00,0.000000000000000000e+00
+2.958600000000000119e+00,2.416999999999999815e+00,0.000000000000000000e+00
+2.976199999999999957e+00,2.415999999999999925e+00,0.000000000000000000e+00
+2.994000000000000217e+00,2.416999999999999815e+00,0.000000000000000000e+00
+3.012000000000000011e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.030299999999999994e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.048799999999999955e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.067499999999999893e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.086399999999999810e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.105599999999999916e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.125000000000000000e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.144699999999999829e+00,2.415000000000000036e+00,0.000000000000000000e+00
+3.164600000000000080e+00,2.415000000000000036e+00,0.000000000000000000e+00
+3.184699999999999864e+00,2.415000000000000036e+00,0.000000000000000000e+00
+3.205099999999999838e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.225800000000000001e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.246799999999999908e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.267999999999999794e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.289499999999999869e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.311300000000000132e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.333299999999999930e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.355700000000000127e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.378400000000000070e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.401400000000000201e+00,2.415999999999999925e+00,0.000000000000000000e+00
+3.424700000000000077e+00,2.415000000000000036e+00,0.000000000000000000e+00
+3.448300000000000143e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.472199999999999953e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.496500000000000163e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.521100000000000119e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.546100000000000030e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.571400000000000130e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.597100000000000186e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.623200000000000198e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.649599999999999955e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.676499999999999879e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.703699999999999992e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.731300000000000061e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.759399999999999853e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.787900000000000045e+00,2.412999999999999812e+00,0.000000000000000000e+00
+3.816800000000000193e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.846200000000000063e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.875999999999999890e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.906299999999999883e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.936999999999999833e+00,2.414000000000000146e+00,0.000000000000000000e+00
+3.968300000000000161e+00,2.415000000000000036e+00,0.000000000000000000e+00
+4.000000000000000000e+00,2.415999999999999925e+00,0.000000000000000000e+00
+4.032300000000000217e+00,2.414000000000000146e+00,0.000000000000000000e+00
+4.065000000000000391e+00,2.415999999999999925e+00,0.000000000000000000e+00
+4.098399999999999821e+00,2.416999999999999815e+00,0.000000000000000000e+00
+4.132200000000000095e+00,2.415999999999999925e+00,0.000000000000000000e+00
+4.166699999999999626e+00,2.416999999999999815e+00,0.000000000000000000e+00
+4.201699999999999768e+00,2.416999999999999815e+00,0.000000000000000000e+00
+4.237300000000000288e+00,2.416999999999999815e+00,9.999999999999999547e-08
+4.273500000000000298e+00,2.416999999999999815e+00,9.999999999999999547e-08
+4.310299999999999798e+00,2.416999999999999815e+00,9.999999999999999547e-08
+4.347800000000000331e+00,2.415999999999999925e+00,9.999999999999999547e-08
+4.386000000000000121e+00,2.415999999999999925e+00,1.999999999999999909e-07
+4.424800000000000288e+00,2.415999999999999925e+00,1.999999999999999909e-07
+4.464299999999999713e+00,2.415999999999999925e+00,1.999999999999999909e-07
+4.504500000000000171e+00,2.415000000000000036e+00,1.999999999999999909e-07
+4.545499999999999652e+00,2.415000000000000036e+00,1.999999999999999909e-07
+4.587200000000000166e+00,2.415000000000000036e+00,2.999999999999999864e-07
+4.629599999999999937e+00,2.415000000000000036e+00,2.999999999999999864e-07
+4.672900000000000276e+00,2.415000000000000036e+00,2.999999999999999864e-07
+4.716999999999999638e+00,2.415000000000000036e+00,2.999999999999999864e-07
+4.761899999999999800e+00,2.415000000000000036e+00,2.999999999999999864e-07
+4.807699999999999640e+00,2.415000000000000036e+00,2.999999999999999864e-07
+4.854400000000000048e+00,2.415000000000000036e+00,3.999999999999999819e-07
+4.902000000000000135e+00,2.415000000000000036e+00,3.999999999999999819e-07
+4.950499999999999901e+00,2.415000000000000036e+00,3.999999999999999819e-07
+5.000000000000000000e+00,2.415000000000000036e+00,3.999999999999999819e-07
+5.050500000000000433e+00,2.415000000000000036e+00,3.999999999999999819e-07
+5.102000000000000313e+00,2.415000000000000036e+00,3.999999999999999819e-07
+5.154600000000000293e+00,2.415000000000000036e+00,3.999999999999999819e-07
+5.208300000000000374e+00,2.415000000000000036e+00,3.999999999999999819e-07
+5.263200000000000323e+00,2.415000000000000036e+00,4.999999999999999774e-07
+5.319099999999999717e+00,2.415000000000000036e+00,4.999999999999999774e-07
+5.376299999999999635e+00,2.415000000000000036e+00,4.999999999999999774e-07
+5.434800000000000075e+00,2.415000000000000036e+00,4.999999999999999774e-07
+5.494500000000000384e+00,2.415000000000000036e+00,4.999999999999999774e-07
+5.555600000000000094e+00,2.414000000000000146e+00,4.999999999999999774e-07
+5.618000000000000327e+00,2.414000000000000146e+00,4.999999999999999774e-07
+5.681799999999999962e+00,2.414000000000000146e+00,5.999999999999999728e-07
+5.747099999999999653e+00,2.414000000000000146e+00,5.999999999999999728e-07
+5.814000000000000057e+00,2.414000000000000146e+00,5.999999999999999728e-07
+5.882399999999999629e+00,2.412999999999999812e+00,5.999999999999999728e-07
+5.952399999999999913e+00,2.412999999999999812e+00,6.999999999999999683e-07
+6.024099999999999788e+00,2.412999999999999812e+00,8.999999999999999593e-07
+6.097599999999999909e+00,2.412999999999999812e+00,1.100000000000000056e-06
+6.172799999999999621e+00,2.412999999999999812e+00,1.199999999999999946e-06
+6.250000000000000000e+00,2.412999999999999812e+00,9.999999999999999547e-07
+6.329100000000000392e+00,2.412999999999999812e+00,7.999999999999999638e-07
+6.410300000000000331e+00,2.412999999999999812e+00,7.999999999999999638e-07
+6.493500000000000050e+00,2.412999999999999812e+00,7.999999999999999638e-07
+6.578899999999999970e+00,2.411999999999999922e+00,6.999999999999999683e-07
+6.666699999999999626e+00,2.411999999999999922e+00,6.999999999999999683e-07
+6.756800000000000139e+00,2.411000000000000032e+00,6.999999999999999683e-07
+6.849300000000000388e+00,2.411000000000000032e+00,6.999999999999999683e-07
+6.944399999999999906e+00,2.411000000000000032e+00,7.999999999999999638e-07
+7.042300000000000004e+00,2.410000000000000142e+00,6.999999999999999683e-07
+7.142900000000000027e+00,2.410000000000000142e+00,7.999999999999999638e-07
+7.246400000000000396e+00,2.408999999999999808e+00,7.999999999999999638e-07
+7.352899999999999991e+00,2.408999999999999808e+00,7.999999999999999638e-07
+7.462699999999999889e+00,2.408999999999999808e+00,7.999999999999999638e-07
+7.575800000000000090e+00,2.407999999999999918e+00,7.999999999999999638e-07
+7.692300000000000360e+00,2.407999999999999918e+00,7.999999999999999638e-07
+7.812500000000000000e+00,2.407000000000000028e+00,8.999999999999999593e-07
+7.936499999999999666e+00,2.406000000000000139e+00,8.999999999999999593e-07
+8.064500000000000668e+00,2.406000000000000139e+00,7.999999999999999638e-07
+8.196699999999999875e+00,2.406000000000000139e+00,8.999999999999999593e-07
+8.333299999999999486e+00,2.404999999999999805e+00,8.999999999999999593e-07
+8.474600000000000577e+00,2.403999999999999915e+00,8.999999999999999593e-07
+8.620699999999999363e+00,2.403999999999999915e+00,8.999999999999999593e-07
+8.771900000000000475e+00,2.403000000000000025e+00,9.999999999999999547e-07
+8.928599999999999426e+00,2.402000000000000135e+00,9.999999999999999547e-07
+9.090899999999999537e+00,2.400999999999999801e+00,1.100000000000000056e-06
+9.259299999999999642e+00,2.400999999999999801e+00,9.999999999999999547e-07
+9.433999999999999275e+00,2.400999999999999801e+00,9.999999999999999547e-07
+9.615399999999999281e+00,2.399999999999999911e+00,1.100000000000000056e-06
+9.803900000000000503e+00,2.399000000000000021e+00,1.100000000000000056e-06
+1.000000000000000000e+01,2.399000000000000021e+00,8.999999999999999593e-07
+1.020410000000000039e+01,2.398000000000000131e+00,8.999999999999999593e-07
+1.041670000000000051e+01,2.396999999999999797e+00,8.999999999999999593e-07
+1.063829999999999920e+01,2.395000000000000018e+00,8.999999999999999593e-07
+1.086960000000000015e+01,2.395000000000000018e+00,7.999999999999999638e-07
+1.111110000000000042e+01,2.392999999999999794e+00,7.999999999999999638e-07
+1.136359999999999992e+01,2.391999999999999904e+00,7.999999999999999638e-07
+1.162790000000000035e+01,2.390000000000000124e+00,7.999999999999999638e-07
+1.190479999999999983e+01,2.387999999999999901e+00,7.999999999999999638e-07
+1.219510000000000005e+01,2.387000000000000011e+00,6.999999999999999683e-07
+1.250000000000000000e+01,2.383999999999999897e+00,7.999999999999999638e-07
+1.282049999999999912e+01,2.382000000000000117e+00,6.999999999999999683e-07
+1.315789999999999971e+01,2.379000000000000004e+00,6.999999999999999683e-07
+1.351350000000000051e+01,2.375999999999999890e+00,1.100000000000000056e-06
+1.388889999999999958e+01,2.373000000000000220e+00,1.700000000000000029e-06
+1.428570000000000029e+01,2.369000000000000217e+00,3.400000000000000058e-06
+1.470589999999999975e+01,2.366000000000000103e+00,6.600000000000000337e-06
+1.515150000000000041e+01,2.362000000000000099e+00,1.520000000000000016e-05
+1.562500000000000000e+01,2.357000000000000206e+00,3.219999999999999664e-05
+1.612900000000000134e+01,2.350999999999999979e+00,5.599999999999999916e-05
+1.666669999999999874e+01,2.345000000000000195e+00,5.550000000000000056e-05
+1.724139999999999873e+01,2.337000000000000188e+00,7.830000000000000588e-05
+1.785709999999999908e+01,2.327999999999999847e+00,8.390000000000000647e-05
+1.851849999999999952e+01,2.317000000000000171e+00,1.018999999999999968e-04
+1.923079999999999856e+01,2.303999999999999826e+00,1.838999999999999977e-04
+2.000000000000000000e+01,2.290999999999999925e+00,4.231999999999999868e-04
+2.083330000000000126e+01,2.274999999999999911e+00,7.722999999999999613e-04
+2.173910000000000053e+01,2.257000000000000117e+00,1.335800000000000052e-03
diff --git a/tmmax/nk_data/csv/ZrO2.csv b/tmmax/nk_data/csv/ZrO2.csv
new file mode 100644
index 0000000..d6ffc5b
--- /dev/null
+++ b/tmmax/nk_data/csv/ZrO2.csv
@@ -0,0 +1,102 @@
+wavelength_in_um,n,k
+3.609999999999999876e-01,2.253618837244600215e+00,0.000000000000000000e+00
+4.087000000000000077e-01,2.217518084633700148e+00,0.000000000000000000e+00
+4.565000000000000169e-01,2.193934873894499926e+00,0.000000000000000000e+00
+5.041999999999999815e-01,2.177593165561800159e+00,0.000000000000000000e+00
+5.520000000000000462e-01,2.165677246089400043e+00,0.000000000000000000e+00
+5.997000000000000108e-01,2.156703977451800203e+00,0.000000000000000000e+00
+6.473999999999999755e-01,2.149726947852800052e+00,0.000000000000000000e+00
+6.952000000000000401e-01,2.144155168437300141e+00,0.000000000000000000e+00
+7.429000000000000048e-01,2.139628174949399941e+00,0.000000000000000000e+00
+7.906999999999999584e-01,2.135863998268300090e+00,0.000000000000000000e+00
+8.384000000000000341e-01,2.132693874857699790e+00,0.000000000000000000e+00
+8.860999999999999988e-01,2.129976353403200129e+00,0.000000000000000000e+00
+9.338999999999999524e-01,2.127608881079200209e+00,0.000000000000000000e+00
+9.816000000000000281e-01,2.125527727343500040e+00,0.000000000000000000e+00
+1.028999999999999915e+00,2.123682569130600051e+00,0.000000000000000000e+00
+1.076999999999999957e+00,2.121996756606200130e+00,0.000000000000000000e+00
+1.125000000000000000e+00,2.120460197282799886e+00,0.000000000000000000e+00
+1.173000000000000043e+00,2.119045324443900036e+00,0.000000000000000000e+00
+1.219999999999999973e+00,2.117756558473200101e+00,0.000000000000000000e+00
+1.268000000000000016e+00,2.116521452298900208e+00,0.000000000000000000e+00
+1.316000000000000059e+00,2.115353737268100165e+00,0.000000000000000000e+00
+1.364000000000000101e+00,2.114241343985900023e+00,0.000000000000000000e+00
+1.411000000000000032e+00,2.113196087529200184e+00,0.000000000000000000e+00
+1.459000000000000075e+00,2.112165253771599804e+00,0.000000000000000000e+00
+1.506999999999999895e+00,2.111164463337200203e+00,0.000000000000000000e+00
+1.554999999999999938e+00,2.110187742087899831e+00,0.000000000000000000e+00
+1.602000000000000091e+00,2.109249795166099783e+00,0.000000000000000000e+00
+1.649999999999999911e+00,2.108306427531899896e+00,0.000000000000000000e+00
+1.697999999999999954e+00,2.107374023266700203e+00,0.000000000000000000e+00
+1.745000000000000107e+00,2.106468542471799932e+00,0.000000000000000000e+00
+1.792999999999999927e+00,2.105548680810100048e+00,0.000000000000000000e+00
+1.840999999999999970e+00,2.104631309002800155e+00,0.000000000000000000e+00
+1.889000000000000012e+00,2.103714267566399787e+00,0.000000000000000000e+00
+1.935999999999999943e+00,2.102814822301999786e+00,0.000000000000000000e+00
+1.983999999999999986e+00,2.101893048285599974e+00,0.000000000000000000e+00
+2.032000000000000028e+00,2.100966569307900045e+00,0.000000000000000000e+00
+2.080000000000000071e+00,2.100034058500900080e+00,0.000000000000000000e+00
+2.126999999999999780e+00,2.099113989356899967e+00,0.000000000000000000e+00
+2.174999999999999822e+00,2.098166164876800188e+00,0.000000000000000000e+00
+2.222999999999999865e+00,2.097209124334499908e+00,0.000000000000000000e+00
+2.270999999999999908e+00,2.096242003186299829e+00,0.000000000000000000e+00
+2.318000000000000060e+00,2.095284508720899996e+00,0.000000000000000000e+00
+2.366000000000000103e+00,2.094295196364500011e+00,0.000000000000000000e+00
+2.414000000000000146e+00,2.093293672337300126e+00,0.000000000000000000e+00
+2.462000000000000188e+00,2.092279341555599803e+00,0.000000000000000000e+00
+2.508999999999999897e+00,2.091273207409200197e+00,0.000000000000000000e+00
+2.556999999999999940e+00,2.090231960698599956e+00,0.000000000000000000e+00
+2.604999999999999982e+00,2.089176401789300197e+00,0.000000000000000000e+00
+2.653000000000000025e+00,2.088106098660300169e+00,0.000000000000000000e+00
+2.700000000000000178e+00,2.087043419955899815e+00,0.000000000000000000e+00
+2.748000000000000220e+00,2.085942776354199779e+00,0.000000000000000000e+00
+2.795999999999999819e+00,2.084826267132399824e+00,0.000000000000000000e+00
+2.842999999999999972e+00,2.083717327068200120e+00,0.000000000000000000e+00
+2.891000000000000014e+00,2.082568460822499912e+00,0.000000000000000000e+00
+2.939000000000000057e+00,2.081402798070799864e+00,0.000000000000000000e+00
+2.987000000000000099e+00,2.080220058944100003e+00,0.000000000000000000e+00
+3.033999999999999808e+00,2.079045157424900037e+00,0.000000000000000000e+00
+3.081999999999999851e+00,2.077827847722499843e+00,0.000000000000000000e+00
+3.129999999999999893e+00,2.076592702532400025e+00,0.000000000000000000e+00
+3.177999999999999936e+00,2.075339487812100092e+00,0.000000000000000000e+00
+3.225000000000000089e+00,2.074094655987300140e+00,0.000000000000000000e+00
+3.273000000000000131e+00,2.072805021406700199e+00,0.000000000000000000e+00
+3.321000000000000174e+00,2.071496667446699913e+00,0.000000000000000000e+00
+3.369000000000000217e+00,2.070169389072499921e+00,0.000000000000000000e+00
+3.415999999999999925e+00,2.068851233044899818e+00,0.000000000000000000e+00
+3.463999999999999968e+00,2.067485916010700198e+00,0.000000000000000000e+00
+3.512000000000000011e+00,2.066101093123700050e+00,0.000000000000000000e+00
+3.560000000000000053e+00,2.064696577178700032e+00,0.000000000000000000e+00
+3.607000000000000206e+00,2.063302062959500027e+00,0.000000000000000000e+00
+3.654999999999999805e+00,2.061858031242600031e+00,0.000000000000000000e+00
+3.702999999999999847e+00,2.060393765867599924e+00,0.000000000000000000e+00
+3.750999999999999890e+00,2.058909089789799918e+00,0.000000000000000000e+00
+3.798000000000000043e+00,2.057435398370000001e+00,0.000000000000000000e+00
+3.846000000000000085e+00,2.055909810238300217e+00,0.000000000000000000e+00
+3.894000000000000128e+00,2.054363292426200083e+00,0.000000000000000000e+00
+3.942000000000000171e+00,2.052795672614499800e+00,0.000000000000000000e+00
+3.988999999999999879e+00,2.051240099090199998e+00,0.000000000000000000e+00
+4.036999999999999922e+00,2.049630208680799814e+00,0.000000000000000000e+00
+4.084999999999999964e+00,2.047998705071799819e+00,0.000000000000000000e+00
+4.131999999999999673e+00,2.046380083543500206e+00,0.000000000000000000e+00
+4.179999999999999716e+00,2.044705297659000109e+00,0.000000000000000000e+00
+4.227999999999999758e+00,2.043008386288700073e+00,0.000000000000000000e+00
+4.275999999999999801e+00,2.041289176379399883e+00,0.000000000000000000e+00
+4.323000000000000398e+00,2.039584009487700023e+00,0.000000000000000000e+00
+4.371000000000000441e+00,2.037820153502900133e+00,0.000000000000000000e+00
+4.418999999999999595e+00,2.036033477959199978e+00,0.000000000000000000e+00
+4.466999999999999638e+00,2.034223805660499984e+00,0.000000000000000000e+00
+4.514000000000000234e+00,2.032429379943999859e+00,0.000000000000000000e+00
+4.562000000000000277e+00,2.030573665313800014e+00,0.000000000000000000e+00
+4.610000000000000320e+00,2.028694417357800095e+00,0.000000000000000000e+00
+4.658000000000000362e+00,2.026791452659999937e+00,0.000000000000000000e+00
+4.705000000000000071e+00,2.024904974057600171e+00,0.000000000000000000e+00
+4.753000000000000114e+00,2.022954521895900193e+00,0.000000000000000000e+00
+4.801000000000000156e+00,2.020979795170600113e+00,0.000000000000000000e+00
+4.849000000000000199e+00,2.018980602468499974e+00,0.000000000000000000e+00
+4.895999999999999908e+00,2.016999166537699839e+00,0.000000000000000000e+00
+4.943999999999999950e+00,2.014950978329200115e+00,0.000000000000000000e+00
+4.991999999999999993e+00,2.012877740087500200e+00,0.000000000000000000e+00
+5.040000000000000036e+00,2.010779250814299868e+00,0.000000000000000000e+00
+5.086999999999999744e+00,2.008699816711899899e+00,0.000000000000000000e+00
+5.134999999999999787e+00,2.006550748439699827e+00,0.000000000000000000e+00
diff --git a/tmmax/nk_data/numpy/ALON.npy b/tmmax/nk_data/numpy/ALON.npy
new file mode 100644
index 0000000..3ec725c
Binary files /dev/null and b/tmmax/nk_data/numpy/ALON.npy differ
diff --git a/tmmax/nk_data/numpy/Air.npy b/tmmax/nk_data/numpy/Air.npy
new file mode 100644
index 0000000..360aae2
Binary files /dev/null and b/tmmax/nk_data/numpy/Air.npy differ
diff --git a/tmmax/nk_data/numpy/Al2O3.npy b/tmmax/nk_data/numpy/Al2O3.npy
new file mode 100644
index 0000000..d41e9f5
Binary files /dev/null and b/tmmax/nk_data/numpy/Al2O3.npy differ
diff --git a/tmmax/nk_data/numpy/CaF2.npy b/tmmax/nk_data/numpy/CaF2.npy
new file mode 100644
index 0000000..23eec20
Binary files /dev/null and b/tmmax/nk_data/numpy/CaF2.npy differ
diff --git a/tmmax/nk_data/numpy/CdS.npy b/tmmax/nk_data/numpy/CdS.npy
new file mode 100644
index 0000000..3621d0e
Binary files /dev/null and b/tmmax/nk_data/numpy/CdS.npy differ
diff --git a/tmmax/nk_data/numpy/CdTe.npy b/tmmax/nk_data/numpy/CdTe.npy
new file mode 100644
index 0000000..3b0aa2f
Binary files /dev/null and b/tmmax/nk_data/numpy/CdTe.npy differ
diff --git a/tmmax/nk_data/numpy/CeF3.npy b/tmmax/nk_data/numpy/CeF3.npy
new file mode 100644
index 0000000..7b7f46c
Binary files /dev/null and b/tmmax/nk_data/numpy/CeF3.npy differ
diff --git a/tmmax/nk_data/numpy/Ge.npy b/tmmax/nk_data/numpy/Ge.npy
new file mode 100644
index 0000000..3c9c3ed
Binary files /dev/null and b/tmmax/nk_data/numpy/Ge.npy differ
diff --git a/tmmax/nk_data/numpy/HfO2.npy b/tmmax/nk_data/numpy/HfO2.npy
new file mode 100644
index 0000000..4986baf
Binary files /dev/null and b/tmmax/nk_data/numpy/HfO2.npy differ
diff --git a/tmmax/nk_data/numpy/LaF3.npy b/tmmax/nk_data/numpy/LaF3.npy
new file mode 100644
index 0000000..82b5cec
Binary files /dev/null and b/tmmax/nk_data/numpy/LaF3.npy differ
diff --git a/tmmax/nk_data/numpy/LiF.npy b/tmmax/nk_data/numpy/LiF.npy
new file mode 100644
index 0000000..74b2508
Binary files /dev/null and b/tmmax/nk_data/numpy/LiF.npy differ
diff --git a/tmmax/nk_data/numpy/MgF2.npy b/tmmax/nk_data/numpy/MgF2.npy
new file mode 100644
index 0000000..cba5467
Binary files /dev/null and b/tmmax/nk_data/numpy/MgF2.npy differ
diff --git a/tmmax/nk_data/numpy/MgO.npy b/tmmax/nk_data/numpy/MgO.npy
new file mode 100644
index 0000000..ce64aac
Binary files /dev/null and b/tmmax/nk_data/numpy/MgO.npy differ
diff --git a/tmmax/nk_data/numpy/NaF.npy b/tmmax/nk_data/numpy/NaF.npy
new file mode 100644
index 0000000..0d6425f
Binary files /dev/null and b/tmmax/nk_data/numpy/NaF.npy differ
diff --git a/tmmax/nk_data/numpy/Nb2O5.npy b/tmmax/nk_data/numpy/Nb2O5.npy
new file mode 100644
index 0000000..c0b0016
Binary files /dev/null and b/tmmax/nk_data/numpy/Nb2O5.npy differ
diff --git a/tmmax/nk_data/numpy/PbF2.npy b/tmmax/nk_data/numpy/PbF2.npy
new file mode 100644
index 0000000..8a49a9d
Binary files /dev/null and b/tmmax/nk_data/numpy/PbF2.npy differ
diff --git a/tmmax/nk_data/numpy/Sc2O3.npy b/tmmax/nk_data/numpy/Sc2O3.npy
new file mode 100644
index 0000000..53d3acf
Binary files /dev/null and b/tmmax/nk_data/numpy/Sc2O3.npy differ
diff --git a/tmmax/nk_data/numpy/Si.npy b/tmmax/nk_data/numpy/Si.npy
new file mode 100644
index 0000000..583faa3
Binary files /dev/null and b/tmmax/nk_data/numpy/Si.npy differ
diff --git a/tmmax/nk_data/numpy/Si3N4.npy b/tmmax/nk_data/numpy/Si3N4.npy
new file mode 100644
index 0000000..60b4bb4
Binary files /dev/null and b/tmmax/nk_data/numpy/Si3N4.npy differ
diff --git a/tmmax/nk_data/numpy/SiO.npy b/tmmax/nk_data/numpy/SiO.npy
new file mode 100644
index 0000000..788f317
Binary files /dev/null and b/tmmax/nk_data/numpy/SiO.npy differ
diff --git a/tmmax/nk_data/numpy/SiO2.npy b/tmmax/nk_data/numpy/SiO2.npy
new file mode 100644
index 0000000..40430da
Binary files /dev/null and b/tmmax/nk_data/numpy/SiO2.npy differ
diff --git a/tmmax/nk_data/numpy/SrF2.npy b/tmmax/nk_data/numpy/SrF2.npy
new file mode 100644
index 0000000..9840000
Binary files /dev/null and b/tmmax/nk_data/numpy/SrF2.npy differ
diff --git a/tmmax/nk_data/numpy/Ta2O5.npy b/tmmax/nk_data/numpy/Ta2O5.npy
new file mode 100644
index 0000000..0f12b49
Binary files /dev/null and b/tmmax/nk_data/numpy/Ta2O5.npy differ
diff --git a/tmmax/nk_data/numpy/Te.npy b/tmmax/nk_data/numpy/Te.npy
new file mode 100644
index 0000000..da92ad9
Binary files /dev/null and b/tmmax/nk_data/numpy/Te.npy differ
diff --git a/tmmax/nk_data/numpy/TiO2.npy b/tmmax/nk_data/numpy/TiO2.npy
new file mode 100644
index 0000000..70ceb90
Binary files /dev/null and b/tmmax/nk_data/numpy/TiO2.npy differ
diff --git a/tmmax/nk_data/numpy/Y2O3.npy b/tmmax/nk_data/numpy/Y2O3.npy
new file mode 100644
index 0000000..e9cdb63
Binary files /dev/null and b/tmmax/nk_data/numpy/Y2O3.npy differ
diff --git a/tmmax/nk_data/numpy/ZnS.npy b/tmmax/nk_data/numpy/ZnS.npy
new file mode 100644
index 0000000..cc6ef56
Binary files /dev/null and b/tmmax/nk_data/numpy/ZnS.npy differ
diff --git a/tmmax/nk_data/numpy/ZnSe.npy b/tmmax/nk_data/numpy/ZnSe.npy
new file mode 100644
index 0000000..3b07e96
Binary files /dev/null and b/tmmax/nk_data/numpy/ZnSe.npy differ
diff --git a/tmmax/nk_data/numpy/ZrO2.npy b/tmmax/nk_data/numpy/ZrO2.npy
new file mode 100644
index 0000000..b73ce8c
Binary files /dev/null and b/tmmax/nk_data/numpy/ZrO2.npy differ
diff --git a/tmmax/reflect_transmit.py b/tmmax/reflect_transmit.py
new file mode 100644
index 0000000..fdaaa60
--- /dev/null
+++ b/tmmax/reflect_transmit.py
@@ -0,0 +1,552 @@
+import jax.numpy as jnp # jax's numpy library we will use for all general mathematical operations
+from jax import vmap # We will vectorize while obtaining rt, that's why we import it
+from jax import Array # Type definition for JAX arrays
+from jax.typing import ArrayLike # JAX type hint for array-like objects (supports numpy, JAX arrays, etc.)
+
+from .fresnel import fresnel_s, fresnel_p # We will use our custom fresnel_s, fresnel_p functions while calculating r, t
+from .cascaded_matmul import coh_cascaded_matrix_multiplication # We will use this function while calculating coh layers in incoh film
+
+def calculate_reflectance_from_coeff(r: ArrayLike) -> Array:
+ """
+ This function calculates the reflectance given the reflection coefficient 'r'.
+
+ Arguments:
+ r : ArrayLike
+ - This argument represents the reflection coefficient, which is typically a complex number that describes how much light is
+ reflected when it encounters a surface or interface.
+ - It can be a scalar or an array of reflection coefficients for multiple values.
+ - The input can be a list, tuple, or any other object that can be converted to a jax array, hence the use of 'ArrayLike'.
+
+ Returns:
+ Array
+ - The function returns the reflectance, which is calculated as the square of the absolute value of 'r'.
+ - Reflectance is a measure of the fraction of light that is reflected by a surface, and is a real, non-negative quantity.
+ """
+ return jnp.square(jnp.abs(r)) # Calculates the square of the absolute value of 'r', i.e., reflectance.
+
+def calculate_transmittace_from_coeff_s_pol(t: ArrayLike,
+ nk_first_layer_of_slab: ArrayLike,
+ angle_first_layer_of_slab: ArrayLike,
+ nk_last_layer_of_slab: ArrayLike,
+ angle_last_layer_of_slab: ArrayLike) -> Array:
+ """
+ This function calculates the transmittance (T) of light with s-polarization through a slab based on the given
+ transmission coefficient `t`, refractive indices of the first and last layers of the slab, and their corresponding
+ angles of incidence or transmission. Physically, this ratio accounts for the matching of impedance
+ between the layers and the energy conservation in the system. The result is a measure of how much light energy
+ successfully passes through the slab relative to the initial incident energy.
+
+ Arguments:
+ t: ArrayLike
+ The complex transmission coefficient for s-polarized light. This represents the ratio of the transmitted
+ electric field to the incident electric field.
+ nk_first_layer_of_slab: ArrayLike
+ The complex refractive index of the first layer of the slab. The refractive index (n + ik) combines the real
+ part (n) that determines the speed of light in the material and the imaginary part (k) that accounts for
+ absorption losses.
+ angle_first_layer_of_slab: ArrayLike
+ The angle of incidence of light in the first layer of the slab, expressed in radians.
+ nk_last_layer_of_slab: ArrayLike
+ The complex refractive index of the last layer of the slab, which governs the light's behavior as it exits
+ the slab.
+ angle_last_layer_of_slab: ArrayLike
+ The angle of refraction or transmission in the last layer of the slab, expressed in radians.
+
+ Returns:
+ T: Array
+ The calculated transmittance (T) for the given slab. Transmittance is the proportion of the incident light
+ intensity that passes through the slab, and it is calculated using the transmission coefficient and the
+ refractive indices of the involved layers.
+ """
+ T = jnp.multiply(jnp.square(jnp.abs(t)), jnp.true_divide(jnp.real(jnp.multiply(nk_last_layer_of_slab, jnp.cos(angle_last_layer_of_slab))),
+ jnp.real(jnp.multiply(nk_first_layer_of_slab, jnp.cos(angle_first_layer_of_slab)))))
+ return T
+
+def calculate_transmittace_from_coeff_p_pol(t: ArrayLike,
+ nk_first_layer_of_slab: ArrayLike,
+ angle_first_layer_of_slab: ArrayLike,
+ nk_last_layer_of_slab: ArrayLike,
+ angle_last_layer_of_slab: ArrayLike) -> Array:
+ """
+ This function calculates the transmittance (T) for p-polarized light incident on a multilayer slab.
+ Transmittance is a measure of the fraction of incident light energy that passes through a material or structure.
+ In this function, we consider p-polarized light, which means the electric field vector is parallel to the plane of incidence.
+ Physically, the transmittance quantifies the portion of light energy that successfully
+ passes through the slab structure, relative to the energy that initially interacted with it. The ratio calculated
+ incorporates the effects of refraction and wave impedance matching between the layers.
+
+ **Arguments:**
+ - `t`: A complex array-like object representing the transmission coefficient of p-polarized light.
+ This coefficient is derived from the scattering matrix formalism or similar optical computations and encapsulates
+ the interaction of light with the layers of the slab.
+ - `nk_first_layer_of_slab`: A complex array-like object representing the refractive index of the first layer of the slab.
+ The refractive index is a fundamental optical property that characterizes how light propagates through the medium.
+ - `angle_first_layer_of_slab`: A real array-like object representing the angle of light incidence (or refraction)
+ in the first layer of the slab, in radians.
+ - `nk_last_layer_of_slab`: A complex array-like object representing the refractive index of the last layer of the slab.
+ Similar to the first layer, this describes the propagation of light at the exit side of the slab.
+ - `angle_last_layer_of_slab`: A real array-like object representing the angle of refraction in the last layer of the slab, in radians.
+
+ **Returns:**
+ - `T`: A real-valued array representing the transmittance (fraction of energy transmitted through the slab).
+ It is calculated using the ratio of energy flux in the outgoing medium to the energy flux in the incoming medium,
+ taking into account the transmission coefficient (`t`) and the refractive indices (`nk`) and angles (`angle`)
+ in the first and last layers.
+ """
+ T = jnp.multiply(jnp.square(jnp.abs(t)), jnp.true_divide(jnp.real(jnp.multiply(nk_last_layer_of_slab, jnp.conj(jnp.cos(angle_last_layer_of_slab)))),
+ jnp.real(jnp.multiply(nk_first_layer_of_slab, jnp.conj(jnp.cos(angle_first_layer_of_slab))))))
+ return T
+
+def calculate_transmittace_from_coeff(t: ArrayLike,
+ nk_first_layer_of_slab: ArrayLike,
+ angle_first_layer_of_slab: ArrayLike,
+ nk_last_layer_of_slab: ArrayLike,
+ angle_last_layer_of_slab: ArrayLike,
+ polarization: ArrayLike) -> Array:
+ """
+ This function calculates the transmittance (T) of a system based on input parameters that describe the transmission coefficient (t),
+ the optical properties of the first and last layers of a slab, and the polarization of the incident light.
+ This function acts as a selector for two sub-functions: `calculate_transmittace_from_coeff_s_pol` and
+ `calculate_transmittace_from_coeff_p_pol`. Based on the input `polarization`, it decides whether to calculate
+ the transmittance for 's' or 'p' polarization. The transmittance quantifies how much light is transmitted
+ through the slab system and depends on the optical properties and angles at the interfaces.
+
+ Arguments:
+ t: ArrayLike
+ The transmission coefficient of the system, typically a complex value representing amplitude and phase information.
+
+ nk_first_layer_of_slab: ArrayLike
+ The complex refractive index of the first layer of the slab, which determines how light propagates through the layer.
+ It is a combination of the refractive index (n) and extinction coefficient (k) and may vary with wavelength.
+
+ angle_first_layer_of_slab: ArrayLike
+ The angle of incidence of the light on the first layer of the slab, typically given in radians.
+ This angle impacts how light refracts or reflects at the interface.
+
+ nk_last_layer_of_slab: ArrayLike
+ The complex refractive index of the last layer of the slab, which describes how the light exits the system.
+
+ angle_last_layer_of_slab: ArrayLike
+ The angle of transmission or refraction through the last layer of the slab. This is critical in determining the exit path of the light.
+
+ polarization: bool
+ A boolean indicating the polarization state of the light:
+ - `False`: Indicates 's' polarization (electric field perpendicular to the plane of incidence).
+ - `True`: Indicates 'p' polarization (electric field parallel to the plane of incidence).
+
+ Returns:
+ Array
+ The transmittance (T) of the system, calculated based on the input polarization. The result is dependent on whether
+ the polarization is 's' or 'p', and the function redirects to the appropriate sub-function to perform the computation.
+ """
+ # Use `jnp.select` to determine which transmittance calculation to perform based on the polarization value.
+ return jnp.select(condlist=[jnp.array_equal(polarization, jnp.array([False], dtype=bool)),
+ jnp.array_equal(polarization, jnp.array([True], dtype=bool))],
+ choicelist=[calculate_transmittace_from_coeff_s_pol(t,
+ nk_first_layer_of_slab,
+ angle_first_layer_of_slab,
+ nk_last_layer_of_slab,
+ angle_last_layer_of_slab),
+ calculate_transmittace_from_coeff_p_pol(t,
+ nk_first_layer_of_slab,
+ angle_first_layer_of_slab,
+ nk_last_layer_of_slab,
+ angle_last_layer_of_slab)])
+
+# THE FUNCTIONS FOR OBTAINING THE COEFFICIENTS:
+
+def compute_rt_at_interface_s(layer_idx: ArrayLike,
+ nk_angles_stack: ArrayLike) -> Array:
+ """
+ This function computes the reflection (r) and transmission (t) coefficients
+ for s-polarized light at the interface between two adjacent layers in a stack
+ of materials.
+
+ Arguments:
+ - layer_idx: ArrayLike
+ The index of the current layer in the stack. This is used to determine
+ which layers' refractive indices (n) and angles of incidence (theta)
+ are used in the calculation. Typically, this is an integer value that
+ corresponds to the position of the current layer in the material stack.
+
+ - nk_angles_stack: ArrayLike
+ A 2D array of shape [N, 2], where N is the number of layers in the stack.
+ Each row corresponds to a layer and contains:
+ - [i, 0]: The refractive index (n) of the i-th layer.
+ - [i, 1]: The angle of incidence (theta) of light in the i-th layer,
+ measured with respect to the normal of the layer.
+
+ Returns:
+ - rt: Array
+ An array containing the reflection (r) and transmission (t) coefficients
+ for s-polarized light at the interface between the specified layer (layer_idx)
+ and the subsequent layer (layer_idx + 1). These coefficients describe the
+ behavior of light as it transitions between the two layers.
+ """
+ # Extract the refractive index (n) of the first layer from nk_angles_stack at the specified layer index
+ first_layer_n = nk_angles_stack.at[layer_idx, 0].get()
+
+ # Extract the refractive index (n) of the second layer (layer_idx + 1) from nk_angles_stack
+ second_layer_n = nk_angles_stack.at[jnp.add(layer_idx, jnp.array([1], dtype=jnp.int32)), 0].get()
+
+ # Extract the angle of incidence (theta) of the first layer from nk_angles_stack at the specified layer index
+ first_layer_theta = nk_angles_stack.at[layer_idx, 1].get()
+
+ # Extract the angle of incidence (theta) of the second layer (layer_idx + 1) from nk_angles_stack
+ second_layer_theta = nk_angles_stack.at[jnp.add(layer_idx, jnp.array([1], dtype=jnp.int32)), 1].get()
+
+ # Compute the reflection and transmission coefficients for s-polarized light
+ # between the two layers using the Fresnel equations.
+ rt = fresnel_s(
+ first_layer_n=first_layer_n,
+ second_layer_n=second_layer_n,
+ first_layer_theta=first_layer_theta,
+ second_layer_theta=second_layer_theta
+ )
+
+ # Return the computed reflection and transmission coefficients as an array
+ return rt
+
+def compute_rt_at_interface_p(layer_idx: ArrayLike,
+ nk_angles_stack: ArrayLike) -> Array:
+ """
+ This function calculates the reflection and transmission coefficients for p-polarized light at the
+ interface between two adjacent layers of different materials in a multilayer optical system.
+ The function calls `fresnel_p`, a helper function that uses the Fresnel equations for p-polarized light to
+ determine the reflection and transmission coefficients. These coefficients are crucial for modeling optical
+ behavior in multilayer systems.
+
+ Arguments:
+ - layer_idx: ArrayLike
+ The index of the current layer. It is used to access the optical properties (refractive index `n`)
+ and angles (relative to the layer normal) of the current layer and the adjacent layer.
+ For example, if `layer_idx` is 2, the function retrieves the refractive indices and angles for
+ layer 2 and layer 3.
+
+ - nk_angles_stack: ArrayLike
+ A stack (2D array) containing the refractive indices (`n`) and angles for all layers.
+ The shape of this array is `[N, 2]`, where `N` is the number of layers.
+ - `nk_angles_stack[i, 0]` provides the refractive index `n` for the i-th layer.
+ - `nk_angles_stack[i, 1]` provides the angle of incidence (or refraction) of light
+ relative to the normal for the i-th layer.
+
+ Returns:
+ - Array
+ The reflection and transmission coefficients for p-polarized light at the interface between the `layer_idx`-th layer and the `layer_idx + 1`-th layer.
+ These coefficients are computed using the Fresnel equations for p-polarized light.
+ """
+
+ # Retrieve the refractive index `n` of the first layer from `nk_angles_stack` using the given `layer_idx`.
+ first_layer_n = nk_angles_stack.at[layer_idx, 0].get()
+
+ # Retrieve the refractive index `n` of the second layer (next layer) by adding 1 to `layer_idx` and accessing `nk_angles_stack`.
+ second_layer_n = nk_angles_stack.at[jnp.add(layer_idx, jnp.array([1], dtype=jnp.int32)), 0].get()
+
+ # Retrieve the angle `theta` (relative to the normal) of the first layer from `nk_angles_stack` using `layer_idx`.
+ first_layer_theta = nk_angles_stack.at[layer_idx, 1].get()
+
+ # Retrieve the angle `theta` (relative to the normal) of the second layer (next layer) by adding 1 to `layer_idx` and accessing `nk_angles_stack`.
+ second_layer_theta = nk_angles_stack.at[jnp.add(layer_idx, jnp.array([1], dtype=jnp.int32)), 1].get()
+
+ # Compute the reflection and transmission coefficients for p-polarized light using the `fresnel_p` function.
+ # The function is called with the refractive indices and angles of the first and second layers.
+ rt = fresnel_p(first_layer_n=first_layer_n,
+ second_layer_n=second_layer_n,
+ first_layer_theta=first_layer_theta,
+ second_layer_theta=second_layer_theta)
+
+ # Return the computed reflection and transmission coefficients.
+ return rt
+
+def vectorized_rt_s_pol():
+ """
+ The purpose of this function is to improve computational efficiency by vectorizing
+ the reflection and transmission coefficient calculations for s-polarized light. By
+ using JAX's `vmap`, the computations can process batched `index` values in mapped
+ way while ensuring that `nk_angles_stack` remains fixed.
+
+ Arguments:
+ None: This function does not take any direct input arguments. However, the returned
+ vectorized function expects the following arguments:
+ - `index` (the first argument): A batched array representing the indices of the
+ nk_angles_stack array which is used for computation of reflection and
+ transmission coefficients. This argument is vectorized along its first axis.
+ - `nk_angles_stack` (the second argument): A non-vectorized array containing
+ the optical properties and angles of incidence that remain the same across all
+ computations.
+
+ Returns:
+ Callable: A vectorized version of the `compute_rt_at_interface_s` function. This
+ function applies the computations element-wise over the first axis of the
+ `index` argument while keeping the `nk_angles_stack` argument constant.
+ """
+ return vmap(compute_rt_at_interface_s, (0, None))
+
+def vectorized_rt_p_pol():
+ """
+ The purpose of this function is to improve computational efficiency by vectorizing
+ the reflection and transmission coefficient calculations for p-polarized light. By
+ using JAX's `vmap`, the computations can process batched `index` values in mapped
+ way while ensuring that `nk_angles_stack` remains fixed.
+
+ Arguments:
+ None: This function does not take any direct input arguments. However, the returned
+ vectorized function expects the following arguments:
+ - `index` (the first argument): A batched array representing the indices of the
+ nk_angles_stack array which is used for computation of reflection and
+ transmission coefficients. This argument is vectorized along its first axis.
+ - `nk_angles_stack` (the second argument): A non-vectorized array containing
+ the optical properties and angles of incidence that remain the same across all
+ computations.
+
+ Returns:
+ Callable: A vectorized version of the `compute_rt_at_interface_p` function. This
+ function applies the computations element-wise over the first axis of the
+ `index` argument while keeping the `nk_angles_stack` argument constant.
+ """
+ return vmap(compute_rt_at_interface_p, (0, None))
+
+def polarization_based_rt_selection(layer_indices: ArrayLike,
+ nk_angles_stack: ArrayLike,
+ polarization: ArrayLike) -> Array:
+ """
+ This function selects the appropriate vectorized reflection and transmission calculation function
+ based on the polarization type (s or p-polarization).
+
+ Arguments:
+ layer_indices:
+ - This is an input array of indices specifying the layers in a multilayer thin film. It is an
+ integer array (of type int32) that indicates the specific layers over which the r and t
+ calculations are to be performed.
+
+ nk_angles_stack:
+ - This is an array containing the refractive index (n) and extinction coefficient (k) values
+ for each layer. It also includes the angle between the layer normal and the light ray for
+ each layer. This stack is used in the RT calculations to determine how the light propagates
+ through each layer.
+
+ polarization:
+ - This is a boolean array, which dictates the type of polarization for the calculation:
+ - False indicates s-polarization (perpendicular polarization).
+ - True indicates p-polarization (parallel polarization).
+
+ Returns:
+ Array: This function returns an array of reflection and transmission coefficients calculated using
+ either the s-polarization or p-polarization. Depending on the polarization input,
+ it calls different vectorized rt functions.
+ """
+
+ return jnp.select(condlist=[jnp.array_equal(polarization, jnp.array([False], dtype=bool)),
+ jnp.array_equal(polarization, jnp.array([True], dtype=bool))],
+ choicelist=[vectorized_rt_s_pol()(layer_indices, nk_angles_stack),
+ vectorized_rt_p_pol()(layer_indices, nk_angles_stack)])
+
+def compute_rt(nk_list: ArrayLike, angles: ArrayLike, polarization: ArrayLike) -> Array:
+ """
+ This function computes the reflectance (rt) for a multilayer structure.
+ It takes in three arguments:
+
+ - nk_list: This is a list (or array) containing the complex refractive index values for the layers in the multilayer stack.
+ The complex refractive index is typically represented as `n + ik`, where `n` is the real refractive index and `k`
+ is the extinction coefficient. The list `nk_list` contains the refractive index values for all N+2 media in the
+ stack structure, including the two outermost media (such as air and substrate).
+
+ - angles: This array contains the incident angles (the angle between the normal to the surface and the incoming light) for
+ each medium in the multilayer stack. The angles correspond to the light's propagation direction in each layer of
+ the stack.
+
+ - polarization: This is a boolean flag (True or False). If `polarization` is False, the function will use the s-polarization (perpendicular polarization) in calculations,
+ and if `True`, it will use the p-polarization (parallel polarization). This flag determines how the reflectance (rt) is computed
+ based on the light's polarization state.
+ """
+
+ # Concatenate the complex refractive indices and angles into a stack (a 2D array).
+ # `nk_list` is reshaped to add an extra dimension (axis 1) and then concatenated with `angles`,
+ # creating a 2D stack of both `nk` values (refractive index and extinction coefficient) and angles.
+ nk_angles_stack = jnp.concat([jnp.expand_dims(nk_list, 1), jnp.expand_dims(angles, 1)], axis=1)
+
+ # Compute the stop value, which is the size of `nk_list` minus 1, to define the last layer in the multilayer stack.
+ stop_value = int(jnp.size(nk_list)) - 1
+
+ # Generate a 1D array `layer_indices` that contains the indices of the layers, from 0 to `stop_value-1`.
+ # This is used for iterating over each layer in the multilayer stack structure.
+ layer_indices = jnp.arange(stop_value, dtype=jnp.int32)
+
+ # Call another function `polarization_based_rt_selection` with the `layer_indices`, `nk_angles_stack`, and `polarization`
+ # to compute the reflectance (rt). This function likely takes care of the specific calculations based on polarization
+ # and uses the layer information to compute the reflectance at each interface in the stack.
+ return polarization_based_rt_selection(layer_indices, nk_angles_stack, polarization)
+
+def compute_r_t_magnitudes_incoh(coherency_index: ArrayLike, rts: ArrayLike, nk_list: ArrayLike, layer_angles: ArrayLike, polarization: ArrayLike) -> Array:
+ R = calculate_reflectance_from_coeff(rts.at[coherency_index,0].get())
+ T = calculate_transmittace_from_coeff(t = rts.at[coherency_index,1].get(),
+ nk_first_layer_of_slab = nk_list.at[coherency_index].get(),
+ angle_first_layer_of_slab = layer_angles.at[coherency_index].get(),
+ nk_last_layer_of_slab = nk_list.at[coherency_index+1].get(),
+ angle_last_layer_of_slab = layer_angles.at[coherency_index+1].get(),
+ polarization = polarization)
+ return R,T
+
+def compute_incoh_r_t_magnitudes_incoh_film(coherency_index: ArrayLike, rts: ArrayLike, nk_list: ArrayLike, layer_angles: ArrayLike, polarization: ArrayLike):
+ """
+ This function calculates the reflection and transmission magnitudes for an incoherent layer in the multilayer optical thin films.
+
+ Purpose:
+ It computes the reflection (R) and transmission (T) magnitudes of an incoherent multilayer optical thin film
+ using precomputed reflection and transmission coefficients (`rts`), along with refractive indices (`nk_list`),
+ layer angles (`layer_angles`), and polarization states.
+
+ Arguments:
+ - coherency_index (ArrayLike): Index representing the specific layer in the incoherent multilayer structure.
+ - rts (ArrayLike): An array containing reflection and transmission coefficients for different layers.
+ - nk_list (ArrayLike): An array containing the complex refractive indices of the layers.
+ - layer_angles (ArrayLike): An array containing the angles of incidence or refraction for each layer.
+ - polarization (ArrayLike): An array indicating the polarization state of the light (s- or p-polarized).
+
+ Returns:
+ - R,T (Tuple): A tuple containing the calculated reflection magnitude (R) and transmission magnitude (T).
+ """
+
+ # Extract and compute the reflection magnitude from the reflection coefficient
+ R = calculate_reflectance_from_coeff(rts.at[coherency_index, 0].get())
+
+ # Compute the transmission magnitude using the transmission coefficient
+ # and the refractive indices and angles of the first and last layers in the slab.
+ T = calculate_transmittace_from_coeff(
+ t = rts.at[coherency_index, 1].get(), # Transmission coefficient for the current layer
+ nk_first_layer_of_slab = nk_list.at[coherency_index].get(), # Refractive index of the first layer
+ angle_first_layer_of_slab = layer_angles.at[coherency_index].get(), # Angle of the first layer
+ nk_last_layer_of_slab = nk_list.at[coherency_index + 1].get(), # Refractive index of the last layer
+ angle_last_layer_of_slab = layer_angles.at[coherency_index + 1].get(), # Angle of the last layer
+ polarization = polarization # Polarization state of the light 0 or 1 represents 's' or 'p'
+ )
+
+ # Return calculated reflection and transmission magnitudes
+ return R, T
+
+def compute_coh_r_t_magnitudes_incoh_film(coherency_index: ArrayLike, coherent_layer_indices: ArrayLike, rts: ArrayLike,
+ layer_phases: ArrayLike, nk_list: ArrayLike, layer_angles: ArrayLike, polarization: ArrayLike):
+ """
+ Computes the reflection (R) and transmission (T) magnitudes of the coherent layers
+ in an incoherent multilayer optical thin film. The coherent layer can consist of
+ one or more adjacent coherent stacks.
+
+ Arguments:
+ coherency_index (ArrayLike): Index representing the position of the coherent stack within the multilayer film.
+ coherent_layer_indices (ArrayLike): A 2D array where each row defines the start and end indices
+ of a coherent stack in the multilayer film.
+ rts (ArrayLike): A 2D array containing reflection and transmission coefficients for all layers.
+ layer_phases (ArrayLike): Phase shifts corresponding to each layer in the multilayer system.
+ nk_list (ArrayLike): A list of complex refractive indices for each layer.
+ layer_angles (ArrayLike): A list of angles of incidence/refraction for each layer.
+ polarization (ArrayLike): Polarization state of the incident light (TE or TM mode).
+
+ Returns:
+ Tuple (R, T):
+ R (float): Reflectance of the coherent stack.
+ T (float): Transmittance of the coherent stack.
+ """
+ # Determine the first and last indices of the coherent stack within the multilayer system
+ start_index = coherent_layer_indices.at[coherency_index-1, 0].get() - 1
+ last_index = coherent_layer_indices.at[coherency_index-1, 1].get() + 1
+
+ # Extract the reflection and transmission coefficients for the coherent stack
+ stack_rts = rts.at[start_index:last_index, :].get()
+
+ # Extract the phase shifts corresponding to each layer in the coherent stack
+ stack_layer_phases = layer_phases.at[start_index:last_index-1].get()
+
+ # Perform matrix multiplication to obtain the cascaded transfer matrix for the coherent stack
+ tr_matrix = coh_cascaded_matrix_multiplication(phases=stack_layer_phases, rts=stack_rts.at[1:,:].get())
+
+ # Multiply the initial transmission matrix with the cascaded transfer matrix
+ tr_matrix = jnp.multiply(jnp.true_divide(1, stack_rts.at[0,1].get()),
+ jnp.dot(jnp.array([[1, stack_rts.at[0,0].get()],
+ [stack_rts.at[0,0].get(), 1]]),
+ tr_matrix))
+
+ # Compute the reflection coefficient
+ r = jnp.true_divide(tr_matrix.at[1,0].get(), tr_matrix.at[0,0].get())
+
+ # Compute the transmission coefficient
+ t = jnp.true_divide(1, tr_matrix.at[0,0].get())
+
+ # Compute the reflectance from the reflection coefficient
+ R = calculate_reflectance_from_coeff(r)
+
+ # Compute the transmittance from the transmission coefficient, considering material properties and polarization
+ T = calculate_transmittace_from_coeff(t,
+ nk_list.at[start_index].get(),
+ layer_angles.at[start_index].get(),
+ nk_list.at[last_index].get(),
+ layer_angles.at[last_index].get(),
+ polarization)
+
+ return R, T
+
+def compute_r_t_magnitudes_incoh(coherent_layer_indices: ArrayLike, coherency_indices: ArrayLike, rts: ArrayLike,
+ layer_phases: ArrayLike, nk_list: ArrayLike, layer_angles: ArrayLike, polarization: ArrayLike) -> Array:
+ layer_magnitudes = jnp.zeros((len(coherency_indices)-1, 2))
+
+ for i in range(len(coherency_indices)-1):
+ coherency_index = coherency_indices.at[i].get()
+ condition = jnp.greater(coherency_index, -1)
+ coherency_index = jnp.abs(coherency_index)
+ if condition:
+ R,T = compute_coh_r_t_magnitudes_incoh_film(coherency_index, rts, nk_list, layer_angles, polarization)
+ else:
+ R,T = compute_coh_r_t_magnitudes_incoh_film(coherency_index, coherent_layer_indices, rts, layer_phases, nk_list, layer_angles, polarization)
+
+ layer_magnitudes = layer_magnitudes.at[i,0].set(R)
+ layer_magnitudes = layer_magnitudes.at[i,1].set(T)
+
+ return layer_magnitudes
+
+def compute_r_t_magnitudes_incoh(coherent_layer_indices: ArrayLike, coherency_indices: ArrayLike, rts: ArrayLike,
+ layer_phases: ArrayLike, nk_list: ArrayLike, layer_angles: ArrayLike, polarization: ArrayLike) -> Array:
+ """
+ This function computes the reflection (R) and transmission (T) magnitudes for each layer in an incoherent multilayer optical thin film.
+ It iterates through the layers of a multilayer optical thin film and calculates the reflection and transmission magnitudes for both coherent
+ and incoherent layers and stacks.
+
+ Arguments:
+ - coherent_layer_indices (ArrayLike): Indices of the coherent layers in the multilayer system.
+ - coherency_indices (ArrayLike): Indices indicating whether a layer is coherent or incoherent.
+ - rts (ArrayLike): Reflection and transmission coefficients for the layers.
+ - layer_phases (ArrayLike): Phase shifts of the layers due to optical thickness.
+ - nk_list (ArrayLike): Refractive index (n + jk) values of the materials in the multilayer system.
+ - layer_angles (ArrayLike): Incident angles for each layer.
+ - polarization (ArrayLike): Polarization states of the incident light.
+
+ Returns:
+ - layer_magnitudes (Array): A 2D array where each row contains the reflection (R) and transmission (T) magnitudes for a layer.
+ """
+
+ # Initialize an array to store reflection (R) and transmission (T) magnitudes for each layer
+ layer_magnitudes = jnp.zeros((len(coherency_indices) - 1, 2))
+
+ # Iterate over all layers except the last one
+ for i in range(len(coherency_indices) - 1):
+ # Get the coherency index for the current layer
+ coherency_index = coherency_indices.at[i].get()
+
+ # Check if the layer is coherent (coherency_index > -1)
+ condition = jnp.greater(coherency_index, -1)
+
+ # Convert the coherency index to an absolute value
+ coherency_index = jnp.abs(coherency_index)
+
+ if condition:
+ # If the layer is coherent, compute R and T using the appropriate function
+ R, T = compute_coh_r_t_magnitudes_incoh_film(coherency_index, rts, nk_list, layer_angles, polarization)
+ else:
+ # If the layer is incoherent, use an alternative computation including phase information
+ R, T = compute_coh_r_t_magnitudes_incoh_film(coherency_index, coherent_layer_indices, rts, layer_phases, nk_list, layer_angles, polarization)
+
+ # Store the computed reflection and transmission magnitudes in the result array
+ layer_magnitudes = layer_magnitudes.at[i, 0].set(R)
+ layer_magnitudes = layer_magnitudes.at[i, 1].set(T)
+
+ # Return the computed reflection and transmission magnitudes for all layers
+ return layer_magnitudes
+
diff --git a/tmmax/tmm.py b/tmmax/tmm.py
new file mode 100644
index 0000000..0f20a3e
--- /dev/null
+++ b/tmmax/tmm.py
@@ -0,0 +1,706 @@
+import jax.numpy as jnp # jax's numpy library we will use for all general mathematical operations
+from jax import jit, vmap # Importing jit for JIT compilation and vmap for efficient vectorization
+from jax import Array # Type definition for JAX arrays
+from jax.typing import ArrayLike # JAX type hint for array-like objects (supports numpy, JAX arrays, etc.)
+from typing import List, Tuple, Text
+
+from .angle import compute_layer_angles
+from .wavevector import compute_kz, compute_inc_layer_pass
+from .cascaded_matmul import coh_cascaded_matrix_multiplication, incoh_cascaded_matrix_multiplication, compute_first_layer_matrix_coherent, compute_first_layer_matrix_incoherent
+from .data import create_nk_list, material_distribution_to_set, create_data
+from .reflect_transmit import compute_rt, calculate_reflectance_from_coeff, calculate_transmittace_from_coeff, compute_r_t_magnitudes_incoh
+
+def find_coh_and_incoh_indices(coherency_list: ArrayLike):
+ """
+ This function determines the coherent and incoherent layers in an optical multilayer thin-film stack.
+ It analyzes the `coherency_list` to identify consecutive coherent layers and incoherent layers,
+ returning structured information about these layers for further processing in optical simulations.
+
+ Arguments:
+ coherency_list (ArrayLike): An array of integers (dtype=int32) representing the coherency states of the layers.
+ The array has N elements for a multilayer stack with N layers, where:
+ - 0 indicates a coherent layer.
+ - 1 indicates an incoherent layer.
+
+ Returns:
+ 1. coherent_groups (Array): A 2D array where each row specifies the start and end indices of consecutive coherent layers.
+ 2. incoherent_indices (Array): A 1D array containing indices of incoherent layers.
+ 3. coherency_indices (Array): A 1D array containing all coherent groups and incoherent layers, where:
+ - Positive indices correspond to incoherent layers.
+ - Negative indices correspond to coherent stacks, and their (absolute values - 1) indicate the index of the stack in coherent_groups.
+
+ Example:
+ Input: coherency_list = [0, 0, 0, 1, 0, 0, 1] for the multilayer thin film [ Air | TiO2, SiO2, TiO2, Al2O3, SiO2, TiO2, SiO2 | Air ]
+ Output:
+ coherent_groups = [[1, 3], [5, 6]]
+ incoherent_indices = [0, 4, 7, 8]
+ coherency_indices = [0, -1, 4, -2, 7, 8]
+ """
+
+ # Add padding to the coherency list with a layer of 1 on both sides for incoming and outgoing incoherent mediums
+ padded_coherency_list = jnp.pad(coherency_list, pad_width=(1, 1), constant_values=1)
+
+ # Compute the binary changes in the padded list to find transitions between 0 and 1
+ changes = jnp.diff(padded_coherency_list, prepend=1 - padded_coherency_list[0])
+
+ # Find the start indices of coherent groups (where changes equal -1)
+ start_indices = jnp.where(changes == -1)[0]
+
+ # Find the end indices of coherent groups (where changes equal 1, adjusted by -1)
+ end_indices = jnp.where(changes == 1)[0] - 1
+
+ # Remove the first element of end_indices to handle padding adjustments
+ end_indices = jnp.delete(end_indices, 0)
+
+ # Combine start and end indices to form coherent groups
+ coherent_groups = jnp.stack([start_indices, end_indices], axis=1)
+
+ # Identify indices of incoherent layers (where value is 1 in the padded list)
+ incoherent_indices = jnp.where(padded_coherency_list == 1)[0]
+
+ # Initialize coherency_indices with all incoherent layer indices
+ coherency_indices = jnp.where(padded_coherency_list == 1)[0]
+
+ # Insert coherent group leading indices into coherency_indices
+ for idx, group in enumerate(coherent_groups):
+ # Get the starting index of the current coherent group
+ leading_index = group[0]
+
+ # Find the position to insert the negative index in coherency_indices
+ insertion_idx = jnp.searchsorted(coherency_indices, leading_index)
+
+ # Insert the negative index corresponding to the current coherent group
+ coherency_indices = jnp.insert(coherency_indices, insertion_idx, -idx - 1)
+
+ # Remove the duplicated entry after insertion (adjusted by insertion_idx)
+ coherency_indices = jnp.delete(coherency_indices, insertion_idx - 1)
+
+ # Return the coherent groups, incoherent indices, and combined coherency indices
+ return coherent_groups, incoherent_indices, coherency_indices
+
+def tmm_coh_single_wl_angle_point(data: ArrayLike,
+ material_distribution: ArrayLike,
+ thickness_list: ArrayLike,
+ wavelength: ArrayLike,
+ angle_of_incidence: ArrayLike,
+ polarization: ArrayLike) -> Array:
+ """
+ This function implements the Transfer Matrix Method (TMM) to compute the reflectance (R)
+ and transmittance (T) of a coherent multilayer thin-film structure for a given wavelength,
+ angle of incidence, and polarization.
+
+ Arguments:
+ ----------
+ data: ArrayLike
+ A 2D array where each row corresponds to the refractive index (n) and extinction
+ coefficient (k) data of a specific material. The first axis length is the number of
+ materials, and the second axis is the length of the nk vs wavelength data for each
+ material.
+
+ material_distribution: ArrayLike
+ An array of integers specifying the material index for each layer in the multilayer
+ structure, including the incoming and outgoing medium. Its length is N + 2, where
+ N is the number of thin-film layers.
+
+ thickness_list: ArrayLike
+ A 1D array of floats representing the physical thickness of each thin-film layer.
+ Its length is N, corresponding to the N layers in the multilayer structure.
+
+ wavelength: ArrayLike
+ The wavelength of the light wave (in the same units as the nk data). This is used
+ to calculate the optical properties for the specific wavelength.
+
+ angle_of_incidence: ArrayLike
+ The angle (in radians) of the incoming light with respect to the normal of the
+ multilayer thin-film surface.
+
+ polarization: ArrayLike
+ Specifies the polarization state of the light wave. If `False`, the light is
+ s-polarized (E field is perpendicular to the plane of incidence), and if `True`,
+ it is p-polarized (E field is parallel to the plane of incidence).
+
+ Returns:
+ --------
+ Tuple of two scalars:
+ R: Reflectance (a value between 0 and 1, representing the ratio of reflected power
+ to incident power).
+ T: Transmittance (a value between 0 and 1, representing the ratio of transmitted
+ power to incident power).
+ """
+
+ # Create a list of refractive indices and extinction coefficients for each layer
+ # at the given wavelength using the provided material distribution.
+ nk_list = create_nk_list(material_distribution, data, wavelength)
+
+ # Compute the angles of light propagation within each layer based on Snell's Law
+ # and the input angle of incidence.
+ layer_angles = compute_layer_angles(angle_of_incidence, nk_list, polarization)
+
+ # Compute the z-component of the wavevector (kz) in each layer, which is wavelength-dependent.
+ kz = compute_kz(nk_list, layer_angles, wavelength)
+
+ # Compute the phase change in each layer due to the thickness of the layer.
+ # Excludes the incoming and outgoing media (index 0 and -1).
+ layer_phases = jnp.multiply(kz.at[1:-1].get(), thickness_list)
+
+ # Calculate reflection and transmission coefficients at each layer interface.
+ # Excludes the incoming and outgoing media.
+ rt = jnp.squeeze(compute_rt(nk_list = nk_list, angles = layer_angles, polarization = polarization))
+
+ # Multiply transfer matrices for all internal layers to compute the combined matrix.
+ # This represents the cumulative effect of reflections and transmissions.
+ tr_matrix = coh_cascaded_matrix_multiplication(phases = layer_phases, rts = rt.at[1:,:].get())
+
+ # Incorporate the reflection and transmission coefficients of the incoming medium
+ # into the total transfer matrix.
+ tr_matrix = jnp.multiply(jnp.true_divide(1, rt.at[0,1].get()), jnp.dot(jnp.array([[1, rt.at[0,0].get()], [rt.at[0,0].get(), 1]]), tr_matrix))
+
+ # Compute the first layer matrix for the incoming medium
+ first_layer_matrix = compute_first_layer_matrix_coherent(r = rt.at[0,0].get(),
+ t = rt.at[0,1].get())
+ # Multiply the first layer matrix with the transfer matrix
+ tr_matrix = jnp.matmul(first_layer_matrix, tr_matrix)
+
+ # Extract the complex reflectance coefficient (r) from the total transfer matrix.
+ r = jnp.true_divide(tr_matrix.at[1,0].get(), tr_matrix.at[0,0].get())
+
+ # Extract the complex transmittance coefficient (t) from the total transfer matrix.
+ t = jnp.true_divide(1, tr_matrix.at[0,0].get())
+
+ # Compute the reflectance (R) from the reflectance coefficient.
+ R = calculate_reflectance_from_coeff(r)
+
+ # Compute the transmittance (T) from the transmittance coefficient, accounting for
+ # impedance matching and angle-dependent factors in the incoming and outgoing media.
+ T = calculate_transmittace_from_coeff(t, nk_list.at[0].get(), angle_of_incidence, nk_list.at[-1].get(), layer_angles.at[-1].get(), polarization) #calculate T
+
+ # Return the computed reflectance and transmittance values as the output.
+ return R, T
+
+
+def tmm_incoh_single_wl_angle_point(data: ArrayLike,
+ material_distribution: ArrayLike,
+ thickness_list: ArrayLike,
+ coherent_layer_indices_forward: ArrayLike,
+ incoherent_layer_indices_forward: ArrayLike,
+ coherency_indices_forward: ArrayLike,
+ coherent_layer_indices_backward: ArrayLike,
+ coherency_indices_backward: ArrayLike,
+ wavelength: ArrayLike,
+ angle_of_incidence: ArrayLike,
+ polarization: ArrayLike) -> Array:
+ """
+ This function implements the Transfer Matrix Method (TMM) to compute the reflectance (R)
+ and transmittance (T) of a incoherent multilayer thin-film structure for a given wavelength,
+ angle of incidence, and polarization.
+
+ Arguments:
+ ----------
+ data: ArrayLike
+ A 2D array where each row corresponds to the refractive index (n) and extinction
+ coefficient (k) data of a specific material. The first axis length is the number of
+ materials, and the second axis is the length of the nk vs wavelength data for each
+ material.
+
+ material_distribution: ArrayLike
+ An array of integers specifying the material index for each layer in the multilayer
+ structure, including the incoming and outgoing medium. Its length is N + 2, where
+ N is the number of thin-film layers.
+
+ thickness_list: ArrayLike
+ A 1D array of floats representing the physical thickness of each thin-film layer.
+ Its length is N, corresponding to the N layers in the multilayer structure.
+
+ coherent_layer_indices_forward: ArrayLike
+ Indices of coherent layers for forward propagation.
+
+ incoherent_layer_indices_forward: ArrayLike
+ Indices of incoherent layers for forward propagation.
+
+ coherency_indices_forward: ArrayLike
+ Indices defining coherency conditions in forward direction.
+
+ coherent_layer_indices_backward: ArrayLike
+ Indices of coherent layers for backward propagation.
+
+ coherency_indices_backward: ArrayLike
+ Indices defining coherency conditions in backward direction.
+
+ wavelength: ArrayLike
+ The wavelength of the light wave (in the same units as the nk data). This is used
+ to calculate the optical properties for the specific wavelength.
+
+ angle_of_incidence: ArrayLike
+ The angle (in radians) of the incoming light with respect to the normal of the
+ multilayer thin-film surface.
+
+ polarization: ArrayLike
+ Specifies the polarization state of the light wave. If `False`, the light is
+ s-polarized (E field is perpendicular to the plane of incidence), and if `True`,
+ it is p-polarized (E field is parallel to the plane of incidence).
+
+ Returns:
+ --------
+ Tuple of two scalars:
+ R: Reflectance (a value between 0 and 1, representing the ratio of reflected power
+ to incident power).
+ T: Transmittance (a value between 0 and 1, representing the ratio of transmitted
+ power to incident power).
+ """
+
+ # Create a list of refractive indices and extinction coefficients for each layer
+ # at the given wavelength using the provided material distribution.
+ nk_list = create_nk_list(material_distribution, data, wavelength)
+
+ # Compute the angles of light propagation within each layer based on Snell's Law
+ # and the input angle of incidence.
+ layer_angles = compute_layer_angles(angle_of_incidence, nk_list, polarization)
+
+ # Compute the z-component of the wavevector (kz) in each layer, which is wavelength-dependent.
+ kz = compute_kz(nk_list, layer_angles, wavelength)
+
+ # Compute the phase change in each layer due to the thickness of the layer.
+ # Excludes the incoming and outgoing media (index 0 and -1).
+ layer_phases = jnp.multiply(kz.at[1:-1].get(), thickness_list)
+
+ # Compute reflection and transmission coefficients at each interface
+ rt_forward = jnp.squeeze(compute_rt(nk_list = nk_list, angles = layer_angles, polarization = polarization))
+ rt_backward = jnp.squeeze(compute_rt(nk_list = jnp.flip(nk_list), angles = jnp.flip(layer_angles), polarization = polarization))
+
+ # Compute magnitudes of reflection and transmission coefficients for forward propagation (not good for jit! update this func asap)
+ forward_magnitudes = compute_r_t_magnitudes_incoh(coherent_layer_indices = coherent_layer_indices_forward,
+ coherency_indices = coherency_indices_forward,
+ rts = rt_forward,
+ layer_phases = layer_phases,
+ nk_list = nk_list,
+ layer_angles = layer_angles,
+ polarization = polarization)
+
+ # Compute magnitudes of reflection and transmission coefficients for backward propagation (not good for jit! update this func asap)
+ backward_magnitudes = compute_r_t_magnitudes_incoh(coherent_layer_indices = coherent_layer_indices_backward,
+ coherency_indices = coherency_indices_backward,
+ rts = rt_backward,
+ layer_phases = jnp.flip(layer_phases),
+ nk_list = jnp.flip(nk_list),
+ layer_angles = jnp.flip(layer_angles),
+ polarization = polarization)
+
+ # Flip backward magnitudes to align with the correct propagation direction
+ backward_magnitudes = jnp.flip(backward_magnitudes, axis=0)
+
+ # Compute incoherent layer pass contributions
+ layer_passes = compute_inc_layer_pass(incoherent_layer_indices_forward.at[1:-1].get(), layer_phases)
+
+ # Compute the transfer matrix for the entire multilayer structure
+ tr_matrix = incoh_cascaded_matrix_multiplication(forward_magnitudes = forward_magnitudes.at[1:,:].get(),
+ backward_magnitudes = backward_magnitudes.at[1:,:].get(),
+ layer_passes = layer_passes)
+
+ # Compute the first layer matrix for the incoming medium
+ first_layer_matrix = compute_first_layer_matrix_incoherent(r_forward = forward_magnitudes.at[0,0].get(),
+ t_forward = forward_magnitudes.at[0,1].get(),
+ r_backward = backward_magnitudes.at[0,0].get(),
+ t_backward = backward_magnitudes.at[0,1].get())
+
+ # Multiply the first layer matrix with the transfer matrix
+ tr_matrix = jnp.matmul(first_layer_matrix, tr_matrix)
+
+ # Compute reflectance (R) and transmittance (T) from the transfer matrix elements
+ R = jnp.true_divide(tr_matrix.at[1,0].get(), tr_matrix.at[0,0].get())
+ T = jnp.true_divide(1, tr_matrix.at[0,0].get())
+
+ # Return computed reflectance and transmittance
+ return R, T
+
+@jit
+def tmm_coh_single_wl_angle_point_jit(data: ArrayLike,
+ material_distribution: ArrayLike,
+ thickness_list: ArrayLike,
+ wavelength: ArrayLike,
+ angle_of_incidence: ArrayLike,
+ polarization: ArrayLike) -> Array:
+ """
+ This function implements the JIT-ed version of Transfer Matrix Method (TMM) to
+ compute the reflectance (R) and transmittance (T) of a coherent multilayer thin-film
+ structure for a given wavelength, angle of incidence, and polarization.
+
+ Arguments:
+ ----------
+ data: ArrayLike
+ A 2D array where each row corresponds to the refractive index (n) and extinction
+ coefficient (k) data of a specific material. The first axis length is the number of
+ materials, and the second axis is the length of the nk vs wavelength data for each
+ material.
+
+ material_distribution: ArrayLike
+ An array of integers specifying the material index for each layer in the multilayer
+ structure, including the incoming and outgoing medium. Its length is N + 2, where
+ N is the number of thin-film layers.
+
+ thickness_list: ArrayLike
+ A 1D array of floats representing the physical thickness of each thin-film layer.
+ Its length is N, corresponding to the N layers in the multilayer structure.
+
+ wavelength: ArrayLike
+ The wavelength of the light wave (in the same units as the nk data). This is used
+ to calculate the optical properties for the specific wavelength.
+
+ angle_of_incidence: ArrayLike
+ The angle (in radians) of the incoming light with respect to the normal of the
+ multilayer thin-film surface.
+
+ polarization: ArrayLike
+ Specifies the polarization state of the light wave. If `False`, the light is
+ s-polarized (E field is perpendicular to the plane of incidence), and if `True`,
+ it is p-polarized (E field is parallel to the plane of incidence).
+
+ Returns:
+ --------
+ Tuple of two scalars:
+ R: Reflectance (a value between 0 and 1, representing the ratio of reflected power
+ to incident power).
+ T: Transmittance (a value between 0 and 1, representing the ratio of transmitted
+ power to incident power).
+ """
+
+ # Create a list of refractive indices and extinction coefficients for each layer
+ # at the given wavelength using the provided material distribution.
+ nk_list = create_nk_list(material_distribution, data, wavelength)
+
+ # Compute the angles of light propagation within each layer based on Snell's Law
+ # and the input angle of incidence.
+ layer_angles = compute_layer_angles(angle_of_incidence, nk_list, polarization)
+
+ # Compute the z-component of the wavevector (kz) in each layer, which is wavelength-dependent.
+ kz = compute_kz(nk_list, layer_angles, wavelength)
+
+ # Compute the phase change in each layer due to the thickness of the layer.
+ # Excludes the incoming and outgoing media (index 0 and -1).
+ layer_phases = jnp.multiply(kz.at[1:-1].get(), thickness_list)
+
+ # Calculate reflection and transmission coefficients at each layer interface.
+ # Excludes the incoming and outgoing media.
+ rt = jnp.squeeze(compute_rt(nk_list = nk_list, angles = layer_angles, polarization = polarization))
+
+ # Multiply transfer matrices for all internal layers to compute the combined matrix.
+ # This represents the cumulative effect of reflections and transmissions.
+ tr_matrix = coh_cascaded_matrix_multiplication(phases = layer_phases, rts = rt.at[1:,:].get())
+
+ # Incorporate the reflection and transmission coefficients of the incoming medium
+ # into the total transfer matrix.
+ tr_matrix = jnp.multiply(jnp.true_divide(1, rt.at[0,1].get()), jnp.dot(jnp.array([[1, rt.at[0,0].get()], [rt.at[0,0].get(), 1]]), tr_matrix))
+
+ # Extract the complex reflectance coefficient (r) from the total transfer matrix.
+ r = jnp.true_divide(tr_matrix.at[1,0].get(), tr_matrix.at[0,0].get())
+
+ # Extract the complex transmittance coefficient (t) from the total transfer matrix.
+ t = jnp.true_divide(1, tr_matrix.at[0,0].get())
+
+ # Compute the reflectance (R) from the reflectance coefficient.
+ R = calculate_reflectance_from_coeff(r)
+
+ # Compute the transmittance (T) from the transmittance coefficient, accounting for
+ # impedance matching and angle-dependent factors in the incoming and outgoing media.
+ T = calculate_transmittace_from_coeff(t, nk_list.at[0].get(), angle_of_incidence, nk_list.at[-1].get(), layer_angles.at[-1].get(), polarization) #calculate T
+
+ # Return the computed reflectance and transmittance values as the output.
+ return R, T
+
+@jit
+def vectorized_coh_tmm(data: ArrayLike,
+ material_distribution: ArrayLike,
+ thickness_list: ArrayLike,
+ wavelengths: ArrayLike,
+ angle_of_incidences: ArrayLike,
+ polarization) -> Array:
+ """
+ This function is designed to vectorize the Transfer Matrix Method (TMM) calculations
+ over two axes: wavelength and angle of incidence. The function uses the `jax.vmap`
+ function to vectorize the `tmm_coh_single_wl_angle_point` function, which performs TMM
+ calculations for a single combination of wavelength and angle of incidence. The first
+ `vmap` maps over the wavelength axis, and the second `vmap` maps over the angle of
+ incidence axis. The other inputs (`data`, `material_distribution`, `thickness_list`,
+ and `polarization`) remain constant during the vectorized computation.
+
+ Arguments:
+ ----------
+ data: ArrayLike
+ A 2D array where each row corresponds to the refractive index (n) and extinction
+ coefficient (k) data of a specific material. The first axis length is the number of
+ materials, and the second axis is the length of the nk vs wavelength dataset for
+ each material.
+
+ material_distribution: ArrayLike
+ An array of integers specifying the material index for each layer in the multilayer
+ structure, including the incoming and outgoing medium. Its length is N + 2, where
+ N is the number of thin-film layers.
+
+ thickness_list: ArrayLike
+ A 1D array of floats representing the physical thickness of each thin-film layer.
+ Its length is N, corresponding to the N layers in the multilayer structure.
+
+ wavelengths: ArrayLike
+ The wavelengths of the light wave (in the same units as the nk data). This is used
+ to calculate the optical properties for the specific wavelength.
+
+ angle_of_incidences: ArrayLike
+ The angles (in radians) of the incoming light with respect to the normal of the
+ multilayer thin-film surface.
+
+ polarization: ArrayLike
+ Specifies the polarization state of the light wave. If `False`, the light is
+ s-polarized (perpendicular to the plane of incidence), and if `True`, it is
+ p-polarized (parallel to the plane of incidence).
+
+ Returns:
+ --------
+ result : Array
+ A multi-dimensional array containing the computed results of the TMM calculations
+ for all specified wavelengths and angles of incidence. The dimensions of this
+ array correspond to the vectorized axes (wavelength and angle of incidence).
+ """
+
+ # Use `vmap` to vectorize `tmm_coh_single_wl_angle_point` over wavelength and angle of incidence.
+ # The first `vmap` applies vectorization across the angle_of_incidence axis (last dimension of the input array).
+ # The second `vmap` applies vectorization across the wavelength axis (one level up in the input hierarchy).
+ tmm_vmap = vmap(vmap(tmm_coh_single_wl_angle_point, (None, None, None, 0, None, None)), (None, None, None, None, 0, None))
+
+ # Apply the vectorized function `tmm_vmap` to the input arguments and return the result.
+ # `data`, `material_distribution`, `thickness_list`, and `polarization` remain constant during vectorized computation
+ return tmm_vmap(data, material_distribution, thickness_list, wavelengths, angle_of_incidences, polarization)
+
+
+def vectorized_incoh_tmm(data: ArrayLike,
+ material_distribution: ArrayLike,
+ thickness_list: ArrayLike,
+ coherent_layer_indices_forward: ArrayLike,
+ incoherent_layer_indices_forward: ArrayLike,
+ coherency_indices_forward: ArrayLike,
+ coherent_layer_indices_backward: ArrayLike,
+ coherency_indices_backward: ArrayLike,
+ wavelengths: ArrayLike,
+ angle_of_incidences: ArrayLike,
+ polarization: ArrayLike):
+ """
+ This function is designed to vectorize the Transfer Matrix Method (TMM) calculations
+ over two axes: wavelength and angle of incidence. The function uses the `jax.vmap`
+ function to vectorize the `tmm_coh_single_wl_angle_point` function, which performs TMM
+ calculations for a single combination of wavelength and angle of incidence. The first
+ `vmap` maps over the wavelength axis, and the second `vmap` maps over the angle of
+ incidence axis. The other inputs (`data`, `material_distribution`, `thickness_list`,
+ and `polarization`) remain constant during the vectorized computation.
+
+ Arguments:
+ ----------
+ data: ArrayLike
+ A 2D array where each row corresponds to the refractive index (n) and extinction
+ coefficient (k) data of a specific material. The first axis length is the number of
+ materials, and the second axis is the length of the nk vs wavelength dataset for
+ each material.
+
+ material_distribution: ArrayLike
+ An array of integers specifying the material index for each layer in the multilayer
+ structure, including the incoming and outgoing medium. Its length is N + 2, where
+ N is the number of thin-film layers.
+
+ thickness_list: ArrayLike
+ A 1D array of floats representing the physical thickness of each thin-film layer.
+ Its length is N, corresponding to the N layers in the multilayer structure.
+
+ coherent_layer_indices_forward: ArrayLike
+ A 1D array of indices representing the layers that are considered coherent in the
+ forward direction.
+
+ incoherent_layer_indices_forward: ArrayLike
+ A 1D array of indices representing the layers that are considered incoherent in the
+ forward direction.
+
+ coherency_indices_forward: ArrayLike
+ A 1D array of indices specifying the layers where the coherence condition holds in the
+ forward direction.
+
+ coherent_layer_indices_backward: ArrayLike
+ A 1D array of indices representing the layers that are considered coherent in the backward
+ direction.
+
+ coherency_indices_backward: ArrayLike
+ A 1D array of indices specifying the layers (coh or incoh) where the coherence condition
+ holds in the backward direction.
+
+ wavelengths: ArrayLike
+ The wavelengths of the light wave (in the same units as the nk data). This is used
+ to calculate the optical properties for the specific wavelength.
+
+ angle_of_incidences: ArrayLike
+ The angles (in radians) of the incoming light with respect to the normal of the
+ multilayer thin-film surface.
+
+ polarization: ArrayLike
+ Specifies the polarization state of the light wave. If `False`, the light is
+ s-polarized (perpendicular to the plane of incidence), and if `True`, it is
+ p-polarized (parallel to the plane of incidence).
+
+ Returns:
+ --------
+ result : Array
+ A multi-dimensional array containing the computed results of the TMM calculations
+ for all specified wavelengths and angles of incidence. The dimensions of this
+ array correspond to the vectorized axes (wavelength and angle of incidence).
+ """
+
+ # Use `vmap` to vectorize `tmm_incoh_single_wl_angle_point` over wavelength and angle of incidence.
+ # The first `vmap` applies vectorization across the angle_of_incidence axis (last dimension of the input array).
+ # The second `vmap` applies vectorization across the wavelength axis (one level up in the input hierarchy).
+ tmm_vmap = vmap(vmap(tmm_incoh_single_wl_angle_point,
+ (None, None, None,None, None, None, None, None, 0, None, None)),
+ (None, None, None,None, None, None, None, None, None, 0, None))
+
+ # Apply the vectorized function `tmm_vmap` to the input arguments and return the result.
+ # `data`, `material_distribution`, `thickness_list`, and `polarization` remain constant during vectorized computation
+ return tmm_vmap(data,
+ material_distribution,
+ thickness_list,
+ coherent_layer_indices_forward,
+ incoherent_layer_indices_forward,
+ coherency_indices_forward,
+ coherent_layer_indices_backward,
+ coherency_indices_backward,
+ wavelengths,
+ angle_of_incidences,
+ polarization)
+
+def tmm_coh(material_list: List[str],
+ thickness_list: ArrayLike,
+ wavelength_arr: ArrayLike,
+ angle_of_incidences: ArrayLike,
+ polarization: Text) -> Tuple[Array, Array]:
+ """
+ Perform the Transfer Matrix Method (TMM) for coherent multilayer thin films.
+
+ Arguments:
+ ----------
+ material_list (List[str]): A list of material names. Each material is identified by a string.
+ Example: ["Air", "TiO2", "SiO2"]. These strings specify the materials in the multilayer thin film structure.
+ The first and last materials in the list are typically assumed to be semi-infinite layers (e.g., Air, SiO2).
+
+ thickness_list (jnp.ndarray): An array of thicknesses corresponding to the thin-film layers.
+ Each element specifies the physical thickness of one layer. The order matches the materials in `material_list`.
+ The thicknesses should be finite for thin-film layers and can be ignored for the semi-infinite layers.
+
+ wavelength_arr (jnp.ndarray): An array of wavelengths (in micrometers or nanometers) for which the simulation is performed.
+ This array allows users to specify the range of wavelengths for analyzing the optical properties of the multilayer.
+
+ angle_of_incidences (jnp.ndarray): An array of angles of incidence (in degrees) at which the light interacts with the thin film structure.
+ Each value represents a different incident angle, and the function calculates results for all specified angles.
+
+ polarization (Text): The type of polarization of light, either "s" (s-polarization) or "p" (p-polarization).
+ - "s" refers to perpendicular polarization with respect to the plane of incidence.
+ - "p" refers to parallel polarization with respect to the plane of incidence.
+
+ Returns:
+ --------
+ Tuple[jnp.ndarray, jnp.ndarray]: A tuple of two JAX arrays:
+ - The first array contains the reflection for the given configuration.
+ - The second array contains the transmission for the given configuration.
+ These results describe the amount of light transmitted and reflected at each wavelength and angle of incidence.
+ """
+
+ # Convert the material list into a set and a material distribution array
+ # The material set contains unique materials, and the distribution describes how materials are layered.
+ material_set, material_distribution = material_distribution_to_set(material_list)
+
+ # Create the required material data, such as refractive index and extinction coefficient, for each material in the set.
+ # This function retrieves optical properties needed for TMM calculations.
+ data = create_data(material_set)
+
+ # Check the polarization input and convert it to a boolean JAX array.
+ if polarization == 's':
+ # For s-polarization, set the boolean flag to `False`.
+ polarization = jnp.array([False], dtype=bool)
+ elif polarization == 'p':
+ # For p-polarization, set the boolean flag to `True`.
+ polarization = jnp.array([True], dtype=bool)
+ else:
+ # Raise an error if the polarization input is invalid.
+ raise TypeError("The polarization can be 's' or 'p', not other parts. Correct it")
+
+ # Apply the vectorized TMM function, which computes transmission and reflection coefficients
+ # over the specified wavelengths and angles of incidence.
+ # The computation leverages JAX for high-performance array operations.
+ result = vectorized_coh_tmm(data, material_distribution, thickness_list, wavelength_arr, angle_of_incidences, polarization)
+
+ # Return the calculated results, which include transmission and reflection coefficients.
+ return result
+
+def tmm(material_list: List[str],
+ thickness_list: ArrayLike,
+ coherency_list: ArrayLike,
+ wavelength_arr: ArrayLike,
+ angle_of_incidences: ArrayLike,
+ polarization: Text) -> Tuple[Array, Array]:
+ """
+ Perform the Transfer Matrix Method (TMM) for multilayer thin films.
+
+ Arguments:
+ ----------
+ material_list (List[str]): A list of material names. Each material is identified by a string.
+ thickness_list (ArrayLike): An array of thicknesses corresponding to each layer.
+ coherency_list (ArrayLike): An array that specifies the coherency (whether the layer is coherent or incoherent).
+ wavelength_arr (ArrayLike): An array of wavelengths over which to perform the simulation.
+ angle_of_incidences (ArrayLike): An array of angles of incidence.
+ polarization (Text): The type of polarization ('s' for s-polarized or 'p' for p-polarized).
+
+
+ Returns:
+ ----------
+ Tuple[ArrayLike, ArrayLike]: A tuple containing two arrays:
+ - The first array represents the transmission coefficients.
+ - The second array represents the reflection coefficients.
+ """
+
+ # Convert the material list into a set and a material distribution array
+ # The material set contains unique materials, and the distribution describes how materials are layered.
+ material_set, material_distribution = material_distribution_to_set(material_list)
+
+ # Create the required material data, such as refractive index and extinction coefficient, for each material in the set.
+ # This function retrieves optical properties needed for TMM calculations.
+ data = create_data(material_set)
+
+ # Check the polarization input and convert it to a boolean JAX array.
+ if polarization == 's':
+ # For s-polarization, set the boolean flag to `False`.
+ polarization = jnp.array([False], dtype=bool)
+ elif polarization == 'p':
+ # For p-polarization, set the boolean flag to `True`.
+ polarization = jnp.array([True], dtype=bool)
+ else:
+ # Raise an error if the polarization input is invalid.
+ raise TypeError("The polarization can be 's' or 'p', not other parts. Correct it")
+
+ # Identify coherent and incoherent layer indices for the forward direction.
+ coherent_groups_forward, incoherent_indices_forward, coherency_indices_forward = find_coh_and_incoh_indices(coherency_list)
+
+ # Identify coherent and incoherent layer indices for the backward direction (reverse of the coherency list).
+ coherent_groups_backward, _, coherency_indices_backward = find_coh_and_incoh_indices(jnp.flip(coherency_list))
+
+ # Check if the multilayer film is fully coherent (i.e., only 2 incoherent layers).
+ if len(incoherent_indices_forward) == 2:
+ # If the multilayer structure is fully coherent, use the vectorized coherent TMM function.
+ result = vectorized_coh_tmm(data, material_distribution, thickness_list, wavelength_arr, angle_of_incidences, polarization)
+ # Return the result (tuple of transmission and reflection coefficients).
+ return result
+ else:
+ # If the multilayer structure is not fully coherent, use the vectorized incoherent TMM function.
+ result = vectorized_incoh_tmm(data = data,
+ material_distribution = material_distribution,
+ thickness_list = thickness_list,
+ coherent_layer_indices_forward = coherent_groups_forward,
+ incoherent_layer_indices_forward = incoherent_indices_forward,
+ coherency_indices_forward = coherency_indices_forward,
+ coherent_layer_indices_backward = coherent_groups_backward,
+ coherency_indices_backward = coherency_indices_backward,
+ wavelengths = wavelength_arr,
+ angle_of_incidences = angle_of_incidences,
+ polarization = polarization)
+ # Return the result (tuple of transmission and reflection coefficients).
+ return result
\ No newline at end of file
diff --git a/tmmax/wavevector.py b/tmmax/wavevector.py
new file mode 100644
index 0000000..33fa4ee
--- /dev/null
+++ b/tmmax/wavevector.py
@@ -0,0 +1,82 @@
+import jax.numpy as jnp # jax's numpy library we will use for all general mathematical operations
+from jax import Array # Type definition for JAX arrays
+from jax.typing import ArrayLike # JAX type hint for array-like objects (supports numpy, JAX arrays, etc.)
+
+def compute_kz(nk_list: ArrayLike, # The list of complex refractive indices (n + ik) for each medium in the multilayer thin film stack.
+ angles: ArrayLike, # The angles made by the layer normal and the light ray in each layer (in radians).
+ wavelength: ArrayLike) -> Array: # The wavelength(s) of the light incident on the multilayer thin film.
+
+ """
+ This function calculates the component of the wavevector (kz) along the z-axis (the direction normal to the surface)
+ for each layer in a multilayer thin film. It is used in the context of thin film optics, especially when applying
+ the Transfer Matrix Method (TMM) to model light propagation through multiple layers with different refractive
+ indices and incident angles. The formula computes kz for each layer based on the refractive index and the angle
+ of incidence, as well as the wavelength of the light.
+
+ Arguments:
+ - nk_list: A list or array containing the complex refractive index (n + ik) for each layer in the multilayer thin film.
+ For a multilayer thin film with N layers, nk_list consists of N+2 elements. Each element is a complex value representing
+ the refractive index (n + ik) where 'n' is the real part (refractive index) and 'k' is the imaginary part (extinction coefficient).
+ - angles: An array representing the angle of incidence in each layer, measured between the layer normal and the incoming light ray.
+ - wavelength: A scalar value for the wavelength of the light used in the computation.
+
+ Returns:
+ - An array containing the kz component (wavevector component along the z-axis) for each layer in the thin film.
+ The kz values are computed using the formula:
+ kz = (2 pi * n * cos(angle)) / wavelength, where 'n' is the complex refractive index of the layer,
+ 'angle' is the angle of incidence in each layer, and 'wavelength' is the wavelength of the light.
+ """
+
+ kz = jnp.true_divide( # Performs element-wise division of the numerator by the denominator to calculate kz.
+ jnp.multiply( # Multiplies the complex refractive index, π, and 2.0 to form the numerator.
+ jnp.multiply(jnp.array([2.0]), jnp.pi), # Multiplies 2.0 with π (constant factor for wavevector calculation).
+ jnp.multiply(nk_list, jnp.cos(angles)) # Multiplies the refractive index of each layer by the cosine of the angle.
+ ),
+ wavelength # Divides the result by the wavelength of the light to get the kz component.
+ )
+
+ return kz # Returns the computed kz values for each layer in the multilayer thin film.
+
+def compute_inc_layer_pass(incoherent_layer_indices: ArrayLike, layer_phases: ArrayLike) -> Array:
+ """
+ This function calculates the fraction of light that successfully passes through the incoherent
+ layers of an optical multilayer thin film stack.
+
+ The calculation is based on the exponential decay model for incoherent layers:
+ Pass ratio = exp(-((4π Im[n_i cos(θ_i)]) / λ_vac))
+
+ Also, the phase of a layer is given by:
+
+ 2π / λ * n_i * cos(θ_i) * d_i
+
+ This term is already precomputed and given as `layer_phases` in this function. Since we have
+ already computed these phase values, we do not need to recompute them. Instead, we extract
+ the imaginary part of these phases, multiply it by -2, and apply the exponential function to
+ compute the transmission fraction:
+
+ Pass ratio = exp(-2 * Im(layer_phases))
+
+ Parameters:
+ - incoherent_layer_indices (array-like): Indices representing which layers in the multilayer
+ stack are incoherent. This can be a list, numpy array,
+ or jax.numpy array.
+ - layer_phases (array-like): Array of complex phase values for each layer in the stack. These
+ phases encode optical path differences and absorption effects.
+
+ Returns:
+ - Array: An array containing the computed transmission power values for the
+ incoherent layers.
+ """
+ # Select values from layer_phases based on the indices of the incoherent layers
+ selected_phases = jnp.take(layer_phases, incoherent_layer_indices)
+
+ # Extract the imaginary part of the selected phase values (related to absorption)
+ imag_phases = jnp.imag(selected_phases)
+
+ # Multiply the imaginary part by -2 to match the exponential decay factor
+ transformed_phases = jnp.multiply(-2, imag_phases)
+
+ # Compute the exponential decay factor representing the fraction of light transmitted
+ result = jnp.exp(transformed_phases)
+
+ return result