From 68eabf6ce5c0c5f3b230a81af5fd181ba0619c33 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sat, 30 Apr 2022 14:29:22 +0200 Subject: [PATCH 01/66] add pyfar to requirements --- requirements_dev.txt | 1 + setup.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/requirements_dev.txt b/requirements_dev.txt index 48ef3f2..c82fc14 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -15,3 +15,4 @@ scipy>=1.5.0 matplotlib autodocsumm insipid-sphinx-theme +pyfar>=0.3.0 diff --git a/setup.py b/setup.py index 9c1b396..353c364 100644 --- a/setup.py +++ b/setup.py @@ -12,6 +12,7 @@ history = history_file.read() requirements = [ + 'pyfar>=0.3.0', 'numpy>=1.14.0', 'scipy>=1.5.0', 'matplotlib'] @@ -39,10 +40,10 @@ 'License :: OSI Approved :: MIT License', 'Natural Language :: English', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', ], description="Collection of functions commonly used in room acoustics", install_requires=requirements, From 3e81bb61c2695d5fd0788f4339e96cf017a1cfe8 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sat, 30 Apr 2022 14:34:01 +0200 Subject: [PATCH 02/66] move schroeder integration to edc.py --- pyrato/__init__.py | 2 +- pyrato/edc.py | 43 +++++++++++++++++++++++++++++++++++++++++ pyrato/roomacoustics.py | 43 ----------------------------------------- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/pyrato/__init__.py b/pyrato/__init__.py index 6a20be5..bcaff6d 100644 --- a/pyrato/__init__.py +++ b/pyrato/__init__.py @@ -10,7 +10,6 @@ from .roomacoustics import ( reverberation_time_energy_decay_curve, - schroeder_integration, energy_decay_curve_analytic, air_attenuation_coefficient, ) @@ -23,6 +22,7 @@ center_frequencies_third_octaves ) from .edc import ( + schroeder_integration, preprocess_rir, energy_decay_curve_chu, energy_decay_curve_chu_lundeby, diff --git a/pyrato/edc.py b/pyrato/edc.py index 0777a1b..f76aa62 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -193,6 +193,49 @@ def subtract_noise_from_squared_rir(data, noise_level='auto'): return (data.T - noise_level).T +def schroeder_integration(impulse_response, is_energy=False): + r"""Calculate the Schroeder integral of a room impulse response [#]_. The + result is the energy decay curve for the given room impulse response. + + .. math: + + \langle e^2(t) \rangle = N\cdot \int_{t}^{\infty} h^2(\tau) + \mathrm{d} \tau + + Parameters + ---------- + impulse_response : ndarray, double + Room impulse response as array + is_energy : boolean, optional + Whether the input represents energy data or sound pressure values. + + Returns + ------- + energy_decay_curve : ndarray, double + The energy decay curve + + References + ---------- + .. [#] M. R. Schroeder, “New Method of Measuring Reverberation Time,” + The Journal of the Acoustical Society of America, vol. 37, no. 6, + pp. 1187-1187, 1965. + + """ + if not is_energy: + data = np.abs(impulse_response)**2 + else: + data = impulse_response.copy() + + ndim = data.ndim + data = np.atleast_2d(data) + energy_decay_curve = np.fliplr(np.nancumsum(np.fliplr(data), axis=-1)) + + if ndim < energy_decay_curve.ndim: + energy_decay_curve = np.squeeze(energy_decay_curve) + + return energy_decay_curve + + def energy_decay_curve_truncation( data, sampling_rate, diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index e0c3184..4c56143 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -102,49 +102,6 @@ def reverberation_time_energy_decay_curve( return reverberation_time -def schroeder_integration(impulse_response, is_energy=False): - r"""Calculate the Schroeder integral of a room impulse response [#]_. The - result is the energy decay curve for the given room impulse response. - - .. math: - - \langle e^2(t) \rangle = N\cdot \int_{t}^{\infty} h^2(\tau) - \mathrm{d} \tau - - Parameters - ---------- - impulse_response : ndarray, double - Room impulse response as array - is_energy : boolean, optional - Whether the input represents energy data or sound pressure values. - - Returns - ------- - energy_decay_curve : ndarray, double - The energy decay curve - - References - ---------- - .. [#] M. R. Schroeder, “New Method of Measuring Reverberation Time,” - The Journal of the Acoustical Society of America, vol. 37, no. 6, - pp. 1187–1187, 1965. - - """ - if not is_energy: - data = np.abs(impulse_response)**2 - else: - data = impulse_response.copy() - - ndim = data.ndim - data = np.atleast_2d(data) - energy_decay_curve = np.fliplr(np.nancumsum(np.fliplr(data), axis=-1)) - - if ndim < energy_decay_curve.ndim: - energy_decay_curve = np.squeeze(energy_decay_curve) - - return energy_decay_curve - - def energy_decay_curve_analytic( surfaces, alphas, volume, times, source=None, receiver=None, method='eyring', c=343.4, frequency=None, From 7a7f818bfb730e9793581261998fe8dcc2968404 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sat, 30 Apr 2022 15:05:49 +0200 Subject: [PATCH 03/66] support for pyfar signals in find_impulse_response_start --- pyrato/dsp.py | 18 +++++++++++------- tests/test_dsp.py | 28 ++++++++++++++++++++++------ 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 5f28b50..2782ee3 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -21,14 +21,14 @@ def find_impulse_response_start( Parameters ---------- - impulse_response : ndarray, double + impulse_response : pyfar.Signal The impulse response threshold : double, optional Threshold according to ISO3382 in dB Returns ------- - start_sample : int + start_sample : numpy.ndarray, int Sample at which the impulse response starts Note @@ -41,9 +41,10 @@ def find_impulse_response_start( .. [#] ISO 3382-1:2009-10, Acoustics - Measurement of the reverberation time of rooms with reference to other acoustical parameters. pp. 22 """ - ir_squared = np.abs(impulse_response)**2 + ir_squared = np.abs(impulse_response.time)**2 + + mask_start = np.int(0.9*ir_squared.shape[-1]) - mask_start = int(0.9*ir_squared.shape[-1]) if noise_energy == 'auto': mask = np.arange(mask_start, ir_squared.shape[-1]) noise = np.mean(np.take(ir_squared, mask, axis=-1), axis=-1) @@ -55,8 +56,9 @@ def find_impulse_response_start( if np.any(max_value < 10**(threshold/10) * noise) or \ np.any(max_sample > mask_start): - raise ValueError("The SNR is lower than the defined threshold. Check \ - if this is a valid impulse response with sufficient SNR.") + raise ValueError( + "The SNR is lower than the defined threshold. Check " + "if this is a valid impulse response with sufficient SNR.") start_sample_shape = max_sample.shape n_samples = ir_squared.shape[-1] @@ -66,7 +68,7 @@ def find_impulse_response_start( max_value = np.reshape(max_value, n_channels) start_sample = max_sample.copy() - for idx in range(n_channels): + for idx in range(0, n_channels): # Only look for the start sample if the maximum index is bigger than 0 if start_sample[idx] > 0: ir_before_max = ir_squared[idx, :max_sample[idx]+1] \ @@ -154,6 +156,8 @@ def time_shift(signal, n_samples_shift, circular_shift=True, keepdims=False): assuming that the signal is periodic. Use the option `circular_shift=False` to pad with nan values instead. + TODO: + Notes ----- This function is primarily intended to be used when processing impulse diff --git a/tests/test_dsp.py b/tests/test_dsp.py index 22354dc..ec4b718 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -5,6 +5,7 @@ import numpy as np import numpy.testing as npt import pytest +import pyfar as pf from numpy import genfromtxt import pyrato.dsp as dsp @@ -16,11 +17,14 @@ def test_start_ir_insufficient_snr(): n_samples = 2**9 ir = np.zeros(n_samples, dtype=float) ir[20] = 1 + ir = pf.Signal(ir, 44100) snr = 15 noise = np.random.randn(n_samples) noise = noise / np.sqrt(np.mean(np.abs(noise**2))) * 10**(-snr/20) + noise = pf.Signal(noise, 44100) + ir_noise = ir + noise with pytest.raises(ValueError): @@ -30,14 +34,15 @@ def test_start_ir_insufficient_snr(): def test_start_ir(): n_samples = 2**10 ir = np.zeros(n_samples) - snr = 60 - noise = np.random.randn(n_samples) * 10**(-snr/20) + noise = pf.Signal(np.random.randn(n_samples) * 10**(-snr/20), 44100) start_sample = 24 ir[start_sample] = 1 + ir = pf.Signal(ir, 44100) + start_sample_est = dsp.find_impulse_response_start(ir) assert start_sample_est == start_sample - 1 @@ -54,6 +59,8 @@ def test_start_ir_thresh(): ir[start_sample] = 1 ir[start_sample-4:start_sample] = 10**(-5/10) + ir = pf.Signal(ir, 44100) + start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) assert start_sample_est == start_sample - 4 - 1 @@ -65,24 +72,30 @@ def test_start_ir_multidim(): snr = 60 - noise = np.random.randn(n_channels, n_samples) * 10**(-snr/20) + noise = pf.Signal( + np.random.randn(n_channels, n_samples) * 10**(-snr/20), 44100) start_sample = [24, 5, 43] ir[[0, 1, 2], start_sample] = 1 + ir = pf.Signal(ir, 44100) + ir_awgn = ir + noise start_sample_est = dsp.find_impulse_response_start(ir_awgn) npt.assert_allclose(start_sample_est, np.array(start_sample) - 1) ir = np.zeros((2, n_channels, n_samples)) - noise = np.random.randn(2, n_channels, n_samples) * 10**(-snr/20) + noise = pf.Signal( + np.random.randn(2, n_channels, n_samples) * 10**(-snr/20), 44100) start_sample_1 = [24, 5, 43] ir[0, [0, 1, 2], start_sample_1] = 1 start_sample_2 = [14, 12, 16] ir[1, [0, 1, 2], start_sample_2] = 1 + ir = pf.Signal(ir, 44100) + start_samples = np.vstack((start_sample_1, start_sample_2)) ir_awgn = ir + noise @@ -208,6 +221,8 @@ def test_start_room_impulse_response(): os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), delimiter=',') + rir = pf.Signal(rir, 44100) + actual = dsp.find_impulse_response_start(rir, threshold=20) expected = 0 @@ -221,6 +236,7 @@ def test_start_room_impulse_response_shfted(monkeypatch): delimiter=',') rir_shifted = np.roll(rir, 128, axis=-1) + rir_shifted = pf.Signal(rir_shifted, 44100) actual = dsp.find_impulse_response_start(rir_shifted, threshold=20) expected = 128 @@ -236,7 +252,7 @@ def test_start_ir_thresh_invalid(): ir[start_sample] = 1 # ir[start_sample-4:start_sample] = 10**(-10/10) ir[0:start_sample] = 10**(-5/10) - + ir = pf.Signal(ir, 44100) start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) assert start_sample_est == 0 @@ -249,7 +265,7 @@ def test_start_ir_thresh_invalid_osci(): ir[start_sample] = 1 ir[start_sample-4:start_sample] = 10**(-30/10) ir[0:start_sample-4] = 10**(-5/10) - + ir = pf.Signal(ir, 44100) start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) assert start_sample_est == 0 From 4c71c25f73d89bb1cd4633b2b405155ad1c71dde Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sat, 30 Apr 2022 15:19:50 +0200 Subject: [PATCH 04/66] pyfar.Signal support for maximum ir function --- pyrato/dsp.py | 2 +- tests/test_dsp.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 2782ee3..b7189d0 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -130,7 +130,7 @@ def find_impulse_response_maximum( in the last 10 percent of the IR. """ - ir_squared = np.abs(impulse_response)**2 + ir_squared = np.abs(impulse_response.time)**2 mask_start = int(0.9*ir_squared.shape[-1]) if noise_energy == 'auto': diff --git a/tests/test_dsp.py b/tests/test_dsp.py index ec4b718..c90f877 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -276,11 +276,12 @@ def test_max_ir(): snr = 60 - noise = np.random.randn(n_samples) * 10**(-snr/20) + noise = pf.Signal( + np.random.randn(n_samples) * 10**(-snr/20), 44100) start_sample = 24 ir[start_sample] = 1 - + ir = pf.Signal(ir, 44100) start_sample_est = dsp.find_impulse_response_maximum(ir) assert start_sample_est == start_sample From a28367def2869dbe273e012714d3e3ee30937695 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sat, 30 Apr 2022 15:21:14 +0200 Subject: [PATCH 05/66] restructure tests --- tests/test_dsp.py | 148 +++++++++++++++++++++++----------------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/tests/test_dsp.py b/tests/test_dsp.py index c90f877..eb6361c 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -104,6 +104,80 @@ def test_start_ir_multidim(): npt.assert_allclose(start_sample_est, start_samples - 1) +def test_start_room_impulse_response(): + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=',') + + rir = pf.Signal(rir, 44100) + + actual = dsp.find_impulse_response_start(rir, threshold=20) + + expected = 0 + + npt.assert_allclose(actual, expected) + + +def test_start_room_impulse_response_shfted(monkeypatch): + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=',') + + rir_shifted = np.roll(rir, 128, axis=-1) + rir_shifted = pf.Signal(rir_shifted, 44100) + actual = dsp.find_impulse_response_start(rir_shifted, threshold=20) + + expected = 128 + + npt.assert_allclose(actual, expected) + + +def test_start_ir_thresh_invalid(): + n_samples = 2**10 + ir = np.zeros(n_samples) + + start_sample = 24 + ir[start_sample] = 1 + # ir[start_sample-4:start_sample] = 10**(-10/10) + ir[0:start_sample] = 10**(-5/10) + ir = pf.Signal(ir, 44100) + start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) + assert start_sample_est == 0 + + +def test_start_ir_thresh_invalid_osci(): + n_samples = 2**10 + ir = np.zeros(n_samples) + + start_sample = 24 + ir[start_sample] = 1 + ir[start_sample-4:start_sample] = 10**(-30/10) + ir[0:start_sample-4] = 10**(-5/10) + ir = pf.Signal(ir, 44100) + start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) + assert start_sample_est == 0 + + +def test_max_ir(): + n_samples = 2**10 + ir = np.zeros(n_samples) + + snr = 60 + + noise = pf.Signal( + np.random.randn(n_samples) * 10**(-snr/20), 44100) + + start_sample = 24 + ir[start_sample] = 1 + ir = pf.Signal(ir, 44100) + start_sample_est = dsp.find_impulse_response_maximum(ir) + assert start_sample_est == start_sample + + ir_awgn = ir + noise + start_sample_est = dsp.find_impulse_response_maximum(ir_awgn) + assert start_sample_est == start_sample + + def test_time_shift_right(): shift_samples = 10 n_samples = 2**9 @@ -214,77 +288,3 @@ def test_time_shift_multitim_multishift(): ir_shifted = dsp.time_shift(ir, -np.array(shift_samples, dtype=int)) npt.assert_allclose(ir_shifted, ir_truth) - - -def test_start_room_impulse_response(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - - rir = pf.Signal(rir, 44100) - - actual = dsp.find_impulse_response_start(rir, threshold=20) - - expected = 0 - - npt.assert_allclose(actual, expected) - - -def test_start_room_impulse_response_shfted(monkeypatch): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - - rir_shifted = np.roll(rir, 128, axis=-1) - rir_shifted = pf.Signal(rir_shifted, 44100) - actual = dsp.find_impulse_response_start(rir_shifted, threshold=20) - - expected = 128 - - npt.assert_allclose(actual, expected) - - -def test_start_ir_thresh_invalid(): - n_samples = 2**10 - ir = np.zeros(n_samples) - - start_sample = 24 - ir[start_sample] = 1 - # ir[start_sample-4:start_sample] = 10**(-10/10) - ir[0:start_sample] = 10**(-5/10) - ir = pf.Signal(ir, 44100) - start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) - assert start_sample_est == 0 - - -def test_start_ir_thresh_invalid_osci(): - n_samples = 2**10 - ir = np.zeros(n_samples) - - start_sample = 24 - ir[start_sample] = 1 - ir[start_sample-4:start_sample] = 10**(-30/10) - ir[0:start_sample-4] = 10**(-5/10) - ir = pf.Signal(ir, 44100) - start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) - assert start_sample_est == 0 - - -def test_max_ir(): - n_samples = 2**10 - ir = np.zeros(n_samples) - - snr = 60 - - noise = pf.Signal( - np.random.randn(n_samples) * 10**(-snr/20), 44100) - - start_sample = 24 - ir[start_sample] = 1 - ir = pf.Signal(ir, 44100) - start_sample_est = dsp.find_impulse_response_maximum(ir) - assert start_sample_est == start_sample - - ir_awgn = ir + noise - start_sample_est = dsp.find_impulse_response_maximum(ir_awgn) - assert start_sample_est == start_sample From 262a1ba7cdaea05e433159be61b97e8ab6057f0c Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sun, 1 May 2022 11:35:06 +0200 Subject: [PATCH 06/66] time shift with pyfar support --- pyrato/dsp.py | 170 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 109 insertions(+), 61 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index b7189d0..35c03f0 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -4,6 +4,7 @@ import warnings +import pyfar as pf import numpy as np import scipy.signal as spsignal @@ -150,85 +151,132 @@ def find_impulse_response_maximum( return np.squeeze(max_sample) -def time_shift(signal, n_samples_shift, circular_shift=True, keepdims=False): - """Shift a signal in the time domain by n samples. - This function will perform a circular shift by default, inherently - assuming that the signal is periodic. Use the option `circular_shift=False` - to pad with nan values instead. +def time_shift(signal, shift, circular_shift=True, unit='samples'): + """Apply a time-shift to a signal. - TODO: - - Notes - ----- - This function is primarily intended to be used when processing impulse - responses. + By default, the shift is performed as a cyclic shift on the time axis, + potentially resulting in non-causal signals for negative shift values. + Use the option ``circular_shift=False`` to pad with nan values instead, + note that in this case the return type will be a ``pyfar.TimeData``. Parameters ---------- - signal : ndarray, float - Signal to be shifted - n_samples_shift : integer - Number of samples by which the signal should be shifted. A negative - number of samples will result in a left-shift, while a positive - number of samples will result in a right shift of the signal. + signal : Signal + The signal to be shifted + shift : int, float + The time-shift value. A positive value will result in right shift on + the time axis (delaying of the signal), whereas a negative value + yields a left shift on the time axis (non-causal shift to a earlier + time). If a single value is given, the same time shift will be applied + to each channel of the signal. Individual time shifts for each channel + can be performed by passing an array matching the signals channel + dimensions ``cshape``. + unit : str, optional + Unit of the shift variable, this can be either ``'samples'`` or ``'s'`` + for seconds. By default ``'samples'`` is used. Note that in the case + of specifying the shift time in seconds, the value is rounded to the + next integer sample value to perform the shift. circular_shift : bool, True Perform a circular or non-circular shift. If a non-circular shift is performed, the data will be padded with nan values at the respective beginning or ending of the data, corresponding to the number of samples - the data is shifted. - keepdims : bool, False - Do not squeeze the data before returning. + the data is shifted. In this case, a ``pyfar.TimeData`` object is + returned. + Returns ------- - shifted_signal : ndarray, float - Shifted input signal + pyfar.Signal, pyfar.TimeData + The time-shifted signal. If a circular shift is performed, the return + value will be a ``pyfar.Signal``, in case of a non-circular shift, its + type will be ``pyfar.TimeData``. + + Notes + ----- + This function is primarily intended to be used when processing room impulse + responses. When ``circular_shift=True``, the function input is passed into + ``pyfar.dsp.time_shift``. + + Examples + -------- + Perform a circular shift a set of ideal impulses stored in three different + channels and plot the resulting signals + + .. plot:: + + >>> import pyfar as pf + >>> import matplotlib.pyplot as plt + >>> # generate and shift the impulses + >>> impulse = pf.signals.impulse( + ... 32, amplitude=(1, 1.5, 1), delay=(14, 15, 16)) + >>> shifted = pf.dsp.time_shift(impulse, [-2, 0, 2]) + >>> # time domain plot + >>> pf.plot.use('light') + >>> _, axs = plt.subplots(2, 1) + >>> pf.plot.time(impulse, ax=axs[0]) + >>> pf.plot.time(shifted, ax=axs[1]) + >>> axs[0].set_title('Original signals') + >>> axs[1].set_title('Shifted signals') + >>> plt.tight_layout() + + Perform a non-circular shift the same impulses stored in three different + channels and plot the resulting signals + + .. plot:: + + >>> import pyfar as pf + >>> import matplotlib.pyplot as plt + >>> # generate and shift the impulses + >>> impulse = pf.signals.impulse( + ... 32, amplitude=(1, 1.5, 1), delay=(14, 15, 16)) + >>> shifted = pf.dsp.time_shift( + ... impulse, [-2, 0, 2], circular_shift=False) + >>> # time domain plot + >>> pf.plot.use('light') + >>> _, axs = plt.subplots(2, 1) + >>> pf.plot.time(impulse, ax=axs[0]) + >>> pf.plot.time(shifted, ax=axs[1]) + >>> axs[0].set_title('Original signals') + >>> axs[1].set_title('Shifted signals') + >>> plt.tight_layout() """ - n_samples_shift = np.asarray(n_samples_shift, dtype=int) - if np.any(signal.shape[-1] < n_samples_shift): - msg = "Shifting by more samples than length of the signal." - if circular_shift: - warnings.warn(msg, UserWarning) - else: - raise ValueError(msg) - - signal = np.atleast_2d(signal) - n_samples = signal.shape[-1] - signal_shape = signal.shape - signal = np.reshape(signal, (-1, n_samples)) - n_channels = np.prod(signal.shape[:-1]) - - if n_samples_shift.size == 1: - n_samples_shift = np.broadcast_to(n_samples_shift, n_channels) - elif n_samples_shift.size == n_channels: - n_samples_shift = np.reshape(n_samples_shift, n_channels) + shift = np.atleast_1d(shift) + if shift.size == 1: + shift = np.ones(signal.cshape) * shift + + if unit == 's': + shift_samples = np.round(shift*signal.sampling_rate).astype(int) + elif unit == 'samples': + shift_samples = shift.astype(int) else: - raise ValueError("The number of shift samples has to match the number \ - of signal channels.") - - shifted_signal = signal.copy() - for channel in range(n_channels): - shifted_signal[channel, :] = \ - np.roll( - shifted_signal[channel, :], - n_samples_shift[channel], + raise ValueError( + f"Unit is: {unit}, but has to be 'samples' or 's'.") + + shifted = pf.dsp.time_shift(signal, shift_samples, unit='samples') + + if circular_shift is False: + # Convert to TimeData, as filling with nans will break Fourier trafos + shifted = pf.TimeData( + shifted.time, + shifted.times, + comment=shifted.comment, + dtype=shifted.dtype) + + shift_samples = shift_samples.flatten() + for ch in range(shifted.cshape[0]): + shifted.time[ch] = np.roll( + shifted.time[ch], + shift_samples[ch], axis=-1) - if not circular_shift: - if n_samples_shift[channel] < 0: - # index is negative, so index will reference from the - # end of the array - shifted_signal[channel, n_samples_shift[channel]:] = np.nan + if shift[ch] < 0: + shifted.time[ch, shift[ch]:] = np.nan else: - # index is positive, so index will reference from the - # start of the array - shifted_signal[channel, :n_samples_shift[channel]] = np.nan + shifted.time[ch, :shift[ch]] = np.nan - shifted_signal = np.reshape(shifted_signal, signal_shape) - if not keepdims: - shifted_signal = np.squeeze(shifted_signal) + shifted = shifted.reshape(signal.cshape) - return shifted_signal + return shifted def center_frequencies_octaves(): From 4dae84e5f2eb6cfc7cb0c985d17826d06b7be40d Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sun, 1 May 2022 12:51:59 +0200 Subject: [PATCH 07/66] time shift cont. and tests --- pyrato/dsp.py | 9 ++-- tests/test_dsp.py | 116 +++++++++++----------------------------------- 2 files changed, 31 insertions(+), 94 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 35c03f0..bfa703d 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -263,16 +263,13 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): comment=shifted.comment, dtype=shifted.dtype) + shifted = shifted.flatten() shift_samples = shift_samples.flatten() for ch in range(shifted.cshape[0]): - shifted.time[ch] = np.roll( - shifted.time[ch], - shift_samples[ch], - axis=-1) if shift[ch] < 0: - shifted.time[ch, shift[ch]:] = np.nan + shifted.time[ch, shift_samples[ch]:] = np.nan else: - shifted.time[ch, :shift[ch]] = np.nan + shifted.time[ch, :shift_samples[ch]] = np.nan shifted = shifted.reshape(signal.cshape) diff --git a/tests/test_dsp.py b/tests/test_dsp.py index eb6361c..f464a98 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -7,6 +7,7 @@ import pytest import pyfar as pf from numpy import genfromtxt +from scipy.fftpack import shift import pyrato.dsp as dsp @@ -177,114 +178,53 @@ def test_max_ir(): start_sample_est = dsp.find_impulse_response_maximum(ir_awgn) assert start_sample_est == start_sample +# ------------------ +# Time shift +# ------------------ -def test_time_shift_right(): - shift_samples = 10 + +@pytest.mark.parametrize("shift_samples", [10, -10, 0]) +def test_time_shift_left_right(shift_samples): n_samples = 2**9 - ir = np.zeros(n_samples, dtype=float) - ir[20] = 1 + ir = pf.signals.impulse(n_samples, delay=20) - ir_truth = np.zeros(n_samples, dtype=float) - ir_truth[20+shift_samples] = 1 + ir_truth = pf.signals.impulse(n_samples, 20+shift_samples) ir_shifted = dsp.time_shift(ir, shift_samples) - npt.assert_allclose(ir_shifted, ir_truth) + npt.assert_allclose(ir_shifted.time, ir_truth.time) -def test_time_shift_left(): - shift_samples = 10 +def test_time_shift_return_vals(): n_samples = 2**9 - ir = np.zeros(n_samples, dtype=float) - ir[20] = 1 + ir = pf.signals.impulse(n_samples, delay=20) - ir_truth = np.zeros(n_samples, dtype=float) - ir_truth[20-shift_samples] = 1 - ir_shifted = dsp.time_shift(ir, -shift_samples) + ir_shifted = dsp.time_shift(ir, 1, circular_shift=True) + assert type(ir_shifted) == pf.Signal - npt.assert_allclose(ir_shifted, ir_truth) + ir_shifted = dsp.time_shift(ir, 1, circular_shift=False) + assert type(ir_shifted) == pf.TimeData -def test_time_shift_non_circular_right(): +def test_time_shift_non_circular_left_right(): shift_samples = 10 n_samples = 2**9 - ir = np.zeros(n_samples, dtype=float) - ir[20] = 1 + + ir = pf.signals.impulse(n_samples, delay=20) ir_truth = np.zeros(n_samples, dtype=float) ir_truth[20+shift_samples] = 1 ir_truth[:shift_samples] = np.nan - ir_shifted = dsp.time_shift(ir, shift_samples, circular_shift=False) - - npt.assert_allclose(ir_shifted, ir_truth, equal_nan=True) + ir_truth = pf.TimeData(ir_truth, np.arange(n_samples)/ir.sampling_rate) -def test_time_shift_non_circular_left(): - shift_samples = 10 - n_samples = 2**9 - ir = np.zeros(n_samples, dtype=float) - ir[20] = 1 + ir_shifted = dsp.time_shift(ir, shift_samples, circular_shift=False) + npt.assert_allclose(ir_shifted.time, ir_truth.time, equal_nan=True) + shift_samples = -10 ir_truth = np.zeros(n_samples, dtype=float) - ir_truth[20-shift_samples] = 1 - ir_truth[n_samples-shift_samples:] = np.nan - ir_shifted = dsp.time_shift(ir, -shift_samples, circular_shift=False) - - npt.assert_allclose(ir_shifted, ir_truth, equal_nan=True) - - -def test_time_shift_multitim(): - shift_samples = 10 - n_samples = 2**10 - n_channels = 3 - ir = np.zeros((n_channels, n_samples)) - - start_sample = [24, 5, 43] - ir[[0, 1, 2], start_sample] = 1 - - ir_truth = np.zeros((n_channels, n_samples), dtype=float) - start_sample_truth = [24+shift_samples, 5+shift_samples, 43+shift_samples] - ir_truth[[0, 1, 2], start_sample_truth] = 1 - - ir_shifted = dsp.time_shift(ir, shift_samples) - - npt.assert_allclose(ir_shifted, ir_truth) - - ir_truth = np.zeros((n_channels, n_samples), dtype=float) - start_sample_truth = [24-shift_samples, 5-shift_samples, 43-shift_samples] - ir_truth[[0, 1, 2], start_sample_truth] = 1 - - ir_shifted = dsp.time_shift(ir, -shift_samples) - - npt.assert_allclose(ir_shifted, ir_truth) - - -def test_time_shift_multitim_multishift(): - shift_samples = [10, 2, 4] - n_samples = 40 - n_channels = 3 - ir = np.zeros((n_channels, n_samples), dtype=float) - - start_sample = [24, 5, 13] - ir[[0, 1, 2], start_sample] = 1 - - ir_truth = np.zeros((n_channels, n_samples), dtype=float) - start_sample_truth = [ - 24+shift_samples[0], - 5+shift_samples[1], - 13+shift_samples[2]] - ir_truth[[0, 1, 2], start_sample_truth] = 1 - - ir_shifted = dsp.time_shift(ir, shift_samples) - - npt.assert_allclose(ir_shifted, ir_truth) - - ir_truth = np.zeros((n_channels, n_samples), dtype=float) - start_sample_truth = [ - 24-shift_samples[0], - 5-shift_samples[1], - 13-shift_samples[2]] - ir_truth[[0, 1, 2], start_sample_truth] = 1 - - ir_shifted = dsp.time_shift(ir, -np.array(shift_samples, dtype=int)) + ir_truth[20+shift_samples] = 1 + ir_truth[shift_samples:] = np.nan + ir_truth = pf.TimeData(ir_truth, np.arange(n_samples)/ir.sampling_rate) - npt.assert_allclose(ir_shifted, ir_truth) + ir_shifted = dsp.time_shift(ir, shift_samples, circular_shift=False) + npt.assert_allclose(ir_shifted.time, ir_truth.time, equal_nan=True) From 3c97b8dae2db2a6d6709e37ea593e6c2db440e18 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sun, 1 May 2022 13:00:03 +0200 Subject: [PATCH 08/66] docstring updates time_shift --- pyrato/dsp.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index bfa703d..86a6c31 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -205,12 +205,11 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): .. plot:: >>> import pyfar as pf + >>> import pyrato as ra >>> import matplotlib.pyplot as plt - >>> # generate and shift the impulses >>> impulse = pf.signals.impulse( ... 32, amplitude=(1, 1.5, 1), delay=(14, 15, 16)) - >>> shifted = pf.dsp.time_shift(impulse, [-2, 0, 2]) - >>> # time domain plot + >>> shifted = ra.time_shift(impulse, [-2, 0, 2]) >>> pf.plot.use('light') >>> _, axs = plt.subplots(2, 1) >>> pf.plot.time(impulse, ax=axs[0]) @@ -219,25 +218,21 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): >>> axs[1].set_title('Shifted signals') >>> plt.tight_layout() - Perform a non-circular shift the same impulses stored in three different - channels and plot the resulting signals + Perform a non-circular shift a single impulse and plot the results. .. plot:: >>> import pyfar as pf + >>> import pyrato as ra >>> import matplotlib.pyplot as plt - >>> # generate and shift the impulses - >>> impulse = pf.signals.impulse( - ... 32, amplitude=(1, 1.5, 1), delay=(14, 15, 16)) - >>> shifted = pf.dsp.time_shift( - ... impulse, [-2, 0, 2], circular_shift=False) - >>> # time domain plot + >>> impulse = pf.signals.impulse(32, delay=15) + >>> shifted = ra.time_shift(impulse, -10, circular_shift=False) >>> pf.plot.use('light') >>> _, axs = plt.subplots(2, 1) >>> pf.plot.time(impulse, ax=axs[0]) >>> pf.plot.time(shifted, ax=axs[1]) - >>> axs[0].set_title('Original signals') - >>> axs[1].set_title('Shifted signals') + >>> axs[0].set_title('Original signal') + >>> axs[1].set_title('Shifted signal') >>> plt.tight_layout() """ From e929de9e672c1a060e5e2234052525064969a403 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sun, 1 May 2022 17:56:46 +0200 Subject: [PATCH 09/66] add sort and example to eigenfrequency calculation function --- pyrato/analytic.py | 48 ++++++++++++++++++++++++++++++++++++------ tests/test_analytic.py | 3 ++- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/pyrato/analytic.py b/pyrato/analytic.py index 84b6227..fca37af 100644 --- a/pyrato/analytic.py +++ b/pyrato/analytic.py @@ -6,18 +6,21 @@ def eigenfrequencies_rectangular_room_rigid( - dimensions, max_freq, speed_of_sound): + dimensions, max_freq, speed_of_sound=343.9, sort=True): """Calculate the eigenfrequencies of a rectangular room with rigid walls. Parameters ---------- - dimensions : double, ndarray + dimensions : float, numpy.ndarray The dimensions of the room in the form [L_x, L_y, L_z] - max_freq : double + max_freq : float The maximum frequency to consider for the calculation of the - eigenfrequencies of the room - speed_of_sound : double, optional (343.9) - The speed of sound + eigenfrequencies. + speed_of_sound : double, optional + The speed of sound in meters per second. The default is 343.9 + sort : bool, optional + If ``True``, the return values will be sorted with ascending + frequencies. By default this is ``True``. Returns ------- @@ -30,6 +33,32 @@ def eigenfrequencies_rectangular_room_rigid( ---------- .. [2] H. Kuttruff, Room acoustics, pp. 64-66, 4th Ed. Taylor & Francis, 2009. + + Examples + -------- + + Calculate the eigenfrequencies under 75 Hz of a small room and plot. + + >>> import numpy as np + >>> import pyrato as ra + >>> import matplotlib.pyplot as plt + >>> from pyrato.analytic import eigenfrequencies_rectangular_room_rigid + ... + >>> L = [4, 5, 2.6] + >>> f_n, n = eigenfrequencies_rectangular_room_rigid( + ... L, max_freq=75, speed_of_sound=343.6, sort=True) + ... + >>> ax = plt.axes() + >>> ax.semilogx(f_n, np.arange(f_n.size), linestyle='', marker='o') + >>> labels = [str(nn) for nn in n.T] + >>> ax.set_yticks(np.arange(f_n.size)) + >>> ax.set_yticklabels(labels) + >>> ax.set_xticks([30, 40, 50, 60, 70, 80]) + >>> ax.set_xticklabels(['30', '40', '50', '60', '70', '80']) + >>> ax.set_xlabel('Frequency (Hz)') + >>> ax.set_ylabel('Eigenfrequency index [$n_x, n_y, n_z$]') + >>> plt.tight_layout() + """ c = speed_of_sound L = np.asarray(dimensions) @@ -49,7 +78,7 @@ def eigenfrequencies_rectangular_room_rigid( (2*f_max/c)**2 - (n_x/L_x)**2 - (n_y/L_y)**2 ) * L_z))) + 1 - n = np.zeros((3, n_modes)) + n = np.zeros((3, n_modes), dtype=int) idx = 0 n_x_max = int(np.floor(2*f_max/c * L_x)) + 1 @@ -71,6 +100,11 @@ def eigenfrequencies_rectangular_room_rigid( f_n = c/2*np.sqrt(np.sum((n/L[np.newaxis].T)**2, axis=0)) + if sort is True: + sort_idx = np.argsort(f_n) + f_n = f_n[sort_idx] + n = n[:, sort_idx] + return f_n, n diff --git a/tests/test_analytic.py b/tests/test_analytic.py index eb13d10..670d6d8 100644 --- a/tests/test_analytic.py +++ b/tests/test_analytic.py @@ -10,7 +10,8 @@ def test_analytic_shoebox_eigenfreqs(): analytic.eigenfrequencies_rectangular_room_rigid( L, max_freq=1e3, - speed_of_sound=343.9) + speed_of_sound=343.9, + sort=False) f_n = np.array([ 0, From 162cc20f6b3ae6f2576a4ce41a86244c851bf449 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sun, 1 May 2022 18:12:00 +0200 Subject: [PATCH 10/66] enhance docstrings for analytic model and use pyfar --- pyrato/analytic.py | 80 +++++++++++++++++++++++++++--------------- tests/test_analytic.py | 5 ++- 2 files changed, 56 insertions(+), 29 deletions(-) diff --git a/pyrato/analytic.py b/pyrato/analytic.py index fca37af..2be7188 100644 --- a/pyrato/analytic.py +++ b/pyrato/analytic.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from itertools import count +import pyfar as pf import numpy as np from scipy import optimize @@ -39,25 +40,27 @@ def eigenfrequencies_rectangular_room_rigid( Calculate the eigenfrequencies under 75 Hz of a small room and plot. - >>> import numpy as np - >>> import pyrato as ra - >>> import matplotlib.pyplot as plt - >>> from pyrato.analytic import eigenfrequencies_rectangular_room_rigid - ... - >>> L = [4, 5, 2.6] - >>> f_n, n = eigenfrequencies_rectangular_room_rigid( - ... L, max_freq=75, speed_of_sound=343.6, sort=True) - ... - >>> ax = plt.axes() - >>> ax.semilogx(f_n, np.arange(f_n.size), linestyle='', marker='o') - >>> labels = [str(nn) for nn in n.T] - >>> ax.set_yticks(np.arange(f_n.size)) - >>> ax.set_yticklabels(labels) - >>> ax.set_xticks([30, 40, 50, 60, 70, 80]) - >>> ax.set_xticklabels(['30', '40', '50', '60', '70', '80']) - >>> ax.set_xlabel('Frequency (Hz)') - >>> ax.set_ylabel('Eigenfrequency index [$n_x, n_y, n_z$]') - >>> plt.tight_layout() + .. plot:: + + >>> import numpy as np + >>> import pyrato as ra + >>> import matplotlib.pyplot as plt + >>> from pyrato.analytic import eigenfrequencies_rectangular_room_rigid + ... + >>> L = [4, 5, 2.6] + >>> f_n, n = eigenfrequencies_rectangular_room_rigid( + ... L, max_freq=75, speed_of_sound=343.6, sort=True) + ... + >>> ax = plt.axes() + >>> ax.semilogx(f_n, np.arange(f_n.size), linestyle='', marker='o') + >>> labels = [str(nn) for nn in n.T] + >>> ax.set_yticks(np.arange(f_n.size)) + >>> ax.set_yticklabels(labels) + >>> ax.set_xticks([30, 40, 50, 60, 70, 80]) + >>> ax.set_xticklabels(['30', '40', '50', '60', '70', '80']) + >>> ax.set_xlabel('Frequency (Hz)') + >>> ax.set_ylabel('Eigenfrequency index [$n_x, n_y, n_z$]') + >>> plt.tight_layout() """ c = speed_of_sound @@ -108,14 +111,15 @@ def eigenfrequencies_rectangular_room_rigid( return f_n, n -def rectangular_room_rigid_walls(dimensions, - source, - receiver, - reverberation_time, - max_freq, - samplingrate=44100, - speed_of_sound=343.9, - n_samples=2**18): +def rectangular_room_rigid_walls( + dimensions, + source, + receiver, + reverberation_time, + max_freq, + samplingrate=44100, + speed_of_sound=343.9, + n_samples=2**18): r"""Calculate the transfer function of a rectangular room based on the analytic model as given in [2]_ . The model is based on the solution for a room with rigid walls. The damping of the modes is included as @@ -143,7 +147,7 @@ def rectangular_room_rigid_walls(dimensions, Returns ------- - rir : ndarray, double + rir : pyfar.Signal The room impulse response eigenfrequencies: ndarray, double The eigenfrequencies for which the room impulse response was @@ -154,6 +158,24 @@ def rectangular_room_rigid_walls(dimensions, .. [2] H. Kuttruff, Room acoustics, pp. 64-66, 4th Ed. Taylor & Francis, 2009. + Example + ------- + Calculate the sound field in a rectangular room with 1 s reverberation + time for a given source and receiver combination. + + .. plot:: + >>> import numpy as np + >>> import pyfar as pf + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + >>> L, source_pos, receiver_pos, + >>> reverberation_time=1, max_freq=1e3, n_samples=2**16, + >>> speed_of_sound=343.9) + >>> pf.plot.time_freq(rir) """ delta_n_raw = 3*np.log(10)/reverberation_time @@ -196,6 +218,8 @@ def rectangular_room_rigid_walls(dimensions, transfer_function += (coeff_n/den) rir = np.fft.irfft(transfer_function, n=n_samples) + + rir = pf.Signal(rir, samplingrate) return rir, f_n diff --git a/tests/test_analytic.py b/tests/test_analytic.py index 670d6d8..224e8d8 100644 --- a/tests/test_analytic.py +++ b/tests/test_analytic.py @@ -1,6 +1,7 @@ import numpy as np import numpy.testing as npt import pyrato.analytic as analytic +import pyfar as pf def test_analytic_shoebox_eigenfreqs(): @@ -62,7 +63,9 @@ def test_analytic_shoebox_rir(): delimiter=',', skiprows=1) - npt.assert_allclose(rir, ref) + ref = pf.Signal(ref, 44100) + + npt.assert_allclose(rir.time, ref.time) def test_eigenfreq_impedance_1d_real(): From d5f107f61307e44878c605a588f278ed2c50c9df Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Sun, 1 May 2022 18:48:32 +0200 Subject: [PATCH 11/66] new schroeder integration function --- pyrato/edc.py | 74 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 4 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index f76aa62..7d33d2b 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -11,6 +11,7 @@ from pyrato import dsp import pyrato as ra import warnings +import pyfar as pf def estimate_noise_energy( @@ -193,7 +194,72 @@ def subtract_noise_from_squared_rir(data, noise_level='auto'): return (data.T - noise_level).T -def schroeder_integration(impulse_response, is_energy=False): +def schroeder_integration(room_impulse_response, is_energy=False): + r"""Calculate the Schroeder integral of a room impulse response [#]_. The + result is the energy decay curve for the given room impulse response. + + .. math: + + \langle e^2(t) \rangle = N\cdot \int_{t}^{\infty} h^2(\tau) + \mathrm{d} \tau + + Parameters + ---------- + room_impulse_response : pyfar.Signal + Room impulse response as array + is_energy : boolean, optional + Whether the input represents energy data or sound pressure values. + + Returns + ------- + energy_decay_curve : pyfar.TimeData + The energy decay curve + + Note + ---- + This function does not apply any compensation of measurement noise and + integrates the full length of the input signal. It should only be used + if no measurement noise or artifacts are present in the data. + + References + ---------- + .. [#] M. R. Schroeder, “New Method of Measuring Reverberation Time,” + The Journal of the Acoustical Society of America, vol. 37, no. 6, + pp. 1187-1187, 1965. + + Example + ------- + Calculate the Schroeder integral of a simulated RIR and plot. + + .. plot:: + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1e3, n_samples=2**16, + ... speed_of_sound=343.9) + >>> edc = ra.schroeder_integration(rir) + >>> pf.plot.time(rir/np.abs(rir.time).max(), dB=True, label='RIR') + >>> ax = pf.plot.time( + ... edc/edc.time[..., 0], dB=True, log_prefix=10, label='EDC') + >>> ax.set_ylim(-65, 5) + >>> ax.legend() + """ + + edc = _schroeder_integration( + room_impulse_response.time, is_energy=is_energy) + + return pf.TimeData(edc, room_impulse_response.times) + + +def _schroeder_integration(impulse_response, is_energy=False): r"""Calculate the Schroeder integral of a room impulse response [#]_. The result is the energy decay curve for the given room impulse response. @@ -305,7 +371,7 @@ def energy_decay_curve_truncation( for idx_channel in range(0, n_channels): energy_decay_curve[ idx_channel, :int(intersection_time_idx[idx_channel])] = \ - ra.schroeder_integration( + _schroeder_integration( energy_data[ idx_channel, :int(intersection_time_idx[idx_channel])], is_energy=True) @@ -426,7 +492,7 @@ def energy_decay_curve_lundeby( * sampling_rate) energy_decay_curve[idx_channel, :intersection_time_idx] = \ - ra.schroeder_integration( + _schroeder_integration( energy_data[idx_channel, :intersection_time_idx], is_energy=True) energy_decay_curve[idx_channel] += correction @@ -530,7 +596,7 @@ def energy_decay_curve_chu( energy_data, noise_level=noise_level) - energy_decay_curve = ra.schroeder_integration( + energy_decay_curve = _schroeder_integration( subtracted, is_energy=True) From 274d31ab42c1e877f116878ed882eb480fd5347c Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 09:58:29 +0200 Subject: [PATCH 12/66] adapt preprocess function --- pyrato/edc.py | 19 +++--- tests/test_edc_noise_handling.py | 105 ++++++++++++++++++------------- 2 files changed, 71 insertions(+), 53 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 7d33d2b..f776b18 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -89,12 +89,11 @@ def preprocess_rir( The original data shape. """ - n_samples = data.shape[-1] - data = np.atleast_2d(data) - n_channels = np.prod(data.shape[:-1]) + times = data.times + n_channels = np.prod(data.cshape) - data_shape = list(data.shape) - data = np.reshape(data, (-1, n_samples)) + data_shape = list(data.cshape) + data = data.reshape((-1,)) if time_shift: rir_start_idx = dsp.find_impulse_response_start(data) @@ -107,14 +106,16 @@ def preprocess_rir( -min_shift * np.ones(n_channels), dtype=int) result = dsp.time_shift( - data, shift_samples, circular_shift=False, keepdims=True) - + data, shift_samples, circular_shift=False) else: result = data + if not is_energy: - energy_data = np.abs(result)**2 + energy_data = np.abs(result.time)**2 else: - energy_data = result.copy() + energy_data = result.time.copy() + + energy_data = pf.TimeData(energy_data, times) return energy_data, n_channels, data_shape diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index bbaae11..9f9e9a6 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -12,6 +12,7 @@ from pyrato import edc as enh from pyrato import dsp from numpy import genfromtxt +import pyfar as pf test_data_path = os.path.join(os.path.dirname(__file__), 'test_data') @@ -55,118 +56,134 @@ def test_preprocessing_1D(): rir = genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'preprocessing_1D.csv'), - delimiter=',')[np.newaxis] + rir = pf.Signal(rir, 1) actual = enh.preprocess_rir( rir, is_energy=False, time_shift=False, channel_independent=False)[0] - npt.assert_allclose(actual, expected) + + expected = np.atleast_2d(genfromtxt( + os.path.join(test_data_path, 'preprocessing_1D.csv'), + delimiter=',')) + npt.assert_allclose(actual.time, np.atleast_2d(expected)) def test_preprocessing_2D(): rir = genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'preprocessing_2D.csv'), - delimiter=',') + rir = pf.Signal(rir, 1) + actual = enh.preprocess_rir( rir, is_energy=False, time_shift=False, channel_independent=False)[0] - npt.assert_allclose(actual, expected) - -def test_preprocessing_time_shift_1D(monkeypatch): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') expected = genfromtxt( - os.path.join(test_data_path, 'preprocessing_time_shift_1D.csv'), - delimiter=',')[np.newaxis] + os.path.join(test_data_path, 'preprocessing_2D.csv'), + delimiter=',') + npt.assert_allclose(actual.time, expected) + +def test_preprocessing_time_shift_1D(monkeypatch): + # Patch the RIR start finding to always return same number of samples monkeypatch.setattr( dsp, "find_impulse_response_start", mock_shift_samples_1d) + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=',') + rir = pf.Signal(rir, 1) + actual = enh.preprocess_rir( rir, is_energy=False, time_shift=True, channel_independent=False)[0] - npt.assert_allclose(actual, expected) + expected = np.atleast_2d(genfromtxt( + os.path.join(test_data_path, 'preprocessing_time_shift_1D.csv'), + delimiter=',')) + npt.assert_allclose(actual.time, expected) -def test_preprocessing_time_shift_2D(monkeypatch): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'preprocessing_time_shift_2D.csv'), - delimiter=',') +def test_preprocessing_time_shift_2D(monkeypatch): + # Patch the RIR start finding to always return same number of samples monkeypatch.setattr( dsp, "find_impulse_response_start", mock_shift_samples_2d) + rir = pf.Signal( + genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=','), + 1) + + expected = np.atleast_2d(genfromtxt( + os.path.join(test_data_path, 'preprocessing_time_shift_2D.csv'), + delimiter=',')) + actual = enh.preprocess_rir( rir, is_energy=False, time_shift=True, channel_independent=False)[0] - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_preprocessing_time_shift_channel_independent_1D(monkeypatch): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join( - test_data_path, - 'preprocessing_time_shift_channel_independent_1D.csv'), - delimiter=',')[np.newaxis] - + # Patch the RIR start finding to always return same number of samples monkeypatch.setattr( dsp, "find_impulse_response_start", mock_shift_samples_1d) + rir = pf.Signal( + genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=','), + 1) + expected = np.atleast_2d(genfromtxt( + os.path.join( + test_data_path, + 'preprocessing_time_shift_channel_independent_1D.csv'), + delimiter=',')) + actual = enh.preprocess_rir( rir, is_energy=False, time_shift=True, channel_independent=True)[0] - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_preprocessing_time_shift_channel_independent_2D(monkeypatch): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join( - test_data_path, - 'preprocessing_time_shift_channel_independent_2D.csv'), - delimiter=',') - + # Patch the RIR start finding to always return same number of samples monkeypatch.setattr( dsp, "find_impulse_response_start", mock_shift_samples_2d) + rir = pf.Signal(genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=','), 1) + expected = np.atleast_2d(genfromtxt( + os.path.join( + test_data_path, + 'preprocessing_time_shift_channel_independent_2D.csv'), + delimiter=',')) + actual = enh.preprocess_rir( rir, is_energy=False, time_shift=True, channel_independent=True)[0] - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_smoothed_rir_1D(): From fdde93a6fec469be864cdb229d25bd00921bee67 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 12:13:40 +0200 Subject: [PATCH 13/66] internal smoothing function for lundeby algorithm --- pyrato/edc.py | 12 ++++++------ tests/test_edc_noise_handling.py | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index f776b18..0623407 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -120,7 +120,7 @@ def preprocess_rir( return energy_data, n_channels, data_shape -def smooth_rir( +def _smooth_rir( data, sampling_rate, smooth_block_length=0.075): @@ -364,7 +364,7 @@ def energy_decay_curve_truncation( time_shift=False, channel_independent=False, plot=False)[0] - time_vector = smooth_rir(energy_data, sampling_rate)[2] + time_vector = _smooth_rir(energy_data, sampling_rate)[2] intersection_time_idx = np.rint(intersection_time * sampling_rate) @@ -476,7 +476,7 @@ def energy_decay_curve_lundeby( time_shift=False, channel_independent=False, plot=False) - time_vector = smooth_rir(energy_data, sampling_rate)[2] + time_vector = _smooth_rir(energy_data, sampling_rate)[2] energy_decay_curve = np.zeros([n_channels, n_samples]) @@ -728,7 +728,7 @@ def energy_decay_curve_chu_lundeby( channel_independent=False, plot=False) - time_vector = smooth_rir(energy_data, sampling_rate)[2] + time_vector = _smooth_rir(energy_data, sampling_rate)[2] energy_decay_curve = np.zeros([n_channels, n_samples]) for idx_channel in range(0, n_channels): @@ -863,7 +863,7 @@ def intersection_time_lundeby( freq_dependent_window_time = (800/freq+10) / 1000 # (1) SMOOTH - time_window_data, time_vector_window, time_vector = smooth_rir( + time_window_data, time_vector_window, time_vector = _smooth_rir( energy_data, sampling_rate, freq_dependent_window_time) # (2) ESTIMATE NOISE @@ -937,7 +937,7 @@ def intersection_time_lundeby( # (6) AVERAGE time_window_data_current_channel, \ time_vector_window_current_channel, \ - time_vector_current_channel = smooth_rir( + time_vector_current_channel = _smooth_rir( energy_data[idx_channel], sampling_rate, window_time) time_window_data_current_channel = np.squeeze( time_window_data_current_channel) diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index 9f9e9a6..fc03596 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -193,7 +193,7 @@ def test_smoothed_rir_1D(): expected = genfromtxt( os.path.join(test_data_path, 'smoothed_rir_1D.csv'), delimiter=',')[np.newaxis] - actual = enh.smooth_rir( + actual = enh._smooth_rir( rir, sampling_rate=3000, smooth_block_length=0.075)[0] @@ -207,7 +207,7 @@ def test_smoothed_rir_2D(): expected = genfromtxt( os.path.join(test_data_path, 'smoothed_rir_2D.csv'), delimiter=',') - actual = enh.smooth_rir( + actual = enh._smooth_rir( rir, sampling_rate=3000, smooth_block_length=0.075)[0] From 9e6f67f654c829c466eb1bc453d0f5634291821d Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 12:18:31 +0200 Subject: [PATCH 14/66] make noise subtraction function private --- pyrato/edc.py | 6 +++--- tests/test_edc_noise_handling.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 0623407..e450a09 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -172,7 +172,7 @@ def _smooth_rir( return time_window_data, time_vector_window, time_vector -def subtract_noise_from_squared_rir(data, noise_level='auto'): +def _subtract_noise_from_squared_rir(data, noise_level='auto'): """ Subtracts the noise energy level from the squared RIR. Note, that the RIR has to be squared before. @@ -593,7 +593,7 @@ def energy_decay_curve_chu( time_shift=time_shift, channel_independent=channel_independent) - subtracted = subtract_noise_from_squared_rir( + subtracted = _subtract_noise_from_squared_rir( energy_data, noise_level=noise_level) @@ -713,7 +713,7 @@ def energy_decay_curve_chu_lundeby( channel_independent=channel_independent) n_samples = energy_data.shape[-1] - subtraction = subtract_noise_from_squared_rir( + subtraction = _subtract_noise_from_squared_rir( energy_data, noise_level=noise_level) diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index fc03596..0540965 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -221,7 +221,7 @@ def test_substracted_1D(): expected = genfromtxt( os.path.join(test_data_path, 'substracted_1D.csv'), delimiter=',') - actual = enh.subtract_noise_from_squared_rir(rir**2) + actual = enh._subtract_noise_from_squared_rir(rir**2) npt.assert_allclose(actual, expected) @@ -232,7 +232,7 @@ def test_substracted_2D(): expected = genfromtxt( os.path.join(test_data_path, 'substracted_2D.csv'), delimiter=',') - actual = enh.subtract_noise_from_squared_rir(rir**2) + actual = enh._subtract_noise_from_squared_rir(rir**2) npt.assert_allclose(actual, expected) From 3f82c3dede0a82d00cc4132f2cc7216731fb9f93 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 14:21:03 +0200 Subject: [PATCH 15/66] move dsp functions into dsp module --- pyrato/__init__.py | 6 +- pyrato/dsp.py | 183 +++++++++++++++++++++++++++++++++++++++++++++ tests/test_dsp.py | 23 ++++++ 3 files changed, 209 insertions(+), 3 deletions(-) diff --git a/pyrato/__init__.py b/pyrato/__init__.py index bcaff6d..9f54d66 100644 --- a/pyrato/__init__.py +++ b/pyrato/__init__.py @@ -19,16 +19,16 @@ filter_fractional_octave_bands, time_shift, center_frequencies_octaves, - center_frequencies_third_octaves + center_frequencies_third_octaves, + preprocess_rir, + estimate_noise_energy, ) from .edc import ( schroeder_integration, - preprocess_rir, energy_decay_curve_chu, energy_decay_curve_chu_lundeby, energy_decay_curve_lundeby, energy_decay_curve_truncation, - estimate_noise_energy, intersection_time_lundeby, ) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 86a6c31..83def9d 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -450,3 +450,186 @@ def filter_fractional_octave_bands( signal_out[band, :] = spsignal.sosfilt(sos, signal) return signal_out + + +def estimate_noise_energy( + data, + interval=[0.9, 1.0], + is_energy=False): + """ This function estimates the noise energy level of a given room impulse + response. The noise is assumed to be Gaussian. + + Parameters + ---------- + data: np.array + The room impulse response with dimension [..., n_samples] + interval : tuple, float, [0.9, 1.] + Defines the interval of the RIR to be evaluated for the estimation. + The interval is relative to the length of the RIR [0 = 0%, 1=100%)] + is_energy: Boolean + Defines if the data is already squared. + + Returns + ------- + noise_energy: float + The energy of the background noise. + """ + + energy_data = preprocess_rir( + data, + is_energy=is_energy, + time_shift=False, + channel_independent=False)[0] + + return _estimate_noise_energy(energy_data.time, interval=interval) + + +def _estimate_noise_energy( + energy_data, + interval=[0.9, 1.0]): + """ This function estimates the noise energy level of a given room impulse + response. The noise is assumed to be Gaussian. + + Parameters + ---------- + data: np.array + The room impulse response with dimension [..., n_samples] + interval : tuple, float, [0.9, 1.] + Defines the interval of the RIR to be evaluated for the estimation. + The interval is relative to the length of the RIR [0 = 0%, 1=100%)] + is_energy: Boolean + Defines if the data is already squared. + + Returns + ------- + noise_energy: float + The energy of the background noise. + """ + + if np.any(energy_data) < 0: + raise ValueError("Energy is negative, check your input signal.") + + region_start_idx = int(energy_data.shape[-1]*interval[0]) + region_end_idx = int(energy_data.shape[-1]*interval[1]) + mask = np.arange(region_start_idx, region_end_idx) + noise_energy = np.nanmean(np.take(energy_data, mask, axis=-1), axis=-1) + + return noise_energy + + +def _smooth_rir( + data, + sampling_rate, + smooth_block_length=0.075): + """ Smoothens the RIR by averaging the data in an specified interval. + + Parameters + ---------- + data : ndarray, double + The room impulse response with dimension [..., n_samples] + sampling_rate: integer + Defines the sampling rate of the room impulse response. + smooth_block_length : double + Defines the block-length of the smoothing algorithm in seconds. + + Returns + ------- + time_window_data : ndarray, double + The smoothed RIR. + time_vector_window : ndarray, double + The respective time vector fitting the smoothed data. + time_vector : ndarray, double + The time vector fitting the original data. + + """ + data = np.atleast_2d(data) + n_samples = data.shape[-1] + n_samples_nan = np.count_nonzero(np.isnan(data), axis=-1) + + n_samples_per_block = int(np.round(smooth_block_length * sampling_rate, 0)) + n_blocks = np.asarray( + np.floor((n_samples-n_samples_nan)/n_samples_per_block), + dtype=int) + + n_blocks_min = int(np.min(n_blocks)) + n_samples_actual = int(n_blocks_min*n_samples_per_block) + reshaped_array = np.reshape( + data[..., :n_samples_actual], + (-1, n_blocks_min, n_samples_per_block)) + time_window_data = np.mean(reshaped_array, axis=-1) + + # Use average time instances corresponding to the average energy level + # instead of time for the first sample of the block + time_vector_window = \ + ((0.5+np.arange(0, n_blocks_min)) * n_samples_per_block/sampling_rate) + + # Use the time corresponding to the sampling of the original data + time_vector = (np.arange(0, n_samples))/sampling_rate + + return time_window_data, time_vector_window, time_vector + + +def preprocess_rir( + data, + is_energy=False, + time_shift=False, + channel_independent=False): + """ Preprocess the room impulse response for further processing: + - Square data + - Shift the RIR to the first sample of the array, compensating for the + delay of the time of arrival of the direct sound. The time shift is + performed as a non-cyclic shift, adding numpy.nan values in the end + of the RIR corresponding to the number of samples the data is + shifted by. + - The time shift can be done channel-independent or not. + + Parameters + ---------- + data : ndarray, double + The room impulse response with dimension [..., n_samples] + is_energy : boolean + Defines, if the data is already squared. + time_shift : boolean + Defines, if the silence at beginning of the RIR should be removed. + channel_independent : boolean + Defines, if the time shift is done channel-independent or not. + + Returns + ------- + energy_data : ndarray, double + The preprocessed RIR + n_channels : integer + The number of channels of the RIR + data_shape : list, integer + The original data shape. + + """ + times = data.times + n_channels = np.prod(data.cshape) + + data_shape = list(data.cshape) + data = data.reshape((-1,)) + + if time_shift: + rir_start_idx = find_impulse_response_start(data) + + if channel_independent and not n_channels == 1: + shift_samples = -rir_start_idx + else: + min_shift = np.amin(rir_start_idx) + shift_samples = np.asarray( + -min_shift * np.ones(n_channels), dtype=int) + + result = time_shift( + data, shift_samples, circular_shift=False) + else: + result = data + + if not is_energy: + energy_data = np.abs(result.time)**2 + else: + energy_data = result.time.copy() + + energy_data = pf.TimeData(energy_data, times) + + return energy_data, n_channels, data_shape diff --git a/tests/test_dsp.py b/tests/test_dsp.py index f464a98..964a0eb 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -10,6 +10,7 @@ from scipy.fftpack import shift import pyrato.dsp as dsp +import pyrato test_data_path = os.path.join(os.path.dirname(__file__), 'test_data') @@ -228,3 +229,25 @@ def test_time_shift_non_circular_left_right(): ir_shifted = dsp.time_shift(ir, shift_samples, circular_shift=False) npt.assert_allclose(ir_shifted.time, ir_truth.time, equal_nan=True) + + +# ---------------- +# Noise power estimation +# ---------------- + +def test_estimate_noise_power(): + n_samples = 2**18 + rms = 10**(-40/20) + noise = pf.signals.noise(n_samples, rms=rms) + actual = dsp.estimate_noise_energy(noise) + + npt.assert_allclose(actual, rms**2, rtol=1e-3, atol=1e-3) + + +def test_estimate_noise_power_private(): + n_samples = 2**18 + rms = 10**(-40/20) + noise = pf.signals.noise(n_samples, rms=rms) + actual = dsp._estimate_noise_energy(noise.time) + + npt.assert_allclose(actual, rms**2, rtol=1e-3, atol=1e-3) From d002906b7dbaf6950a3512d1f3cf2ea9a07b9d85 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 14:37:09 +0200 Subject: [PATCH 16/66] adapt tests to new dsp structure cont. --- pyrato/dsp.py | 8 +- tests/test_dsp.py | 199 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 202 insertions(+), 5 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 83def9d..554a637 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -478,7 +478,7 @@ def estimate_noise_energy( energy_data = preprocess_rir( data, is_energy=is_energy, - time_shift=False, + shift=False, channel_independent=False)[0] return _estimate_noise_energy(energy_data.time, interval=interval) @@ -572,7 +572,7 @@ def _smooth_rir( def preprocess_rir( data, is_energy=False, - time_shift=False, + shift=False, channel_independent=False): """ Preprocess the room impulse response for further processing: - Square data @@ -589,7 +589,7 @@ def preprocess_rir( The room impulse response with dimension [..., n_samples] is_energy : boolean Defines, if the data is already squared. - time_shift : boolean + shift : boolean Defines, if the silence at beginning of the RIR should be removed. channel_independent : boolean Defines, if the time shift is done channel-independent or not. @@ -610,7 +610,7 @@ def preprocess_rir( data_shape = list(data.cshape) data = data.reshape((-1,)) - if time_shift: + if shift: rir_start_idx = find_impulse_response_start(data) if channel_independent and not n_channels == 1: diff --git a/tests/test_dsp.py b/tests/test_dsp.py index 964a0eb..fb705d2 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -11,10 +11,17 @@ import pyrato.dsp as dsp import pyrato - test_data_path = os.path.join(os.path.dirname(__file__), 'test_data') +def mock_shift_samples_1d(*args, **kwargs): + return np.array([76]) + + +def mock_shift_samples_2d(*args, **kwargs): + return np.array([76, 76]) + + def test_start_ir_insufficient_snr(): n_samples = 2**9 ir = np.zeros(n_samples, dtype=float) @@ -251,3 +258,193 @@ def test_estimate_noise_power_private(): actual = dsp._estimate_noise_energy(noise.time) npt.assert_allclose(actual, rms**2, rtol=1e-3, atol=1e-3) + + +def test_noise_energy_1D(): + rir = pf.Signal(genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=','), 1) + expected = genfromtxt( + os.path.join(test_data_path, 'noise_energy_1D.csv'), + delimiter=',') + actual = dsp.estimate_noise_energy( + rir, + interval=[0.9, 1.0], + is_energy=False) + npt.assert_allclose(actual, expected) + + +def test_noise_energy_2D(): + rir = pf.Signal(genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=','), 1) + expected = genfromtxt( + os.path.join(test_data_path, 'noise_energy_2D.csv'), + delimiter=',') + actual = dsp.estimate_noise_energy( + rir, + interval=[0.9, 1.0], + is_energy=False) + npt.assert_allclose(actual, expected) + + +def test_preprocessing_1D(): + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=',') + rir = pf.Signal(rir, 1) + actual = dsp.preprocess_rir( + rir, + is_energy=False, + shift=False, + channel_independent=False)[0] + + expected = np.atleast_2d(genfromtxt( + os.path.join(test_data_path, 'preprocessing_1D.csv'), + delimiter=',')) + npt.assert_allclose(actual.time, np.atleast_2d(expected)) + + +def test_preprocessing_2D(): + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=',') + rir = pf.Signal(rir, 1) + + actual = dsp.preprocess_rir( + rir, + is_energy=False, + shift=False, + channel_independent=False)[0] + + expected = genfromtxt( + os.path.join(test_data_path, 'preprocessing_2D.csv'), + delimiter=',') + npt.assert_allclose(actual.time, expected) + + +def test_preprocessing_time_shift_1D(monkeypatch): + # Patch the RIR start finding to always return same number of samples + monkeypatch.setattr( + dsp, + "find_impulse_response_start", + mock_shift_samples_1d) + + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=',') + rir = pf.Signal(rir, 1) + + actual = dsp.preprocess_rir( + rir, + is_energy=False, + shift=True, + channel_independent=False)[0] + + expected = np.atleast_2d(genfromtxt( + os.path.join(test_data_path, 'preprocessing_time_shift_1D.csv'), + delimiter=',')) + npt.assert_allclose(actual.time, expected) + + +def test_preprocessing_time_shift_2D(monkeypatch): + # Patch the RIR start finding to always return same number of samples + monkeypatch.setattr( + dsp, + "find_impulse_response_start", + mock_shift_samples_2d) + + rir = pf.Signal( + genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=','), + 1) + + expected = np.atleast_2d(genfromtxt( + os.path.join(test_data_path, 'preprocessing_time_shift_2D.csv'), + delimiter=',')) + + actual = dsp.preprocess_rir( + rir, + is_energy=False, + shift=True, + channel_independent=False)[0] + npt.assert_allclose(actual.time, expected) + + +def test_preprocessing_time_shift_channel_independent_1D(monkeypatch): + # Patch the RIR start finding to always return same number of samples + monkeypatch.setattr( + dsp, + "find_impulse_response_start", + mock_shift_samples_1d) + + rir = pf.Signal( + genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=','), + 1) + expected = np.atleast_2d(genfromtxt( + os.path.join( + test_data_path, + 'preprocessing_time_shift_channel_independent_1D.csv'), + delimiter=',')) + + actual = dsp.preprocess_rir( + rir, + is_energy=False, + shift=True, + channel_independent=True)[0] + npt.assert_allclose(actual.time, expected) + + +def test_preprocessing_time_shift_channel_independent_2D(monkeypatch): + # Patch the RIR start finding to always return same number of samples + monkeypatch.setattr( + dsp, + "find_impulse_response_start", + mock_shift_samples_2d) + + rir = pf.Signal(genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=','), 1) + expected = np.atleast_2d(genfromtxt( + os.path.join( + test_data_path, + 'preprocessing_time_shift_channel_independent_2D.csv'), + delimiter=',')) + + actual = dsp.preprocess_rir( + rir, + is_energy=False, + shift=True, + channel_independent=True)[0] + npt.assert_allclose(actual.time, expected) + + +def test_smoothed_rir_1D(): + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), + delimiter=',') + expected = genfromtxt( + os.path.join(test_data_path, 'smoothed_rir_1D.csv'), + delimiter=',')[np.newaxis] + actual = dsp._smooth_rir( + rir, + sampling_rate=3000, + smooth_block_length=0.075)[0] + npt.assert_allclose(actual, expected) + + +def test_smoothed_rir_2D(): + rir = genfromtxt( + os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), + delimiter=',') + expected = genfromtxt( + os.path.join(test_data_path, 'smoothed_rir_2D.csv'), + delimiter=',') + actual = dsp._smooth_rir( + rir, + sampling_rate=3000, + smooth_block_length=0.075)[0] + npt.assert_allclose(actual, expected) From 7eefe97e22279b903cd75fc632fa10d2c44f9ea2 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 14:59:40 +0200 Subject: [PATCH 17/66] chu's method adapted to pyfar --- pyrato/edc.py | 286 +++++++++---------------------- tests/test_edc_noise_handling.py | 215 ++--------------------- 2 files changed, 88 insertions(+), 413 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index e450a09..0fee0a2 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -14,167 +14,31 @@ import pyfar as pf -def estimate_noise_energy( - data, - interval=[0.9, 1.0], - is_energy=False): - """ This function estimates the noise energy level of a given room impulse - response. The noise is assumed to be Gaussian. - - Parameters - ---------- - data: np.array - The room impulse response with dimension [..., n_samples] - interval : tuple, float, [0.9, 1.] - Defines the interval of the RIR to be evaluated for the estimation. - The interval is relative to the length of the RIR [0 = 0%, 1=100%)] - is_energy: Boolean - Defines if the data is already squared. - - Returns - ------- - noise_energy: float - The energy of the background noise. - """ - - energy_data = preprocess_rir( - data, - is_energy=is_energy, - time_shift=False, - channel_independent=False)[0] - - if np.any(energy_data) < 0: - raise ValueError("Energy is negative, check your input signal.") - - region_start_idx = int(energy_data.shape[-1]*interval[0]) - region_end_idx = int(energy_data.shape[-1]*interval[1]) - mask = np.arange(region_start_idx, region_end_idx) - noise_energy = np.nanmean(np.take(energy_data, mask, axis=-1), axis=-1) - - return noise_energy - - -def preprocess_rir( - data, - is_energy=False, - time_shift=False, - channel_independent=False): - """ Preprocess the room impulse response for further processing: - - Square data - - Shift the RIR to the first sample of the array, compensating for the - delay of the time of arrival of the direct sound. The time shift is - performed as a non-cyclic shift, adding numpy.nan values in the end - of the RIR corresponding to the number of samples the data is - shifted by. - - The time shift can be done channel-independent or not. - - Parameters - ---------- - data : ndarray, double - The room impulse response with dimension [..., n_samples] - is_energy : boolean - Defines, if the data is already squared. - time_shift : boolean - Defines, if the silence at beginning of the RIR should be removed. - channel_independent : boolean - Defines, if the time shift is done channel-independent or not. - - Returns - ------- - energy_data : ndarray, double - The preprocessed RIR - n_channels : integer - The number of channels of the RIR - data_shape : list, integer - The original data shape. - - """ - times = data.times - n_channels = np.prod(data.cshape) - - data_shape = list(data.cshape) - data = data.reshape((-1,)) - - if time_shift: - rir_start_idx = dsp.find_impulse_response_start(data) - - if channel_independent and not n_channels == 1: - shift_samples = -rir_start_idx - else: - min_shift = np.amin(rir_start_idx) - shift_samples = np.asarray( - -min_shift * np.ones(n_channels), dtype=int) - - result = dsp.time_shift( - data, shift_samples, circular_shift=False) - else: - result = data - - if not is_energy: - energy_data = np.abs(result.time)**2 - else: - energy_data = result.time.copy() - - energy_data = pf.TimeData(energy_data, times) - - return energy_data, n_channels, data_shape - - -def _smooth_rir( - data, - sampling_rate, - smooth_block_length=0.075): - """ Smoothens the RIR by averaging the data in an specified interval. +def subtract_noise_from_squared_rir(data, noise_level='auto'): + """Subtract the noise power from a squared room impulse response. Parameters ---------- - data : ndarray, double - The room impulse response with dimension [..., n_samples] - sampling_rate: integer - Defines the sampling rate of the room impulse response. - smooth_block_length : double - Defines the block-length of the smoothing algorithm in seconds. + data : pyfar.TimeData + The squared room impulse response. + noise_level : str or numpy.ndarray, float, optional + The noise power for each channel. The default is 'auto', which will + try to estimate the noise power from the room impulse response. Returns ------- - time_window_data : ndarray, double - The smoothed RIR. - time_vector_window : ndarray, double - The respective time vector fitting the smoothed data. - time_vector : ndarray, double - The time vector fitting the original data. + pyfar.TimeData + The squared room impulse response after noise power subtraction. """ - data = np.atleast_2d(data) - n_samples = data.shape[-1] - n_samples_nan = np.count_nonzero(np.isnan(data), axis=-1) - - n_samples_per_block = int(np.round(smooth_block_length * sampling_rate, 0)) - n_blocks = np.asarray( - np.floor((n_samples-n_samples_nan)/n_samples_per_block), - dtype=int) - - n_blocks_min = int(np.min(n_blocks)) - n_samples_actual = int(n_blocks_min*n_samples_per_block) - reshaped_array = np.reshape( - data[..., :n_samples_actual], - (-1, n_blocks_min, n_samples_per_block)) - time_window_data = np.mean(reshaped_array, axis=-1) - - # Use average time instances corresponding to the average energy level - # instead of time for the first sample of the block - time_vector_window = \ - ((0.5+np.arange(0, n_blocks_min)) * n_samples_per_block/sampling_rate) - - # Use the time corresponding to the sampling of the original data - time_vector = (np.arange(0, n_samples))/sampling_rate + subtracted = _subtract_noise_from_squared_rir( + data.time, noise_level=noise_level) - return time_window_data, time_vector_window, time_vector + return pf.TimeData(subtracted, data.times, comment=data.comment) def _subtract_noise_from_squared_rir(data, noise_level='auto'): - """ Subtracts the noise energy level from the squared RIR. Note, that the - RIR has to be squared before. + """Subtract the noise power from a squared room impulse response. Parameters ---------- @@ -188,9 +52,8 @@ def _subtract_noise_from_squared_rir(data, noise_level='auto'): """ if noise_level == "auto": - noise_level = estimate_noise_energy( + noise_level = dsp._estimate_noise_energy( data, - is_energy=True, interval=[0.9, 1.0]) return (data.T - noise_level).T @@ -348,10 +211,10 @@ def energy_decay_curve_truncation( energy_decay_curve: ndarray, double Returns the noise handeled edc. """ - energy_data, n_channels, data_shape = preprocess_rir( + energy_data, n_channels, data_shape = dsp.preprocess_rir( data, is_energy=is_energy, - time_shift=time_shift, + shift=time_shift, channel_independent=channel_independent) n_samples = energy_data.shape[-1] @@ -364,7 +227,7 @@ def energy_decay_curve_truncation( time_shift=False, channel_independent=False, plot=False)[0] - time_vector = _smooth_rir(energy_data, sampling_rate)[2] + time_vector = dsp._smooth_rir(energy_data, sampling_rate)[2] intersection_time_idx = np.rint(intersection_time * sampling_rate) @@ -460,10 +323,10 @@ def energy_decay_curve_lundeby( Measurements in Room Acoustics - ACUSTICA Vol. 81 (1995) """ - energy_data, n_channels, data_shape = preprocess_rir( + energy_data, n_channels, data_shape = dsp.preprocess_rir( data, is_energy=is_energy, - time_shift=time_shift, + shift=time_shift, channel_independent=channel_independent) n_samples = energy_data.shape[-1] intersection_time, late_reverberation_time, noise_estimation = \ @@ -476,7 +339,7 @@ def energy_decay_curve_lundeby( time_shift=False, channel_independent=False, plot=False) - time_vector = _smooth_rir(energy_data, sampling_rate)[2] + time_vector = dsp._smooth_rir(energy_data, sampling_rate)[2] energy_decay_curve = np.zeros([n_channels, n_samples]) @@ -534,8 +397,6 @@ def energy_decay_curve_lundeby( def energy_decay_curve_chu( data, - sampling_rate, - freq='broadband', noise_level='auto', is_energy=False, time_shift=True, @@ -551,12 +412,6 @@ def energy_decay_curve_chu( ---------- data : ndarray, double The room impulse response with dimension [..., n_samples] - sampling_rate: integer - The sampling rate of the room impulse response. - freq: integer OR string - The frequency band. If set to 'broadband', - the time window of the Lundeby-algorithm will not be set in dependence - of frequency. noise_level: ndarray, double OR string If not specified, the noise level is calculated based on the last 10 percent of the RIR. Otherwise specify manually for each channel @@ -585,66 +440,81 @@ def energy_decay_curve_chu( Schroeder’s impulse method and decay-curve averaging method”. In: Journal of the Acoustical Society of America 63.5 (1978), pp. 1444–1450. - """ - energy_data, n_channels, data_shape = preprocess_rir( + Examples + -------- + + .. plot:: + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1e3, n_samples=2**16, + ... speed_of_sound=343.9) + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=rir.time.max()*10**(-40/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + >>> edc = ra.energy_decay_curve_chu(rir) + ... + >>> pf.plot.time(rir/np.abs(rir.time).max(), dB=True, label='RIR') + >>> ax = pf.plot.time( + ... edc/edc.time[..., 0], dB=True, log_prefix=10, label='EDC') + >>> ax.set_ylim(-65, 5) + >>> ax.legend() + + """ + cshape = data.cshape + energy_data, n_channels, data_shape = dsp.preprocess_rir( data, is_energy=is_energy, - time_shift=time_shift, + shift=time_shift, channel_independent=channel_independent) - subtracted = _subtract_noise_from_squared_rir( + subtracted = subtract_noise_from_squared_rir( energy_data, noise_level=noise_level) - energy_decay_curve = _schroeder_integration( - subtracted, - is_energy=True) - - energy_decay_curve = np.atleast_2d(energy_decay_curve) + edc = schroeder_integration(subtracted, is_energy=True) if normalize: # Normalize the EDC... if not channel_independent: # ...by the first element of each channel. - energy_decay_curve = (energy_decay_curve.T - / energy_decay_curve[..., 0]).T + edc.time = (edc.time.T / edc.time[..., 0]).T else: # ...by the maximum first element of all channels. - max_start_value = np.amax(energy_decay_curve[..., 0]) - energy_decay_curve /= max_start_value + max_start_value = np.amax(edc.time[..., 0]) + edc.time /= max_start_value - mask = energy_decay_curve <= 2*np.finfo(float).eps + mask = edc.time <= 2*np.finfo(float).eps if np.any(mask): first_zero = np.nanargmax(mask, axis=-1) for channel in range(n_channels): - energy_decay_curve[channel, first_zero[channel]:] = np.nan + edc.time[channel, first_zero[channel]:] = np.nan if plot: - time_vector = (0.5+np.arange(0, energy_data.shape[-1]))/sampling_rate plt.figure(figsize=(15, 3)) + pf.plot.use('light') plt.subplot(131) - plt.plot(time_vector, 10*np.log10(energy_data.T)) - plt.xlabel('Time [s]') - plt.ylabel('Squared IR [dB]') - plt.grid(True) + pf.plot.time(energy_data, dB=True, log_prefix=10) + plt.ylabel('Squared IR in dB') plt.subplot(132) - plt.plot(time_vector, 10*np.log10(subtracted.T)) - plt.xlabel('Time [s]') - plt.ylabel('Noise subtracted IR [dB]') - plt.grid(True) + pf.plot.time(subtracted, dB=True, log_prefix=10) + plt.ylabel('Noise subtracted RIR in dB') plt.subplot(133) - plt.plot(time_vector, 10*np.log10(energy_decay_curve.T)) - plt.xlabel('Time [s]') - plt.ylabel('Noise-handeled EDC [dB]') - plt.grid(True) - plt.tight_layout() + pf.plot.time(edc, dB=True, log_prefix=10) + plt.ylabel('EDC in dB') - # Recover original data shape: - energy_decay_curve = np.reshape(energy_decay_curve, data_shape) - energy_decay_curve = np.squeeze(energy_decay_curve) - - return energy_decay_curve + return edc.reshape(cshape) def energy_decay_curve_chu_lundeby( @@ -706,10 +576,10 @@ def energy_decay_curve_chu_lundeby( room acoustic parameters,” 2015. """ - energy_data, n_channels, data_shape = preprocess_rir( + energy_data, n_channels, data_shape = dsp.preprocess_rir( data, is_energy=is_energy, - time_shift=time_shift, + shift=time_shift, channel_independent=channel_independent) n_samples = energy_data.shape[-1] @@ -728,14 +598,14 @@ def energy_decay_curve_chu_lundeby( channel_independent=False, plot=False) - time_vector = _smooth_rir(energy_data, sampling_rate)[2] + time_vector = dsp._smooth_rir(energy_data, sampling_rate)[2] energy_decay_curve = np.zeros([n_channels, n_samples]) for idx_channel in range(0, n_channels): intersection_time_idx = np.argmin(np.abs( time_vector - intersection_time[idx_channel])) if noise_level == 'auto': - p_square_at_intersection = estimate_noise_energy( + p_square_at_intersection = dsp.estimate_noise_energy( energy_data[idx_channel], is_energy=True) else: p_square_at_intersection = noise_level[idx_channel] @@ -850,10 +720,10 @@ def intersection_time_lundeby( # Dynamic range 10 ... 20 dB use_dyn_range_for_regression = 20 - energy_data, n_channels, data_shape = preprocess_rir( + energy_data, n_channels, data_shape = dsp.preprocess_rir( data, is_energy=is_energy, - time_shift=time_shift, + shift=time_shift, channel_independent=channel_independent) if freq == "broadband": @@ -863,12 +733,12 @@ def intersection_time_lundeby( freq_dependent_window_time = (800/freq+10) / 1000 # (1) SMOOTH - time_window_data, time_vector_window, time_vector = _smooth_rir( + time_window_data, time_vector_window, time_vector = dsp._smooth_rir( energy_data, sampling_rate, freq_dependent_window_time) # (2) ESTIMATE NOISE if initial_noise_power == 'auto': - noise_estimation = estimate_noise_energy( + noise_estimation = dsp.estimate_noise_energy( energy_data, is_energy=True) else: noise_estimation = initial_noise_power.copy() @@ -937,7 +807,7 @@ def intersection_time_lundeby( # (6) AVERAGE time_window_data_current_channel, \ time_vector_window_current_channel, \ - time_vector_current_channel = _smooth_rir( + time_vector_current_channel = dsp._smooth_rir( energy_data[idx_channel], sampling_rate, window_time) time_window_data_current_channel = np.squeeze( time_window_data_current_channel) diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index 0540965..2503200 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -15,7 +15,6 @@ import pyfar as pf test_data_path = os.path.join(os.path.dirname(__file__), 'test_data') - def mock_shift_samples_1d(*args, **kwargs): return np.array([76]) @@ -24,196 +23,6 @@ def mock_shift_samples_2d(*args, **kwargs): return np.array([76, 76]) -def test_noise_energy_1D(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'noise_energy_1D.csv'), - delimiter=',') - actual = enh.estimate_noise_energy( - rir, - interval=[0.9, 1.0], - is_energy=False) - npt.assert_allclose(actual, expected) - - -def test_noise_energy_2D(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'noise_energy_2D.csv'), - delimiter=',') - actual = enh.estimate_noise_energy( - rir, - interval=[0.9, 1.0], - is_energy=False) - npt.assert_allclose(actual, expected) - - -def test_preprocessing_1D(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - rir = pf.Signal(rir, 1) - actual = enh.preprocess_rir( - rir, - is_energy=False, - time_shift=False, - channel_independent=False)[0] - - expected = np.atleast_2d(genfromtxt( - os.path.join(test_data_path, 'preprocessing_1D.csv'), - delimiter=',')) - npt.assert_allclose(actual.time, np.atleast_2d(expected)) - - -def test_preprocessing_2D(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - rir = pf.Signal(rir, 1) - - actual = enh.preprocess_rir( - rir, - is_energy=False, - time_shift=False, - channel_independent=False)[0] - - expected = genfromtxt( - os.path.join(test_data_path, 'preprocessing_2D.csv'), - delimiter=',') - npt.assert_allclose(actual.time, expected) - - -def test_preprocessing_time_shift_1D(monkeypatch): - # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_1d) - - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - rir = pf.Signal(rir, 1) - - actual = enh.preprocess_rir( - rir, - is_energy=False, - time_shift=True, - channel_independent=False)[0] - - expected = np.atleast_2d(genfromtxt( - os.path.join(test_data_path, 'preprocessing_time_shift_1D.csv'), - delimiter=',')) - npt.assert_allclose(actual.time, expected) - - -def test_preprocessing_time_shift_2D(monkeypatch): - # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_2d) - - rir = pf.Signal( - genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=','), - 1) - - expected = np.atleast_2d(genfromtxt( - os.path.join(test_data_path, 'preprocessing_time_shift_2D.csv'), - delimiter=',')) - - actual = enh.preprocess_rir( - rir, - is_energy=False, - time_shift=True, - channel_independent=False)[0] - npt.assert_allclose(actual.time, expected) - - -def test_preprocessing_time_shift_channel_independent_1D(monkeypatch): - # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_1d) - - rir = pf.Signal( - genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=','), - 1) - expected = np.atleast_2d(genfromtxt( - os.path.join( - test_data_path, - 'preprocessing_time_shift_channel_independent_1D.csv'), - delimiter=',')) - - actual = enh.preprocess_rir( - rir, - is_energy=False, - time_shift=True, - channel_independent=True)[0] - npt.assert_allclose(actual.time, expected) - - -def test_preprocessing_time_shift_channel_independent_2D(monkeypatch): - # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_2d) - - rir = pf.Signal(genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=','), 1) - expected = np.atleast_2d(genfromtxt( - os.path.join( - test_data_path, - 'preprocessing_time_shift_channel_independent_2D.csv'), - delimiter=',')) - - actual = enh.preprocess_rir( - rir, - is_energy=False, - time_shift=True, - channel_independent=True)[0] - npt.assert_allclose(actual.time, expected) - - -def test_smoothed_rir_1D(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'smoothed_rir_1D.csv'), - delimiter=',')[np.newaxis] - actual = enh._smooth_rir( - rir, - sampling_rate=3000, - smooth_block_length=0.075)[0] - npt.assert_allclose(actual, expected) - - -def test_smoothed_rir_2D(): - rir = genfromtxt( - os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( - os.path.join(test_data_path, 'smoothed_rir_2D.csv'), - delimiter=',') - actual = enh._smooth_rir( - rir, - sampling_rate=3000, - smooth_block_length=0.075)[0] - npt.assert_allclose(actual, expected) - - def test_substracted_1D(): rir = genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), @@ -385,12 +194,12 @@ def test_edc_lundeby_chu_2D(monkeypatch): def test_edc_chu_1D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_chu_1D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -399,23 +208,21 @@ def test_edc_chu_1D(monkeypatch): actual = enh.energy_decay_curve_chu( rir, - sampling_rate=3000, - freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_chu_2D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3e3) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_chu_2D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -424,14 +231,12 @@ def test_edc_chu_2D(monkeypatch): actual = enh.energy_decay_curve_chu( rir, - sampling_rate=3000, - freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_intersection_time_1D(monkeypatch): From 63bc2fca152f9183eca04d2053097cf0d0590e50 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 15:37:51 +0200 Subject: [PATCH 18/66] adapt lundeby intersection time calculation --- pyrato/edc.py | 50 +++++++++++++++++++++++++++----- tests/test_edc_noise_handling.py | 18 +++++------- 2 files changed, 50 insertions(+), 18 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 0fee0a2..dca671f 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -661,24 +661,22 @@ def energy_decay_curve_chu_lundeby( def intersection_time_lundeby( data, - sampling_rate, freq='broadband', initial_noise_power='auto', is_energy=False, time_shift=False, channel_independent=False, plot=False): + """Calculate the intersection time between impulse response and noise. - """ This function uses the algorithm after Lundeby et al. [#]_ to calculate + This function uses the algorithm after Lundeby et al. [#]_ to calculate the intersection time, lundeby reverberation time, and noise level estimation. Parameters ---------- - data : ndarray, double - The room impulse response with dimension [..., n_samples] - sampling_rate: integer - The sampling rate of the room impulse response. + data : pyfar.Signal + The room impulse response freq: integer OR string The frequency band. If set to 'broadband', the time window of the Lundeby-algorithm will not be set in dependence @@ -711,6 +709,41 @@ def intersection_time_lundeby( .. [#] Lundeby, Virgran, Bietz and Vorlaender - Uncertainties of Measurements in Room Acoustics - ACUSTICA Vol. 81 (1995) + Examples + -------- + + Estimate the intersection time :math:`T_i` and plot the RIR and the + estimated noise power. + + .. plot:: + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1e3, n_samples=2**16, + ... speed_of_sound=343.9) + >>> rir = rir/np.abs(rir.time).max() + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=rir.time.max()*10**(-40/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + >>> inter_time, _, noise_power = ra.intersection_time_lundeby(rir) + ... + >>> ax = pf.plot.time(rir, dB=True, label='RIR') + >>> ax.axvline(inter_time, c='k', linestyle='--', label='$T_i$') + >>> ax.axhline( + ... 10*np.log10(noise_power), c='k', linestyle=':', label='Noise') + >>> ax.set_ylim(-65, 5) + >>> ax.legend() + """ # Define constants: # time intervals per 10 dB decay. Lundeby: 3...10 @@ -725,6 +758,8 @@ def intersection_time_lundeby( is_energy=is_energy, shift=time_shift, channel_independent=channel_independent) + sampling_rate = data.sampling_rate + energy_data = energy_data.time if freq == "broadband": # broadband: use 30 ms windows sizes @@ -738,8 +773,7 @@ def intersection_time_lundeby( # (2) ESTIMATE NOISE if initial_noise_power == 'auto': - noise_estimation = dsp.estimate_noise_energy( - energy_data, is_energy=True) + noise_estimation = dsp._estimate_noise_energy(energy_data) else: noise_estimation = initial_noise_power.copy() diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index 2503200..9784649 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -240,12 +240,12 @@ def test_edc_chu_2D(monkeypatch): def test_intersection_time_1D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'intersection_time_1D.csv'), - delimiter=',')[np.newaxis].T + delimiter=',')).T monkeypatch.setattr( dsp, @@ -254,7 +254,6 @@ def test_intersection_time_1D(monkeypatch): actual = enh.intersection_time_lundeby( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=False, @@ -264,12 +263,12 @@ def test_intersection_time_1D(monkeypatch): def test_intersection_time_2D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'intersection_time_2D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -278,7 +277,6 @@ def test_intersection_time_2D(monkeypatch): actual = enh.intersection_time_lundeby( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=False, From 7cccdd6d7ef3768f10a7978d256b18d5a1dd35d7 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 16:08:16 +0200 Subject: [PATCH 19/66] adapt lundeby method to pyfar --- pyrato/edc.py | 80 +++++++++++++++++++++----------- tests/test_edc_noise_handling.py | 22 ++++----- 2 files changed, 63 insertions(+), 39 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index dca671f..12768e6 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -273,7 +273,6 @@ def energy_decay_curve_truncation( def energy_decay_curve_lundeby( data, - sampling_rate, freq='broadband', noise_level='auto', is_energy=False, @@ -287,10 +286,8 @@ def energy_decay_curve_lundeby( Parameters ---------- - data : ndarray, double - The room impulse response with dimension [..., n_samples] - sampling_rate: integer - The sampling rate of the room impulse response. + data : pyfar.Signal + The room impulse response. freq: integer OR string The frequency band. If set to 'broadband', the time window of the Lundeby-algorithm will not be set in dependence @@ -314,13 +311,46 @@ def energy_decay_curve_lundeby( Returns ------- - energy_decay_curve: ndarray, double + pyfar.TimeData Returns the noise handeled edc. References ---------- .. [#] Lundeby, Virgran, Bietz and Vorlaender - Uncertainties of Measurements in Room Acoustics - ACUSTICA Vol. 81 (1995) + + Examples + -------- + + Plot the RIR and the EDC calculated after Lundeby. + + .. plot:: + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1e3, n_samples=2**16, + ... speed_of_sound=343.9) + >>> rir = rir/rir.time.max() + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=rir.time.max()*10**(-50/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + >>> edc = ra.energy_decay_curve_lundeby(rir) + ... + >>> ax = pf.plot.time(rir, dB=True, label='RIR') + >>> pf.plot.time(edc, dB=True, log_prefix=10, label='EDC') + >>> ax.set_ylim(-65, 5) + >>> ax.legend() + """ energy_data, n_channels, data_shape = dsp.preprocess_rir( @@ -328,18 +358,19 @@ def energy_decay_curve_lundeby( is_energy=is_energy, shift=time_shift, channel_independent=channel_independent) - n_samples = energy_data.shape[-1] + n_samples = energy_data.n_samples + sampling_rate = data.sampling_rate + intersection_time, late_reverberation_time, noise_estimation = \ intersection_time_lundeby( energy_data, - sampling_rate=sampling_rate, freq=freq, initial_noise_power=noise_level, is_energy=True, time_shift=False, channel_independent=False, plot=False) - time_vector = dsp._smooth_rir(energy_data, sampling_rate)[2] + time_vector = data.times energy_decay_curve = np.zeros([n_channels, n_samples]) @@ -357,7 +388,7 @@ def energy_decay_curve_lundeby( energy_decay_curve[idx_channel, :intersection_time_idx] = \ _schroeder_integration( - energy_data[idx_channel, :intersection_time_idx], + energy_data.time[idx_channel, :intersection_time_idx], is_energy=True) energy_decay_curve[idx_channel] += correction @@ -374,25 +405,16 @@ def energy_decay_curve_lundeby( energy_decay_curve /= max_start_value energy_decay_curve[..., intersection_time_idx:] = np.nan + edc = pf.TimeData( + energy_decay_curve, data.times, comment=data.comment) if plot: - plt.figure(figsize=(15, 3)) - plt.subplot(121) - plt.plot(time_vector, 10*np.log10(energy_data.T)) - plt.xlabel('Time [s]') - plt.ylabel('Squared IR [dB]') - plt.subplot(122) - plt.plot(time_vector[0:energy_decay_curve.shape[-1]], 10*np.log10( - energy_decay_curve.T)) - plt.xlabel('Time [s]') - plt.ylabel('Tr. EDC with correction [dB]') - plt.tight_layout() + ax = pf.plot.time(data, dB=True, label='RIR') + pf.plot.time(edc, dB=True, log_prefix=10, label='EDC') + ax.set_ylim(-65, 5) + ax.legend() - # Recover original data shape: - energy_decay_curve = np.reshape(energy_decay_curve, data_shape) - energy_decay_curve = np.squeeze(energy_decay_curve) - - return energy_decay_curve + return edc.reshape(data.cshape) def energy_decay_curve_chu( @@ -758,7 +780,11 @@ def intersection_time_lundeby( is_energy=is_energy, shift=time_shift, channel_independent=channel_independent) - sampling_rate = data.sampling_rate + + if isinstance(data, pf.Signal): + sampling_rate = data.sampling_rate + elif isinstance(data, pf.TimeData) and not isinstance(data, pf.Signal): + sampling_rate = np.round(1/np.diff(data.times).mean(), decimals=4) energy_data = energy_data.time if freq == "broadband": diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index 9784649..19fcf66 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -94,12 +94,12 @@ def test_edc_truncation_2D(monkeypatch): def test_edc_lundeby_1D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_lundeby_1D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -108,23 +108,22 @@ def test_edc_lundeby_1D(monkeypatch): actual = enh.energy_decay_curve_lundeby( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_lundeby_2D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_lundeby_2D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -133,14 +132,13 @@ def test_edc_lundeby_2D(monkeypatch): actual = enh.energy_decay_curve_lundeby( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_lundeby_chu_1D(monkeypatch): From 6d33a4dba1c11c11cdafc503b4532b5432eba9d7 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 16:24:23 +0200 Subject: [PATCH 20/66] pyfar adption: combined chu and lundeby methods --- pyrato/edc.py | 85 +++++++++++++++++++------------- tests/test_edc_noise_handling.py | 22 ++++----- 2 files changed, 61 insertions(+), 46 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 12768e6..62a448b 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -541,7 +541,6 @@ def energy_decay_curve_chu( def energy_decay_curve_chu_lundeby( data, - sampling_rate, freq='broadband', noise_level='auto', is_energy=False, @@ -556,10 +555,8 @@ def energy_decay_curve_chu_lundeby( Parameters ---------- - data : ndarray, double - The room impulse response with dimension [..., n_samples] - sampling_rate: integer - The sampling rate of the room impulse response. + data : pyfar.Signal + The room impulse response. freq: integer OR string The frequency band. If set to 'broadband', the time window of the Lundeby-algorithm will not be set in dependence @@ -583,7 +580,7 @@ def energy_decay_curve_chu_lundeby( Returns ------- - energy_decay_curve: ndarray, double + pyfar.TimeData Returns the noise handeled edc. References @@ -596,6 +593,40 @@ def energy_decay_curve_chu_lundeby( pp. 1444–1450. .. [6] M. Guski, “Influences of external error sources on measurements of room acoustic parameters,” 2015. + + Examples + -------- + + Calculate and plot the EDC using a combination of Chu's and Lundeby's + methods. + + .. plot:: + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1e3, n_samples=2**16, + ... speed_of_sound=343.9) + >>> rir = rir/rir.time.max() + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=rir.time.max()*10**(-50/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + >>> edc = ra.energy_decay_curve_chu_lundeby(rir) + ... + >>> ax = pf.plot.time(rir, dB=True, label='RIR') + >>> pf.plot.time(edc, dB=True, log_prefix=10, label='EDC') + >>> ax.set_ylim(-65, 5) + >>> ax.legend() + """ energy_data, n_channels, data_shape = dsp.preprocess_rir( @@ -603,16 +634,15 @@ def energy_decay_curve_chu_lundeby( is_energy=is_energy, shift=time_shift, channel_independent=channel_independent) - n_samples = energy_data.shape[-1] + n_samples = energy_data.n_samples - subtraction = _subtract_noise_from_squared_rir( + subtraction = subtract_noise_from_squared_rir( energy_data, noise_level=noise_level) intersection_time, late_reverberation_time, noise_level = \ intersection_time_lundeby( energy_data, - sampling_rate=sampling_rate, freq=freq, initial_noise_power=noise_level, is_energy=True, @@ -620,7 +650,7 @@ def energy_decay_curve_chu_lundeby( channel_independent=False, plot=False) - time_vector = dsp._smooth_rir(energy_data, sampling_rate)[2] + time_vector = data.times energy_decay_curve = np.zeros([n_channels, n_samples]) for idx_channel in range(0, n_channels): @@ -628,7 +658,7 @@ def energy_decay_curve_chu_lundeby( time_vector - intersection_time[idx_channel])) if noise_level == 'auto': p_square_at_intersection = dsp.estimate_noise_energy( - energy_data[idx_channel], is_energy=True) + energy_data.time[idx_channel], is_energy=True) else: p_square_at_intersection = noise_level[idx_channel] @@ -636,11 +666,11 @@ def energy_decay_curve_chu_lundeby( correction = (p_square_at_intersection * late_reverberation_time[idx_channel] * (1 / (6*np.log(10))) - * sampling_rate) + * data.sampling_rate) energy_decay_curve[idx_channel, :intersection_time_idx] = \ - ra.schroeder_integration( - subtraction[idx_channel, :intersection_time_idx], + _schroeder_integration( + subtraction.time[idx_channel, :intersection_time_idx], is_energy=True) energy_decay_curve[idx_channel] += correction @@ -656,29 +686,16 @@ def energy_decay_curve_chu_lundeby( energy_decay_curve /= max_start_value energy_decay_curve[..., intersection_time_idx:] = np.nan + edc = pf.TimeData( + energy_decay_curve, data.times, comment=data.comment) if plot: - plt.figure(figsize=(15, 3)) - plt.subplot(131) - plt.plot(time_vector, 10*np.log10(energy_data.T)) - plt.xlabel('Time [s]') - plt.ylabel('Squared IR [dB]') - plt.subplot(132) - plt.plot(time_vector, 10*np.log10(subtraction.T)) - plt.xlabel('Time [s]') - plt.ylabel('Noise subtracted IR [dB]') - plt.subplot(133) - plt.plot(time_vector[0:energy_decay_curve.shape[-1]], 10*np.log10( - energy_decay_curve.T)) - plt.xlabel('Time [s]') - plt.ylabel('Tr. EDC with corr. & subt. [dB]') - plt.tight_layout() - - # Recover original data shape: - energy_decay_curve = np.reshape(energy_decay_curve, data_shape) - energy_decay_curve = np.squeeze(energy_decay_curve) + ax = pf.plot.time(data, dB=True, label='RIR') + pf.plot.time(edc, dB=True, log_prefix=10, label='EDC') + ax.set_ylim(-65, 5) + ax.legend() - return energy_decay_curve + return edc.reshape(data.cshape) def intersection_time_lundeby( diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index 19fcf66..d6bc999 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -142,12 +142,12 @@ def test_edc_lundeby_2D(monkeypatch): def test_edc_lundeby_chu_1D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_lundeby_chu_1D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -156,23 +156,22 @@ def test_edc_lundeby_chu_1D(monkeypatch): actual = enh.energy_decay_curve_chu_lundeby( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_lundeby_chu_2D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_lundeby_chu_2D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -181,14 +180,13 @@ def test_edc_lundeby_chu_2D(monkeypatch): actual = enh.energy_decay_curve_chu_lundeby( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_chu_1D(monkeypatch): From 5796123fc2d5390df3e57d5a4273913cb0cd6320 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 16:35:22 +0200 Subject: [PATCH 21/66] adapt edc truncation to pyfar --- pyrato/edc.py | 73 ++++++++++++++++++++------------ tests/test_edc_noise_handling.py | 22 +++++----- 2 files changed, 57 insertions(+), 38 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 62a448b..8bb3dbd 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -168,7 +168,6 @@ def _schroeder_integration(impulse_response, is_energy=False): def energy_decay_curve_truncation( data, - sampling_rate, freq='broadband', noise_level='auto', is_energy=False, @@ -181,10 +180,8 @@ def energy_decay_curve_truncation( Parameters ---------- - data : ndarray, double - The room impulse response with dimension [..., n_samples] - sampling_rate: integer - The sampling rate of the room impulse response. + data : pyfar.Signal + The room impulse response. freq: integer OR string The frequency band. If set to 'broadband', the time window of the Lundeby-algorithm will not be set in dependence @@ -208,35 +205,67 @@ def energy_decay_curve_truncation( Returns ------- - energy_decay_curve: ndarray, double + pyfar.TimeData Returns the noise handeled edc. + + Examples + -------- + + Plot the RIR and the EDC calculated truncating the integration at the + intersection time. + + .. plot:: + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1e3, n_samples=2**16, + ... speed_of_sound=343.9) + >>> rir = rir/rir.time.max() + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=rir.time.max()*10**(-50/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + >>> edc = ra.energy_decay_curve_truncation(rir) + ... + >>> ax = pf.plot.time(rir, dB=True, label='RIR') + >>> pf.plot.time(edc, dB=True, log_prefix=10, label='EDC') + >>> ax.set_ylim(-65, 5) + >>> ax.legend() + """ energy_data, n_channels, data_shape = dsp.preprocess_rir( data, is_energy=is_energy, shift=time_shift, channel_independent=channel_independent) - n_samples = energy_data.shape[-1] + n_samples = data.n_samples intersection_time = intersection_time_lundeby( energy_data, - sampling_rate=sampling_rate, freq=freq, initial_noise_power=noise_level, is_energy=True, time_shift=False, channel_independent=False, plot=False)[0] - time_vector = dsp._smooth_rir(energy_data, sampling_rate)[2] - intersection_time_idx = np.rint(intersection_time * sampling_rate) + intersection_time_idx = np.rint(intersection_time * data.sampling_rate) energy_decay_curve = np.zeros([n_channels, n_samples]) for idx_channel in range(0, n_channels): energy_decay_curve[ idx_channel, :int(intersection_time_idx[idx_channel])] = \ _schroeder_integration( - energy_data[ + energy_data.time[ idx_channel, :int(intersection_time_idx[idx_channel])], is_energy=True) @@ -251,24 +280,16 @@ def energy_decay_curve_truncation( max_start_value = np.amax(energy_decay_curve[..., 0]) energy_decay_curve /= max_start_value - # Recover original data shape: - energy_decay_curve = np.reshape(energy_decay_curve, data_shape) - energy_decay_curve = np.squeeze(energy_decay_curve) + edc = pf.TimeData( + energy_decay_curve, data.times, comment=data.comment) if plot: - plt.figure(figsize=(15, 3)) - plt.subplot(121) - plt.plot(time_vector, 10*np.log10(energy_data.T)) - plt.xlabel('Time [s]') - plt.ylabel('Squared IR [dB]') - plt.subplot(122) - plt.plot(time_vector[0:energy_decay_curve.shape[-1]], 10*np.log10( - energy_decay_curve.T)) - plt.xlabel('Time [s]') - plt.ylabel('EDC: Truncation method [dB]') - plt.tight_layout() + ax = pf.plot.time(data, dB=True, label='RIR') + pf.plot.time(edc, dB=True, log_prefix=10, label='EDC') + ax.set_ylim(-65, 5) + ax.legend() - return energy_decay_curve + return edc.reshape(data.cshape) def energy_decay_curve_lundeby( diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index d6bc999..7e6667f 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -46,12 +46,12 @@ def test_substracted_2D(): def test_edc_truncation_1D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_truncation_1D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -60,22 +60,21 @@ def test_edc_truncation_1D(monkeypatch): actual = enh.energy_decay_curve_truncation( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_truncation_2D(monkeypatch): - rir = genfromtxt( + rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), - delimiter=',') - expected = genfromtxt( + delimiter=','), 3000) + expected = np.atleast_2d(genfromtxt( os.path.join(test_data_path, 'edc_truncation_2D.csv'), - delimiter=',') + delimiter=',')) monkeypatch.setattr( dsp, @@ -84,13 +83,12 @@ def test_edc_truncation_2D(monkeypatch): actual = enh.energy_decay_curve_truncation( rir, - sampling_rate=3000, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True) - npt.assert_allclose(actual, expected) + npt.assert_allclose(actual.time, expected) def test_edc_lundeby_1D(monkeypatch): From 983e9fd34dde1626b687796189d4891030fbc82b Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 17:34:21 +0200 Subject: [PATCH 22/66] adapt reverberation time regression --- pyrato/roomacoustics.py | 86 ++++++++++++++++++++++------------------- tests/test_rt.py | 21 +++++----- 2 files changed, 57 insertions(+), 50 deletions(-) diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index 4c56143..03a387c 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -4,15 +4,11 @@ import re import numpy as np -import matplotlib.pyplot as plt def reverberation_time_energy_decay_curve( energy_decay_curve, - times, - T='T20', - normalize=True, - plot=False): + T='T20'): """Estimate the reverberation time from a given energy decay curve according to the ISO standard 3382 [#]_. @@ -29,9 +25,6 @@ def reverberation_time_energy_decay_curve( the interval [-25, -35] dB. normalize : bool, True Normalize the EDC to the steady state energy level - plot : bool, False - Plot the estimated extrapolation line for visual inspection of the - results. Returns ------- @@ -43,6 +36,35 @@ def reverberation_time_energy_decay_curve( .. [#] ISO 3382, Acoustics - Measurement of the reverberation time of rooms with reference to other acoustical parameters. + Examples + -------- + + Estimate the reverberation time from an energy decay curve. + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1.5e3, n_samples=2**12, + ... speed_of_sound=343.9, samplingrate=3e3) + >>> rir = rir/rir.time.max() + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=10**(-50/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + ... + >>> edc = ra.energy_decay_curve_chu_lundeby(rir) + >>> t_20 = ra.reverberation_time_energy_decay_curve(edc, 'T20') + >>> t_20 + ... array([0.99526253]) + """ intervals = [20, 30, 40, 50, 60] @@ -62,44 +84,28 @@ def reverberation_time_energy_decay_curve( upper = -5 lower = -np.double(re.findall(r'\d+', T)) + upper - if normalize: - energy_decay_curve /= energy_decay_curve[0] - - edc_db = 10*np.log10(np.abs(energy_decay_curve)) - - idx_upper = np.nanargmin(np.abs(upper - edc_db)) - idx_lower = np.nanargmin(np.abs(lower - edc_db)) + edc = energy_decay_curve.time.copy() + edc = edc.reshape((-1, energy_decay_curve.n_samples)) + times = energy_decay_curve.times + edc /= np.atleast_2d(edc[..., 0]).T - A = np.vstack( - [times[idx_upper:idx_lower], np.ones(idx_lower - idx_upper)]).T - gradient, const = np.linalg.lstsq( - A, edc_db[..., idx_upper:idx_lower], rcond=None)[0] + edcs_db = 10*np.log10(np.abs(edc)) - reverberation_time = -60 / gradient + reverberation_times = np.zeros( + np.prod(energy_decay_curve.cshape), dtype=float) - if plot: - plt.figure() - plt.plot( - times, - edc_db, - label='edc') - plt.plot( - times, - times * gradient + const, - label='regression', - linestyle='-.') - ax = plt.gca() - ax.set_ylim((-95, 5)) + for ch, edc_db in enumerate(edcs_db): + idx_upper = np.nanargmin(np.abs(upper - edc_db)) + idx_lower = np.nanargmin(np.abs(lower - edc_db)) - reverberation_time = -60 / gradient + A = np.vstack( + [times[idx_upper:idx_lower], np.ones(idx_lower - idx_upper)]).T + gradient, const = np.linalg.lstsq( + A, edc_db[..., idx_upper:idx_lower], rcond=None)[0] - ax.set_xlim((-0.05, 2*reverberation_time)) - plt.grid(True) - plt.legend() - ax.set_ylabel('EDC [dB]') - ax.set_xlabel('Time [s]') + reverberation_times[ch] = -60 / gradient - return reverberation_time + return reverberation_times def energy_decay_curve_analytic( diff --git a/tests/test_rt.py b/tests/test_rt.py index d4b8ef8..4013709 100644 --- a/tests/test_rt.py +++ b/tests/test_rt.py @@ -8,27 +8,28 @@ import numpy.testing as npt import pyrato as ra +import pyfar as pf +import pytest -def test_rt_from_edc(): +@pytest.mark.parametrize( + 'tx', ['T20', 'T30', 'T40', 'T50', 'T60', 'LDT', 'EDT']) +def test_rt_from_edc(tx): times = np.linspace(0, 1.5, 2**9) m = -60 edc = times * m - edc_exp = 10**(edc/10) - RT = 1. - TX = ['T20', 'T30', 'T40', 'T50', 'T60', 'LDT', 'EDT'] - for T in TX: - RT_est = ra.reverberation_time_energy_decay_curve(edc_exp, times, T=T) - npt.assert_allclose(RT_est, RT) + edc_exp = pf.TimeData(10**(edc/10), times) + RT_est = ra.reverberation_time_energy_decay_curve( + edc_exp, T=tx) + npt.assert_allclose(RT_est, 1.) def test_rt_from_edc_error(): times = np.linspace(0, 1.5, 2**9) m = -60 edc = times * m - edc_exp = 10**(edc/10) + edc_exp = pf.TimeData(10**(edc/10), times) T = 'Bla' with raises(ValueError, match='is not a valid interval.'): - ra.reverberation_time_energy_decay_curve(edc_exp, times, T=T) - # npt.assert_allclose(RT_est, RT) + ra.reverberation_time_energy_decay_curve(edc_exp, T=T) From b619e7e30ed0fa840e70bb00e1341661aace64c9 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 17:38:57 +0200 Subject: [PATCH 23/66] flake8 --- pyrato/edc.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 8bb3dbd..b5c04c2 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -9,7 +9,6 @@ import numpy as np from matplotlib import pyplot as plt from pyrato import dsp -import pyrato as ra import warnings import pyfar as pf From e02faa5a0c71de8a3d3634af1b9a3d50ddac2aa8 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:02:28 +0200 Subject: [PATCH 24/66] update examples --- ..._decay_curves_and_reverberation_time.ipynb | 142 +++++++----------- 1 file changed, 53 insertions(+), 89 deletions(-) diff --git a/examples/energy_decay_curves_and_reverberation_time.ipynb b/examples/energy_decay_curves_and_reverberation_time.ipynb index d7efc9e..f74623d 100644 --- a/examples/energy_decay_curves_and_reverberation_time.ipynb +++ b/examples/energy_decay_curves_and_reverberation_time.ipynb @@ -6,6 +6,7 @@ "metadata": {}, "outputs": [], "source": [ + "import pyfar as pf\n", "import numpy as np\n", "from matplotlib import pyplot as plt\n", "import warnings\n", @@ -92,12 +93,11 @@ " dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60, max_freq=max_freq,\n", " samplingrate=sampling_rate, speed_of_sound=speed_of_sound, n_samples=n_samples)[0]\n", "\n", - "rir_1 /= np.amax(np.abs(rir_1)) # Normalize \n", - "time_vector = np.arange(0, n_samples) / sampling_rate\n", + "rir_1.time /= np.amax(np.abs(rir_1.time)) # Normalize \n", "\n", "# Plot the result:\n", "plt.figure(figsize=(10, 4))\n", - "plot_time(rir_1, sampling_rate, label='RIR')" + "pf.plot.time(rir_1, dB=True)" ] }, { @@ -115,10 +115,11 @@ "outputs": [], "source": [ "psnr = 50\n", - "rir_1_noise = rir_1.copy() + 10**(-(psnr) / 20) * np.random.normal(0,1,rir_1.size)\n", + "awgn = pf.signals.noise(rir_1.n_samples, rms=10**(-(psnr) / 20))\n", + "rir_1_noise = rir_1.copy() + awgn\n", "\n", "plt.figure(figsize=(10, 4))\n", - "plot_time(rir_1_noise, sampling_rate, label='RIR + Noise')" + "pf.plot.time(rir_1_noise, label='RIR + Noise', dB=True)" ] }, { @@ -161,9 +162,9 @@ "outputs": [], "source": [ "plt.figure(figsize=(10, 4))\n", - "plot_time(rir_1_noise, sampling_rate, label='RIR')\n", - "plt.axvline(time_vector[-1]*interval[0], color='red', label='Interval')\n", - "plt.axvline(time_vector[-1]*interval[1], color='red')\n", + "pf.plot.time(rir_1_noise, dB=True, label='RIR')\n", + "plt.axvline(rir_1_noise.signal_length*interval[0], color='red', label='Interval')\n", + "plt.axvline(rir_1_noise.signal_length*interval[1], color='red')\n", "\n", "noise_energy = ra.estimate_noise_energy(\n", " rir_1_noise, interval=interval, is_energy=False)\n", @@ -232,58 +233,20 @@ "metadata": {}, "outputs": [], "source": [ - "rir_noise_shifted = ra.preprocess_rir(rir_1_noise, time_shift=True)[0]\n", - "10*np.log10(np.abs(ra.estimate_noise_energy(rir_noise_shifted, is_energy=True)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "plt.figure(figsize=(10, 4))\n", - "plot_time(rir_noise_shifted, sampling_rate, log_prefix=10, label='RIR')\n", - "plt.axvline(time_vector[-1]*interval[0], color='red', label='Interval')\n", - "plt.axvline(time_vector[-1]*interval[1], color='red')\n", - "\n", - "\n", - "noise_energy = ra.estimate_noise_energy(\n", - " rir_noise_shifted, interval=interval, is_energy=True)\n", - "\n", - "noise_energy_db = 10*np.log10(noise_energy)\n", - "plt.axhline(noise_energy_db, color='k', linestyle='--', label='Noise Level')\n", - "plt.xlim(0.8*np.max(time_vector), 1.1*np.max(time_vector), )\n", - "\n", - "plt.legend(loc='upper center', ncol=3)\n", + "start_sample = ra.find_impulse_response_start(rir_1_noise)\n", + "rir_noise_shifted = ra.time_shift(rir_1_noise, -start_sample, circular_shift=False)\n", + "edc_full_rir = ra.schroeder_integration(rir_noise_shifted, is_energy=False)\n", "\n", - "output_string = \"The estimated noise level is at {} dB.\".format(noise_energy_db)\n", - "print(output_string)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rir_noise_shifted = ra.preprocess_rir(rir_1_noise, time_shift=True)[0]\n", - "edc_full_rir = ra.schroeder_integration(np.squeeze(rir_noise_shifted), is_energy=True)\n", - "rir_shifted = ra.preprocess_rir(rir_1, time_shift=True)[0]\n", - "edc_full_rir_compare = ra.schroeder_integration(np.squeeze(rir_shifted), is_energy=True)\n", - "edc_full_rir /= edc_full_rir[0]\n", - "edc_full_rir_compare /= edc_full_rir_compare[0]\n", + "start_sample = ra.find_impulse_response_start(rir_1)\n", + "rir_shifted = ra.time_shift(rir_1, -start_sample, circular_shift=False)\n", + "edc_full_rir_compare = ra.schroeder_integration(rir_shifted, is_energy=False)\n", + "edc_full_rir_compare.time /= np.atleast_2d(edc_full_rir_compare.time[..., 0]).T\n", + "edc_full_rir.time /= np.atleast_2d(edc_full_rir.time[..., 0]).T\n", "\n", "plt.figure(figsize=(10, 4))\n", - "plot_time(edc_full_rir_compare, sampling_rate, log_prefix=10, label='Reference')\n", - "plot_time(edc_full_rir, sampling_rate, log_prefix=10, label='With Noise')\n", + "pf.plot.time(edc_full_rir_compare, dB=True, log_prefix=10, label='Reference')\n", + "pf.plot.time(edc_full_rir, dB=True, log_prefix=10, label='With Noise')\n", + "plt.legend()\n", "plt.ylim(-60)" ] }, @@ -293,8 +256,7 @@ "metadata": {}, "outputs": [], "source": [ - "from pyrato import dsp\n", - "np.broadcast_to(-dsp.find_impulse_response_start(rir_1), 1)" + "from pyrato import dsp" ] }, { @@ -316,7 +278,7 @@ "source": [ "intersection_time, late_reveberation_time, noise_level_lundeby = \\\n", " ra.intersection_time_lundeby(\n", - " rir_1_noise, sampling_rate=sampling_rate, freq='broadband', is_energy=False,\n", + " rir_1_noise, freq='broadband', is_energy=False,\n", " time_shift=True, channel_independent=False, plot=True)\n", "\n", "output_string = \"The estimated intersection time is {}s, the late reverberation time is {}s and the estimated noise is {}dB.\".format(intersection_time, late_reveberation_time, 10*np.log10(np.abs(noise_level_lundeby)))\n", @@ -337,15 +299,15 @@ "outputs": [], "source": [ "edc_truncation = ra.energy_decay_curve_truncation(\n", - " rir_1_noise, sampling_rate, freq='broadband', is_energy=False, time_shift=True,\n", + " rir_1_noise, freq='broadband', is_energy=False, time_shift=True,\n", " channel_independent=False, normalize=True, plot=False)\n", "\n", "plt.figure(figsize=(10, 4))\n", - "plot_time(edc_full_rir_compare, sampling_rate, log_prefix=10, label='Reference')\n", - "plot_time(edc_truncation, sampling_rate, log_prefix=10, label='Truncated')\n", - "plt.ylim(-60);\n", - "plt.xlim(0, 3)\n", - "plt.title(\"EDC Truncation\");" + "pf.plot.time(edc_full_rir_compare, dB=True, log_prefix=10, label='Reference')\n", + "pf.plot.time(edc_truncation, dB=True, log_prefix=10, label='Truncated')\n", + "plt.legend()\n", + "plt.ylim(-60)\n", + "plt.xlim(0, 3)" ] }, { @@ -366,7 +328,7 @@ "outputs": [], "source": [ "edc_chu_auto = ra.energy_decay_curve_chu(\n", - " rir_1_noise, sampling_rate, freq='broadband', noise_level='auto', is_energy=False, time_shift=True,\n", + " rir_1_noise, noise_level='auto', is_energy=False, time_shift=True,\n", " channel_independent=False, normalize=True, plot=False)" ] }, @@ -378,7 +340,7 @@ "source": [ "noise_level_man = ra.estimate_noise_energy(rir_1_noise, interval=[0.6, 1.0], is_energy=False)\n", "edc_chu_man = ra.energy_decay_curve_chu(\n", - " rir_1_noise, sampling_rate, freq='broadband', noise_level=noise_level_man, is_energy=False, time_shift=True,\n", + " rir_1_noise, noise_level=noise_level_man, is_energy=False, time_shift=True,\n", " channel_independent=False, normalize=True, plot=False)" ] }, @@ -389,7 +351,7 @@ "outputs": [], "source": [ "edc_chu_noise_lundeby = ra.energy_decay_curve_chu(\n", - " rir_1_noise, sampling_rate, freq='broadband', noise_level=noise_level_lundeby, is_energy=False, time_shift=True,\n", + " rir_1_noise, noise_level=noise_level_lundeby, is_energy=False, time_shift=True,\n", " channel_independent=False, normalize=True, plot=False)" ] }, @@ -400,10 +362,11 @@ "outputs": [], "source": [ "plt.figure(figsize=(10, 4))\n", - "plot_time(edc_full_rir_compare, sampling_rate, log_prefix=10, label='Reference')\n", - "plot_time(edc_chu_auto, sampling_rate, log_prefix=10, label='Subtraction, Last 10% Estimation')\n", - "plot_time(edc_chu_man, sampling_rate, log_prefix=10, label='Subtraction, Manual Noise Estimation')\n", - "plot_time(edc_chu_noise_lundeby, sampling_rate, log_prefix=10, label='Subtraction, Lundeby Noise Estimation')\n", + "pf.plot.time(edc_full_rir_compare, dB=True, log_prefix=10, label='Reference')\n", + "pf.plot.time(edc_chu_auto, dB=True, log_prefix=10, label='Subtraction, Last 10% Estimation')\n", + "pf.plot.time(edc_chu_man, dB=True, log_prefix=10, label='Subtraction, Manual Noise Estimation')\n", + "pf.plot.time(edc_chu_noise_lundeby, dB=True, log_prefix=10, label='Subtraction, Lundeby Noise Estimation')\n", + "plt.legend()\n", "plt.ylim(-60)\n", "plt.xlim(0, 3);" ] @@ -432,12 +395,13 @@ "outputs": [], "source": [ "edc_lundeby = ra.energy_decay_curve_lundeby(\n", - " rir_1_noise, sampling_rate, freq='broadband', is_energy=False, time_shift=True,\n", + " rir_1_noise, is_energy=False, time_shift=True,\n", " channel_independent=False, normalize=True, plot=False)\n", "\n", "plt.figure(figsize=(10, 4))\n", - "plot_time(edc_full_rir_compare, sampling_rate, log_prefix=10, label='Without noise')\n", - "plot_time(edc_lundeby, sampling_rate, log_prefix=10, label='Lundeby')\n", + "pf.plot.time(edc_full_rir_compare, dB=True, log_prefix=10, label='Without noise')\n", + "pf.plot.time(edc_lundeby, dB=True, log_prefix=10, label='Lundeby')\n", + "plt.legend()\n", "plt.ylim(-60)\n", "plt.xlim(0,3)" ] @@ -460,12 +424,13 @@ "outputs": [], "source": [ "edc_chu_lundeby = ra.energy_decay_curve_chu_lundeby(\n", - " rir_1_noise, sampling_rate, freq='broadband', is_energy=False, time_shift=True,\n", + " rir_1_noise, freq='broadband', is_energy=False, time_shift=True,\n", " channel_independent=False, normalize=True, plot=False)\n", "\n", "plt.figure(figsize=(10, 4))\n", - "plot_time(edc_full_rir_compare, sampling_rate, log_prefix=10, label='Reference')\n", - "plot_time(edc_chu_lundeby, sampling_rate, log_prefix=10, label='Chu/Lundeby')\n", + "pf.plot.time(edc_full_rir_compare, dB=True, log_prefix=10, label='Reference')\n", + "pf.plot.time(edc_chu_lundeby, dB=True, log_prefix=10, label='Chu/Lundeby')\n", + "plt.legend()\n", "plt.ylim(-60)\n", "plt.xlim(0,3);" ] @@ -484,14 +449,15 @@ "outputs": [], "source": [ "plt.figure(figsize=(10, 4))\n", - "plot_time(edc_full_rir_compare, sampling_rate, log_prefix=10, label='Reference')\n", - "plot_time(edc_full_rir, sampling_rate, log_prefix=10, label='No Compensation')\n", - "plot_time(edc_truncation, sampling_rate, log_prefix=10, label='Truncation')\n", - "plot_time(edc_chu_noise_lundeby, sampling_rate, log_prefix=10, label='Chu')\n", - "plot_time(edc_lundeby, sampling_rate, log_prefix=10, label='Lundeby')\n", - "plot_time(edc_chu_lundeby, sampling_rate, log_prefix=10, label='Chu/Lundeby')\n", + "pf.plot.time(edc_full_rir_compare, dB=True, log_prefix=10, label='Reference')\n", + "pf.plot.time(edc_full_rir, dB=True, log_prefix=10, label='No Compensation')\n", + "pf.plot.time(edc_truncation, dB=True, log_prefix=10, label='Truncation')\n", + "pf.plot.time(edc_chu_noise_lundeby, dB=True, log_prefix=10, label='Chu')\n", + "pf.plot.time(edc_lundeby, dB=True, log_prefix=10, label='Lundeby')\n", + "pf.plot.time(edc_chu_lundeby, dB=True, log_prefix=10, label='Chu/Lundeby')\n", "plt.xlabel('Time [s]')\n", "plt.ylabel('EDC [dB]')\n", + "plt.legend()\n", "plt.ylim(-60)\n", "plt.xlim(0,3);" ] @@ -507,11 +473,9 @@ "edcs = [edc_full_rir_compare, edc_truncation, edc_chu_auto, edc_lundeby, edc_chu_lundeby]\n", "reverberation_times = np.zeros(len(edcs))\n", "for idx, edc in enumerate(edcs):\n", - " mask = np.isnan(edc)\n", - " times = np.arange(0, edc.shape[-1])/sampling_rate\n", " reverberation_times[idx] = \\\n", " ra.reverberation_time_energy_decay_curve(\n", - " np.squeeze(edc[~mask]), times[~mask], T=Tx)" + " edc, T=Tx)" ] }, { @@ -559,7 +523,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.5" + "version": "3.9.12" } }, "nbformat": 4, From e22c45ce74ed39e2eab47815867e7657ebe5b3aa Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:08:52 +0200 Subject: [PATCH 25/66] add libsndfile to readthedocs config --- .readthedocs.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.readthedocs.yml b/.readthedocs.yml index aa89770..4fc878e 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -5,6 +5,12 @@ # Required version: 2 +# Add libsndfile to the image +build: + image: latest + apt_packages: + - libsndfile1 + # Build documentation in the docs/ directory with Sphinx sphinx: configuration: docs/conf.py From f035a2f5cb0a21ff4bfc613c33a35bfd893a70c2 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:11:01 +0200 Subject: [PATCH 26/66] remove filter bank, was moved to pyfar --- pyrato/__init__.py | 6 -- pyrato/dsp.py | 181 --------------------------------------------- 2 files changed, 187 deletions(-) diff --git a/pyrato/__init__.py b/pyrato/__init__.py index 9f54d66..e6e9899 100644 --- a/pyrato/__init__.py +++ b/pyrato/__init__.py @@ -16,10 +16,7 @@ from .dsp import ( find_impulse_response_maximum, find_impulse_response_start, - filter_fractional_octave_bands, time_shift, - center_frequencies_octaves, - center_frequencies_third_octaves, preprocess_rir, estimate_noise_energy, ) @@ -39,10 +36,7 @@ 'air_attenuation_coefficient', 'find_impulse_response_maximum', 'find_impulse_response_start', - 'filter_fractional_octave_bands', 'time_shift', - 'center_frequencies_octaves', - 'center_frequencies_third_octaves', 'preprocess_rir', 'energy_decay_curve_chu', 'energy_decay_curve_chu_lundeby', diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 554a637..b194cfa 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -271,187 +271,6 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): return shifted -def center_frequencies_octaves(): - """Return the octave center frequencies according to the IEC 61260:1:2014 - standard. - - Returns - ------- - frequencies : ndarray, float - Octave center frequencies - - """ - nominal = np.array([31.5, 63, 125, 250, 500, 1e3, - 2e3, 4e3, 8e3, 16e3], dtype=np.float) - indices = _frequency_indices(nominal, 1) - exact = exact_center_frequencies_fractional_octaves(indices, 1) - - return nominal, exact - - -def center_frequencies_third_octaves(): - """Return the third octave center frequencies according - to the ICE 61260:1:2014 standard. - - Returns - ------- - frequencies : ndarray, float - third octave center frequencies - - """ - nominal = np.array([ - 25, 31.5, 40, 50, 63, 80, 100, 125, 160, - 200, 250, 315, 400, 500, 630, 800, 1000, - 1250, 1600, 2000, 2500, 3150, 4000, 5000, - 6300, 8000, 10000, 12500, 16000, 20000], dtype=np.float) - - indices = _frequency_indices(nominal, 3) - exact = exact_center_frequencies_fractional_octaves(indices, 3) - - return nominal, exact - - -def exact_center_frequencies_fractional_octaves(indices, num_fractions): - """Returns the exact center frequencies for fractional octave bands - according to the IEC 61260:1:2014 standard. - - octave ratio - .. G = 10^{3/10} - - center frequencies - .. f_m = f_r G^{x/b} - .. f_m = f_e G^{(2x+1)/(2b)} - - where b is the number of octave fractions, f_r is the reference frequency - chosen as 1000Hz and x is the index of the frequency band. - - Parameters - ---------- - indices : array - The indices for which the center frequencies are calculated. - num_fractions : 1, 3 - The number of octave fractions. 1 returns octave center frequencies, - 3 returns third octave center frequencies. - - Returns - ------- - frequencies : ndarray, float - center frequencies of the fractional octave bands - - """ - - reference_freq = 1e3 - octave_ratio = 10**(3/10) - - iseven = np.mod(num_fractions, 2) == 0 - if ~iseven: - exponent = (indices/num_fractions) - else: - exponent = ((2*indices + 1) / num_fractions / 2) - - return reference_freq * octave_ratio**exponent - - -def _frequency_indices(frequencies, num_fractions): - """Return the indices for fractional octave filters. - - Parameters - ---------- - frequencies : array - The nominal frequencies for which the indices for exact center - frequency calculation are to be calculated. - num_fractions : 1, 3 - Number of fractional bands - - Returns - ------- - indices : array - The indices for exact center frequency calculation. - - """ - reference_freq = 1e3 - octave_ratio = 10**(3/10) - - iseven = np.mod(num_fractions, 2) == 0 - if ~iseven: - indices = np.around( - num_fractions * np.log(frequencies/reference_freq) - / np.log(octave_ratio)) - else: - indices = np.around( - 2.0*num_fractions * - np.log(frequencies/reference_freq) / np.log(octave_ratio) - 1)/2 - - return indices - - -def filter_fractional_octave_bands( - signal, samplingrate, num_fractions, - freq_range=(20.0, 20e3), order=6): - """Apply a fractional octave filter to a signal. - Filter bank implementation using second order sections of butterworth - filters for increased numeric accuracy and stability. - - Parameters - ---------- - signal : ndarray - input signal to be filtered - samplingrate : integer - samplingrate of the signal - num_fractions : integer - number of octave fractions - order : integer, optional - order of the butterworth filter - - Returns - ------- - signal_filtered : ndarray - Signal filtered into fractional octave bands. The array has a new axis - with dimension corresponding to the number of frequency bands: - [num_fractions, *signal.shape] - - """ - - if num_fractions not in (1, 3): - raise ValueError("This currently supports only octave and third \ - octave band filters.") - - octave_ratio = 10**(3/10) - - if num_fractions == 1: - nominal, exact = center_frequencies_octaves() - else: - nominal, exact = center_frequencies_third_octaves() - - mask_frequencies = (nominal > freq_range[0]) & (nominal < freq_range[1]) - - nominal = nominal[mask_frequencies] - exact = exact[mask_frequencies] - - signal_out_shape = (exact.size,) + signal.shape - signal_out = np.broadcast_to(signal, signal_out_shape).copy() - - for band in range(exact.size): - freq_upper = exact[band] * octave_ratio**(1/2/num_fractions) - freq_lower = exact[band] * octave_ratio**(-1/2/num_fractions) - - # normalize interval such that the Nyquist frequency is 1 - Wn = np.array([freq_lower, freq_upper]) / samplingrate * 2 - # in case the upper frequency limit is above Nyquist, use a highpass - if Wn[-1] > 1: - warnings.warn('Your upper frequency limit [{}] is above the \ - Nyquist frequency. Using a highpass filter instead of a \ - bandpass'.format(freq_upper)) - Wn = Wn[0] - btype = 'highpass' - else: - btype = 'bandpass' - sos = spsignal.butter(order, Wn, btype=btype, output='sos') - signal_out[band, :] = spsignal.sosfilt(sos, signal) - - return signal_out - - def estimate_noise_energy( data, interval=[0.9, 1.0], From 3c1269846a82a0c1b8f27004d5e5d8862c6a733b Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:19:15 +0200 Subject: [PATCH 27/66] cleanup --- pyrato/__init__.py | 2 -- pyrato/dsp.py | 1 - pyrato/roomacoustics.py | 2 -- 3 files changed, 5 deletions(-) diff --git a/pyrato/__init__.py b/pyrato/__init__.py index e6e9899..620b2f5 100644 --- a/pyrato/__init__.py +++ b/pyrato/__init__.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- -"""Top-level package for pyrato.""" - __author__ = \ """Marco Berzborn - Institute for Hearing Technology and Acoustics""" __email__ = 'marco.berzborn@akustik.rwth-aachen.de' diff --git a/pyrato/dsp.py b/pyrato/dsp.py index b194cfa..8d7413c 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -6,7 +6,6 @@ import pyfar as pf import numpy as np -import scipy.signal as spsignal def find_impulse_response_start( diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index 03a387c..2632bb4 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- -"""Main module.""" - import re import numpy as np From 0aca9161ece3bcd44ea13f3a8b419ecd14f05838 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:22:16 +0200 Subject: [PATCH 28/66] move analytic model --- pyrato/analytic/__init__.py | 9 +++++++++ pyrato/{ => analytic}/analytic.py | 0 2 files changed, 9 insertions(+) create mode 100644 pyrato/analytic/__init__.py rename pyrato/{ => analytic}/analytic.py (100%) diff --git a/pyrato/analytic/__init__.py b/pyrato/analytic/__init__.py new file mode 100644 index 0000000..e80c1a8 --- /dev/null +++ b/pyrato/analytic/__init__.py @@ -0,0 +1,9 @@ +from .analytic import ( + rectangular_room_rigid_walls, + eigenfrequencies_rectangular_room_rigid +) + +__all__ = ( + 'rectangular_room_rigid_walls', + 'eigenfrequencies_rectangular_room_rigid' +) diff --git a/pyrato/analytic.py b/pyrato/analytic/analytic.py similarity index 100% rename from pyrato/analytic.py rename to pyrato/analytic/analytic.py From ee9d7a7cef881a19eacb4a93aff0d905486b0c72 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:23:48 +0200 Subject: [PATCH 29/66] move impedance based model to new file --- pyrato/analytic/analytic.py | 496 ---------------------------------- pyrato/analytic/impedance.py | 497 +++++++++++++++++++++++++++++++++++ 2 files changed, 497 insertions(+), 496 deletions(-) create mode 100644 pyrato/analytic/impedance.py diff --git a/pyrato/analytic/analytic.py b/pyrato/analytic/analytic.py index 2be7188..315a2e0 100644 --- a/pyrato/analytic/analytic.py +++ b/pyrato/analytic/analytic.py @@ -1,9 +1,6 @@ # -*- coding: utf-8 -*- -from itertools import count - import pyfar as pf import numpy as np -from scipy import optimize def eigenfrequencies_rectangular_room_rigid( @@ -221,496 +218,3 @@ def rectangular_room_rigid_walls( rir = pf.Signal(rir, samplingrate) return rir, f_n - - -def transcendental_equation_eigenfrequencies_impedance(k_n, k, L, zeta): - """The transcendental equation to be solved for the estimation of the - complex eigenfrequencies of the rectangular room with uniform impedances. - This function is intended as the cost function for solving for the roots. - - Parameters - ---------- - k_n : array, double - The real and imaginary part of the complex eigenfrequency - k : double - The real valued wave number - L : double - The room dimension - zeta : array, double - The normalized specific impedance - - Returns - ------- - func : array, double - The real and imaginary part of the transcendental equation - """ - k_n_real = k_n[0] - k_n_imag = k_n[1] - - k_n_complex = k_n_real + 1j*k_n_imag - - left = np.tan(k_n_complex*L) - right = \ - (1j*k*L*np.sum(zeta)) / (k_n_complex*L * (np.prod(zeta) + - (k*L)**2/(k_n_complex*L)**2)) - func = left - right - - return [func.real, func.imag] - - -def transcendental_equation_eigenfrequencies_impedance_newton(k_n, k, L, zeta): - r"""The transcendental equation to be solved for the estimation of the - complex eigenfrequencies of the rectangular room with uniform impedances. - This function is intended as the cost function for solving for the roots. - - .. math:: - - \frac{ i k \left(\zeta_{0} + \zeta_{L}\right)}{k_{n} - \left(\frac{k^{2}}{k_{n}^{2}} + \zeta_{0} \zeta_{L}\right)} + - \tan{\left(L k_{n} \right)} = 0 - - Parameters - ---------- - k_n : complex - The complex eigenvalue - k : double - The real valued wave number - L : double - The room dimension - zeta : array, double - The normalized specific impedance - - Returns - ------- - func : array, double - The complex transcendental equation - """ - left = np.tan(k_n*L) - zeta_prod = zeta[0]*zeta[1] - zeta_sum = zeta[0]+zeta[1] - - right = \ - (1j*k*zeta_sum) / (k_n * (zeta_prod + (k/k_n)**2)) - func = left - right - - return func - - -def gradient_trancendental_equation_eigenfrequencies_impedance( - k_n, k, L, zeta): - r"""The gradient of the transcendental equation for the estimation of the - complex eigenfrequencies of the rectangular room with uniform impedances. - This function is intended as the analytic jacobian function for solving - for the roots of the transcendental equation. - - .. math:: - - L \left(\tan^{2}{\left(L k_{n} \right)} + 1\right) - - \frac{2 i k^{3} \left(\zeta_{0} + \zeta_{L}\right)}{k_{n}^{4} - \left(\frac{k^{2}}{k_{n}^{2}} + \zeta_{0} \zeta_{L}\right)^{2}} + - \frac{ i k \left(\zeta_{0} + \zeta_{L}\right)}{k_{n}^{2} - \left(\frac{k^{2}}{k_{n}^{2}} + \zeta_{0} \zeta_{L}\right)} = 0 - - Parameters - ---------- - k_n : complex - The complex eigenvalue - k : double - The real valued wave number - L : double - The room dimension - zeta : array, double - The normalized specific impedance - - Returns - ------- - func : array, double - The complex transcendental equation - """ - zeta_prod = zeta[0]*zeta[1] - zeta_sum = zeta[0]+zeta[1] - - tan = L * (np.tan(L * k_n)**2 + 1) - denom = (k_n**2 * ((k/k_n)**2 + zeta_prod)) - left = k**3 / denom**2 - right = k / denom - - d_k_n = tan + (-2*left + right)*zeta_sum*1j - return d_k_n - - -def initial_solution_transcendental_equation(k, L, zeta): - """ Initial solution to the transcendental equation for the complex - eigenfrequencies of the rectangular room with uniform impedance at - the boundaries. This will approximate the zeroth order mode. - - Parameters - ---------- - k : array, double - Wave number array - - Returns - ------- - k_0 : array, complex - The complex zero order eigenfrequency - """ - zeta_0 = zeta[0] - zeta_L = zeta[1] - k_0 = 1/L*np.sqrt(-(k*L)**2/zeta_0/zeta_L + 1j*k*L*(1/zeta_0+1/zeta_L)) - - return k_0 - - -def eigenfrequencies_rectangular_room_1d( - L_l, ks, k_max, zeta, gradient=True): - """Estimates the complex eigenvalues in the wavenumber domain for one - dimension by numerically solving for the roots of the transcendental - equation. A initial approximation to the zeroth order mode is applied to - improve the conditioning of the problem. - - Parameters - ---------- - L_l : double - The dimension in m - ks : array, double - The wave numbers for which the eigenvalues are to be solved. - k_max : double - The real part of the largest eigenvalue. This solves as a stopping - criterion independent from the real wave number k. - zeta : array, double - The normalized specific impedance on the boundaries. - gradient : boolean, optional (True) - Use the analytic gradient of the transcendental equation instead - of an numerical approximation in the solver - - Returns - ------- - k_ns : array, complex - The complex eigenvalues for each wavenumber - - Note - ---- - This function assumes that the real part of the largest eigenvalue may be - calculated using the approximation for rigid walls. - - """ - ks = np.atleast_1d(ks) - n_l_max = int(np.ceil(k_max/np.pi*L_l)) - - if gradient: - fprime = gradient_trancendental_equation_eigenfrequencies_impedance - else: - fprime = False - - k_ns_l = np.zeros((n_l_max, len(ks)), dtype=complex) - k_n_init = initial_solution_transcendental_equation(ks[0], L_l, zeta) - for idx_k, k in enumerate(ks): - idx_n = 0 - while k_n_init.real < k_max: - args_costfun = (k, L_l, zeta) - kk_n = optimize.newton( - transcendental_equation_eigenfrequencies_impedance_newton, - k_n_init, - fprime=fprime, - args=args_costfun) - if kk_n.real > k_max: - break - else: - k_ns_l[idx_n, idx_k] = kk_n - k_n_init = (kk_n*L_l + np.pi) / L_l - idx_n += 1 - - k_n_init = k_ns_l[0, idx_k] - - return k_ns_l - - -def normal_eigenfrequencies_rectangular_room_impedance( - L, ks, k_max, zeta): - r"""Caller function for the eigenvalue estimation of all room dimensions. - See the function `eigenfrequencies_rectangular_room_impedance` or - `eigenfrequencies_rectangular_room_1d` for more information. - - Parameters - ---------- - L : array, double - The dimensions in m - ks : array, double - The wave numbers for which the eigenvalues are to be solved. - k_max : double - The real part of the largest eigenvalue. This solves as a stopping - criterion independent from the real wave number k. - zeta : array, double - The normalized specific impedance on the boundaries. - - Returns - ------- - k_ns : list, complex - List of arrays with the complex eigenvalues for each wavenumber and - each room dimension. - """ - k_ns = [] - for dim, L_l, zeta_l in zip(count(), L, zeta): - k_ns_l = eigenfrequencies_rectangular_room_1d( - L_l, ks, k_max, zeta_l) - k_ns.append(k_ns_l) - return k_ns - - -def eigenfrequencies_rectangular_room_impedance( - L, ks, k_max, zeta, only_normal=False): - r"""Estimates the complex eigenvalues in the wavenumber domain for a - rectangular room with arbitrary uniform impedances on the boundary by - numerically solving for the roots of the transcendental equation. - A initial approximation to the zeroth order mode is applied to - improve the conditioning of the problem. The eigenvalues corresponding to - tangential and oblique modes are calculated from the eigenvalues of the - respective axial modes. Resulting eigenvalues with a real part larger than - k_max will be discarded. - - Parameters - ---------- - L : array, double - The dimensions in m - ks : array, double - The wave numbers for which the eigenvalues are to be solved. - k_max : double - The real part of the largest eigenvalue. This solves as a stopping - criterion independent from the real wave number k. - zeta : array, double - The normalized specific impedance on the boundaries. - only_normal : boolean, optional (False) - Only return the eigenvalues corresponding to the axial modes. - The mode indices will still contain the indices for all modes in - the defined frequency range. The complete set of eigenvalues - can be calculated as - :math:`k_n = \sqrt{ k_{n,x}^2+k_{n,y}^2+k_{n,z}^2 }`. - - Returns - ------- - k_ns : array, complex - The complex eigenvalues for each wavenumber - mode_indices : array, integer - The wave number indices of respective eigenvalues. - - Note - ---- - Eigenvalues smaller for a wave number :math:`k < 0.02` will be replaced by - the value for the closest larger wave number to ensure finding the root. - - """ - ks = np.atleast_1d(ks) - mask = ks >= 0.02 - ks_search = ks[mask] - k_ns = normal_eigenfrequencies_rectangular_room_impedance( - L, ks_search, k_max, zeta - ) - for idx in range(0, len(L)): - k_ns[idx] = np.hstack(( - np.tile(k_ns[idx][:, 0], (np.sum(~mask), 1)).T, - k_ns[idx])) - - n_z = np.arange(0, k_ns[2].shape[0]) - n_y = np.arange(0, k_ns[1].shape[0]) - n_x = np.arange(0, k_ns[0].shape[0]) - - combs = np.meshgrid(n_x, n_y, n_z) - perms = np.array(combs).T.reshape(-1, 3) - - kk_ns = np.sqrt( - k_ns[0][perms[:, 0]]**2 + - k_ns[1][perms[:, 1]]**2 + - k_ns[2][perms[:, 2]]**2) - - mask_perms = (kk_ns[:, -1].real < k_max) - - mask_bc = np.broadcast_to( - np.atleast_2d(mask_perms).T, - (len(mask_perms), len(ks))) - - if only_normal: - kk_ns = k_ns - else: - kk_ns = kk_ns[mask_bc].reshape(-1, len(ks)) - - mode_indices = perms[mask_bc[:, 0]] - - return kk_ns, mode_indices - - -def mode_function_impedance(position, eigenvalue, phase): - r""" The modal function for a room with boundary impedances [4]_ . - - .. math:: - - p_{n,i}(x_i) = \cosh(x_i k_{n,i} + \phi_{n,i}) - - Parameters - ---------- - position : ndarray, double, (3,) - The position in Cartesian coordinates - eigenvalue : ndarray, complex, (3, N, n_bins) - The N complex eigenvalues in x,y,z coordinates for each - frequency bin (wavenumber) - phase : ndarray, complex, (3, N, n_bins) - The phase shift introduced by the boundary impedance - - Returns - ------- - p_n : ndarray, complex, (3, N, n_bins) - The modal function - - References - ---------- - .. [4] M. Nolan and J. L. Davy, “Two definitions of the inner product of - modes and their use in calculating non-diffuse reverberant sound - fields,” The Journal of the Acoustical Society of America, vol. - 145, no. 6, pp. 3330–3340, Jun. 2019. - """ - return np.cosh(1j*eigenvalue * position + phase) - - -def pressure_modal_superposition( - ks, omegas, k_ns, mode_indices, r_R, r_S, L, zeta): - r""" Calculate modal composition for a rectangular room with arbitrary - boundary impedances. - - Parameters - ---------- - ks : ndarray, double - The wave number array - omegas : ndarray, double - The angular frequency array :math:`omega` - k_ns : list, complex - List containing the complex eigenvalues for each dimension and - wavenumber - r_R : ndarray, double, (3, n_receivers) - The receiver positions in Cartesian coordinates - r_S : ndarray, double, (3) - The source position in Cartesian coordinates - L : ndarray, double, (3,) - The room dimensions in meters - zeta : ndarray, double, (3, 2) - The normalized impedance :math:`\zeta_i = \frac{Z_i}{\rho_o c}` - for each wall. - - Returns - ------- - spec : ndarray, complex - The complex sum of all mode functions corresponding to the eigenvalues - `k_ns` - - """ - - zeta_0 = zeta[:, 0] - r_R = np.atleast_2d(r_R) - - kk_ns = np.sqrt( - k_ns[0][mode_indices[:, 0]]**2 + - k_ns[1][mode_indices[:, 1]]**2 + - k_ns[2][mode_indices[:, 2]]**2) - - k_ns_xyz = np.array([ - k_ns[0][mode_indices[:, 0]], - k_ns[1][mode_indices[:, 1]], - k_ns[2][mode_indices[:, 2]] - ]) - - phi = np.arctanh(ks/(zeta_0 * k_ns_xyz.T).T) - K_n_sc = \ - np.sinh(1j * k_ns_xyz.T * L) * \ - np.cosh(1j * k_ns_xyz.T * L + 2*phi.T) - - K_n = np.prod((L/2 * (1 + 1/(1j*k_ns_xyz.T * L) * K_n_sc)).T, axis=0) - denom = K_n * (kk_ns**2 - ks**2) - - p_ns_s = np.prod(mode_function_impedance(r_S, k_ns_xyz.T, phi.T).T, axis=0) - - spec = np.zeros((r_R.shape[0], ks.size), dtype=complex) - for idx_R in range(r_R.shape[0]): - p_ns_r = np.prod( - mode_function_impedance( - r_R[idx_R, :], k_ns_xyz.T, phi.T).T, - axis=0) - - nom = 1j*omegas*1.2*p_ns_r*p_ns_s - - spec[idx_R, :] = np.sum(nom / denom, axis=0) - - spec = np.squeeze(spec) - - return spec - - -def rectangular_room_impedance( - L, - r_S, - r_R, - normalized_impedance, - max_freq, - samplingrate=44100, - c=343.9, - n_samples=2**12, - remove_cavity_mode=False): - r""" Calculate the room impulse response and room transfer function for a - rectangular room with arbitrary boundary impedances. - - Parameters - ---------- - L : ndarray, double, (3,) - The room dimensions in meters - r_S : ndarray, double, (3) - The source position in Cartesian coordinates - r_R : ndarray, double, (3, n_receivers) - The receiver positions in Cartesian coordinates - normalized_impedance : ndarray, double, (3, 2) - The normalized impedance :math:`\zeta_i = \frac{Z_i}{\rho_o c}` - for each wall. - max_freq : double - The highest frequency to be considered for the estimation of the - eigenfrequencies. - samplingrate : int, 44100 - The samplingrate - c : float, 343.9 - The speed of sound in m/s - n_samples : int, 2**12 - The number of samples for which the RIR is calculated - remove_cavity_mode : boolean, False - When true, the cavity mode (0, 0, 0) will be removed before summation - of all modes - - Returns - ------- - rir : ndarray, double, (n_receivers, n_samples) - The room impulse response - rtf : ndarray, double, (n_receivers, n_bins) - The room transfer function in the frequency domain - eigenvalues : ndarray, complex - The complex eigenvalues in the form - :math:`k_n = \omega_n / c + i \delta_n` - """ - - zeta = normalized_impedance - freqs = np.fft.rfftfreq(n_samples, 1/samplingrate) - ks = 2*np.pi*freqs/c - - k_max = max_freq*2*np.pi/c - k_ns, mode_indices = eigenfrequencies_rectangular_room_impedance( - L, ks, k_max, zeta, only_normal=True) - - if remove_cavity_mode: - mask = np.prod(np.array([0, 0, 0]) == mode_indices, axis=-1) == 1 - mode_indices = mode_indices[~mask] - - spectrum = pressure_modal_superposition( - ks, freqs*2*np.pi, k_ns, mode_indices, r_R, r_S, L, zeta) - - rir = np.fft.irfft(spectrum) - - k_ns_xyz = np.array([ - k_ns[0][mode_indices[:, 0]], - k_ns[1][mode_indices[:, 1]], - k_ns[2][mode_indices[:, 2]] - ]) - - return rir, spectrum, k_ns_xyz diff --git a/pyrato/analytic/impedance.py b/pyrato/analytic/impedance.py new file mode 100644 index 0000000..c6444db --- /dev/null +++ b/pyrato/analytic/impedance.py @@ -0,0 +1,497 @@ +from itertools import count + +import numpy as np +from scipy import optimize + + +def transcendental_equation_eigenfrequencies_impedance(k_n, k, L, zeta): + """The transcendental equation to be solved for the estimation of the + complex eigenfrequencies of the rectangular room with uniform impedances. + This function is intended as the cost function for solving for the roots. + + Parameters + ---------- + k_n : array, double + The real and imaginary part of the complex eigenfrequency + k : double + The real valued wave number + L : double + The room dimension + zeta : array, double + The normalized specific impedance + + Returns + ------- + func : array, double + The real and imaginary part of the transcendental equation + """ + k_n_real = k_n[0] + k_n_imag = k_n[1] + + k_n_complex = k_n_real + 1j*k_n_imag + + left = np.tan(k_n_complex*L) + right = \ + (1j*k*L*np.sum(zeta)) / (k_n_complex*L * (np.prod(zeta) + + (k*L)**2/(k_n_complex*L)**2)) + func = left - right + + return [func.real, func.imag] + + +def transcendental_equation_eigenfrequencies_impedance_newton(k_n, k, L, zeta): + r"""The transcendental equation to be solved for the estimation of the + complex eigenfrequencies of the rectangular room with uniform impedances. + This function is intended as the cost function for solving for the roots. + + .. math:: + + \frac{ i k \left(\zeta_{0} + \zeta_{L}\right)}{k_{n} + \left(\frac{k^{2}}{k_{n}^{2}} + \zeta_{0} \zeta_{L}\right)} + + \tan{\left(L k_{n} \right)} = 0 + + Parameters + ---------- + k_n : complex + The complex eigenvalue + k : double + The real valued wave number + L : double + The room dimension + zeta : array, double + The normalized specific impedance + + Returns + ------- + func : array, double + The complex transcendental equation + """ + left = np.tan(k_n*L) + zeta_prod = zeta[0]*zeta[1] + zeta_sum = zeta[0]+zeta[1] + + right = \ + (1j*k*zeta_sum) / (k_n * (zeta_prod + (k/k_n)**2)) + func = left - right + + return func + + +def gradient_trancendental_equation_eigenfrequencies_impedance( + k_n, k, L, zeta): + r"""The gradient of the transcendental equation for the estimation of the + complex eigenfrequencies of the rectangular room with uniform impedances. + This function is intended as the analytic jacobian function for solving + for the roots of the transcendental equation. + + .. math:: + + L \left(\tan^{2}{\left(L k_{n} \right)} + 1\right) - + \frac{2 i k^{3} \left(\zeta_{0} + \zeta_{L}\right)}{k_{n}^{4} + \left(\frac{k^{2}}{k_{n}^{2}} + \zeta_{0} \zeta_{L}\right)^{2}} + + \frac{ i k \left(\zeta_{0} + \zeta_{L}\right)}{k_{n}^{2} + \left(\frac{k^{2}}{k_{n}^{2}} + \zeta_{0} \zeta_{L}\right)} = 0 + + Parameters + ---------- + k_n : complex + The complex eigenvalue + k : double + The real valued wave number + L : double + The room dimension + zeta : array, double + The normalized specific impedance + + Returns + ------- + func : array, double + The complex transcendental equation + """ + zeta_prod = zeta[0]*zeta[1] + zeta_sum = zeta[0]+zeta[1] + + tan = L * (np.tan(L * k_n)**2 + 1) + denom = (k_n**2 * ((k/k_n)**2 + zeta_prod)) + left = k**3 / denom**2 + right = k / denom + + d_k_n = tan + (-2*left + right)*zeta_sum*1j + return d_k_n + + +def initial_solution_transcendental_equation(k, L, zeta): + """ Initial solution to the transcendental equation for the complex + eigenfrequencies of the rectangular room with uniform impedance at + the boundaries. This will approximate the zeroth order mode. + + Parameters + ---------- + k : array, double + Wave number array + + Returns + ------- + k_0 : array, complex + The complex zero order eigenfrequency + """ + zeta_0 = zeta[0] + zeta_L = zeta[1] + k_0 = 1/L*np.sqrt(-(k*L)**2/zeta_0/zeta_L + 1j*k*L*(1/zeta_0+1/zeta_L)) + + return k_0 + + +def eigenfrequencies_rectangular_room_1d( + L_l, ks, k_max, zeta, gradient=True): + """Estimates the complex eigenvalues in the wavenumber domain for one + dimension by numerically solving for the roots of the transcendental + equation. A initial approximation to the zeroth order mode is applied to + improve the conditioning of the problem. + + Parameters + ---------- + L_l : double + The dimension in m + ks : array, double + The wave numbers for which the eigenvalues are to be solved. + k_max : double + The real part of the largest eigenvalue. This solves as a stopping + criterion independent from the real wave number k. + zeta : array, double + The normalized specific impedance on the boundaries. + gradient : boolean, optional (True) + Use the analytic gradient of the transcendental equation instead + of an numerical approximation in the solver + + Returns + ------- + k_ns : array, complex + The complex eigenvalues for each wavenumber + + Note + ---- + This function assumes that the real part of the largest eigenvalue may be + calculated using the approximation for rigid walls. + + """ + ks = np.atleast_1d(ks) + n_l_max = int(np.ceil(k_max/np.pi*L_l)) + + if gradient: + fprime = gradient_trancendental_equation_eigenfrequencies_impedance + else: + fprime = False + + k_ns_l = np.zeros((n_l_max, len(ks)), dtype=complex) + k_n_init = initial_solution_transcendental_equation(ks[0], L_l, zeta) + for idx_k, k in enumerate(ks): + idx_n = 0 + while k_n_init.real < k_max: + args_costfun = (k, L_l, zeta) + kk_n = optimize.newton( + transcendental_equation_eigenfrequencies_impedance_newton, + k_n_init, + fprime=fprime, + args=args_costfun) + if kk_n.real > k_max: + break + else: + k_ns_l[idx_n, idx_k] = kk_n + k_n_init = (kk_n*L_l + np.pi) / L_l + idx_n += 1 + + k_n_init = k_ns_l[0, idx_k] + + return k_ns_l + + +def normal_eigenfrequencies_rectangular_room_impedance( + L, ks, k_max, zeta): + r"""Caller function for the eigenvalue estimation of all room dimensions. + See the function `eigenfrequencies_rectangular_room_impedance` or + `eigenfrequencies_rectangular_room_1d` for more information. + + Parameters + ---------- + L : array, double + The dimensions in m + ks : array, double + The wave numbers for which the eigenvalues are to be solved. + k_max : double + The real part of the largest eigenvalue. This solves as a stopping + criterion independent from the real wave number k. + zeta : array, double + The normalized specific impedance on the boundaries. + + Returns + ------- + k_ns : list, complex + List of arrays with the complex eigenvalues for each wavenumber and + each room dimension. + """ + k_ns = [] + for dim, L_l, zeta_l in zip(count(), L, zeta): + k_ns_l = eigenfrequencies_rectangular_room_1d( + L_l, ks, k_max, zeta_l) + k_ns.append(k_ns_l) + return k_ns + + +def eigenfrequencies_rectangular_room_impedance( + L, ks, k_max, zeta, only_normal=False): + r"""Estimates the complex eigenvalues in the wavenumber domain for a + rectangular room with arbitrary uniform impedances on the boundary by + numerically solving for the roots of the transcendental equation. + A initial approximation to the zeroth order mode is applied to + improve the conditioning of the problem. The eigenvalues corresponding to + tangential and oblique modes are calculated from the eigenvalues of the + respective axial modes. Resulting eigenvalues with a real part larger than + k_max will be discarded. + + Parameters + ---------- + L : array, double + The dimensions in m + ks : array, double + The wave numbers for which the eigenvalues are to be solved. + k_max : double + The real part of the largest eigenvalue. This solves as a stopping + criterion independent from the real wave number k. + zeta : array, double + The normalized specific impedance on the boundaries. + only_normal : boolean, optional (False) + Only return the eigenvalues corresponding to the axial modes. + The mode indices will still contain the indices for all modes in + the defined frequency range. The complete set of eigenvalues + can be calculated as + :math:`k_n = \sqrt{ k_{n,x}^2+k_{n,y}^2+k_{n,z}^2 }`. + + Returns + ------- + k_ns : array, complex + The complex eigenvalues for each wavenumber + mode_indices : array, integer + The wave number indices of respective eigenvalues. + + Note + ---- + Eigenvalues smaller for a wave number :math:`k < 0.02` will be replaced by + the value for the closest larger wave number to ensure finding the root. + + """ + ks = np.atleast_1d(ks) + mask = ks >= 0.02 + ks_search = ks[mask] + k_ns = normal_eigenfrequencies_rectangular_room_impedance( + L, ks_search, k_max, zeta + ) + for idx in range(0, len(L)): + k_ns[idx] = np.hstack(( + np.tile(k_ns[idx][:, 0], (np.sum(~mask), 1)).T, + k_ns[idx])) + + n_z = np.arange(0, k_ns[2].shape[0]) + n_y = np.arange(0, k_ns[1].shape[0]) + n_x = np.arange(0, k_ns[0].shape[0]) + + combs = np.meshgrid(n_x, n_y, n_z) + perms = np.array(combs).T.reshape(-1, 3) + + kk_ns = np.sqrt( + k_ns[0][perms[:, 0]]**2 + + k_ns[1][perms[:, 1]]**2 + + k_ns[2][perms[:, 2]]**2) + + mask_perms = (kk_ns[:, -1].real < k_max) + + mask_bc = np.broadcast_to( + np.atleast_2d(mask_perms).T, + (len(mask_perms), len(ks))) + + if only_normal: + kk_ns = k_ns + else: + kk_ns = kk_ns[mask_bc].reshape(-1, len(ks)) + + mode_indices = perms[mask_bc[:, 0]] + + return kk_ns, mode_indices + + +def mode_function_impedance(position, eigenvalue, phase): + r""" The modal function for a room with boundary impedances [4]_ . + + .. math:: + + p_{n,i}(x_i) = \cosh(x_i k_{n,i} + \phi_{n,i}) + + Parameters + ---------- + position : ndarray, double, (3,) + The position in Cartesian coordinates + eigenvalue : ndarray, complex, (3, N, n_bins) + The N complex eigenvalues in x,y,z coordinates for each + frequency bin (wavenumber) + phase : ndarray, complex, (3, N, n_bins) + The phase shift introduced by the boundary impedance + + Returns + ------- + p_n : ndarray, complex, (3, N, n_bins) + The modal function + + References + ---------- + .. [4] M. Nolan and J. L. Davy, “Two definitions of the inner product of + modes and their use in calculating non-diffuse reverberant sound + fields,” The Journal of the Acoustical Society of America, vol. + 145, no. 6, pp. 3330–3340, Jun. 2019. + """ + return np.cosh(1j*eigenvalue * position + phase) + + +def pressure_modal_superposition( + ks, omegas, k_ns, mode_indices, r_R, r_S, L, zeta): + r""" Calculate modal composition for a rectangular room with arbitrary + boundary impedances. + + Parameters + ---------- + ks : ndarray, double + The wave number array + omegas : ndarray, double + The angular frequency array :math:`omega` + k_ns : list, complex + List containing the complex eigenvalues for each dimension and + wavenumber + r_R : ndarray, double, (3, n_receivers) + The receiver positions in Cartesian coordinates + r_S : ndarray, double, (3) + The source position in Cartesian coordinates + L : ndarray, double, (3,) + The room dimensions in meters + zeta : ndarray, double, (3, 2) + The normalized impedance :math:`\zeta_i = \frac{Z_i}{\rho_o c}` + for each wall. + + Returns + ------- + spec : ndarray, complex + The complex sum of all mode functions corresponding to the eigenvalues + `k_ns` + + """ + + zeta_0 = zeta[:, 0] + r_R = np.atleast_2d(r_R) + + kk_ns = np.sqrt( + k_ns[0][mode_indices[:, 0]]**2 + + k_ns[1][mode_indices[:, 1]]**2 + + k_ns[2][mode_indices[:, 2]]**2) + + k_ns_xyz = np.array([ + k_ns[0][mode_indices[:, 0]], + k_ns[1][mode_indices[:, 1]], + k_ns[2][mode_indices[:, 2]] + ]) + + phi = np.arctanh(ks/(zeta_0 * k_ns_xyz.T).T) + K_n_sc = \ + np.sinh(1j * k_ns_xyz.T * L) * \ + np.cosh(1j * k_ns_xyz.T * L + 2*phi.T) + + K_n = np.prod((L/2 * (1 + 1/(1j*k_ns_xyz.T * L) * K_n_sc)).T, axis=0) + denom = K_n * (kk_ns**2 - ks**2) + + p_ns_s = np.prod(mode_function_impedance(r_S, k_ns_xyz.T, phi.T).T, axis=0) + + spec = np.zeros((r_R.shape[0], ks.size), dtype=complex) + for idx_R in range(r_R.shape[0]): + p_ns_r = np.prod( + mode_function_impedance( + r_R[idx_R, :], k_ns_xyz.T, phi.T).T, + axis=0) + + nom = 1j*omegas*1.2*p_ns_r*p_ns_s + + spec[idx_R, :] = np.sum(nom / denom, axis=0) + + spec = np.squeeze(spec) + + return spec + + +def rectangular_room_impedance( + L, + r_S, + r_R, + normalized_impedance, + max_freq, + samplingrate=44100, + c=343.9, + n_samples=2**12, + remove_cavity_mode=False): + r""" Calculate the room impulse response and room transfer function for a + rectangular room with arbitrary boundary impedances. + + Parameters + ---------- + L : ndarray, double, (3,) + The room dimensions in meters + r_S : ndarray, double, (3) + The source position in Cartesian coordinates + r_R : ndarray, double, (3, n_receivers) + The receiver positions in Cartesian coordinates + normalized_impedance : ndarray, double, (3, 2) + The normalized impedance :math:`\zeta_i = \frac{Z_i}{\rho_o c}` + for each wall. + max_freq : double + The highest frequency to be considered for the estimation of the + eigenfrequencies. + samplingrate : int, 44100 + The samplingrate + c : float, 343.9 + The speed of sound in m/s + n_samples : int, 2**12 + The number of samples for which the RIR is calculated + remove_cavity_mode : boolean, False + When true, the cavity mode (0, 0, 0) will be removed before summation + of all modes + + Returns + ------- + rir : ndarray, double, (n_receivers, n_samples) + The room impulse response + rtf : ndarray, double, (n_receivers, n_bins) + The room transfer function in the frequency domain + eigenvalues : ndarray, complex + The complex eigenvalues in the form + :math:`k_n = \omega_n / c + i \delta_n` + """ + + zeta = normalized_impedance + freqs = np.fft.rfftfreq(n_samples, 1/samplingrate) + ks = 2*np.pi*freqs/c + + k_max = max_freq*2*np.pi/c + k_ns, mode_indices = eigenfrequencies_rectangular_room_impedance( + L, ks, k_max, zeta, only_normal=True) + + if remove_cavity_mode: + mask = np.prod(np.array([0, 0, 0]) == mode_indices, axis=-1) == 1 + mode_indices = mode_indices[~mask] + + spectrum = pressure_modal_superposition( + ks, freqs*2*np.pi, k_ns, mode_indices, r_R, r_S, L, zeta) + + rir = np.fft.irfft(spectrum) + + k_ns_xyz = np.array([ + k_ns[0][mode_indices[:, 0]], + k_ns[1][mode_indices[:, 1]], + k_ns[2][mode_indices[:, 2]] + ]) + + return rir, spectrum, k_ns_xyz From 6a57e2565e392017562330d17af7aa80199a183f Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 2 May 2022 18:28:05 +0200 Subject: [PATCH 30/66] separate tests --- tests/test_analytic.py | 398 ------------------------------ tests/test_analytic_impedance.py | 401 +++++++++++++++++++++++++++++++ 2 files changed, 401 insertions(+), 398 deletions(-) create mode 100644 tests/test_analytic_impedance.py diff --git a/tests/test_analytic.py b/tests/test_analytic.py index 224e8d8..521cdd3 100644 --- a/tests/test_analytic.py +++ b/tests/test_analytic.py @@ -66,401 +66,3 @@ def test_analytic_shoebox_rir(): ref = pf.Signal(ref, 44100) npt.assert_allclose(rir.time, ref.time) - - -def test_eigenfreq_impedance_1d_real(): - L = 8/10 - zeta = np.ones(2) * 1e10 - c = 343.9 - - k = [0.1] - k_max = 1e3*2*np.pi/c - - k_ns = analytic.eigenfrequencies_rectangular_room_1d( - L, k, k_max, zeta - ) - - truth = np.array([ - 1e-6, - 2.149375000000000, - 4.298750000000000, - 6.448125000000000, - 8.597500000000000]) * 1e2 - - f_n = np.squeeze(c*k_ns.real/2/np.pi) - npt.assert_allclose(f_n, truth, rtol=1e-3, atol=1e-3) - - -def test_eigenfreq_impedance_1d_real_jac(): - L = 8/10 - zeta = np.ones(2) * 1e10 - c = 343.9 - - k = [0.1] - k_max = 1e3*2*np.pi/c - - k_ns = analytic.eigenfrequencies_rectangular_room_1d( - L, k, k_max, zeta, gradient=True - ) - - truth = np.array([ - 1e-6, - 2.149375000000000, - 4.298750000000000, - 6.448125000000000, - 8.597500000000000]) * 1e2 - - f_n = np.squeeze(c*k_ns.real/2/np.pi) - npt.assert_allclose(f_n, truth, rtol=1e-3, atol=1e-3) - - -def test_analytic_shoebox_eigenfreqs_impedance_multi_k(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 1e10 - - c = 343.9 - - k_max = 1e3*2*np.pi/c - k = np.linspace(0, k_max*1.1, 2**10) - - k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( - L, k, k_max, zetas - ) - - truth = np.array([ - 4.196434e-05, - 5.731666666666666, - 3.439000000000000, - 6.684214522124330, - 6.877999999999999, - 8.953149545147662, - 2.149375000000000, - 6.121422683363956, - 4.055432639142833, - 7.021291666666667, - 7.206018102296510, - 9.207534939841542, - 4.298750000000000, - 7.164583333333334, - 5.505086063132890, - 7.947199213576930, - 8.110865278285665, - 9.931673491425187, - 6.448125000000000, - 8.627300782597231, - 7.307874999999999, - 9.287466812506130, - 9.427894781743429, - 8.597500000000000, - 9.259790885867778]) * 1e2 - - f_n = np.mean(np.squeeze(c*k_ns.real/2/np.pi), axis=-1) - npt.assert_allclose(np.sort(f_n), np.sort(truth), atol=1e-3, rtol=1e-3) - - -def test_analytic_shoebox_eigenfreqs_impedance(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 1e10 - - c = 343.9 - - k = [0.1] - k_max = 1e3*2*np.pi/c - - k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( - L, k, k_max, zetas - ) - - truth = np.array([ - 4.440943e-06, - 5.731666666666666, - 3.439000000000000, - 6.684214522124330, - 6.877999999999999, - 8.953149545147662, - 2.149375000000000, - 6.121422683363956, - 4.055432639142833, - 7.021291666666667, - 7.206018102296510, - 9.207534939841542, - 4.298750000000000, - 7.164583333333334, - 5.505086063132890, - 7.947199213576930, - 8.110865278285665, - 9.931673491425187, - 6.448125000000000, - 8.627300782597231, - 7.307874999999999, - 9.287466812506130, - 9.427894781743429, - 8.597500000000000, - 9.259790885867778]) * 1e2 - - f_n = np.squeeze(c*k_ns.real/2/np.pi) - npt.assert_allclose(np.sort(f_n), np.sort(truth), atol=1e-3, rtol=1e-3) - - -def test_analytic_eigenfrequencies_impedance_cplx(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 1e10 - - c = 343.9 - - k_max = 1e3*2*np.pi/c - k_min = 150*2*np.pi/c - k = np.linspace(k_min, k_max*1.1, 2**10) - - k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( - L, k, k_max, zetas, only_normal=True - ) - - k_ns_x = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_x.csv', - delimiter=',', - dtype=complex) - k_ns_y = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_y.csv', - delimiter=',', - dtype=complex) - k_ns_z = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_z.csv', - delimiter=',', - dtype=complex) - - npt.assert_allclose(k_ns[0], k_ns_x, rtol=1e-6) - npt.assert_allclose(k_ns[1], k_ns_y, rtol=1e-6) - npt.assert_allclose(k_ns[2], k_ns_z, rtol=1e-6) - - -def test_analytic_eigenfrequencies_impedance_zeta15(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 15 - - c = 343.9 - - k_max = 1e3*2*np.pi/c - k_min = 150*2*np.pi/c - k = np.linspace(k_min, k_max*1.1, 2**10) - - k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( - L, k, k_max, zetas, only_normal=True - ) - - k_ns_x = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_x_zeta15.csv', - delimiter=',', - dtype=complex) - k_ns_y = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_y_zeta15.csv', - delimiter=',', - dtype=complex) - k_ns_z = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_z_zeta15.csv', - delimiter=',', - dtype=complex) - - npt.assert_allclose(k_ns[0], k_ns_x, rtol=1e-6) - npt.assert_allclose(k_ns[1], k_ns_y, rtol=1e-6) - npt.assert_allclose(k_ns[2], k_ns_z, rtol=1e-6) - - -def test_analytic_pressure_shoebox_impedance(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 1e10 - - c = 343.9 - - k_max = 1e3*2*np.pi/c - k_min = 150*2*np.pi/c - k = np.linspace(k_min, k_max*1.1, 2**10) - - k_ns_x = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_x.csv', - delimiter=',', - dtype=complex) - k_ns_y = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_y.csv', - delimiter=',', - dtype=complex) - k_ns_z = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_z.csv', - delimiter=',', - dtype=complex) - - k_ns = list((k_ns_x, k_ns_y, k_ns_z)) - - mode_indices = np.loadtxt( - 'tests/data/analytic_impedance/mode_indices.csv', - delimiter=',', - dtype=int) - - r_R = np.array([3.3, 1.6, 1.8])/10 - r_S = np.array([5.3, 3.6, 1.2])/10 - - p_x = analytic.pressure_modal_superposition( - k, k*c, k_ns, mode_indices, r_R, r_S, L, zetas) - - truth = np.loadtxt( - 'tests/data/analytic_impedance/p_x.csv', - delimiter=',', - dtype=complex) - - npt.assert_allclose(p_x, truth, atol=1e-6, rtol=1e-6) - - -def test_analytic_pressure_shoebox_impedance_multi_R(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 1e10 - - c = 343.9 - - k_max = 1e3*2*np.pi/c - k_min = 150*2*np.pi/c - k = np.linspace(k_min, k_max*1.1, 2**10) - - k_ns_x = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_x.csv', - delimiter=',', - dtype=complex) - k_ns_y = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_y.csv', - delimiter=',', - dtype=complex) - k_ns_z = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_z.csv', - delimiter=',', - dtype=complex) - - k_ns = list((k_ns_x, k_ns_y, k_ns_z)) - - mode_indices = np.loadtxt( - 'tests/data/analytic_impedance/mode_indices.csv', - delimiter=',', - dtype=int) - - r_R = np.array([ - [3.3, 1.6, 1.8], - [3.3, 1.6, 1.8]])/10 - r_S = np.array([5.3, 3.6, 1.2])/10 - - p_x = analytic.pressure_modal_superposition( - k, k*c, k_ns, mode_indices, r_R, r_S, L, zetas) - - truth = np.loadtxt( - 'tests/data/analytic_impedance/p_x.csv', - delimiter=',', - dtype=complex) - - truth = np.vstack((truth, truth)) - - npt.assert_allclose(p_x, truth, atol=1e-6, rtol=1e-6) - - -def test_analytic_pressure_shoebox_impedance_zeta15(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 15 - - c = 343.9 - - k_max = 1e3*2*np.pi/c - k_min = 150*2*np.pi/c - k = np.linspace(k_min, k_max*1.1, 2**10) - - k_ns_x = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_x_zeta15.csv', - delimiter=',', - dtype=complex) - k_ns_y = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_y_zeta15.csv', - delimiter=',', - dtype=complex) - k_ns_z = np.loadtxt( - 'tests/data/analytic_impedance/k_ns_z_zeta15.csv', - delimiter=',', - dtype=complex) - - k_ns = list((k_ns_x, k_ns_y, k_ns_z)) - - mode_indices = np.loadtxt( - 'tests/data/analytic_impedance/mode_indices_zeta15.csv', - delimiter=',', - dtype=int) - - r_R = np.array([3.3, 1.6, 1.8])/10 - r_S = np.array([5.3, 3.6, 1.2])/10 - - p_x = analytic.pressure_modal_superposition( - k, k*c, k_ns, mode_indices, r_R, r_S, L, zetas) - - truth = np.loadtxt( - 'tests/data/analytic_impedance/p_x_zeta15.csv', - delimiter=',', - dtype=complex) - - npt.assert_allclose(p_x, truth, atol=1e-4, rtol=1e-4) - - -def test_analytic_shoebox_spec_impedance(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 100 - - c = 343.9 - - r_R = np.array([3.3, 1.6, 1.8])/10 - r_S = np.array([5.3, 3.6, 1.2])/10 - - f_max = 1e3 - - samplingrate = 2200 - n_samples = 2**10 - - rir, spec, k_ns = analytic.rectangular_room_impedance( - L, - r_S, - r_R, - zetas, - f_max, - samplingrate, - c, - n_samples, - remove_cavity_mode=False) - - truth_rtf = np.load('tests/data/analytic_rtf_impedance.npy') - truth_rir = np.load('tests/data/analytic_rir_impedance.npy') - - npt.assert_allclose(spec, truth_rtf, atol=1e-2, rtol=1e-2) - npt.assert_allclose(rir, truth_rir, atol=1e-2, rtol=1e-2) - - -def test_analytic_shoebox_spec_impedance_no_cavity_mode(): - L = np.array([8, 5, 3])/10 - zetas = np.ones((3, 2)) * 100 - - c = 343.9 - - r_R = np.array([3.3, 1.6, 1.8])/10 - r_S = np.array([5.3, 3.6, 1.2])/10 - - f_max = 1e3 - - samplingrate = 2200 - n_samples = 2**10 - - rir, spec, k_ns = analytic.rectangular_room_impedance( - L, - r_S, - r_R, - zetas, - f_max, - samplingrate, - c, - n_samples, - remove_cavity_mode=True) - - truth_rtf = np.load('tests/data/analytic_rtf_impedance_no_cav.npy') - truth_rir = np.load('tests/data/analytic_rir_impedance_no_cav.npy') - - npt.assert_allclose(spec, truth_rtf, atol=1e-2, rtol=1e-2) - npt.assert_allclose(rir, truth_rir, atol=1e-2, rtol=1e-2) diff --git a/tests/test_analytic_impedance.py b/tests/test_analytic_impedance.py new file mode 100644 index 0000000..8e625e7 --- /dev/null +++ b/tests/test_analytic_impedance.py @@ -0,0 +1,401 @@ +import numpy as np +import numpy.testing as npt +import pyrato.analytic.impedance as analytic + + +def test_eigenfreq_impedance_1d_real(): + L = 8/10 + zeta = np.ones(2) * 1e10 + c = 343.9 + + k = [0.1] + k_max = 1e3*2*np.pi/c + + k_ns = analytic.eigenfrequencies_rectangular_room_1d( + L, k, k_max, zeta + ) + + truth = np.array([ + 1e-6, + 2.149375000000000, + 4.298750000000000, + 6.448125000000000, + 8.597500000000000]) * 1e2 + + f_n = np.squeeze(c*k_ns.real/2/np.pi) + npt.assert_allclose(f_n, truth, rtol=1e-3, atol=1e-3) + + +def test_eigenfreq_impedance_1d_real_jac(): + L = 8/10 + zeta = np.ones(2) * 1e10 + c = 343.9 + + k = [0.1] + k_max = 1e3*2*np.pi/c + + k_ns = analytic.eigenfrequencies_rectangular_room_1d( + L, k, k_max, zeta, gradient=True + ) + + truth = np.array([ + 1e-6, + 2.149375000000000, + 4.298750000000000, + 6.448125000000000, + 8.597500000000000]) * 1e2 + + f_n = np.squeeze(c*k_ns.real/2/np.pi) + npt.assert_allclose(f_n, truth, rtol=1e-3, atol=1e-3) + + +def test_analytic_shoebox_eigenfreqs_impedance_multi_k(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 1e10 + + c = 343.9 + + k_max = 1e3*2*np.pi/c + k = np.linspace(0, k_max*1.1, 2**10) + + k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( + L, k, k_max, zetas + ) + + truth = np.array([ + 4.196434e-05, + 5.731666666666666, + 3.439000000000000, + 6.684214522124330, + 6.877999999999999, + 8.953149545147662, + 2.149375000000000, + 6.121422683363956, + 4.055432639142833, + 7.021291666666667, + 7.206018102296510, + 9.207534939841542, + 4.298750000000000, + 7.164583333333334, + 5.505086063132890, + 7.947199213576930, + 8.110865278285665, + 9.931673491425187, + 6.448125000000000, + 8.627300782597231, + 7.307874999999999, + 9.287466812506130, + 9.427894781743429, + 8.597500000000000, + 9.259790885867778]) * 1e2 + + f_n = np.mean(np.squeeze(c*k_ns.real/2/np.pi), axis=-1) + npt.assert_allclose(np.sort(f_n), np.sort(truth), atol=1e-3, rtol=1e-3) + + +def test_analytic_shoebox_eigenfreqs_impedance(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 1e10 + + c = 343.9 + + k = [0.1] + k_max = 1e3*2*np.pi/c + + k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( + L, k, k_max, zetas + ) + + truth = np.array([ + 4.440943e-06, + 5.731666666666666, + 3.439000000000000, + 6.684214522124330, + 6.877999999999999, + 8.953149545147662, + 2.149375000000000, + 6.121422683363956, + 4.055432639142833, + 7.021291666666667, + 7.206018102296510, + 9.207534939841542, + 4.298750000000000, + 7.164583333333334, + 5.505086063132890, + 7.947199213576930, + 8.110865278285665, + 9.931673491425187, + 6.448125000000000, + 8.627300782597231, + 7.307874999999999, + 9.287466812506130, + 9.427894781743429, + 8.597500000000000, + 9.259790885867778]) * 1e2 + + f_n = np.squeeze(c*k_ns.real/2/np.pi) + npt.assert_allclose(np.sort(f_n), np.sort(truth), atol=1e-3, rtol=1e-3) + + +def test_analytic_eigenfrequencies_impedance_cplx(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 1e10 + + c = 343.9 + + k_max = 1e3*2*np.pi/c + k_min = 150*2*np.pi/c + k = np.linspace(k_min, k_max*1.1, 2**10) + + k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( + L, k, k_max, zetas, only_normal=True + ) + + k_ns_x = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_x.csv', + delimiter=',', + dtype=complex) + k_ns_y = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_y.csv', + delimiter=',', + dtype=complex) + k_ns_z = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_z.csv', + delimiter=',', + dtype=complex) + + npt.assert_allclose(k_ns[0], k_ns_x, rtol=1e-6) + npt.assert_allclose(k_ns[1], k_ns_y, rtol=1e-6) + npt.assert_allclose(k_ns[2], k_ns_z, rtol=1e-6) + + +def test_analytic_eigenfrequencies_impedance_zeta15(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 15 + + c = 343.9 + + k_max = 1e3*2*np.pi/c + k_min = 150*2*np.pi/c + k = np.linspace(k_min, k_max*1.1, 2**10) + + k_ns, _ = analytic.eigenfrequencies_rectangular_room_impedance( + L, k, k_max, zetas, only_normal=True + ) + + k_ns_x = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_x_zeta15.csv', + delimiter=',', + dtype=complex) + k_ns_y = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_y_zeta15.csv', + delimiter=',', + dtype=complex) + k_ns_z = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_z_zeta15.csv', + delimiter=',', + dtype=complex) + + npt.assert_allclose(k_ns[0], k_ns_x, rtol=1e-6) + npt.assert_allclose(k_ns[1], k_ns_y, rtol=1e-6) + npt.assert_allclose(k_ns[2], k_ns_z, rtol=1e-6) + + +def test_analytic_pressure_shoebox_impedance(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 1e10 + + c = 343.9 + + k_max = 1e3*2*np.pi/c + k_min = 150*2*np.pi/c + k = np.linspace(k_min, k_max*1.1, 2**10) + + k_ns_x = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_x.csv', + delimiter=',', + dtype=complex) + k_ns_y = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_y.csv', + delimiter=',', + dtype=complex) + k_ns_z = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_z.csv', + delimiter=',', + dtype=complex) + + k_ns = list((k_ns_x, k_ns_y, k_ns_z)) + + mode_indices = np.loadtxt( + 'tests/data/analytic_impedance/mode_indices.csv', + delimiter=',', + dtype=int) + + r_R = np.array([3.3, 1.6, 1.8])/10 + r_S = np.array([5.3, 3.6, 1.2])/10 + + p_x = analytic.pressure_modal_superposition( + k, k*c, k_ns, mode_indices, r_R, r_S, L, zetas) + + truth = np.loadtxt( + 'tests/data/analytic_impedance/p_x.csv', + delimiter=',', + dtype=complex) + + npt.assert_allclose(p_x, truth, atol=1e-6, rtol=1e-6) + + +def test_analytic_pressure_shoebox_impedance_multi_R(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 1e10 + + c = 343.9 + + k_max = 1e3*2*np.pi/c + k_min = 150*2*np.pi/c + k = np.linspace(k_min, k_max*1.1, 2**10) + + k_ns_x = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_x.csv', + delimiter=',', + dtype=complex) + k_ns_y = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_y.csv', + delimiter=',', + dtype=complex) + k_ns_z = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_z.csv', + delimiter=',', + dtype=complex) + + k_ns = list((k_ns_x, k_ns_y, k_ns_z)) + + mode_indices = np.loadtxt( + 'tests/data/analytic_impedance/mode_indices.csv', + delimiter=',', + dtype=int) + + r_R = np.array([ + [3.3, 1.6, 1.8], + [3.3, 1.6, 1.8]])/10 + r_S = np.array([5.3, 3.6, 1.2])/10 + + p_x = analytic.pressure_modal_superposition( + k, k*c, k_ns, mode_indices, r_R, r_S, L, zetas) + + truth = np.loadtxt( + 'tests/data/analytic_impedance/p_x.csv', + delimiter=',', + dtype=complex) + + truth = np.vstack((truth, truth)) + + npt.assert_allclose(p_x, truth, atol=1e-6, rtol=1e-6) + + +def test_analytic_pressure_shoebox_impedance_zeta15(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 15 + + c = 343.9 + + k_max = 1e3*2*np.pi/c + k_min = 150*2*np.pi/c + k = np.linspace(k_min, k_max*1.1, 2**10) + + k_ns_x = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_x_zeta15.csv', + delimiter=',', + dtype=complex) + k_ns_y = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_y_zeta15.csv', + delimiter=',', + dtype=complex) + k_ns_z = np.loadtxt( + 'tests/data/analytic_impedance/k_ns_z_zeta15.csv', + delimiter=',', + dtype=complex) + + k_ns = list((k_ns_x, k_ns_y, k_ns_z)) + + mode_indices = np.loadtxt( + 'tests/data/analytic_impedance/mode_indices_zeta15.csv', + delimiter=',', + dtype=int) + + r_R = np.array([3.3, 1.6, 1.8])/10 + r_S = np.array([5.3, 3.6, 1.2])/10 + + p_x = analytic.pressure_modal_superposition( + k, k*c, k_ns, mode_indices, r_R, r_S, L, zetas) + + truth = np.loadtxt( + 'tests/data/analytic_impedance/p_x_zeta15.csv', + delimiter=',', + dtype=complex) + + npt.assert_allclose(p_x, truth, atol=1e-4, rtol=1e-4) + + +def test_analytic_shoebox_spec_impedance(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 100 + + c = 343.9 + + r_R = np.array([3.3, 1.6, 1.8])/10 + r_S = np.array([5.3, 3.6, 1.2])/10 + + f_max = 1e3 + + samplingrate = 2200 + n_samples = 2**10 + + rir, spec, k_ns = analytic.rectangular_room_impedance( + L, + r_S, + r_R, + zetas, + f_max, + samplingrate, + c, + n_samples, + remove_cavity_mode=False) + + truth_rtf = np.load('tests/data/analytic_rtf_impedance.npy') + truth_rir = np.load('tests/data/analytic_rir_impedance.npy') + + npt.assert_allclose(spec, truth_rtf, atol=1e-2, rtol=1e-2) + npt.assert_allclose(rir, truth_rir, atol=1e-2, rtol=1e-2) + + +def test_analytic_shoebox_spec_impedance_no_cavity_mode(): + L = np.array([8, 5, 3])/10 + zetas = np.ones((3, 2)) * 100 + + c = 343.9 + + r_R = np.array([3.3, 1.6, 1.8])/10 + r_S = np.array([5.3, 3.6, 1.2])/10 + + f_max = 1e3 + + samplingrate = 2200 + n_samples = 2**10 + + rir, spec, k_ns = analytic.rectangular_room_impedance( + L, + r_S, + r_R, + zetas, + f_max, + samplingrate, + c, + n_samples, + remove_cavity_mode=True) + + truth_rtf = np.load('tests/data/analytic_rtf_impedance_no_cav.npy') + truth_rir = np.load('tests/data/analytic_rir_impedance_no_cav.npy') + + npt.assert_allclose(spec, truth_rtf, atol=1e-2, rtol=1e-2) + npt.assert_allclose(rir, truth_rir, atol=1e-2, rtol=1e-2) From f3f19b4ae30824587511a71fbe045dc744c96462 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Tue, 6 Sep 2022 13:29:50 +0200 Subject: [PATCH 31/66] remove monkeypatches from time shift, currently not required --- tests/test_dsp.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/tests/test_dsp.py b/tests/test_dsp.py index fb705d2..7643f54 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -325,10 +325,10 @@ def test_preprocessing_2D(): def test_preprocessing_time_shift_1D(monkeypatch): # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_1d) + # monkeypatch.setattr( + # dsp, + # "find_impulse_response_start", + # mock_shift_samples_1d) rir = genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), @@ -349,10 +349,10 @@ def test_preprocessing_time_shift_1D(monkeypatch): def test_preprocessing_time_shift_2D(monkeypatch): # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_2d) + # monkeypatch.setattr( + # dsp, + # "find_impulse_response_start", + # mock_shift_samples_2d) rir = pf.Signal( genfromtxt( @@ -374,10 +374,10 @@ def test_preprocessing_time_shift_2D(monkeypatch): def test_preprocessing_time_shift_channel_independent_1D(monkeypatch): # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_1d) + # monkeypatch.setattr( + # dsp, + # "find_impulse_response_start", + # mock_shift_samples_1d) rir = pf.Signal( genfromtxt( @@ -400,10 +400,10 @@ def test_preprocessing_time_shift_channel_independent_1D(monkeypatch): def test_preprocessing_time_shift_channel_independent_2D(monkeypatch): # Patch the RIR start finding to always return same number of samples - monkeypatch.setattr( - dsp, - "find_impulse_response_start", - mock_shift_samples_2d) + # monkeypatch.setattr( + # dsp, + # "find_impulse_response_start", + # mock_shift_samples_2d) rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_2D.csv'), From 1165de87dac6eb7802491946d8ee708a63de902e Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Tue, 6 Sep 2022 13:34:43 +0200 Subject: [PATCH 32/66] deprecation fixes --- pyrato/dsp.py | 2 +- pyrato/edc.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 8d7413c..1b89381 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -43,7 +43,7 @@ def find_impulse_response_start( """ ir_squared = np.abs(impulse_response.time)**2 - mask_start = np.int(0.9*ir_squared.shape[-1]) + mask_start = int(0.9*ir_squared.shape[-1]) if noise_energy == 'auto': mask = np.arange(mask_start, ir_squared.shape[-1]) diff --git a/pyrato/edc.py b/pyrato/edc.py index 59669fd..1152840 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -676,7 +676,7 @@ def energy_decay_curve_chu_lundeby( for idx_channel in range(0, n_channels): intersection_time_idx = np.argmin(np.abs( time_vector - intersection_time[idx_channel])) - if noise_level == 'auto': + if type(noise_level) is str and noise_level == 'auto': p_square_at_intersection = dsp.estimate_noise_energy( energy_data.time[idx_channel], is_energy=True) else: From 29bf9640b39d3fc09e758f3c9adcd9a8cf0c1e43 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Tue, 6 Sep 2022 13:39:28 +0200 Subject: [PATCH 33/66] flake8 fixes --- pyrato/edc.py | 4 ++-- pyrato/roomacoustics.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 1152840..d76bee1 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -300,7 +300,7 @@ def energy_decay_curve_lundeby( channel_independent=False, normalize=True, plot=False): - """ Lundeby et al. [#]_ proposed a correction term to prevent the truncation + """Lundeby et al. [#]_ proposed a correction term to prevent the truncation error. The missing signal energy from truncation time to infinity is estimated and added to the truncated integral. @@ -915,7 +915,7 @@ def intersection_time_lundeby( old_crossing_point = 11+crossing_point loop_counter = 0 - while(True): + while True: # (7) ESTIMATE BACKGROUND LEVEL corresponding_decay = 10 # 5...10 dB idx_last_10_percent = np.round( diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index 2632bb4..14eb554 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -7,8 +7,9 @@ def reverberation_time_energy_decay_curve( energy_decay_curve, T='T20'): - """Estimate the reverberation time from a given energy decay curve according - to the ISO standard 3382 [#]_. + """Estimate the reverberation time from a given energy decay curve. + The linear regression is performed using least squares error minimization + according to the ISO standard 3382 [#]_. Parameters ---------- From e38d941e4fa6f0e1ecb80efde4aa238bcc285323 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 15:26:12 +0200 Subject: [PATCH 34/66] deprecation warnings for dsp functions --- pyrato/dsp.py | 215 ++++++++++++++++++++--------- tests/test_deprecation_warnings.py | 38 +++++ tests/test_dsp.py | 32 +---- 3 files changed, 193 insertions(+), 92 deletions(-) create mode 100644 tests/test_deprecation_warnings.py diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 1b89381..5ff7b27 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -10,97 +10,120 @@ def find_impulse_response_start( impulse_response, - threshold=20, - noise_energy='auto'): - """Find the first sample of an impulse response in a accordance with the - ISO standard ISO 3382 [#]_. The start sample is identified as the first - sample that varies significantly from the noise floor but still has a level - of at least 20 dB below the maximum of the impulse response. The function - further tries to consider oscillations before the time below the threshold - value. + threshold=20): + """Find the start sample of an impulse response. + The start sample is identified as the first sample which is below the + ``threshold`` level relative to the maximum level of the impulse response. + For room impulse responses, ISO 3382 [#]_ specifies a threshold of 20 dB. + This function is primary intended to be used when processing room impulse + responses. Parameters ---------- impulse_response : pyfar.Signal The impulse response - threshold : double, optional - Threshold according to ISO3382 in dB - + threshold : float, optional + The threshold level in dB, by default 20, which complies with ISO 3382. Returns ------- start_sample : numpy.ndarray, int Sample at which the impulse response starts - - Note - ---- - The function tries to estimate the SNR in the IR based on the signal energy - in the last 10 percent of the IR. - + Notes + ----- + The function tries to estimate the PSNR in the IR based on the signal + power in the last 10 percent of the IR. The automatic estimation may fail + if the noise spectrum is not white or the impulse response contains + non-linear distortions. If the PSNR is lower than the specified threshold, + the function will issue a warning. References ---------- .. [#] ISO 3382-1:2009-10, Acoustics - Measurement of the reverberation time of rooms with reference to other acoustical parameters. pp. 22 + Examples + -------- + Create a band-limited impulse shifted by 0.5 samples and estimate the + starting sample of the impulse and plot. + .. plot:: + >>> import pyfar as pf + >>> import numpy as np + >>> n_samples = 256 + >>> delay_samples = n_samples // 2 + 1/2 + >>> ir = pf.signals.impulse(n_samples) + >>> ir = pf.dsp.linear_phase(ir, delay_samples, unit='samples') + >>> start_samples = pf.dsp.find_impulse_response_start(ir) + >>> ax = pf.plot.time(ir, unit='ms', label='impulse response', dB=True) + >>> ax.axvline( + ... start_samples/ir.sampling_rate*1e3, + ... color='k', linestyle='-.', label='start sample') + >>> ax.axhline( + ... 20*np.log10(np.max(np.abs(ir.time)))-20, + ... color='k', linestyle=':', label='threshold') + >>> ax.legend() + Create a train of weighted impulses with levels below and above the + threshold, serving as a very abstract room impulse response. The starting + sample is identified as the last sample below the threshold relative to the + maximum of the impulse response. + .. plot:: + >>> import pyfar as pf + >>> import numpy as np + >>> n_samples = 64 + >>> delays = np.array([14, 22, 26, 30, 33]) + >>> amplitudes = np.array([-35, -22, -6, 0, -9], dtype=float) + >>> ir = pf.signals.impulse(n_samples, delays, 10**(amplitudes/20)) + >>> ir.time = np.sum(ir.time, axis=0) + >>> start_sample_est = pf.dsp.find_impulse_response_start( + ... ir, threshold=20) + >>> ax = pf.plot.time( + ... ir, dB=True, unit='samples', + ... label=f'peak samples: {delays}') + >>> ax.axvline( + ... start_sample_est, linestyle='-.', color='k', + ... label=f'ir start sample: {start_sample_est}') + >>> ax.axhline( + ... 20*np.log10(np.max(np.abs(ir.time)))-20, + ... color='k', linestyle=':', label='threshold') + >>> ax.legend() """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.find_impulse_response_start instead", + DeprecationWarning) + ir_squared = np.abs(impulse_response.time)**2 - mask_start = int(0.9*ir_squared.shape[-1]) + mask_start = int(0.9*impulse_response.n_samples) - if noise_energy == 'auto': - mask = np.arange(mask_start, ir_squared.shape[-1]) - noise = np.mean(np.take(ir_squared, mask, axis=-1), axis=-1) - else: - noise = noise_energy + mask = np.arange(mask_start, ir_squared.shape[-1]) + noise = np.mean(np.take(ir_squared, mask, axis=-1), axis=-1) max_sample = np.argmax(ir_squared, axis=-1) max_value = np.max(ir_squared, axis=-1) if np.any(max_value < 10**(threshold/10) * noise) or \ np.any(max_sample > mask_start): - raise ValueError( - "The SNR is lower than the defined threshold. Check " + warnings.warn( + "The SNR seems lower than the specified threshold value. Check " "if this is a valid impulse response with sufficient SNR.") - start_sample_shape = max_sample.shape - n_samples = ir_squared.shape[-1] - ir_squared = np.reshape(ir_squared, (-1, n_samples)) - n_channels = ir_squared.shape[0] - max_sample = np.reshape(max_sample, n_channels) - max_value = np.reshape(max_value, n_channels) - start_sample = max_sample.copy() - for idx in range(0, n_channels): + + for ch in np.ndindex(impulse_response.cshape): # Only look for the start sample if the maximum index is bigger than 0 - if start_sample[idx] > 0: - ir_before_max = ir_squared[idx, :max_sample[idx]+1] \ - / max_value[idx] - # Last value before peak lower than the peak/threshold - idx_last_below_thresh = np.argwhere( - ir_before_max < 10**(-threshold/10)) - if idx_last_below_thresh.size > 0: - start_sample[idx] = idx_last_below_thresh[-1] + if start_sample[ch] > 0: + # Check samples before maximum + ir_before_max = np.squeeze( + ir_squared[ch][:max_sample[ch]+1] / max_value[ch]) + # First sample above or at the threshold level + idx_first_above_thresh = np.where( + ir_before_max >= 10**(-threshold/10))[0] + if idx_first_above_thresh.size > 0: + # The start sample is the last sample below the threshold + start_sample[ch] = np.min(idx_first_above_thresh) - 1 else: - start_sample[idx] = 0 + start_sample[ch] = 0 warnings.warn( - 'No values below threshold found before the maximum value,\ - defaulting to 0') - - idx_6dB_above_threshold = np.argwhere( - ir_before_max[:start_sample[idx]+1] > - 10**((-threshold+6)/10)) - if idx_6dB_above_threshold.size > 0: - idx_6dB_above_threshold = int(idx_6dB_above_threshold[0]) - tmp = np.argwhere( - ir_before_max[:idx_6dB_above_threshold+1] < - 10**(-threshold/10)) - if tmp.size == 0: - start_sample[idx] = 0 - warnings.warn( - 'Oscillations detected in the impulse response. \ - No clear starting sample found, defaulting to 0') - else: - start_sample[idx] = tmp[-1] - - start_sample = np.reshape(start_sample, start_sample_shape) + f'No values below threshold found found for channel {ch}', + 'defaulting to 0') return np.squeeze(start_sample) @@ -451,3 +474,71 @@ def preprocess_rir( energy_data = pf.TimeData(energy_data, times) return energy_data, n_channels, data_shape + + +def filter_fractional_octave_bands( + signal, num_fractions, + freq_range=(20.0, 20e3), order=6): + """Apply a fractional octave filter to a signal. + Filter bank implementation using second order sections of butterworth + filters for increased numeric accuracy and stability. + + Parameters + ---------- + signal : ndarray + input signal to be filtered + num_fractions : integer + number of octave fractions + order : integer, optional + order of the butterworth filter + + Returns + ------- + signal_filtered : ndarray + Signal filtered into fractional octave bands. + """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.filter.fractional_octave_bands instead", + DeprecationWarning) + + return pf.dsp.filter.fractional_octave_bands( + signal, num_fractions, freq_range=freq_range, order=order) + + +def center_frequencies_octaves(): + """Return the octave center frequencies according to the IEC 61260:1:2014 + standard. + Returns + ------- + frequencies : ndarray, float + Octave center frequencies + """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.filter.fractional_octave_frequencies instead", + DeprecationWarning) + + nominal, exact = pf.dsp.filter.fractional_octave_frequencies( + 1, (20, 20e3), return_cutoff=False) + + return nominal, exact + + +def center_frequencies_third_octaves(): + """Return the third octave center frequencies according + to the ICE 61260:1:2014 standard. + Returns + ------- + frequencies : ndarray, float + third octave center frequencies + """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.filter.fractional_octave_frequencies instead", + DeprecationWarning) + + nominal, exact = pf.dsp.filter.fractional_octave_frequencies( + 3, (20, 20e3), return_cutoff=False) + + return nominal, exact diff --git a/tests/test_deprecation_warnings.py b/tests/test_deprecation_warnings.py new file mode 100644 index 0000000..8753e9e --- /dev/null +++ b/tests/test_deprecation_warnings.py @@ -0,0 +1,38 @@ +import pytest +import warnings +import pyfar as pf +import pyrato +import numpy as np + + +def test_warning_fractional_octave_bands(): + + with pytest.warns(DeprecationWarning, match='0.5.0'): + sig = pf.Signal([1, 2, 3], 44100) + pyrato.dsp.filter_fractional_octave_bands(sig, 1) + + +def test_warning_center_frequencies_thirds(): + + nominal = np.array([ + 25, 31.5, 40, 50, 63, 80, 100, 125, 160, + 200, 250, 315, 400, 500, 630, 800, 1000, + 1250, 1600, 2000, 2500, 3150, 4000, 5000, + 6300, 8000, 10000, 12500, 16000, 20000], dtype=float) + + with pytest.warns(DeprecationWarning, match='0.5.0'): + nom = pyrato.dsp.center_frequencies_third_octaves()[0] + + np.testing.assert_allclose(nom, nominal) + + +def test_warning_center_frequencies_octaves(): + with pytest.warns(DeprecationWarning, match='0.5.0'): + nom, exact = pyrato.dsp.center_frequencies_octaves() + + +def test_warning_start_ir(): + with pytest.warns(DeprecationWarning, match='0.5.0'): + + sig = pf.Signal([0, 0, 1, 0, 0], 44100) + pyrato.dsp.find_impulse_response_start(sig) diff --git a/tests/test_dsp.py b/tests/test_dsp.py index 7643f54..6ace112 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -7,10 +7,8 @@ import pytest import pyfar as pf from numpy import genfromtxt -from scipy.fftpack import shift - import pyrato.dsp as dsp -import pyrato + test_data_path = os.path.join(os.path.dirname(__file__), 'test_data') @@ -36,7 +34,7 @@ def test_start_ir_insufficient_snr(): ir_noise = ir + noise - with pytest.raises(ValueError): + with pytest.warns(match='SNR seems lower'): dsp.find_impulse_response_start(ir_noise) @@ -141,32 +139,6 @@ def test_start_room_impulse_response_shfted(monkeypatch): npt.assert_allclose(actual, expected) -def test_start_ir_thresh_invalid(): - n_samples = 2**10 - ir = np.zeros(n_samples) - - start_sample = 24 - ir[start_sample] = 1 - # ir[start_sample-4:start_sample] = 10**(-10/10) - ir[0:start_sample] = 10**(-5/10) - ir = pf.Signal(ir, 44100) - start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) - assert start_sample_est == 0 - - -def test_start_ir_thresh_invalid_osci(): - n_samples = 2**10 - ir = np.zeros(n_samples) - - start_sample = 24 - ir[start_sample] = 1 - ir[start_sample-4:start_sample] = 10**(-30/10) - ir[0:start_sample-4] = 10**(-5/10) - ir = pf.Signal(ir, 44100) - start_sample_est = dsp.find_impulse_response_start(ir, threshold=20) - assert start_sample_est == 0 - - def test_max_ir(): n_samples = 2**10 ir = np.zeros(n_samples) From 3f5718d6dcdd5440331181ef14b415db79e735e9 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:35:28 +0200 Subject: [PATCH 35/66] rename to reverberation_time_linear_regression --- pyrato/__init__.py | 5 +- pyrato/rap.py | 117 ++++++++++++++++++++++++++++++++++++++++ pyrato/roomacoustics.py | 42 +-------------- tests/test_rt.py | 34 +++++++++++- 4 files changed, 155 insertions(+), 43 deletions(-) create mode 100644 pyrato/rap.py diff --git a/pyrato/__init__.py b/pyrato/__init__.py index ceabc94..b00a8e8 100644 --- a/pyrato/__init__.py +++ b/pyrato/__init__.py @@ -5,7 +5,9 @@ __email__ = 'marco.berzborn@akustik.rwth-aachen.de' __version__ = '0.3.1' - +from .rap import ( + reverberation_time_linear_regression +) from .roomacoustics import ( reverberation_time_energy_decay_curve, energy_decay_curve_analytic, @@ -28,6 +30,7 @@ ) __all__ = [ + 'reverberation_time_linear_regression', 'reverberation_time_energy_decay_curve', 'schroeder_integration', 'energy_decay_curve_analytic', diff --git a/pyrato/rap.py b/pyrato/rap.py new file mode 100644 index 0000000..9127a12 --- /dev/null +++ b/pyrato/rap.py @@ -0,0 +1,117 @@ +"""Room acoustic parameters +""" + +import re +import numpy as np + + +def reverberation_time_linear_regression( + energy_decay_curve, T='T20', return_intercept=False): + """Estimate the reverberation time from a given energy decay curve. + The linear regression is performed using least squares error minimization + according to the ISO standard 3382 [#]_. + + Parameters + ---------- + energy_decay_curve : ndarray, double + Energy decay curve. The time needs to be the arrays last dimension. + times : ndarray, double + Time vector corresponding to each sample of the EDC. + T : 'T20', 'T30', 'T40', 'T50', 'T60', 'EDT', 'LDT' + Decay interval to be used for the reverberation time extrapolation. EDT + corresponds to the early decay time extrapolated from the interval + [0, -10] dB, LDT corresponds to the late decay time extrapolated from + the interval [-25, -35] dB. + normalize : bool, True + Normalize the EDC to the steady state energy level + + Returns + ------- + reverberation_time : double + The reverberation time + + References + ---------- + .. [#] ISO 3382, Acoustics - Measurement of the reverberation time of + rooms with reference to other acoustical parameters. + + Examples + -------- + + Estimate the reverberation time from an energy decay curve. + + >>> import numpy as np + >>> import pyfar as pf + >>> import pyrato as ra + >>> from pyrato.analytic import rectangular_room_rigid_walls + ... + >>> L = np.array([8, 5, 3])/10 + >>> source_pos = np.array([5, 3, 1.2])/10 + >>> receiver_pos = np.array([1, 1, 1.2])/10 + >>> rir, _ = rectangular_room_rigid_walls( + ... L, source_pos, receiver_pos, + ... reverberation_time=1, max_freq=1.5e3, n_samples=2**12, + ... speed_of_sound=343.9, samplingrate=3e3) + >>> rir = rir/rir.time.max() + ... + >>> awgn = pf.signals.noise( + ... rir.n_samples, rms=10**(-50/20), + ... sampling_rate=rir.sampling_rate) + >>> rir = rir + awgn + ... + >>> edc = ra.energy_decay_curve_chu_lundeby(rir) + >>> t_20 = ra.reverberation_time_linear_regression(edc, 'T20') + >>> t_20 + ... array([0.99526253]) + + """ + intervals = [20, 30, 40, 50, 60] + + if T == 'EDT': + upper = -0.1 + lower = -10.1 + elif T == 'LDT': + upper = -25. + lower = -35. + else: + try: + (int(re.findall(r'\d+', T)[0]) in intervals) + except IndexError: + raise ValueError( + "{} is not a valid interval for the regression.".format(T)) + + upper = -5 + lower = -np.double(re.findall(r'\d+', T)) + upper + + edc = energy_decay_curve.time.copy() + edc = edc.reshape((-1, energy_decay_curve.n_samples)) + times = energy_decay_curve.times + + amplitude_steady_state = edc[..., 0].copy() + edc /= np.atleast_2d(amplitude_steady_state).T + + edcs_db = 10*np.log10(np.abs(edc)) + + reverberation_times = np.zeros( + np.prod(energy_decay_curve.cshape), dtype=float) + intercepts = np.zeros( + np.prod(energy_decay_curve.cshape), dtype=float) + + for ch, edc_db in enumerate(edcs_db): + idx_upper = np.nanargmin(np.abs(upper - edc_db)) + idx_lower = np.nanargmin(np.abs(lower - edc_db)) + + A = np.vstack( + [times[idx_upper:idx_lower], np.ones(idx_lower - idx_upper)]).T + gradient, const = np.linalg.lstsq( + A, edc_db[..., idx_upper:idx_lower], rcond=None)[0] + + reverberation_times[ch] = -60 / gradient + intercepts[ch] = 10**(const/10) + + intercepts *= amplitude_steady_state + + if return_intercept is True: + return reverberation_times, intercepts + else: + return reverberation_times diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index 14eb554..ec63a4c 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -2,6 +2,7 @@ import re import numpy as np +from pyrato.rap import reverberation_time_linear_regression def reverberation_time_energy_decay_curve( @@ -65,46 +66,7 @@ def reverberation_time_energy_decay_curve( ... array([0.99526253]) """ - intervals = [20, 30, 40, 50, 60] - - if T == 'EDT': - upper = -0.1 - lower = -10.1 - elif T == 'LDT': - upper = -25. - lower = -35. - else: - try: - (int(re.findall(r'\d+', T)[0]) in intervals) - except IndexError: - raise ValueError( - "{} is not a valid interval for the regression.".format(T)) - - upper = -5 - lower = -np.double(re.findall(r'\d+', T)) + upper - - edc = energy_decay_curve.time.copy() - edc = edc.reshape((-1, energy_decay_curve.n_samples)) - times = energy_decay_curve.times - edc /= np.atleast_2d(edc[..., 0]).T - - edcs_db = 10*np.log10(np.abs(edc)) - - reverberation_times = np.zeros( - np.prod(energy_decay_curve.cshape), dtype=float) - - for ch, edc_db in enumerate(edcs_db): - idx_upper = np.nanargmin(np.abs(upper - edc_db)) - idx_lower = np.nanargmin(np.abs(lower - edc_db)) - - A = np.vstack( - [times[idx_upper:idx_lower], np.ones(idx_lower - idx_upper)]).T - gradient, const = np.linalg.lstsq( - A, edc_db[..., idx_upper:idx_lower], rcond=None)[0] - - reverberation_times[ch] = -60 / gradient - - return reverberation_times + return reverberation_time_energy_decay_curve(energy_decay_curve, T) def energy_decay_curve_analytic( diff --git a/tests/test_rt.py b/tests/test_rt.py index 4013709..2d59d0f 100644 --- a/tests/test_rt.py +++ b/tests/test_rt.py @@ -19,11 +19,41 @@ def test_rt_from_edc(tx): m = -60 edc = times * m edc_exp = pf.TimeData(10**(edc/10), times) - RT_est = ra.reverberation_time_energy_decay_curve( + RT_est = ra.reverberation_time_linear_regression( edc_exp, T=tx) npt.assert_allclose(RT_est, 1.) +@pytest.mark.parametrize( + 'tx', ['T20', 'T30', 'T40', 'T50', 'T60', 'LDT', 'EDT']) +def test_rt_from_edc_mulitchannel(tx): + times = np.linspace(0, 1.5, 2**9) + Ts = np.array([1, 2, 1.5]) + m = -60 + edc = np.atleast_2d(m/Ts).T @ np.atleast_2d(times) + edc_exp = pf.TimeData(10**(edc/10), times) + RT_est = ra.reverberation_time_linear_regression( + edc_exp, T=tx) + npt.assert_allclose(RT_est, Ts) + + +@pytest.mark.parametrize( + 'tx', ['T20', 'T30', 'T40', 'T50', 'T60', 'LDT', 'EDT']) +def test_rt_from_edc_mulitchannel_amplitude(tx): + times = np.linspace(0, 1.5, 2**9) + Ts = np.array([1, 2, 1.5]) + As = np.array([0, 3, 6]) + m = -60 + edc = np.atleast_2d(m/Ts).T @ np.atleast_2d(times) + edc += np.atleast_2d(As).T + + edc_exp = pf.TimeData(10**(edc/10), times) + RT_est, A_est = ra.reverberation_time_linear_regression( + edc_exp, T=tx, return_intercept=True) + npt.assert_allclose(RT_est, Ts) + npt.assert_allclose(A_est, 10**(As/10)) + + def test_rt_from_edc_error(): times = np.linspace(0, 1.5, 2**9) m = -60 @@ -32,4 +62,4 @@ def test_rt_from_edc_error(): T = 'Bla' with raises(ValueError, match='is not a valid interval.'): - ra.reverberation_time_energy_decay_curve(edc_exp, T=T) + ra.reverberation_time_linear_regression(edc_exp, T=T) From 916e4d9a91634fd5f0f94a81e8b065d234437868 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:39:44 +0200 Subject: [PATCH 36/66] try to avoid merge conflicts with main --- pyrato/dsp.py | 136 +++++++++++++++++++++++++------------------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 5ff7b27..17ba55c 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -293,6 +293,74 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): return shifted +def center_frequencies_octaves(): + """Return the octave center frequencies according to the IEC 61260:1:2014 + standard. + Returns + ------- + frequencies : ndarray, float + Octave center frequencies + """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.filter.fractional_octave_frequencies instead", + DeprecationWarning) + + nominal, exact = pf.dsp.filter.fractional_octave_frequencies( + 1, (20, 20e3), return_cutoff=False) + + return nominal, exact + + +def center_frequencies_third_octaves(): + """Return the third octave center frequencies according + to the ICE 61260:1:2014 standard. + Returns + ------- + frequencies : ndarray, float + third octave center frequencies + """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.filter.fractional_octave_frequencies instead", + DeprecationWarning) + + nominal, exact = pf.dsp.filter.fractional_octave_frequencies( + 3, (20, 20e3), return_cutoff=False) + + return nominal, exact + + +def filter_fractional_octave_bands( + signal, num_fractions, + freq_range=(20.0, 20e3), order=6): + """Apply a fractional octave filter to a signal. + Filter bank implementation using second order sections of butterworth + filters for increased numeric accuracy and stability. + + Parameters + ---------- + signal : ndarray + input signal to be filtered + num_fractions : integer + number of octave fractions + order : integer, optional + order of the butterworth filter + + Returns + ------- + signal_filtered : ndarray + Signal filtered into fractional octave bands. + """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyfar.dsp.filter.fractional_octave_bands instead", + DeprecationWarning) + + return pf.dsp.filter.fractional_octave_bands( + signal, num_fractions, freq_range=freq_range, order=order) + + def estimate_noise_energy( data, interval=[0.9, 1.0], @@ -474,71 +542,3 @@ def preprocess_rir( energy_data = pf.TimeData(energy_data, times) return energy_data, n_channels, data_shape - - -def filter_fractional_octave_bands( - signal, num_fractions, - freq_range=(20.0, 20e3), order=6): - """Apply a fractional octave filter to a signal. - Filter bank implementation using second order sections of butterworth - filters for increased numeric accuracy and stability. - - Parameters - ---------- - signal : ndarray - input signal to be filtered - num_fractions : integer - number of octave fractions - order : integer, optional - order of the butterworth filter - - Returns - ------- - signal_filtered : ndarray - Signal filtered into fractional octave bands. - """ - warnings.warn( - "This function will be deprecated in version 0.5.0 " - "Use pyfar.dsp.filter.fractional_octave_bands instead", - DeprecationWarning) - - return pf.dsp.filter.fractional_octave_bands( - signal, num_fractions, freq_range=freq_range, order=order) - - -def center_frequencies_octaves(): - """Return the octave center frequencies according to the IEC 61260:1:2014 - standard. - Returns - ------- - frequencies : ndarray, float - Octave center frequencies - """ - warnings.warn( - "This function will be deprecated in version 0.5.0 " - "Use pyfar.dsp.filter.fractional_octave_frequencies instead", - DeprecationWarning) - - nominal, exact = pf.dsp.filter.fractional_octave_frequencies( - 1, (20, 20e3), return_cutoff=False) - - return nominal, exact - - -def center_frequencies_third_octaves(): - """Return the third octave center frequencies according - to the ICE 61260:1:2014 standard. - Returns - ------- - frequencies : ndarray, float - third octave center frequencies - """ - warnings.warn( - "This function will be deprecated in version 0.5.0 " - "Use pyfar.dsp.filter.fractional_octave_frequencies instead", - DeprecationWarning) - - nominal, exact = pf.dsp.filter.fractional_octave_frequencies( - 3, (20, 20e3), return_cutoff=False) - - return nominal, exact From 04b1aa3378253d9f44ff2e50ea271049a01cd902 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:50:42 +0200 Subject: [PATCH 37/66] remove support for python 3.7 --- .circleci/config.yml | 2 -- CONTRIBUTING.rst | 2 +- README.rst | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 80c5652..9427f2e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -128,7 +128,6 @@ workflows: matrix: parameters: version: - - "3.7" - "3.8" - "3.9" - "3.10" @@ -156,7 +155,6 @@ workflows: matrix: parameters: version: - - "3.7" - "3.8" - "3.9" - "3.10" diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index adb1139..9405699 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -102,7 +102,7 @@ Before you submit a pull request, check that it meets these guidelines: 2. If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst. -3. The pull request should work for Python 3.5 to 3.9. Check +3. The pull request should work for Python 3.8 to 3.10. Check https://app.travis-ci.com/github/mberz/pyrato/pull_requests and make sure that the tests pass for all supported Python versions. diff --git a/README.rst b/README.rst index de2b108..7febc89 100644 --- a/README.rst +++ b/README.rst @@ -13,7 +13,7 @@ Use pip to install pyrato $ pip install pyrato -(Requires Python >= 3.5) +(Requires Python >= 3.8) Getting Started From a7c8187e90e1d5b6d8c417b06a7c18602bc56a14 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:52:05 +0200 Subject: [PATCH 38/66] remove 3.7 support from setup --- setup.py | 1 - 1 file changed, 1 deletion(-) diff --git a/setup.py b/setup.py index 51e868b..a3c3db5 100644 --- a/setup.py +++ b/setup.py @@ -40,7 +40,6 @@ 'License :: OSI Approved :: MIT License', 'Natural Language :: English', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', From d6d0b247582be08f7e8561ef493e8d0d3045a105 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:53:01 +0200 Subject: [PATCH 39/66] fix typo --- pyrato/roomacoustics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index ec63a4c..2b37897 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -66,7 +66,7 @@ def reverberation_time_energy_decay_curve( ... array([0.99526253]) """ - return reverberation_time_energy_decay_curve(energy_decay_curve, T) + return reverberation_time_linear_regression(energy_decay_curve, T) def energy_decay_curve_analytic( From c4a621254939dfa284d3bce49186fe7aa2dbe111 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:53:37 +0200 Subject: [PATCH 40/66] remove unused import --- pyrato/roomacoustics.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index 2b37897..1dff510 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- -import re import numpy as np from pyrato.rap import reverberation_time_linear_regression From 218a1eb33ab7f512a168fb9e69499ae8d836869f Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 16:57:29 +0200 Subject: [PATCH 41/66] don't pass dtype to TimeData constructor --- pyrato/dsp.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 1b89381..3cb707b 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -254,8 +254,7 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): shifted = pf.TimeData( shifted.time, shifted.times, - comment=shifted.comment, - dtype=shifted.dtype) + comment=shifted.comment) shifted = shifted.flatten() shift_samples = shift_samples.flatten() From a328b80a34f0c453f0442374242e8236a24dff24 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 17:08:37 +0200 Subject: [PATCH 42/66] add deprecation warning --- pyrato/roomacoustics.py | 6 ++++++ tests/test_deprecation_warnings.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/pyrato/roomacoustics.py b/pyrato/roomacoustics.py index 1dff510..64f5fea 100644 --- a/pyrato/roomacoustics.py +++ b/pyrato/roomacoustics.py @@ -2,6 +2,7 @@ import numpy as np from pyrato.rap import reverberation_time_linear_regression +import warnings def reverberation_time_energy_decay_curve( @@ -65,6 +66,11 @@ def reverberation_time_energy_decay_curve( ... array([0.99526253]) """ + warnings.warn( + "This function will be deprecated in version 0.5.0 " + "Use pyrato.reverberation_time_linear_regression instead", + DeprecationWarning) + return reverberation_time_linear_regression(energy_decay_curve, T) diff --git a/tests/test_deprecation_warnings.py b/tests/test_deprecation_warnings.py index 8753e9e..c8c60b0 100644 --- a/tests/test_deprecation_warnings.py +++ b/tests/test_deprecation_warnings.py @@ -36,3 +36,9 @@ def test_warning_start_ir(): sig = pf.Signal([0, 0, 1, 0, 0], 44100) pyrato.dsp.find_impulse_response_start(sig) + + +def test_warning_rt_edc(): + with pytest.warns(DeprecationWarning, match='0.5.0'): + edc = pf.TimeData([-5., -60.], [0.1, 1]) + pyrato.reverberation_time_energy_decay_curve(edc) From 60b4a1a976bfd0729ed2b36466dcda183871cbff Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 5 Oct 2022 18:16:35 +0200 Subject: [PATCH 43/66] use array concatenation instead of passing nested lists to np.nanmax --- pyrato/edc.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index d76bee1..d97d05c 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -920,10 +920,11 @@ def intersection_time_lundeby( corresponding_decay = 10 # 5...10 dB idx_last_10_percent = np.round( time_window_data_current_channel.shape[-1]*0.9) - idx_10dB_below_crosspoint = np.nanmax([1, np.round( - ((crossing_point - - corresponding_decay / slope[1]) - * sampling_rate / n_samples_per_block))]) + + t_block = n_samples_per_block / sampling_rate + rel_decay = corresponding_decay / slope[1] + idx_10dB_below_crosspoint = np.nanmax( + np.r_[1, np.round(((crossing_point - rel_decay) / t_block))]) noise_estimation_current_channel = np.nanmean( time_window_data_current_channel[int(np.nanmin( From ac74c2fc9715f7627da9af6303a897862b823cf5 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 10 Oct 2022 17:13:31 +0200 Subject: [PATCH 44/66] Refactor channel indexing for dsp functions - Use ndindex instead of reshaping - preprocess does no longer return number of channels and shape --- pyrato/dsp.py | 19 ++++--------------- tests/test_dsp.py | 6 +++--- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 7d64a06..dc11b3d 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -279,16 +279,12 @@ def time_shift(signal, shift, circular_shift=True, unit='samples'): shifted.times, comment=shifted.comment) - shifted = shifted.flatten() - shift_samples = shift_samples.flatten() - for ch in range(shifted.cshape[0]): + for ch in np.ndindex(shifted.cshape): if shift[ch] < 0: shifted.time[ch, shift_samples[ch]:] = np.nan else: shifted.time[ch, :shift_samples[ch]] = np.nan - shifted = shifted.reshape(signal.cshape) - return shifted @@ -387,7 +383,7 @@ def estimate_noise_energy( data, is_energy=is_energy, shift=False, - channel_independent=False)[0] + channel_independent=False) return _estimate_noise_energy(energy_data.time, interval=interval) @@ -506,18 +502,11 @@ def preprocess_rir( ------- energy_data : ndarray, double The preprocessed RIR - n_channels : integer - The number of channels of the RIR - data_shape : list, integer - The original data shape. """ times = data.times n_channels = np.prod(data.cshape) - data_shape = list(data.cshape) - data = data.reshape((-1,)) - if shift: rir_start_idx = find_impulse_response_start(data) @@ -526,7 +515,7 @@ def preprocess_rir( else: min_shift = np.amin(rir_start_idx) shift_samples = np.asarray( - -min_shift * np.ones(n_channels), dtype=int) + -min_shift * np.ones(data.cshape), dtype=int) result = time_shift( data, shift_samples, circular_shift=False) @@ -540,4 +529,4 @@ def preprocess_rir( energy_data = pf.TimeData(energy_data, times) - return energy_data, n_channels, data_shape + return energy_data diff --git a/tests/test_dsp.py b/tests/test_dsp.py index 6ace112..810f349 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -287,7 +287,7 @@ def test_preprocessing_2D(): rir, is_energy=False, shift=False, - channel_independent=False)[0] + channel_independent=False) expected = genfromtxt( os.path.join(test_data_path, 'preprocessing_2D.csv'), @@ -340,7 +340,7 @@ def test_preprocessing_time_shift_2D(monkeypatch): rir, is_energy=False, shift=True, - channel_independent=False)[0] + channel_independent=False) npt.assert_allclose(actual.time, expected) @@ -390,7 +390,7 @@ def test_preprocessing_time_shift_channel_independent_2D(monkeypatch): rir, is_energy=False, shift=True, - channel_independent=True)[0] + channel_independent=True) npt.assert_allclose(actual.time, expected) From f5f384b6881d055184ec9d818aa54e800a3da4c5 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 10 Oct 2022 17:33:14 +0200 Subject: [PATCH 45/66] Use ndindex instead of reshaping the data in all edc calculation functions --- pyrato/edc.py | 93 +++++++++++++++++++++++++-------------------------- 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index d97d05c..503f1ff 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -241,7 +241,7 @@ def energy_decay_curve_truncation( >>> ax.legend() """ - energy_data, n_channels, data_shape = dsp.preprocess_rir( + energy_data = dsp.preprocess_rir( data, is_energy=is_energy, shift=time_shift, @@ -259,13 +259,13 @@ def energy_decay_curve_truncation( intersection_time_idx = np.rint(intersection_time * data.sampling_rate) - energy_decay_curve = np.zeros([n_channels, n_samples]) - for idx_channel in range(0, n_channels): + energy_decay_curve = np.zeros([*data.cshape, n_samples]) + for ch in np.ndindex(data.cshape): energy_decay_curve[ - idx_channel, :int(intersection_time_idx[idx_channel])] = \ + ch, :int(intersection_time_idx[ch])] = \ _schroeder_integration( energy_data.time[ - idx_channel, :int(intersection_time_idx[idx_channel])], + ch, :int(intersection_time_idx[ch])], is_energy=True) if normalize: @@ -288,7 +288,7 @@ def energy_decay_curve_truncation( ax.set_ylim(-65, 5) ax.legend() - return edc.reshape(data.cshape) + return edc def energy_decay_curve_lundeby( @@ -373,7 +373,7 @@ def energy_decay_curve_lundeby( """ - energy_data, n_channels, data_shape = dsp.preprocess_rir( + energy_data = dsp.preprocess_rir( data, is_energy=is_energy, shift=time_shift, @@ -392,25 +392,25 @@ def energy_decay_curve_lundeby( plot=False) time_vector = data.times - energy_decay_curve = np.zeros([n_channels, n_samples]) + energy_decay_curve = np.zeros([*data.cshape, n_samples]) - for idx_channel in range(0, n_channels): + for ch in np.ndindex(data.cshape): intersection_time_idx = np.argmin( - np.abs(time_vector - intersection_time[idx_channel])) - p_square_at_intersection = noise_estimation[idx_channel] + np.abs(time_vector - intersection_time[ch])) + p_square_at_intersection = noise_estimation[ch] # Calculate correction term according to DIN EN ISO 3382 # TO-DO: check reference! correction = (p_square_at_intersection - * late_reverberation_time[idx_channel] + * late_reverberation_time[ch] * (1 / (6*np.log(10))) * sampling_rate) - energy_decay_curve[idx_channel, :intersection_time_idx] = \ + energy_decay_curve[ch, :intersection_time_idx] = \ _schroeder_integration( - energy_data.time[idx_channel, :intersection_time_idx], + energy_data.time[ch, :intersection_time_idx], is_energy=True) - energy_decay_curve[idx_channel] += correction + energy_decay_curve[ch] += correction if normalize: # Normalize the EDC... @@ -434,7 +434,7 @@ def energy_decay_curve_lundeby( ax.set_ylim(-65, 5) ax.legend() - return edc.reshape(data.cshape) + return edc def energy_decay_curve_chu( @@ -514,8 +514,7 @@ def energy_decay_curve_chu( >>> ax.legend() """ - cshape = data.cshape - energy_data, n_channels, data_shape = dsp.preprocess_rir( + energy_data = dsp.preprocess_rir( data, is_energy=is_energy, shift=time_shift, @@ -540,8 +539,8 @@ def energy_decay_curve_chu( mask = edc.time <= 2*np.finfo(float).eps if np.any(mask): first_zero = np.nanargmax(mask, axis=-1) - for channel in range(n_channels): - edc.time[channel, first_zero[channel]:] = np.nan + for ch in np.ndindex(edc.cshape): + edc.time[ch, first_zero[ch]:] = np.nan if plot: plt.figure(figsize=(15, 3)) @@ -556,7 +555,7 @@ def energy_decay_curve_chu( pf.plot.time(edc, dB=True, log_prefix=10) plt.ylabel('EDC in dB') - return edc.reshape(cshape) + return edc def energy_decay_curve_chu_lundeby( @@ -649,7 +648,7 @@ def energy_decay_curve_chu_lundeby( """ - energy_data, n_channels, data_shape = dsp.preprocess_rir( + energy_data = dsp.preprocess_rir( data, is_energy=is_energy, shift=time_shift, @@ -671,28 +670,28 @@ def energy_decay_curve_chu_lundeby( plot=False) time_vector = data.times - energy_decay_curve = np.zeros([n_channels, n_samples]) + energy_decay_curve = np.zeros([*data.cshape, n_samples]) - for idx_channel in range(0, n_channels): + for ch in np.ndindex(data.cshape): intersection_time_idx = np.argmin(np.abs( - time_vector - intersection_time[idx_channel])) + time_vector - intersection_time[ch])) if type(noise_level) is str and noise_level == 'auto': p_square_at_intersection = dsp.estimate_noise_energy( - energy_data.time[idx_channel], is_energy=True) + energy_data.time[ch], is_energy=True) else: - p_square_at_intersection = noise_level[idx_channel] + p_square_at_intersection = noise_level[ch] # calculate correction term according to DIN EN ISO 3382 correction = (p_square_at_intersection - * late_reverberation_time[idx_channel] + * late_reverberation_time[ch] * (1 / (6*np.log(10))) * data.sampling_rate) - energy_decay_curve[idx_channel, :intersection_time_idx] = \ + energy_decay_curve[ch, :intersection_time_idx] = \ _schroeder_integration( - subtraction.time[idx_channel, :intersection_time_idx], + subtraction.time[ch, :intersection_time_idx], is_energy=True) - energy_decay_curve[idx_channel] += correction + energy_decay_curve[ch] += correction if normalize: # Normalize the EDC... @@ -715,7 +714,7 @@ def energy_decay_curve_chu_lundeby( ax.set_ylim(-65, 5) ax.legend() - return edc.reshape(data.cshape) + return edc def intersection_time_lundeby( @@ -812,7 +811,7 @@ def intersection_time_lundeby( # Dynamic range 10 ... 20 dB use_dyn_range_for_regression = 20 - energy_data, n_channels, data_shape = dsp.preprocess_rir( + energy_data = dsp.preprocess_rir( data, is_energy=is_energy, shift=time_shift, @@ -841,18 +840,18 @@ def intersection_time_lundeby( noise_estimation = initial_noise_power.copy() # (3) REGRESSION - reverberation_time = np.zeros(n_channels) - noise_level = np.zeros(n_channels) - intersection_time = np.zeros(n_channels) - noise_peak_level = np.zeros(n_channels) + reverberation_time = np.zeros(data.cshape, data.time.dtype) + noise_level = np.zeros(data.cshape, data.time.dtype) + intersection_time = np.zeros(data.cshape, data.time.dtype) + noise_peak_level = np.zeros(data.cshape, data.time.dtype) - for idx_channel in range(0, n_channels): - time_window_data_current_channel = time_window_data[idx_channel] + for ch in np.ndindex(data.cshape): + time_window_data_current_channel = time_window_data[ch] start_idx = np.nanargmax(time_window_data_current_channel, axis=-1) try: stop_idx = (np.argwhere(10*np.log10( time_window_data_current_channel[start_idx+1:-1]) > - (10*np.log10(noise_estimation[idx_channel]) + + (10*np.log10(noise_estimation[ch]) + dB_above_noise))[-1, 0] + start_idx) except IndexError: raise Exception( @@ -887,7 +886,7 @@ def intersection_time_lundeby( # (4) PRELIMINARY CROSSING POINT crossing_point = \ - (10*np.log10(noise_estimation[idx_channel]) - slope[0]) / slope[1] + (10*np.log10(noise_estimation[ch]) - slope[0]) / slope[1] preliminary_crossing_point = crossing_point # (5) NEW LOCAL TIME INTERVAL LENGTH @@ -906,7 +905,7 @@ def intersection_time_lundeby( time_window_data_current_channel, \ time_vector_window_current_channel, \ time_vector_current_channel = dsp._smooth_rir( - energy_data[idx_channel], sampling_rate, window_time) + energy_data[ch], sampling_rate, window_time) time_window_data_current_channel = np.squeeze( time_window_data_current_channel) idx_max = np.nanargmax(time_window_data_current_channel) @@ -983,10 +982,10 @@ def intersection_time_lundeby( "Lundeby algorithm was terminated after 30 iterations.") break - reverberation_time[idx_channel] = -60/slope[1] - noise_level[idx_channel] = noise_estimation_current_channel - intersection_time[idx_channel] = crossing_point - noise_peak_level[idx_channel] = 10 * np.log10( + reverberation_time[ch] = -60/slope[1] + noise_level[ch] = noise_estimation_current_channel + intersection_time[ch] = crossing_point + noise_peak_level[ch] = 10 * np.log10( np.nanmax(time_window_data_current_channel[int(np.nanmin( [idx_last_10_percent, idx_10dB_below_crosspoint])):])) @@ -1023,7 +1022,7 @@ def intersection_time_lundeby( label='regression') plt.plot( preliminary_crossing_point, - 10*np.log10(noise_estimation[idx_channel]), + 10*np.log10(noise_estimation[ch]), marker='o', color='C3', label='preliminary crosspoint') From 0f17169d394e77cc90916680514726becb401b9a Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 10 Oct 2022 17:34:31 +0200 Subject: [PATCH 46/66] use ndindex in rt calculation instead of reshaping the input data final reshape to the original shape was also missing --- pyrato/rap.py | 20 +++++--------------- tests/test_rt.py | 11 ++++++----- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/pyrato/rap.py b/pyrato/rap.py index 9127a12..06acb0c 100644 --- a/pyrato/rap.py +++ b/pyrato/rap.py @@ -1,6 +1,5 @@ """Room acoustic parameters """ - import re import numpy as np @@ -83,21 +82,14 @@ def reverberation_time_linear_regression( upper = -5 lower = -np.double(re.findall(r'\d+', T)) + upper - edc = energy_decay_curve.time.copy() - edc = edc.reshape((-1, energy_decay_curve.n_samples)) + edcs_db = 10*np.log10(np.abs(energy_decay_curve.time)) times = energy_decay_curve.times - amplitude_steady_state = edc[..., 0].copy() - edc /= np.atleast_2d(amplitude_steady_state).T - - edcs_db = 10*np.log10(np.abs(edc)) + reverberation_times = np.zeros(energy_decay_curve.cshape, dtype=float) + intercepts = np.zeros(energy_decay_curve.cshape, dtype=float) - reverberation_times = np.zeros( - np.prod(energy_decay_curve.cshape), dtype=float) - intercepts = np.zeros( - np.prod(energy_decay_curve.cshape), dtype=float) - - for ch, edc_db in enumerate(edcs_db): + for ch in np.ndindex(energy_decay_curve.cshape): + edc_db = edcs_db[ch] idx_upper = np.nanargmin(np.abs(upper - edc_db)) idx_lower = np.nanargmin(np.abs(lower - edc_db)) @@ -109,8 +101,6 @@ def reverberation_time_linear_regression( reverberation_times[ch] = -60 / gradient intercepts[ch] = 10**(const/10) - intercepts *= amplitude_steady_state - if return_intercept is True: return reverberation_times, intercepts else: diff --git a/tests/test_rt.py b/tests/test_rt.py index 2d59d0f..bb2ca57 100644 --- a/tests/test_rt.py +++ b/tests/test_rt.py @@ -40,12 +40,13 @@ def test_rt_from_edc_mulitchannel(tx): @pytest.mark.parametrize( 'tx', ['T20', 'T30', 'T40', 'T50', 'T60', 'LDT', 'EDT']) def test_rt_from_edc_mulitchannel_amplitude(tx): - times = np.linspace(0, 1.5, 2**9) - Ts = np.array([1, 2, 1.5]) - As = np.array([0, 3, 6]) + times = np.linspace(0, 5/2, 2**9) + Ts = np.array([[1, 2, 1.5], [3, 4, 5]]) + As = np.array([[0, 3, 6], [1, 1, 1]]) m = -60 - edc = np.atleast_2d(m/Ts).T @ np.atleast_2d(times) - edc += np.atleast_2d(As).T + edc = np.zeros((*Ts.shape, times.size)) + for idx in np.ndindex(Ts.shape): + edc[idx] = As[idx] + m*times/Ts[idx] edc_exp = pf.TimeData(10**(edc/10), times) RT_est, A_est = ra.reverberation_time_linear_regression( From 21ed4725fe5c6ebd519ef6acdbdfc99688452c55 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Thu, 13 Oct 2022 14:10:48 +0200 Subject: [PATCH 47/66] internally use pyfar's start finding function, require pyfar>=0.5.0 --- pyrato/dsp.py | 38 +------------------------------------- requirements_dev.txt | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 39 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index dc11b3d..d6d6268 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -89,43 +89,7 @@ def find_impulse_response_start( "Use pyfar.dsp.find_impulse_response_start instead", DeprecationWarning) - ir_squared = np.abs(impulse_response.time)**2 - - mask_start = int(0.9*impulse_response.n_samples) - - mask = np.arange(mask_start, ir_squared.shape[-1]) - noise = np.mean(np.take(ir_squared, mask, axis=-1), axis=-1) - - max_sample = np.argmax(ir_squared, axis=-1) - max_value = np.max(ir_squared, axis=-1) - - if np.any(max_value < 10**(threshold/10) * noise) or \ - np.any(max_sample > mask_start): - warnings.warn( - "The SNR seems lower than the specified threshold value. Check " - "if this is a valid impulse response with sufficient SNR.") - - start_sample = max_sample.copy() - - for ch in np.ndindex(impulse_response.cshape): - # Only look for the start sample if the maximum index is bigger than 0 - if start_sample[ch] > 0: - # Check samples before maximum - ir_before_max = np.squeeze( - ir_squared[ch][:max_sample[ch]+1] / max_value[ch]) - # First sample above or at the threshold level - idx_first_above_thresh = np.where( - ir_before_max >= 10**(-threshold/10))[0] - if idx_first_above_thresh.size > 0: - # The start sample is the last sample below the threshold - start_sample[ch] = np.min(idx_first_above_thresh) - 1 - else: - start_sample[ch] = 0 - warnings.warn( - f'No values below threshold found found for channel {ch}', - 'defaulting to 0') - - return np.squeeze(start_sample) + return pf.dsp.find_impulse_response_start(impulse_response, threshold) def find_impulse_response_maximum( diff --git a/requirements_dev.txt b/requirements_dev.txt index c82fc14..cf9a14e 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -15,4 +15,4 @@ scipy>=1.5.0 matplotlib autodocsumm insipid-sphinx-theme -pyfar>=0.3.0 +pyfar>=0.5.0 diff --git a/setup.py b/setup.py index 5adf3f0..a63e092 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ history = history_file.read() requirements = [ - 'pyfar>=0.3.0', + 'pyfar>=0.5.0', 'numpy>=1.14.0', 'scipy>=1.5.0', 'matplotlib'] From c456c92990c69b0c0cf185333e80b6d9fd49e927 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 7 Nov 2022 11:14:16 +0100 Subject: [PATCH 48/66] let find_max_ir also only warn instead of raising an error --- pyrato/dsp.py | 5 +++-- tests/test_dsp.py | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index d6d6268..a488955 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -131,8 +131,9 @@ def find_impulse_response_maximum( if np.any(max_value < 10**(threshold/10) * noise) or \ np.any(max_sample > mask_start): - raise ValueError("The SNR is lower than the defined threshold. Check \ - if this is a valid impulse response with sufficient SNR.") + warnings.warn( + "The SNR seems lower than the specified threshold value. Check " + "if this is a valid impulse response with sufficient SNR.") return np.squeeze(max_sample) diff --git a/tests/test_dsp.py b/tests/test_dsp.py index 810f349..dc6e0a9 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -158,6 +158,10 @@ def test_max_ir(): start_sample_est = dsp.find_impulse_response_maximum(ir_awgn) assert start_sample_est == start_sample + with pytest.warns(match='SNR seems lower'): + start_sample_est = dsp.find_impulse_response_maximum( + ir_awgn, threshold=200) + # ------------------ # Time shift # ------------------ From 679084fda9d7758eac8e0690d090bfeaf2caa8a7 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 7 Nov 2022 11:20:23 +0100 Subject: [PATCH 49/66] add requirement python>=3.8 to setup.py --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index a3c3db5..ae56f7f 100644 --- a/setup.py +++ b/setup.py @@ -58,4 +58,5 @@ url='https://github.com/mberz/pyrato', version='0.3.1', zip_safe=False, + python_requires='>=3.8' ) From 4cd5dedee0bc6658b3dc345fe81d7034fb1f8ff1 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 7 Nov 2022 11:22:22 +0100 Subject: [PATCH 50/66] Contributing don't exclude recent versions --- CONTRIBUTING.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 9405699..2abff58 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -102,7 +102,7 @@ Before you submit a pull request, check that it meets these guidelines: 2. If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst. -3. The pull request should work for Python 3.8 to 3.10. Check +3. The pull request should work for Python versions 3.8 or later. Check https://app.travis-ci.com/github/mberz/pyrato/pull_requests and make sure that the tests pass for all supported Python versions. From 06753de849310a4616edb29bb521c19744eef157 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 9 Nov 2022 13:16:58 +0100 Subject: [PATCH 51/66] add edc truncation function for pyfar.TimeData --- pyrato/edc.py | 51 +++++++++++++++++++++- tests/test_edc_noise_handling.py | 73 ++++++++++++++++++++++++++------ 2 files changed, 111 insertions(+), 13 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 503f1ff..b6a25ce 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -173,6 +173,7 @@ def energy_decay_curve_truncation( time_shift=True, channel_independent=False, normalize=True, + threshold=15, plot=False): """ This function truncates a given room impulse response by the intersection time after Lundeby and calculates the energy decay curve. @@ -199,13 +200,18 @@ def energy_decay_curve_truncation( normalize : boolean Defines, if the energy decay curve should be normalized in the end or not. + threshold : float + Defines a peak-signal-to-noise ratio based threshold in dB for final + truncation of the EDC. Values below the sum of the threshold level and + the peak-signal-to-noise ratio in dB are discarded. The default is + 15 dB, which is in correspondence with ISO 3382-1:2009 [#]_. plot: Boolean Specifies, whether the results should be visualized or not. Returns ------- pyfar.TimeData - Returns the noise handeled edc. + Returns the noise compensated EDC. Examples -------- @@ -240,6 +246,12 @@ def energy_decay_curve_truncation( >>> ax.set_ylim(-65, 5) >>> ax.legend() + + References + ---------- + .. [#] International Organization for Standardization, “EN ISO 3382-1:2009 + Acoustics - Measurement of room acoustic parameters,” 2009. + """ energy_data = dsp.preprocess_rir( data, @@ -259,6 +271,10 @@ def energy_decay_curve_truncation( intersection_time_idx = np.rint(intersection_time * data.sampling_rate) + psnr = dsp.peak_signal_to_noise_ratio( + data, noise_level, is_energy=is_energy) + trunc_levels = 10*np.log10((psnr)) - threshold + energy_decay_curve = np.zeros([*data.cshape, n_samples]) for ch in np.ndindex(data.cshape): energy_decay_curve[ @@ -268,6 +284,9 @@ def energy_decay_curve_truncation( ch, :int(intersection_time_idx[ch])], is_energy=True) + energy_decay_curve = _truncate_energy_decay_curve( + energy_decay_curve, trunc_levels) + if normalize: # Normalize the EDC... if not channel_independent: @@ -1067,3 +1086,33 @@ def intersection_time_lundeby( plt.grid(True) return intersection_time, reverberation_time, noise_level + + +def _truncate_energy_decay_curve(energy_decay_curve, threshold_level): + + edc = np.atleast_2d(energy_decay_curve) + threshold_level = np.atleast_2d(threshold_level) + e = edc.T[0] + t = e / 10**(threshold_level/10) + + mask = edc.T < np.broadcast_to(t, edc.T.shape) + edc[mask.T] = np.nan + + return edc + + +def truncate_energy_decay_curve(energy_decay_curve, threshold): + """Truncate an energy decay curve, discarding values below the threshold. + + Parameters + ---------- + energy_decay_curve : pyfar.TimeData + The energy decay curve + threshold : float + The threshold level in dB. The data below the threshold level are set + to numpy.nan values. + """ + return pf.TimeData( + _truncate_energy_decay_curve(energy_decay_curve.time, threshold), + energy_decay_curve.times, + energy_decay_curve.comment) diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index 3142099..d28ef9e 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -45,7 +45,7 @@ def test_substracted_2D(): npt.assert_allclose(actual, expected) -def test_edc_truncation_1D(monkeypatch): +def test_edc_truncation_1D(): rir = pf.Signal(genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), delimiter=','), 3000) @@ -53,10 +53,18 @@ def test_edc_truncation_1D(monkeypatch): os.path.join(test_data_path, 'edc_truncation_1D.csv'), delimiter=',')) - # monkeypatch.setattr( - # dsp, - # "find_impulse_response_start", - # mock_shift_samples_1d) + actual = enh.energy_decay_curve_truncation( + rir, + freq='broadband', + is_energy=False, + time_shift=True, + channel_independent=False, + normalize=True, + threshold=-np.inf) + + pf.plot.time(actual, dB=True, log_prefix=10) + + npt.assert_allclose(actual.time, expected) actual = enh.energy_decay_curve_truncation( rir, @@ -64,7 +72,14 @@ def test_edc_truncation_1D(monkeypatch): is_energy=False, time_shift=True, channel_independent=False, - normalize=True) + normalize=True, + threshold=15) + + mask = expected < 10**((-40+15)/10) + expected[mask] = np.nan + + pf.plot.time(actual, dB=True, log_prefix=10) + npt.assert_allclose(actual.time, expected) @@ -76,18 +91,14 @@ def test_edc_truncation_2D(monkeypatch): os.path.join(test_data_path, 'edc_truncation_2D.csv'), delimiter=',')) - # monkeypatch.setattr( - # dsp, - # "find_impulse_response_start", - # mock_shift_samples_2d) - actual = enh.energy_decay_curve_truncation( rir, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, - normalize=True) + normalize=True, + threshold=-np.inf) npt.assert_allclose(actual.time, expected) @@ -277,3 +288,41 @@ def test_intersection_time_2D(monkeypatch): channel_independent=False, plot=False) npt.assert_allclose(actual, expected) + + +def test_energy_decay_curve_threshold(): + + t_60 = 1 + m = -60/t_60 + + n_samples = 10 + times = np.linspace(0, 1, n_samples) + edc_log = np.atleast_2d(times * m) + + edc_log = np.tile(edc_log, (2, 3, 1)) + + edc = enh._truncate_energy_decay_curve(10**(edc_log.copy()/10), 30) + + edc_ref = 10**(edc_log.copy()/10) + edc_ref[..., n_samples//2:] = np.nan + + npt.assert_allclose(edc, edc_ref) + + +def test_truncate_energy_decay_curve(): + t_60 = 1 + m = -60/t_60 + + n_samples = 10 + times = np.linspace(0, 1, n_samples) + edc_log = np.atleast_2d(times * m) + + edc_log = np.tile(edc_log, (2, 3, 1)) + + edc = pf.TimeData(10**(edc_log.copy()/10), times) + edc_trunc = enh.truncate_energy_decay_curve(edc, 30) + + edc_ref = 10**(edc_log.copy()/10) + edc_ref[..., n_samples//2:] = np.nan + + npt.assert_allclose(edc_trunc.time, edc_ref) From 82a4846405dd0f5569b2e13c39ca0f890f8742e8 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 9 Nov 2022 14:11:21 +0100 Subject: [PATCH 52/66] add thresholding to chu's method --- pyrato/edc.py | 13 ++++++++++++- tests/test_edc_noise_handling.py | 24 ++++++++++++++++++++---- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index b6a25ce..230ea13 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -463,8 +463,8 @@ def energy_decay_curve_chu( time_shift=True, channel_independent=False, normalize=True, + threshold=10, plot=False): - """ Implementation of the "subtraction of noise"-method after Chu [#] The noise level is estimated and subtracted from the impulse response before backward integration. @@ -487,6 +487,11 @@ def energy_decay_curve_chu( normalize : boolean Defines, if the energy decay curve should be normalized in the end or not. + threshold : float, None + Defines a peak-signal-to-noise ratio based threshold in dB for final + truncation of the EDC. Values below the sum of the threshold level and + the peak-signal-to-noise ratio in dB are discarded. The default is + 10 dB. If `None`, the decay curve will not be truncated further. plot: Boolean Specifies, whether the results should be visualized or not. @@ -561,6 +566,12 @@ def energy_decay_curve_chu( for ch in np.ndindex(edc.cshape): edc.time[ch, first_zero[ch]:] = np.nan + if threshold is not None: + psnr = dsp.peak_signal_to_noise_ratio( + data, noise_level, is_energy=is_energy) + trunc_levels = 10*np.log10((psnr)) - threshold + edc = truncate_energy_decay_curve(edc, trunc_levels) + if plot: plt.figure(figsize=(15, 3)) pf.plot.use('light') diff --git a/tests/test_edc_noise_handling.py b/tests/test_edc_noise_handling.py index d28ef9e..a4fe5d0 100644 --- a/tests/test_edc_noise_handling.py +++ b/tests/test_edc_noise_handling.py @@ -206,18 +206,33 @@ def test_edc_chu_1D(monkeypatch): os.path.join(test_data_path, 'edc_chu_1D.csv'), delimiter=',')) - # monkeypatch.setattr( - # dsp, - # "find_impulse_response_start", - # mock_shift_samples_1d) + actual = enh.energy_decay_curve_chu( + rir, + is_energy=False, + time_shift=True, + channel_independent=False, + normalize=True, + threshold=None, + plot=False) + npt.assert_allclose(actual.time, expected) + # Test with a sufficiently high threshold to ensure exact matching of nans + threshold = 15 actual = enh.energy_decay_curve_chu( rir, is_energy=False, time_shift=True, channel_independent=False, normalize=True, + threshold=threshold, plot=False) + + mask = expected <= 10**((-40+threshold)/10) + expected[mask] = np.nan + + pf.plot.time(actual, dB=True, log_prefix=10) + + pf.plot.time(pf.TimeData(expected, actual.times), dB=True, log_prefix=10) npt.assert_allclose(actual.time, expected) @@ -240,6 +255,7 @@ def test_edc_chu_2D(monkeypatch): time_shift=True, channel_independent=False, normalize=True, + threshold=None, plot=False) npt.assert_allclose(actual.time, expected) From 6993e6a1b677d0ad146042b4ec2dfa3244df9487 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 9 Nov 2022 14:28:10 +0100 Subject: [PATCH 53/66] add function for PSNR estimation --- pyrato/dsp.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index a488955..e21014b 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -495,3 +495,34 @@ def preprocess_rir( energy_data = pf.TimeData(energy_data, times) return energy_data + + +def peak_signal_to_noise_ratio( + impulse_response, + noise_power='auto', + is_energy=False): + """Calculate the peak-signal-to-noise-ratio of an impulse response. + + Parameters + ---------- + impulse_response : pyfar.Signal + The impulse response + noise_power : float, str, optional + The noise power. The default is 'auto', in which case the noise power + is estimated from the last 10 % of the impulse response. + + Returns + ------- + float, array-like + The estimated peak-signal-to-noise-ratio for each channel of the + impulse response. + + """ + data = impulse_response.time + if is_energy is False: + data = data**2 + + if noise_power == 'auto': + noise_power = _estimate_noise_energy(data) + + return np.max(data, axis=-1) / noise_power From 57bc1009adf063d5c8fed38e2c4cef661f78c7dd Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Thu, 10 Nov 2022 10:47:30 +0100 Subject: [PATCH 54/66] remove output from example notebook which are affected by changes in the default behavior made in this PR --- examples/energy_decay_curves_and_reverberation_time.ipynb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/energy_decay_curves_and_reverberation_time.ipynb b/examples/energy_decay_curves_and_reverberation_time.ipynb index f74623d..13e3cab 100644 --- a/examples/energy_decay_curves_and_reverberation_time.ipynb +++ b/examples/energy_decay_curves_and_reverberation_time.ipynb @@ -509,7 +509,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3.9.12 ('pyrato')", "language": "python", "name": "python3" }, @@ -524,6 +524,11 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" + }, + "vscode": { + "interpreter": { + "hash": "af8819fd7f8a66ab9d7215237632d6e1478b14f767e5cd6cf228e02c2933a175" + } } }, "nbformat": 4, From be23155fe35a6ec8c4ba10a12b681b66bc50f590 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Thu, 10 Nov 2022 11:48:33 +0100 Subject: [PATCH 55/66] add test for psnr estimation --- tests/test_dsp.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_dsp.py b/tests/test_dsp.py index dc6e0a9..6d2b82a 100644 --- a/tests/test_dsp.py +++ b/tests/test_dsp.py @@ -264,6 +264,21 @@ def test_noise_energy_2D(): npt.assert_allclose(actual, expected) +def test_psnr(): + n_samples = 2**20 + peak_levels = np.array([0, -6, -10]) + noise_level = np.array([-20, -30, -40]) + imp = pf.signals.impulse(n_samples, amplitude=10**(peak_levels/20)) + awgn = pf.signals.noise(n_samples, rms=10**(noise_level/20), seed=7) + psnr = dsp.peak_signal_to_noise_ratio(imp+awgn) + + npt.assert_allclose( + 1/psnr, 10**((peak_levels + noise_level)/10), rtol=1e-2, atol=1e-2) + +# ---------------- +# RIR preprocessing +# ---------------- + def test_preprocessing_1D(): rir = genfromtxt( os.path.join(test_data_path, 'analytic_rir_psnr50_1D.csv'), From f7c67eeafd89aed982cf11d38b1920e20578f438 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 14 Nov 2022 16:17:59 +0100 Subject: [PATCH 56/66] bugifx: channel-correct intersection sample truncation for lundeby edc variants --- pyrato/edc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index 230ea13..c4f33cf 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -430,6 +430,7 @@ def energy_decay_curve_lundeby( energy_data.time[ch, :intersection_time_idx], is_energy=True) energy_decay_curve[ch] += correction + energy_decay_curve[..., intersection_time_idx:] = np.nan if normalize: # Normalize the EDC... @@ -443,7 +444,6 @@ def energy_decay_curve_lundeby( max_start_value = np.amax(energy_decay_curve[..., 0]) energy_decay_curve /= max_start_value - energy_decay_curve[..., intersection_time_idx:] = np.nan edc = pf.TimeData( energy_decay_curve, data.times, comment=data.comment) @@ -722,6 +722,7 @@ def energy_decay_curve_chu_lundeby( subtraction.time[ch, :intersection_time_idx], is_energy=True) energy_decay_curve[ch] += correction + energy_decay_curve[..., intersection_time_idx:] = np.nan if normalize: # Normalize the EDC... @@ -734,7 +735,6 @@ def energy_decay_curve_chu_lundeby( max_start_value = np.amax(energy_decay_curve[..., 0]) energy_decay_curve /= max_start_value - energy_decay_curve[..., intersection_time_idx:] = np.nan edc = pf.TimeData( energy_decay_curve, data.times, comment=data.comment) From f8fd63fb161207c8c56b6c75f38ce45d263ba1fb Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 14 Nov 2022 18:20:32 +0100 Subject: [PATCH 57/66] update test data --- tests/test_data/edc_lundeby_2D.csv | 4 +- tests/test_data/edc_lundeby_chu_2D.csv | 4 +- tests/test_data/generate_test_data.py | 146 ++++++++++++++++--------- 3 files changed, 97 insertions(+), 57 deletions(-) diff --git a/tests/test_data/edc_lundeby_2D.csv b/tests/test_data/edc_lundeby_2D.csv index ce3fdaa..29c9a7e 100644 --- a/tests/test_data/edc_lundeby_2D.csv +++ b/tests/test_data/edc_lundeby_2D.csv @@ -1,2 +1,2 @@ -1.000000000000000000e+00,9.999713879128003802e-01,9.996367850100865704e-01,9.951466304484422043e-01,9.928775780448209076e-01,9.901914158644997688e-01,9.901413606334873441e-01,9.831546210663497654e-01,9.814385399185306946e-01,9.811994168316644505e-01,9.807842081964183167e-01,9.792172195446197103e-01,9.732469527956282285e-01,9.729586007488273403e-01,9.729559054354087744e-01,9.723213849425133004e-01,9.721233302934088050e-01,9.721194510052321158e-01,9.695883273784994261e-01,9.669867285139944757e-01,9.633297969022616147e-01,9.489709101626804255e-01,9.489690367517819025e-01,9.407128712338035381e-01,9.388434645912231424e-01,9.185771803389350953e-01,9.185352530902221035e-01,9.139666499522525189e-01,9.134159868105580227e-01,9.134123700759472220e-01,9.006483951781316666e-01,8.980137070849129044e-01,8.944759497164810336e-01,8.942149407734545363e-01,8.915683547083280702e-01,8.892479667702110069e-01,8.884560923664633902e-01,8.873158606972052498e-01,8.765052475118806363e-01,8.753648577620529725e-01,8.689438882567797062e-01,8.687866594438765633e-01,8.568360749359680284e-01,8.549243229411166434e-01,8.525965785434124200e-01,8.520005569002323531e-01,8.505822245366315704e-01,8.376454662186280098e-01,8.294222453117723326e-01,8.203261685184763952e-01,8.174854890166622923e-01,8.037986109145729419e-01,7.992008782035324721e-01,7.980977811539576861e-01,7.978640315860456855e-01,7.963980217093312719e-01,7.939284090526816939e-01,7.916850813961674449e-01,7.909799428859326520e-01,7.807723145546003884e-01,7.758452574003481539e-01,7.753255537537495634e-01,7.751567790284086268e-01,7.749903052839099971e-01,7.696659402076990730e-01,7.645393919128046223e-01,7.644392816706304661e-01,7.631178196973278371e-01,7.627394517703985910e-01,7.584388871862136616e-01,7.567066250388028159e-01,7.562484265497256830e-01,7.523963952779008091e-01,7.482948425284462468e-01,7.480490625962693541e-01,7.409236785561941208e-01,7.395568898324146323e-01,7.159051121954025376e-01,7.158585118525266910e-01,7.070993502852147561e-01,7.055654977726857346e-01,7.050727106202745453e-01,6.895089786922132813e-01,6.889456531853990207e-01,6.784034300961017117e-01,6.772414105721870081e-01,6.660800231161129181e-01,6.659068173492385112e-01,6.652097561911044510e-01,6.646623614181251805e-01,6.622813768061664996e-01,6.591637768565815625e-01,6.558026053617734830e-01,6.546809962175925701e-01,6.439147730099983313e-01,6.373935830997112806e-01,6.355400266026126621e-01,6.351869478987223205e-01,6.332907582424180948e-01,6.308718815636503718e-01,6.216980954127098169e-01,6.211086135035100986e-01,6.180403257023954211e-01,6.145412787000539279e-01,6.104928163586404999e-01,6.104926130214025637e-01,6.104756069099538385e-01,6.089178538682596953e-01,6.058151630728980663e-01,6.048947619442652801e-01,6.044066483959148472e-01,5.967624243274605167e-01,5.949046088799860854e-01,5.921577526294551364e-01,5.916252987054340107e-01,5.867458622459339468e-01,5.828476551606376344e-01,5.692669922513902137e-01,5.692435208643759070e-01,5.645756088511506565e-01,5.645030775931129119e-01,5.588096503023035622e-01,5.582973710561186520e-01,5.570192941672107434e-01,5.569373168120823614e-01,5.568865407464465012e-01,5.547722959896974615e-01,5.547690946451385718e-01,5.544156081136960568e-01,5.528466151748490098e-01,5.521596419586934923e-01,5.521306457542946022e-01,5.488247526163462231e-01,5.487509309885660880e-01,5.336581852707510398e-01,5.315795103647565911e-01,5.252796206863199480e-01,5.251874979072198579e-01,5.192499364141992535e-01,5.190249250020206873e-01,5.190063333090312314e-01,5.154442197617900012e-01,5.147919779410478069e-01,5.061568412160818431e-01,5.061554276338574576e-01,5.037267645378493697e-01,5.029942482364733181e-01,4.980450415704595901e-01,4.972117832854868746e-01,4.972099163316099912e-01,4.971856701500400044e-01,4.953983449324637633e-01,4.912923630324229629e-01,4.912797039542780575e-01,4.904166030636492035e-01,4.900506684134778301e-01,4.888480864564223038e-01,4.887676006966447106e-01,4.884326948553356362e-01,4.884055559275402580e-01,4.831366130564012651e-01,4.815151712765798897e-01,4.781699560563590357e-01,4.773168770992318732e-01,4.723832667972792110e-01,4.670282642665267159e-01,4.670162117128243695e-01,4.653797666964329394e-01,4.646319647429679178e-01,4.645672318438884840e-01,4.642896913859677066e-01,4.641970818617668360e-01,4.641781930002101264e-01,4.641227508807403979e-01,4.628964499326169157e-01,4.619861663871492885e-01,4.619560142999556973e-01,4.585326421352661219e-01,4.564105151801486904e-01,4.543739800929848527e-01,4.517431534367334356e-01,4.458374106228906730e-01,4.368017181630557966e-01,4.359853828194529268e-01,4.351381322804632745e-01,4.336452647245088721e-01,4.327099779377031052e-01,4.258353201603690685e-01,4.256883268403375276e-01,4.231432467067395287e-01,4.219287829682598634e-01,4.177980993218964323e-01,4.172436333243999540e-01,4.168829310684538658e-01,4.137214902011425721e-01,4.117434603558152162e-01,4.107333434545961115e-01,4.095224356724707637e-01,4.073515522684137968e-01,4.022533357951499355e-01,4.022141185746959668e-01,4.013970221639316383e-01,4.012923521959586015e-01,4.012091394747398510e-01,3.986433482682527063e-01,3.955040829934904356e-01,3.948751704446274435e-01,3.941848277269001111e-01,3.917284277939894754e-01,3.902264196048887968e-01,3.897317219553694256e-01,3.896999875186915596e-01,3.896119509374863510e-01,3.874133026603278629e-01,3.872954129944747859e-01,3.849935581957216191e-01,3.826266472609892721e-01,3.764549798430198435e-01,3.761059881608395661e-01,3.755377484666946875e-01,3.742090702943193237e-01,3.740574458105510036e-01,3.679699168534394937e-01,3.678514900419904698e-01,3.659593466602315548e-01,3.658464491927480022e-01,3.639733203773045100e-01,3.635769315140254809e-01,3.635768235638557888e-01,3.634251919923474072e-01,3.619853860162394743e-01,3.616705934787822208e-01,3.612683181327355220e-01,3.609148919357266228e-01,3.576952290350522423e-01,3.576947660015020181e-01,3.574548546784735992e-01,3.559699848583206538e-01,3.558871077064476030e-01,3.464539796957368800e-01,3.457604326748153767e-01,3.429885514654126832e-01,3.429494041182193920e-01,3.410520908811073837e-01,3.410327052128243608e-01,3.408958626392306623e-01,3.407950022919244426e-01,3.378597027645904305e-01,3.363654693558377207e-01,3.350041406407474609e-01,3.347883202185926166e-01,3.312515438908376075e-01,3.305596649066053216e-01,3.295299564697847794e-01,3.292319568764902060e-01,3.276182220382564125e-01,3.247392177066271701e-01,3.169128183540890764e-01,3.159462480986215960e-01,3.093481004612058660e-01,3.069195582015517565e-01,2.990812279861989609e-01,2.988065579825538998e-01,2.975470426067111651e-01,2.974316602817322353e-01,2.966982051795997166e-01,2.961779634429404506e-01,2.950953395489814834e-01,2.947606699165463140e-01,2.910415543221517853e-01,2.910402628440866279e-01,2.910255361153621934e-01,2.896676548221669423e-01,2.873470927824233190e-01,2.811300928848313174e-01,2.802954769403621649e-01,2.780548204335457352e-01,2.752578005969880670e-01,2.722860757433351320e-01,2.721884456497074556e-01,2.719822022875323930e-01,2.719818695328162783e-01,2.708097950862500825e-01,2.698470182147210683e-01,2.691124045884174532e-01,2.685386764446822117e-01,2.660628143510025967e-01,2.630977631437164121e-01,2.630839202122915998e-01,2.628020624597009469e-01,2.625364516162443373e-01,2.606825010470529280e-01,2.606047316910972134e-01,2.595079760330139540e-01,2.591413486629581819e-01,2.574239314746978868e-01,2.573021393222225117e-01,2.573021227166375491e-01,2.562462608953292031e-01,2.554246310770375006e-01,2.517885158587048200e-01,2.513925889679338166e-01,2.489679985750052893e-01,2.479045709338544012e-01,2.436044227198969625e-01,2.434045288498310478e-01,2.430928532474510573e-01,2.430399446556368026e-01,2.428736343449248158e-01,2.419383315249910849e-01,2.419082831305165993e-01,2.415355739216528963e-01,2.408968739168367013e-01,2.398072581557935401e-01,2.397242047017607014e-01,2.397217782417042364e-01,2.394092215124162260e-01,2.366429971031755730e-01,2.350191175390046183e-01,2.322718036978141942e-01,2.322303466543193251e-01,2.255215337304672940e-01,2.253284936689409490e-01,2.234724023159153639e-01,2.232375880938824719e-01,2.227110812995038436e-01,2.207865075059358140e-01,2.185225074526649658e-01,2.185168593572439089e-01,2.180690515715220101e-01,2.179851369970425556e-01,2.169618936611331095e-01,2.155965125320984666e-01,2.152725345976123916e-01,2.127577402132519169e-01,2.126603368608597500e-01,2.119402368807793702e-01,2.119374742283092750e-01,2.106759840121566196e-01,2.103286571929522397e-01,2.099720248946969903e-01,2.099690963352741080e-01,2.088636547345390782e-01,2.085296982204272176e-01,2.049813615110806786e-01,2.049052093694670451e-01,2.039711570780580741e-01,2.039354854631219294e-01,2.031159179384727786e-01,2.028547452176671373e-01,2.026997338314842634e-01,2.025023778712438105e-01,2.010059234942772055e-01,2.008884280457222393e-01,2.005128855326267501e-01,2.005005752211987402e-01,1.991400554071668938e-01,1.986892423481513570e-01,1.986819922039447517e-01,1.986333629615353591e-01,1.986219891048955910e-01,1.964169006911645754e-01,1.952873717510066331e-01,1.949063870715531943e-01,1.947110856950957924e-01,1.936292593322065103e-01,1.932887641841605497e-01,1.932836086553085808e-01,1.932527354996931013e-01,1.922758500190695774e-01,1.908429561807521158e-01,1.901437852500461878e-01,1.893211230857617111e-01,1.869965321675026437e-01,1.853567170671699960e-01,1.851692534063008322e-01,1.851689226702532554e-01,1.848533482431298225e-01,1.834715884825975363e-01,1.810375525667441698e-01,1.807547360322241115e-01,1.791966924880640522e-01,1.789703733770640903e-01,1.760344788664324200e-01,1.756942608181378263e-01,1.749385513656902535e-01,1.744068511385374332e-01,1.743789466509895192e-01,1.743779959518433065e-01,1.742210613209193293e-01,1.742159958886964899e-01,1.725676298622211557e-01,1.715159174014646015e-01,1.712631373111360433e-01,1.712490418638015766e-01,1.712475981855378082e-01,1.697027399950304383e-01,1.688765267624312838e-01,1.674746430024248722e-01,1.674101944851255630e-01,1.649008352300584956e-01,1.640354063842576759e-01,1.637509236294765191e-01,1.634051703386706078e-01,1.628108567236764004e-01,1.627252009486451489e-01,1.621355081143776578e-01,1.621347801558638557e-01,1.597806794742730185e-01,1.595429221724659896e-01,1.591198437681279332e-01,1.588566688165783669e-01,1.584961478966240844e-01,1.559008543762927246e-01,1.541296870668174279e-01,1.528437212756257324e-01,1.523879770525829180e-01,1.496865995655539405e-01,1.489818074219208810e-01,1.480618857413474321e-01,1.480615771842802020e-01,1.477486368362236346e-01,1.467954841527502885e-01,1.462115446934405816e-01,1.453732045511524074e-01,1.453717633099259054e-01,1.434212498539523262e-01,1.431708526555401650e-01,1.430567150156309975e-01,1.430307307413223594e-01,1.429430678426905632e-01,1.421699654008708735e-01,1.421696455127140490e-01,1.420919875257978804e-01,1.415930600406802020e-01,1.414242366878756818e-01,1.412630620954979932e-01,1.412208291550808570e-01,1.407158210088406414e-01,1.403029242941896404e-01,1.380958923989105414e-01,1.380812925192471396e-01,1.370993735017641824e-01,1.365323387835365443e-01,1.343508241355169386e-01,1.342997096654165445e-01,1.341506995541847658e-01,1.340192103723377715e-01,1.335241707780430997e-01,1.316490639163292731e-01,1.315046341609526492e-01,1.313049190272875533e-01,1.308690161083080061e-01,1.308576781861829630e-01,1.308544240085880161e-01,1.303117004409987678e-01,1.301217559195345097e-01,1.275596931242911625e-01,1.274288282385476201e-01,1.260813342924773650e-01,1.249440554789851276e-01,1.235144553932617240e-01,1.231573106572414755e-01,1.231430906119228008e-01,1.226860128096008140e-01,1.224961782078003852e-01,1.212116429135053214e-01,1.211613811011640479e-01,1.208990334946539597e-01,1.208655533183705805e-01,1.207013834195478502e-01,1.202140690038283471e-01,1.198284914846686755e-01,1.196088611757438469e-01,1.172516495694899824e-01,1.172056579504880264e-01,1.151466115249109579e-01,1.151374031000704096e-01,1.115852667236319901e-01,1.112971527470728722e-01,1.103313876733895832e-01,1.101214787501883785e-01,1.098594013781383910e-01,1.077458710248599127e-01,1.066213995579083640e-01,1.057800649221641298e-01,1.054674734323281654e-01,1.047163976518460521e-01,1.039925059514887895e-01,1.039909405722707625e-01,1.037738595087125959e-01,1.032051546285707444e-01,1.029923687508877417e-01,1.028672863881449212e-01,1.026986416554628717e-01,1.024475211354179544e-01,1.013682509060763737e-01,1.013316825922730008e-01,1.011637484208243593e-01,1.011636760855136319e-01,1.007728767275622161e-01,9.955184480216661136e-02,9.939659121755720084e-02,9.892620650671216098e-02,9.836907918619661184e-02,9.776550724263670389e-02,9.776092226099196425e-02,9.773386674200804092e-02,9.759873005851112115e-02,9.657851530476575797e-02,9.652500292025535666e-02,9.576753852445378523e-02,9.541469472836919263e-02,9.415929763538323505e-02,9.415628979692294842e-02,9.415469419886184077e-02,9.411215999514629948e-02,9.398449601306205214e-02,9.350006685457454281e-02,9.332847766275834123e-02,9.328164104471264872e-02,9.316752343628151301e-02,9.290646299467997249e-02,9.224254728865735609e-02,9.224146987672440789e-02,9.196494042545609593e-02,9.177660783393035149e-02,9.169312433521682737e-02,9.163514370855915803e-02,9.163486283920069253e-02,9.062427909599574116e-02,9.011663207809304799e-02,8.983463553527004652e-02,8.983249132899948086e-02,8.943720348175038248e-02,8.879941294502161075e-02,8.712173467630084100e-02,8.703011369432735178e-02,8.658908616559780891e-02,8.625288388944209184e-02,8.578142475464949068e-02,8.578130771168580859e-02,8.575918619707587065e-02,8.575850849030899892e-02,8.556789086024121915e-02,8.554328398453150961e-02,8.545016723365297939e-02,8.542910425594781032e-02,8.475954077249224505e-02,8.473770608745864741e-02,8.452023381779114053e-02,8.428980525124592227e-02,8.420919303324088390e-02,8.299989273763738740e-02,8.220304775331803426e-02,8.169295097909939907e-02,8.157739109640914366e-02,8.086709601701451422e-02,8.075460144497458026e-02,8.074077395979857574e-02,8.073963654303069337e-02,8.068614344373248315e-02,8.051752998448084842e-02,8.046764411470465339e-02,8.046759955998554481e-02,8.046617624307025873e-02,8.011731624690075770e-02,7.968916266605682863e-02,7.961587172867598539e-02,7.925774738825541732e-02,7.861349840259486410e-02,7.852404933981994850e-02,7.842123343510765121e-02,7.842081376741365240e-02,7.809437298391165572e-02,7.800358622469653891e-02,7.785841167939548668e-02,7.783027763590394388e-02,7.773627248245194854e-02,7.675199652139874651e-02,7.608641058728576878e-02,7.520751102962625056e-02,7.504237302471292170e-02,7.339321358420146379e-02,7.307855722506849394e-02,7.282286494026922463e-02,7.281799726267089434e-02,7.281798902078279179e-02,7.174297120416750495e-02,7.172124807546423342e-02,7.134346735031581177e-02,7.129417253836181634e-02,7.078809745455026670e-02,7.078286931045404962e-02,7.077848748684824332e-02,7.077328741700537884e-02,6.985929250595591944e-02,6.949717493434430515e-02,6.872092654546811674e-02,6.840917514707622882e-02,6.671682511848799069e-02,6.571724594111336137e-02,6.555559057482730767e-02,6.539341918378803464e-02,6.531996653453908674e-02,6.508039072533532143e-02,6.431607949063480878e-02,6.427648462073208557e-02,6.401204488549989968e-02,6.377078750963960374e-02,6.339304365360483307e-02,6.334879858727673896e-02,6.334215371459260557e-02,6.293887481864578193e-02,6.234047619572673227e-02,6.214464022077097888e-02,6.146261311315808634e-02,6.088241766315880682e-02,5.949117322465449775e-02,5.947625831443705685e-02,5.907692326668060462e-02,5.899964910377190896e-02,5.899530753694659513e-02,5.837696731291767277e-02,5.825308371529828999e-02,5.794565791648246394e-02,5.794138050503293280e-02,5.758718148458422115e-02,5.747534342149283187e-02,5.745322594336005340e-02,5.741757526629290981e-02,5.720513590927585323e-02,5.717367258612212483e-02,5.682281955404578505e-02,5.681431241221612805e-02,5.572699528980668005e-02,5.571841631571870790e-02,5.532968108827555909e-02,5.493654960735970538e-02,5.479209418796880671e-02,5.332924165787663456e-02,5.305318143612607756e-02,5.230559026363505032e-02,5.228680488816254968e-02,5.164358040402165090e-02,5.164344527244184996e-02,5.161229753140314513e-02,5.138266934977177985e-02,5.133764435772556617e-02,5.098639306342323679e-02,5.095918360113860929e-02,5.094323681165208173e-02,5.057687355234205540e-02,5.023042121919413239e-02,5.022941958865397710e-02,5.022383992642741324e-02,5.016475338401679696e-02,5.014688569937333223e-02,4.948475284155568615e-02,4.937272051890562174e-02,4.925371338669011501e-02,4.925314464765172956e-02,4.884097959568106662e-02,4.881840239095233680e-02,4.881836284807474641e-02,4.880113871163185846e-02,4.857673117459695988e-02,4.854888226534691265e-02,4.843040179304878429e-02,4.840232003139161021e-02,4.788866518961233665e-02,4.785896494289279546e-02,4.781902088619123525e-02,4.753997322320237945e-02,4.753473616448184585e-02,4.656275557421434702e-02,4.633541892796028822e-02,4.608645715578935792e-02,4.597176943007286881e-02,4.580198243940288017e-02,4.551302130578672306e-02,4.550246801134657376e-02,4.546907660432391446e-02,4.535867251184597798e-02,4.522252093592796229e-02,4.519628578258689383e-02,4.513255225730498921e-02,4.477263148318385427e-02,4.447048025135216798e-02,4.446574387242792359e-02,4.443751056579439696e-02,4.441437234928834188e-02,4.384103497227768292e-02,4.341453003102854064e-02,4.321451066265821067e-02,4.316483868252975198e-02,4.291344810261140535e-02,4.283407806383791872e-02,4.282080969566531836e-02,4.278683838619004587e-02,4.261526245468177931e-02,4.234284989509435465e-02,4.234240167741413347e-02,4.228221228972021267e-02,4.226123059312823782e-02,4.214753179935113586e-02,4.197376029163474992e-02,4.196174930035410922e-02,4.196023904651343533e-02,4.179706088644804390e-02,4.126212307567204279e-02,4.124549438916819133e-02,4.090333128631849779e-02,4.090112315656931757e-02,3.993087397667444138e-02,3.991969523182055390e-02,3.948874845448851340e-02,3.946439028050410802e-02,3.946212780350979304e-02,3.905802355269202830e-02,3.905792208387926651e-02,3.860490468658318158e-02,3.851414439005020757e-02,3.790639201466605018e-02,3.784610426888837531e-02,3.776314721912421568e-02,3.770581023152873301e-02,3.765842163335001574e-02,3.763936324834218222e-02,3.763567108542525269e-02,3.763536575060818373e-02,3.762989086728825427e-02,3.760768210298393033e-02,3.760079529383807823e-02,3.757115011333945348e-02,3.749446595715016928e-02,3.721743195143990129e-02,3.721730952075225085e-02,3.690834266810361086e-02,3.688870709320733743e-02,3.613837488630054079e-02,3.613235219312661839e-02,3.593527449855279943e-02,3.593136372429844849e-02,3.591466304568850798e-02,3.561382382243478972e-02,3.541455669372503556e-02,3.539502519086071275e-02,3.539292398530745343e-02,3.538018816791277388e-02,3.534945317214665400e-02,3.533427798589006824e-02,3.533254796223882221e-02,3.504433908336547498e-02,3.497665283525325935e-02,3.488056008589971585e-02,3.483597900590663238e-02,3.447689008664249488e-02,3.424296512740074294e-02,3.406033285193484084e-02,3.399691084822578646e-02,3.363697737268309812e-02,3.359720818364155676e-02,3.270158203398545321e-02,3.268991888783488731e-02,3.233782311093041234e-02,3.217548623716470074e-02,3.197508253623699420e-02,3.196687660619899896e-02,3.193296980838750826e-02,3.193294609014409730e-02,3.163440775889286849e-02,3.163129775393382082e-02,3.147504484828665683e-02,3.128131568382180872e-02,3.075616349703694935e-02,3.068440599550951997e-02,3.063756174850516475e-02,3.041662064107092042e-02,3.040783177296713796e-02,2.946366445944418808e-02,2.944087311555456180e-02,2.924417404989557157e-02,2.924144847345666251e-02,2.896841175029325754e-02,2.894188065781815380e-02,2.893997572777472910e-02,2.892143535888136788e-02,2.884413624650417757e-02,2.880994993141538368e-02,2.879650221252273365e-02,2.875446767699653752e-02,2.860962664525817586e-02,2.850591511746299045e-02,2.850590853587539261e-02,2.847182660584118494e-02,2.845828629275997529e-02,2.808544258643162761e-02,2.794510131974005385e-02,2.768433842227144281e-02,2.765728699490832207e-02,2.747060028889177635e-02,2.742470270644456129e-02,2.741837650574125915e-02,2.741224589731426631e-02,2.729578212697062259e-02,2.706992148319362426e-02,2.694255904178963559e-02,2.679486131156781983e-02,2.651743564711168955e-02,2.595263956492257010e-02,2.591109067792071036e-02,2.587315910659548565e-02,2.572319383622732880e-02,2.565695657669414889e-02,2.515559358050914809e-02,2.515430340922087532e-02,2.469718429037346188e-02,2.465449222687575437e-02,2.421479002299843988e-02,2.420197469729271425e-02,2.419096851046604810e-02,2.416120897758084266e-02,2.393975044161458440e-02,2.393421276228683767e-02,2.364110058933705655e-02,2.362855017623217979e-02,2.309764773638326579e-02,2.308407476783243956e-02,2.305359989287142364e-02,2.301845559377678832e-02,2.299477040511039086e-02,2.262782527943330013e-02,2.262254223841588668e-02,2.249443559414587152e-02,2.248508611706930352e-02,2.238331555562580316e-02,2.236047859606196675e-02,2.235575559932758555e-02,2.234259723170565690e-02,2.231838174297226182e-02,2.227930211723074677e-02,2.227472660440613442e-02,2.227464170052605164e-02,2.226906969192350705e-02,2.216552814708371705e-02,2.213096251699094366e-02,2.212877922241171524e-02,2.212830260204089530e-02,2.204418581489097501e-02,2.192261160480566892e-02,2.187758049245896314e-02,2.184601085413478971e-02,2.165862399629054150e-02,2.160493639500570343e-02,2.155721830791334712e-02,2.155033670921645619e-02,2.154892629585396929e-02,2.146198021199099276e-02,2.143491446532261660e-02,2.142061069278877045e-02,2.140465280253708164e-02,2.132961498070555517e-02,2.132446903647615064e-02,2.132281969100325095e-02,2.131261254709220648e-02,2.124847690304755218e-02,2.112424668569938893e-02,2.112104682706276298e-02,2.111616542849246644e-02,2.106622052742011114e-02,2.105469529235131851e-02,2.104755246957322815e-02,2.104727418116318985e-02,2.099015646968109203e-02,2.089493743408835438e-02,2.051670042542916989e-02,2.047333164874034703e-02,2.025691413270622881e-02,2.004588247211676333e-02,1.969815396856300360e-02,1.967318610113360372e-02,1.963996898517844647e-02,1.962444503659518252e-02,1.962396564494665180e-02,1.948070682643439355e-02,1.941275649232374750e-02,1.939712623026750710e-02,1.930733453593177357e-02,1.925971146346603866e-02,1.904283005298182743e-02,1.904206153792591116e-02,1.894268385140605859e-02,1.893386582739272489e-02,1.893298264057940994e-02,1.883494221460689858e-02,1.883426270413331161e-02,1.861131271811020463e-02,1.857122806823690089e-02,1.852772376155292083e-02,1.852698169780324713e-02,1.852131283675705412e-02,1.828358065976678007e-02,1.820244402119168201e-02,1.806254911208532432e-02,1.805232573057764106e-02,1.791100264749074036e-02,1.788911521891087958e-02,1.786156441090140309e-02,1.781614350343306563e-02,1.757200845297934508e-02,1.752564038733166532e-02,1.739786595197992738e-02,1.738855413683677159e-02,1.712544815626402400e-02,1.704738405695999798e-02,1.704085166546134150e-02,1.704062026971689056e-02,1.703685752333491954e-02,1.688834161019026406e-02,1.666601818850950781e-02,1.660440049542251037e-02,1.648441012978082987e-02,1.644645205176474903e-02,1.625357757854254889e-02,1.625266147393005997e-02,1.622174075446214392e-02,1.621025993708615637e-02,1.618128449744860378e-02,1.618126178181087185e-02,1.610718337003800432e-02,1.604313966059656496e-02,1.584557057421077247e-02,1.584285302722508032e-02,1.583982812756950381e-02,1.579859874163027852e-02,1.575251132028678697e-02,1.553288543037988946e-02,1.553288111542995391e-02,1.534823413087534234e-02,1.533863064080396091e-02,1.513164760966329708e-02,1.511292446920730476e-02,1.503672849921716854e-02,1.501815631708740620e-02,1.501323505056257474e-02,1.499105848909031320e-02,1.497306917387935220e-02,1.495618573096507524e-02,1.468155685991979868e-02,1.457185629935247966e-02,1.447560865971410371e-02,1.446700726667204950e-02,1.438287460361846980e-02,1.433573514673782551e-02,1.408974388922911054e-02,1.407914117082067866e-02,1.404719887993296189e-02,1.400294013978619842e-02,1.399887134331951992e-02,1.399549919836527538e-02,1.399071941962317517e-02,1.393465577833601435e-02,1.387960012828271493e-02,1.381391478550896001e-02,1.378682214289290650e-02,1.363893626397737549e-02,1.359748077796140917e-02,1.355042942082545186e-02,1.354914380515541590e-02,1.351808582227838514e-02,1.348555722761138331e-02,1.331553465044144242e-02,1.331553465020549575e-02,1.329498260740370752e-02,1.327976547984149013e-02,1.318543979526861504e-02,1.318411701584328889e-02,1.317800720023398764e-02,1.316085238134827133e-02,1.315222836124745748e-02,1.307212744991919327e-02,1.305229928925819710e-02,1.305124771514564255e-02,1.294915643259536737e-02,1.293681525304980588e-02,1.292749339389688383e-02,1.288707344733497351e-02,1.288311122818887669e-02,1.260527709543475192e-02,1.255521478398897300e-02,1.244023349829405552e-02,1.244020305278182095e-02,1.230604719789701353e-02,1.230504333643825735e-02,1.227375542462440239e-02,1.226487174905985245e-02,1.226395189304604720e-02,1.215614464355248801e-02,1.215520987724578138e-02,1.210662551415559937e-02,1.208730078776964340e-02,1.205881051836459744e-02,1.205754198225001718e-02,1.205754189595373109e-02,1.205738080958501483e-02,1.194299616623627040e-02,1.181317626602908406e-02,1.177434173946008411e-02,1.173729494855819781e-02,1.171672066967356304e-02,1.170678228528812016e-02,1.170345482834507511e-02,1.164963641910496915e-02,1.163959132216445952e-02,1.139259259677723353e-02,1.138391149515186052e-02,1.128785600279818765e-02,1.126434093230974966e-02,1.120875023104204830e-02,1.115220844176833224e-02,1.115096710552057786e-02,1.112894734894753421e-02,1.109867911513607967e-02,1.108419711569843570e-02,1.108274962870453226e-02,1.108265256800819443e-02,1.108236337710381651e-02,1.107325186299874115e-02,1.103542626100565728e-02,1.096891587488290493e-02,1.096791312579034616e-02,1.082332181712945471e-02,1.071465856242779374e-02,1.058626212421731431e-02,1.055059248162477058e-02,1.031013191764211176e-02,1.002365742345304178e-02,9.946302000496237347e-03,9.930045223514157027e-03,9.876854073704231102e-03,9.782046996982762810e-03,9.644257002875819204e-03,9.632199650426932075e-03,9.590925612173301779e-03,9.547504196387382111e-03,9.481628628303298903e-03,9.479378995862829810e-03,9.476413896234950340e-03,9.406775053194118413e-03,9.382019268885781818e-03,9.364529325375185037e-03,9.337162882006345976e-03,9.335217280342884144e-03,9.268474478075983819e-03,9.259126848057675635e-03,9.257745155310789786e-03,9.255569768890850244e-03,9.239777607133970935e-03,9.196024095383913133e-03,9.165053591104610833e-03,9.146374530779419199e-03,9.140972729530006530e-03,9.077465292716770801e-03,9.044775662011984851e-03,9.044347288369652266e-03,9.024789877403651545e-03,9.015413739235622267e-03,9.003054732883177674e-03,8.995617278266357028e-03,8.980981767902854879e-03,8.956222570183263246e-03,8.954244912777199403e-03,8.954244863229540025e-03,8.913775232438121351e-03,8.888626379300891209e-03,8.836601871380659820e-03,8.781965426253705159e-03,8.779141896155806535e-03,8.772917041190826659e-03,8.767029840304115321e-03,8.713529785986180026e-03,8.711955750890976527e-03,8.696275355828803760e-03,8.696180103744810888e-03,8.642375275065308088e-03,8.637445705933997561e-03,8.605937064978363971e-03,8.598677211395688164e-03,8.488379126865138943e-03,8.472013290018974574e-03,8.468890766125560313e-03,8.434720336883827843e-03,8.434190043761453925e-03,8.324228062094353453e-03,8.322693110106253039e-03,8.304080412094183572e-03,8.298701342162061179e-03,8.287009806020395955e-03,8.286174054039309803e-03,8.281680569173836132e-03,8.281669268992999933e-03,8.189460858221121742e-03,8.185322134766576455e-03,8.145043719550902617e-03,8.138469348218633354e-03,8.093201644015963342e-03,8.066689333817548407e-03,8.063155949569425496e-03,8.059696667234068218e-03,8.032637888598686410e-03,7.965331077126514350e-03,7.867251585221560900e-03,7.833284617098605976e-03,7.761865355873905602e-03,7.698975004015122699e-03,7.617982094717053350e-03,7.616192330711900500e-03,7.604931367170905329e-03,7.604775391149792493e-03,7.547375666749472738e-03,7.546731729930387066e-03,7.545572812423712028e-03,7.540947579821970052e-03,7.497477061034176632e-03,7.489665766887027357e-03,7.487593165799253520e-03,7.486996545186272098e-03,7.429789321563923070e-03,7.347349062091008964e-03,7.342836385041168375e-03,7.311466635019719072e-03,7.296295355796553195e-03,7.262476628075190295e-03,7.262198140352216919e-03,7.254310011257627568e-03,7.249683966696125748e-03,7.215022476344007396e-03,7.177838745780149195e-03,7.125370339557484355e-03,7.121591890289090745e-03,7.047985334366179376e-03,7.029678115262816794e-03,7.025127695652121779e-03,7.019128600781267963e-03,7.012317154429648439e-03,6.937008623731475039e-03,6.929490487438938126e-03,6.897816027951578742e-03,6.881556897476334179e-03,6.832896883640975257e-03,6.832515611451839624e-03,6.832234308052444194e-03,6.829353327239952830e-03,6.796829801526282737e-03,6.756076812385890945e-03,6.756021632689021908e-03,6.721604846920369719e-03,6.706667104843329688e-03,6.569738187071492291e-03,6.568169327452309629e-03,6.529846136573339184e-03,6.529031214671122269e-03,6.527145112923815086e-03,6.494851630481118972e-03,6.494841759666108126e-03,6.494567355695281090e-03,6.461373007913126174e-03,6.447935094434159402e-03,6.447920464746138489e-03,6.447385813136045397e-03,6.445321902645571518e-03,6.294860334951649095e-03,6.293777518174474214e-03,6.235990441563146573e-03,6.235132210669267622e-03,6.082860715387022887e-03,6.081370878089249754e-03,5.998941404994492625e-03,5.994564097898075899e-03,5.974308711871405796e-03,5.941202341980276157e-03,5.900186856340435167e-03,5.900186174437221584e-03,5.891646576679276763e-03,5.891026627866665505e-03,5.884839303744572245e-03,5.879342295367020847e-03,5.878701479334192195e-03,5.839746572851681715e-03,5.839741257259308330e-03,5.801228826412116978e-03,5.785518996061240343e-03,5.707742628086310416e-03,5.707051634795416196e-03,5.703376775848372979e-03,5.693088838497702489e-03,5.683218695310311361e-03,5.591394546468494986e-03,5.549164269913295366e-03,5.547842678647374286e-03,5.541805095250082469e-03,5.536392653748264947e-03,5.522442581289082643e-03,5.517076557082690839e-03,5.516547376414772733e-03,5.481370385065704315e-03,5.408769889225716401e-03,5.405492732543405732e-03,5.400569401607472134e-03,5.362913674748586400e-03,5.305225077405930842e-03,5.304052007531813787e-03,5.295937661967550780e-03,5.290304140170866247e-03,5.289911239448538693e-03,5.183691713822920731e-03,5.156449093154380492e-03,5.119598757928194542e-03,5.093242852399163835e-03,5.048737438380714732e-03,5.022226164249331444e-03,5.016389206201857243e-03,5.013835339606343387e-03,4.995705935527617637e-03,4.966405706233396541e-03,4.960429473707017763e-03,4.952737640654324321e-03,4.912489870941253930e-03,4.893116059749057570e-03,4.866906407654981656e-03,4.851099651252037750e-03,4.850244627941479279e-03,4.830815400445648451e-03,4.821194048460225416e-03,4.802589036440922665e-03,4.800665064300386163e-03,4.789197257684038415e-03,4.766683164145665667e-03,4.761648208627481012e-03,4.757979974686830232e-03,4.740802003895119160e-03,4.732904726803932594e-03,4.730736000012006164e-03,4.714697281897308780e-03,4.702419695260882070e-03,4.652722607195119466e-03,4.651276254374847770e-03,4.648477239733193184e-03,4.648418843555704102e-03,4.637891089313500928e-03,4.574636672129637517e-03,4.574332718676838057e-03,4.531735526422953249e-03,4.529668002285895147e-03,4.484673052628660762e-03,4.470147381451314815e-03,4.455961705719536231e-03,4.430136659930616547e-03,4.425836995673308391e-03,4.425090280275781329e-03,4.419851709854493577e-03,4.419114697715125287e-03,4.374960084931199013e-03,4.365100743216819915e-03,4.362849466238748371e-03,4.362793034726108500e-03,4.350930534830156106e-03,4.317636264996308447e-03,4.282794632817434229e-03,4.255879805857632099e-03,4.252384220701703986e-03,4.184151045666704462e-03,4.162120714305333688e-03,4.136881586891982300e-03,4.134049786294195436e-03,4.114303294706035327e-03,4.072330607145373781e-03,4.057769556726877405e-03,4.055286294386577575e-03,4.027222075359612220e-03,3.987137496436038084e-03,3.986948376275758522e-03,3.986860646518213154e-03,3.978941245201992986e-03,3.964461452966869595e-03,3.961363545350145114e-03,3.960999073582062088e-03,3.957534048208583358e-03,3.957080551226331913e-03,3.955551662223322044e-03,3.955345792574388800e-03,3.953988225963330806e-03,3.952299961001349941e-03,3.949062325186361924e-03,3.928113317366549277e-03,3.925586610080362103e-03,3.921767833654766361e-03,3.893304432015212441e-03,3.861782150425303959e-03,3.826596048835029153e-03,3.826510929279528742e-03,3.806183002587306980e-03,3.787858448255462980e-03,3.750838696222668321e-03,3.741194262368448785e-03,3.740563142663190423e-03,3.721660863730468123e-03,3.714153872001210374e-03,3.705652069825876235e-03,3.695582439439579116e-03,3.694756993080119869e-03,3.596401469730372592e-03,3.596008695627026398e-03,3.548273300166920191e-03,3.538446217564802758e-03,3.458866667094260584e-03,3.456452907386789019e-03,3.453474725153943617e-03,3.445510088437945054e-03,3.444278912409880124e-03,3.417406822482178721e-03,3.404831896632251175e-03,3.379672461223267275e-03,3.379510225008162776e-03,3.378719254693937028e-03,3.373833015597944504e-03,3.368491364601317387e-03,3.361460493330333758e-03,3.294653342369243450e-03,3.294625577707280695e-03,3.255812506771811436e-03,3.252073545224082752e-03,3.164370247632649312e-03,3.162861002454303572e-03,3.157597738098635431e-03,3.141552234586520061e-03,3.137028755233809123e-03,3.076883838943738139e-03,3.051379010727139560e-03,3.032381680741660316e-03,3.009861420496894209e-03,2.994304182976532946e-03,2.952837268827998313e-03,2.930330895420721598e-03,2.926407474262322349e-03,2.926329693968520319e-03,2.926303977050946983e-03,2.920445822507319444e-03,2.916640605513808656e-03,2.882487143257228112e-03,2.834734855655112080e-03,2.833456635691953759e-03,2.816743847273546920e-03,2.806610519599671630e-03,2.774708701120277149e-03,2.736766409703071234e-03,2.736453726251532673e-03,2.724444624504584241e-03,2.707550482471697550e-03,2.705065425398494629e-03,2.704994894349641282e-03,2.702145347480900371e-03,2.693668840909521460e-03,2.657226333494014468e-03,2.651329416203730346e-03,2.647311347410088393e-03,2.632558006071946885e-03,2.602381489056683570e-03,2.602171174455054480e-03,2.600520972971494867e-03,2.591339566056495743e-03,2.588752977856416219e-03,2.571593091754875455e-03,2.564620554099240977e-03,2.534653014383931972e-03,2.516618859867874366e-03,2.508425938674313516e-03,2.508293530788849920e-03,2.502421517041146341e-03,2.502004331421874700e-03,2.498206341190464547e-03,2.497047676227731432e-03,2.475503897719873690e-03,2.475476369193989508e-03,2.468231648588998465e-03,2.465399482012488146e-03,2.460991346223431048e-03,2.453553433974972522e-03,2.453389172814940140e-03,2.450469668748895061e-03,2.428789555015508153e-03,2.420873592936139459e-03,2.420513830015698972e-03,2.387839834604899621e-03,2.386374540907437898e-03,2.382060058241815964e-03,2.371030808964870017e-03,2.366240570550824825e-03,2.361814202390673505e-03,2.361634381175066813e-03,2.360929737319843093e-03,2.345840120692453939e-03,2.333545410825697483e-03,2.333349886703567529e-03,2.333202416453608943e-03,2.327134813043992174e-03,2.325693759921065515e-03,2.314805057788467662e-03,2.313998551521943836e-03,2.305706812598686938e-03,2.301736602751414291e-03,2.277652722652741268e-03,2.277306808613104635e-03,2.274869045045391138e-03,2.266982972203596559e-03,2.265200025680402882e-03,2.258429274460937650e-03,2.248286265753821674e-03,2.230284251502509269e-03,2.221474886610125786e-03,2.213544567248261399e-03,2.212736732631284502e-03,2.205317732478839776e-03,2.190029752539586656e-03,2.165215217273249587e-03,2.163537110564269644e-03,2.138709561151736979e-03,2.132868519387098438e-03,2.130789324957439550e-03,2.126222891509036827e-03,2.121804584860481797e-03,2.121792456220931641e-03,2.121705831413133424e-03,2.096169506211803535e-03,2.095979561586442264e-03,2.076840488718601982e-03,2.067463001211719813e-03,2.026031794297280478e-03,2.008734470099394608e-03,2.008538747643836848e-03,1.995813662702483528e-03,1.995811002654792297e-03,1.988311339075162464e-03,1.988241792329697478e-03,1.987926900884867676e-03,1.979659536701254986e-03,1.978831286384536651e-03,1.976767798316776768e-03,1.972388308236997824e-03,1.972109939684217259e-03,1.952344461964421966e-03,1.937385200984181573e-03,1.933942722126938017e-03,1.921407444029742855e-03,1.906877070978280292e-03,1.855138040812426238e-03,1.854005315218111745e-03,1.836743620828725941e-03,1.836177348580671307e-03,1.818735014735765702e-03,1.793096964757973696e-03,1.788954026462507034e-03,1.788800963430320660e-03,1.744636646798464761e-03,1.744597910204028759e-03,1.743844152738124919e-03,1.736130023298541923e-03,1.726792947023601896e-03,1.701398721591575788e-03,1.649382649052272233e-03,1.634496914907317480e-03,1.609745134843563064e-03,1.587308719703903193e-03,1.587029569978770779e-03,1.586628397937687009e-03,1.583951825495566327e-03,1.574563239517179055e-03,1.564303944283423767e-03,1.564135779130891449e-03,1.558755237045268390e-03,1.557428170916491487e-03,1.528781674688742915e-03,1.528601425904021127e-03,1.525736685588847171e-03,1.525089575768199049e-03,1.524695548759104737e-03,1.524548733231473286e-03,1.523003676016344453e-03,1.511435045483585206e-03,1.509191282863471800e-03,1.500930393634076869e-03,1.500778959623512085e-03,1.495087638466088787e-03,1.493347072365284025e-03,1.481549150092159595e-03,1.477744692640017409e-03,1.472605750440117043e-03,1.472253430440262400e-03,1.471608423418394431e-03,1.464445244647949885e-03,1.453857377308388548e-03,1.453086979141084102e-03,1.452999522043829346e-03,1.424099606257760858e-03,1.422678372201670446e-03,1.422522102824945456e-03,1.419174820715849491e-03,1.417997125158213488e-03,1.415834396782335216e-03,1.415293782402364444e-03,1.413167813290967237e-03,1.412515325695499254e-03,1.399541930920345390e-03,1.398589735604416351e-03,1.396148811529227115e-03,1.393196703743367808e-03,1.365451433923587981e-03,1.365017374279055935e-03,1.356859557184450461e-03,1.355389523816260145e-03,1.349637881219454714e-03,1.348185389714501780e-03,1.347987123015776962e-03,1.345341075263088194e-03,1.341767338960485985e-03,1.341766997562565634e-03,1.338586124716426972e-03,1.329364992860688393e-03,1.324734285788556386e-03,1.300006648437181805e-03,1.299797292921897347e-03,1.297796657980635837e-03,1.282677595750418694e-03,1.253598540228166537e-03,1.253447045075336457e-03,1.253442658661491679e-03,1.253212417803388316e-03,1.246984656042847677e-03,1.211276543680932368e-03,1.211100891145853401e-03,1.211030749141657654e-03,1.207472771212185492e-03,1.200435571012762812e-03,1.191823480958896465e-03,1.191354428833790681e-03,1.191338064012340036e-03,1.173565150301130594e-03,1.166480963905794713e-03,1.161725769105517725e-03,1.161725732191943748e-03,1.146248273736190284e-03,1.136543902065122310e-03,1.132582976176199586e-03,1.130385707259390620e-03,1.128989733292643351e-03,1.127069546870508370e-03,1.126815283637564585e-03,1.126436352657292665e-03,1.116012766264952742e-03,1.109211075010662099e-03,1.108985071043121955e-03,1.102619196953986752e-03,1.100778932388772049e-03,1.096448581419616312e-03,1.094142256282226331e-03,1.094096632513296427e-03,1.094078336853228969e-03,1.094016371915320762e-03,1.090066156697062439e-03,1.078593726770887698e-03,1.068689781133274654e-03,1.068689778972412019e-03,1.063030756730709526e-03,1.055685827280790747e-03,1.048135044196945751e-03,1.045121232452632431e-03,1.037399545198955690e-03,1.036740559343387984e-03,1.035819356730668115e-03,1.034467021559298035e-03,1.034465019681751708e-03,1.013190277416334229e-03,1.013181758474660833e-03,1.002900335445179158e-03,9.999110413012016370e-04,9.957923500139053471e-04,9.943675942016591378e-04,9.933757627153775183e-04,9.924218059076373409e-04,9.890867596930809271e-04,9.888746547647556985e-04,9.888158678164327402e-04,9.664816390021333707e-04,9.563231196637897533e-04,9.554607060065307880e-04,9.458902566759347505e-04,9.361764170209834358e-04,9.356848046318813009e-04,9.334810983547573923e-04,9.301410499476887774e-04,9.300555556238284663e-04,9.256890648785688191e-04,9.222017346862506270e-04,9.188898187030697384e-04,9.153065458018444294e-04,9.147608870817403428e-04,9.042880666992771229e-04,8.995126206472138421e-04,8.992160881245390156e-04,8.930955450215121881e-04,8.889418253016305015e-04,8.697273432574468156e-04,8.690772625825515145e-04,8.640023828770669644e-04,8.553090913179230105e-04,8.548865477223900264e-04,8.344315480339151853e-04,8.028867108368357335e-04,8.028856365594677158e-04,7.974397785876899186e-04,7.963112074292863799e-04,7.759128754560448097e-04,7.712079725139515214e-04,7.704958926558313614e-04,7.663074748024445741e-04,7.434957971149419196e-04,7.418128950990227934e-04,7.308590371766581720e-04,7.106465521655613198e-04,7.100992397835614476e-04,7.098449989706868274e-04,7.086197249020873175e-04,7.040972077091768892e-04,6.853723752910703118e-04,6.594264360440219193e-04,6.569786591502730028e-04,6.465779737823449747e-04,6.465669136449983100e-04,6.368435248241158080e-04,6.334375742666323349e-04,6.309861731621167454e-04,6.275928181845693080e-04,6.274408008292572340e-04,6.272331629984622108e-04,6.232738698912922799e-04,6.159529789879962611e-04,6.079656309040408404e-04,6.055929313546871235e-04,6.028141365456061128e-04,5.959462279901052862e-04,5.916912686548076936e-04,5.649856347386313917e-04,5.543793268053537468e-04,5.423079597903960420e-04,5.421751863022246159e-04,5.421018293907589993e-04,5.367047745558700070e-04,5.363086169650315696e-04,5.323557152808257613e-04,5.311687158961466652e-04,5.311538081713509420e-04,5.305864089812544534e-04,5.302639863294995220e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,5.245465875065660494e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan -1.000000000000000000e+00,9.999869638167335761e-01,9.998186236853154885e-01,9.975801711586643750e-01,9.964508413012085342e-01,9.951086234662541719e-01,9.950812436855002163e-01,9.915392714323597589e-01,9.906760418144030522e-01,9.905542842963757089e-01,9.903441111640309824e-01,9.895538392845113496e-01,9.864891129177951745e-01,9.863410340790141895e-01,9.863397269015056201e-01,9.860171756792195374e-01,9.859134236358713110e-01,9.859113831619324975e-01,9.845974254514558988e-01,9.832491137531157444e-01,9.813453247425808490e-01,9.738820892648200056e-01,9.738809395439876893e-01,9.695702011846454305e-01,9.685877530645935485e-01,9.579236713483257892e-01,9.579020179904368382e-01,9.554890348115633314e-01,9.551996963270187324e-01,9.551977302280879600e-01,9.484172181482793951e-01,9.470100785779514974e-01,9.451226123864051587e-01,9.449838362322767749e-01,9.435601023045113722e-01,9.423095216696203424e-01,9.418826359591068176e-01,9.412695415813687738e-01,9.354133464470972825e-01,9.347901575428794185e-01,9.313012714022164129e-01,9.312153648886127844e-01,9.246905503606249743e-01,9.236454853866916670e-01,9.223727458734307660e-01,9.220446560158219729e-01,9.212637824342092552e-01,9.141126815197326838e-01,9.095668426553710217e-01,9.045140000667335478e-01,9.029307900588773306e-01,8.952954847321312748e-01,8.927228787929147868e-01,8.921063581596484493e-01,8.919752723240872427e-01,8.911500411516232178e-01,8.897548221559888892e-01,8.884872687771382394e-01,8.880883716540700634e-01,8.822856663416753786e-01,8.794766904885341630e-01,8.791793825961972120e-01,8.790822908360063082e-01,8.789866074178678268e-01,8.759248082305973737e-01,8.729713939280001611e-01,8.729135874324138733e-01,8.721477021191255119e-01,8.719286994905145471e-01,8.694298580439731028e-01,8.684192015243544782e-01,8.681518682992193092e-01,8.658963130601537994e-01,8.634886812107901433e-01,8.633441660864558109e-01,8.591424836350314287e-01,8.583347957375204729e-01,8.443231171236859067e-01,8.442954585671373913e-01,8.390823519663036523e-01,8.381675643284918209e-01,8.378728867300495597e-01,8.285461926209868322e-01,8.282077706060875233e-01,8.218615417054430106e-01,8.211602293039693690e-01,8.144093537182155451e-01,8.143041649130661197e-01,8.138808570007705079e-01,8.135474128896224011e-01,8.120955610871695152e-01,8.101901594015216146e-01,8.081286266110859762e-01,8.074396665442864496e-01,8.008045321723437082e-01,7.967791320768027319e-01,7.956318131078349287e-01,7.954130671837281730e-01,7.942341690407331845e-01,7.927281941297193990e-01,7.869945582647114302e-01,7.866249268523189953e-01,7.847032435360367097e-01,7.825010990611238615e-01,7.799466401408184923e-01,7.799465403736319802e-01,7.799358147128956364e-01,7.789489197279254595e-01,7.769711805759057510e-01,7.763848015900455257e-01,7.760727540883241016e-01,7.711663060778860546e-01,7.699743997596717460e-01,7.682029032124755297e-01,7.678577692581253222e-01,7.647048844562382985e-01,7.621857357200327865e-01,7.533645407543800854e-01,7.533499757210483372e-01,7.503111191217527454e-01,7.502633383999940397e-01,7.465310199095486210e-01,7.461961987791149165e-01,7.453592146929272078e-01,7.453069930517473018e-01,7.452719285423622386e-01,7.438761912953303357e-01,7.438743843520427834e-01,7.436381345004384746e-01,7.425847146520820896e-01,7.421276791348635493e-01,7.421083482841357437e-01,7.398810496143737314e-01,7.398299162034095433e-01,7.296257873404240479e-01,7.282135201720558726e-01,7.239314829764189607e-01,7.238681206119005340e-01,7.198327457775929306e-01,7.196807323508446208e-01,7.196680285442093039e-01,7.172243914720911606e-01,7.167752117488186414e-01,7.108325862786598615e-01,7.108317452970900341e-01,7.091448925745357235e-01,7.086368229683266406e-01,7.051929497968768557e-01,7.046146535517696652e-01,7.046132930007320549e-01,7.045957091903599645e-01,7.033424897978808321e-01,7.004794903528240857e-01,7.004698697349593939e-01,6.998712032634909486e-01,6.996101786332917793e-01,6.987562837420656647e-01,6.986991949004539570e-01,6.984605389283745636e-01,6.984411383573773113e-01,6.946459311351002031e-01,6.934761293726083853e-01,6.910778795592764645e-01,6.904603025306041975e-01,6.868848539789046415e-01,6.830077101508279513e-01,6.829990781423052049e-01,6.817975394735118488e-01,6.812499527764693807e-01,6.811984694701492815e-01,6.810019861136852315e-01,6.809353063180998422e-01,6.809222881197966037e-01,6.808767038406483563e-01,6.799705175973793647e-01,6.792944187202055728e-01,6.792716743678939295e-01,6.767379569849738541e-01,6.751482583254440062e-01,6.736145143463199148e-01,6.716430731524752895e-01,6.671721102855852070e-01,6.603630915903717646e-01,6.597419336458145711e-01,6.590895385897335146e-01,6.579542788323372582e-01,6.572473508841354395e-01,6.519876783930517172e-01,6.518760622602058907e-01,6.499287954681327584e-01,6.489962547114679348e-01,6.457927982401440170e-01,6.453621680224259638e-01,6.450937502883437036e-01,6.426606027562297152e-01,6.411318640899508203e-01,6.403606612890211380e-01,6.394084677764404478e-01,6.377153392510082064e-01,6.337338263521800075e-01,6.337050467856384373e-01,6.330647277839038800e-01,6.329847697102825022e-01,6.329171773796967715e-01,6.308477344092771055e-01,6.283755607690361122e-01,6.278590203776912571e-01,6.272923707310033015e-01,6.253400632842649465e-01,6.241492965717434505e-01,6.237664075400194408e-01,6.237401539792570837e-01,6.236643901708271986e-01,6.219017875523714656e-01,6.218083599506314396e-01,6.199564696530193153e-01,6.180411822769728003e-01,6.130126099054807876e-01,6.127296311108272331e-01,6.122498871669435072e-01,6.111576280065192934e-01,6.110246226529604252e-01,6.059734316581278923e-01,6.058684105952398813e-01,6.042978461947206004e-01,6.042089521081444037e-01,6.026017661444261764e-01,6.022744986552964752e-01,6.022743791227225252e-01,6.021432903615363541e-01,6.009268529070810327e-01,6.006628140560961171e-01,6.003205585663681232e-01,6.000260181842653751e-01,5.973319376800236835e-01,5.973315063471522635e-01,5.971348777412157638e-01,5.958430524811165752e-01,5.957746106870819292e-01,5.877329943269935519e-01,5.871250623871375751e-01,5.847174874714407000e-01,5.846844711660450500e-01,5.830372364818274811e-01,5.830231310078238804e-01,5.829084946286147151e-01,5.828170583564087348e-01,5.802610913647678892e-01,5.789404469879992909e-01,5.777092654545658013e-01,5.775281562311034289e-01,5.743902221809367159e-01,5.737739111943530590e-01,5.729035864947791268e-01,5.726548927574757197e-01,5.712220737282788230e-01,5.686752612270179474e-01,5.615633895723362023e-01,5.607041801141650073e-01,5.547789128678203285e-01,5.526020504839987968e-01,5.455037089374684678e-01,5.452408128519345976e-01,5.441109537952272257e-01,5.440079932906688454e-01,5.433400985485292711e-01,5.428788742286598801e-01,5.418803019791945674e-01,5.415752035556945509e-01,5.381565086588235847e-01,5.381557418156214245e-01,5.381438774449314177e-01,5.369160719503929258e-01,5.347359896239538557e-01,5.288981334095155251e-01,5.281031326066061293e-01,5.259798049528259245e-01,5.233988446401429684e-01,5.205617776280822007e-01,5.204681654159657445e-01,5.202852074913383307e-01,5.202851077879812047e-01,5.191626391435626431e-01,5.182479334576134411e-01,5.175313094492020038e-01,5.169816974576514346e-01,5.146150351905646181e-01,5.117668307561824559e-01,5.117530742848311887e-01,5.114929737214750638e-01,5.112351531080602252e-01,5.094426666654693348e-01,5.093674110404857736e-01,5.083097676153907063e-01,5.079604209629002831e-01,5.062820201567950207e-01,5.061603300472871103e-01,5.061603298206125423e-01,5.051023612540755936e-01,5.042719037449739927e-01,5.006966145739462082e-01,5.002746248519102101e-01,4.979137094345262304e-01,4.968344796507199179e-01,4.924969923915620829e-01,4.922939855142439147e-01,4.919602402660090967e-01,4.919069404758615871e-01,4.917456814296937706e-01,4.907864103458132732e-01,4.907583400668718010e-01,4.903957763678306048e-01,4.897400068980858334e-01,4.885939401620261191e-01,4.885044243938388986e-01,4.884970733425790801e-01,4.881648275184374830e-01,4.853433385574431602e-01,4.836661083250736737e-01,4.808541261720178928e-01,4.808154006998142105e-01,4.738360238514692790e-01,4.736261448612608671e-01,4.716790299071945691e-01,4.714231426726217533e-01,4.708824196027690534e-01,4.688255389532703932e-01,4.664676823820483320e-01,4.664638108294316132e-01,4.659857274743932076e-01,4.659052493382969118e-01,4.648056189156903328e-01,4.633156648595421201e-01,4.629543515131457898e-01,4.602574842801226418e-01,4.601647961238187201e-01,4.594044251528782707e-01,4.594036478324079464e-01,4.579802513556793242e-01,4.575623582558561719e-01,4.572093807871641657e-01,4.572055446614090579e-01,4.560373712894449927e-01,4.556795049992354296e-01,4.517749197650205994e-01,4.516921610305954515e-01,4.506643862409657753e-01,4.506259439266910305e-01,4.497243245875548467e-01,4.494279954758981788e-01,4.492690796396153208e-01,4.490623457122059903e-01,4.474255346017233514e-01,4.472921253394537278e-01,4.468562527700291609e-01,4.468399853043787395e-01,4.452887543251119462e-01,4.447830450318245310e-01,4.447753288014815731e-01,4.447171045803196554e-01,4.447062934045559190e-01,4.422197006536217612e-01,4.408986037798397484e-01,4.404241690902922501e-01,4.402050047411010247e-01,4.389688816840243701e-01,4.385628425941863195e-01,4.385580117285025059e-01,4.385362606674540475e-01,4.374212361586989894e-01,4.357671894274274260e-01,4.349514939123519386e-01,4.340041235334168856e-01,4.313243533539229402e-01,4.293818115498365673e-01,4.291339641902088275e-01,4.291331544003856302e-01,4.287994904373695348e-01,4.271935619519510174e-01,4.243956511437216306e-01,4.240719116909666964e-01,4.222496296249212966e-01,4.219784360527324418e-01,4.185508065896334506e-01,4.181511917378391008e-01,4.172600607788352067e-01,4.166136755899279565e-01,4.165792338143294860e-01,4.165782657954306689e-01,4.164005744215351079e-01,4.163929656388625222e-01,4.143140028253434193e-01,4.130921597608647744e-01,4.127908142581369622e-01,4.127713462641973696e-01,4.127678490093511510e-01,4.108233814371350934e-01,4.098631316661269230e-01,4.081644994579964325e-01,4.080840236717490077e-01,4.048290539164082769e-01,4.037936030515075769e-01,4.034389639501060332e-01,4.030132952825688508e-01,4.023018871015855424e-01,4.021890565807509921e-01,4.014413089894793285e-01,4.014412625532288725e-01,3.984025745835655941e-01,3.981086722141086165e-01,3.975402699462551315e-01,3.971980797305214583e-01,3.967842411517847334e-01,3.933364608133077533e-01,3.910599764916755094e-01,3.892880317683446445e-01,3.886487800660790581e-01,3.851997912234620958e-01,3.842452740995184746e-01,3.830597665651440664e-01,3.830563859202100740e-01,3.826523656287212916e-01,3.814678858946148332e-01,3.806884222568075460e-01,3.796130960690510814e-01,3.796064315399117484e-01,3.770286912269538160e-01,3.766862320642391793e-01,3.765293646333817690e-01,3.764948636682382554e-01,3.763832581621889273e-01,3.753014724340712482e-01,3.752997196772336341e-01,3.752053744029394400e-01,3.745361356907948580e-01,3.742866080497977976e-01,3.740674802200232296e-01,3.740057744226265579e-01,3.732852723654912497e-01,3.727456421191984171e-01,3.698494924696422714e-01,3.698269224762158469e-01,3.685544837681422048e-01,3.677333795216403689e-01,3.648163977182611872e-01,3.647491838196618152e-01,3.645356806159465446e-01,3.643382751064350167e-01,3.636155545250982501e-01,3.610243944812044914e-01,3.608479582598762003e-01,3.605565408170000041e-01,3.599081774095944097e-01,3.598885582674771766e-01,3.598817502377221755e-01,3.590740915989208415e-01,3.587852168005997711e-01,3.550792894108343312e-01,3.548797819829352385e-01,3.529918213347499889e-01,3.513327452670834683e-01,3.492617237758977033e-01,3.487778844747890794e-01,3.487506277733960491e-01,3.481111935843434479e-01,3.478379375119552974e-01,3.459805257535498169e-01,3.459021631792365548e-01,3.455649631918524256e-01,3.455239538045477010e-01,3.452941541775219059e-01,3.445503209625392915e-01,3.439869799658974436e-01,3.436582184795750061e-01,3.403245746777594505e-01,3.402515936590545520e-01,3.372311887076730463e-01,3.372256846719882128e-01,3.317844642905585228e-01,3.313667345998138614e-01,3.299564612599679148e-01,3.296539482118936992e-01,3.292275838637357399e-01,3.260997453997216966e-01,3.243595400965555986e-01,3.231574864238410671e-01,3.227008447587672579e-01,3.214983833705025162e-01,3.203106283712565672e-01,3.203053520744267302e-01,3.199478368872492595e-01,3.190693114490288362e-01,3.187579259841181734e-01,3.185731269355650541e-01,3.183013588171066943e-01,3.178647713343898951e-01,3.161365665737111419e-01,3.160853280927606868e-01,3.158739616015004414e-01,3.158737251774360044e-01,3.152612099540870738e-01,3.134519217168073024e-01,3.132085397544118743e-01,3.124322571250084390e-01,3.115630399895936153e-01,3.106171452200576222e-01,3.106106059966616262e-01,3.105729148650042681e-01,3.103589477549303921e-01,3.086873016535537917e-01,3.085932921441318921e-01,3.072816119512692401e-01,3.067197119589943344e-01,3.047019570195040883e-01,3.046922761935814683e-01,3.046911314408380922e-01,3.046116879831094471e-01,3.044212687516734683e-01,3.036041907220475844e-01,3.033181214895028233e-01,3.032557507426027477e-01,3.030978625665396997e-01,3.026845897162702137e-01,3.015794520209930107e-01,3.015794471020315504e-01,3.011524710178538622e-01,3.008587159450497039e-01,3.007430778448700881e-01,3.006554359025899736e-01,3.006539901750034383e-01,2.990480929103798702e-01,2.982682020014669200e-01,2.978202452777786724e-01,2.978157866824809319e-01,2.971612662274946137e-01,2.960922154381325222e-01,2.932669605338000252e-01,2.931242905427955958e-01,2.923528020746202216e-01,2.918451264193880346e-01,2.910167115402811921e-01,2.910160633232015681e-01,2.909698463264163149e-01,2.909640696348245736e-01,2.906635483561466060e-01,2.905924511087155659e-01,2.904647591505827298e-01,2.904250249153301766e-01,2.893225605662733124e-01,2.892968533500410722e-01,2.889518629051975318e-01,2.885390703703414883e-01,2.883636252300850189e-01,2.861380324583997492e-01,2.848171433306681544e-01,2.839012036530403349e-01,2.837200427807616276e-01,2.824631305441768214e-01,2.822230557588864541e-01,2.821899759591265378e-01,2.821887540672237127e-01,2.821064474246309794e-01,2.817969438972458551e-01,2.817284123334835577e-01,2.817283704306963177e-01,2.817189073463917670e-01,2.812484523213119036e-01,2.804969598113687401e-01,2.803647108563245283e-01,2.797694092123300669e-01,2.785766645392473428e-01,2.784219725046980232e-01,2.782474355444587988e-01,2.782471409711222976e-01,2.775531829792697858e-01,2.773804660096768626e-01,2.771244918766879728e-01,2.770666700339375899e-01,2.768937934518493904e-01,2.750266632690340773e-01,2.738427427934115865e-01,2.721210746218292176e-01,2.718286296332916852e-01,2.685780550024859381e-01,2.679758951179668225e-01,2.674383618125717454e-01,2.674288921791348472e-01,2.674257157227140635e-01,2.654265922109910192e-01,2.653829909975191637e-01,2.645180594861544776e-01,2.644335103853012736e-01,2.634706430556049139e-01,2.634571007652943275e-01,2.634361800730098957e-01,2.634258092765865422e-01,2.617543741442471261e-01,2.610779319370785667e-01,2.594755512818894827e-01,2.588835722849136545e-01,2.556959475100654688e-01,2.536219816051875076e-01,2.532834726315018048e-01,2.529938300231027171e-01,2.528347109641321810e-01,2.524174151830530510e-01,2.509266610909930972e-01,2.508533068493418727e-01,2.503180758176694609e-01,2.498893737861884456e-01,2.490419055543199589e-01,2.489457130373267102e-01,2.489386679853255180e-01,2.481628425694792639e-01,2.468944615872660509e-01,2.465693977088676270e-01,2.452406691335346223e-01,2.441338906634376305e-01,2.411526267867803996e-01,2.411118291806170211e-01,2.403217622001544984e-01,2.401716854146994928e-01,2.401704459383549595e-01,2.387941350634406323e-01,2.385368554270894670e-01,2.379396818478202169e-01,2.379318623208914463e-01,2.371409509602109278e-01,2.369086089245469040e-01,2.368720024654882850e-01,2.367662814321024878e-01,2.362656818179950102e-01,2.362107920269924388e-01,2.354653293121153623e-01,2.354450157646355846e-01,2.330984376314389206e-01,2.330843553279912939e-01,2.322846966372846544e-01,2.314688673789362383e-01,2.311207824226169660e-01,2.280019321705123447e-01,2.273491593509181230e-01,2.258151912994446620e-01,2.257881107842584778e-01,2.243124922091668250e-01,2.243096594462987703e-01,2.242539322479350783e-01,2.238381643260826115e-01,2.237127319734708297e-01,2.229043388435274775e-01,2.228468689310068029e-01,2.227900974789585875e-01,2.220309176398038153e-01,2.213525381180058149e-01,2.213444271534928953e-01,2.213340628936780186e-01,2.211942926579521240e-01,2.211372998725681660e-01,2.196390091725149152e-01,2.193911467566064255e-01,2.190691200088309698e-01,2.190680880979397893e-01,2.183140772965641574e-01,2.182697393210158709e-01,2.182677106141959478e-01,2.182375684875405009e-01,2.176961966730705522e-01,2.176257797549102646e-01,2.172980667067606342e-01,2.172119400657044064e-01,2.160451685311567116e-01,2.160079218329520323e-01,2.159127603956283725e-01,2.152849767679146376e-01,2.152787605519543013e-01,2.130968002694228480e-01,2.125442969161333018e-01,2.119752129698435350e-01,2.117033534207972689e-01,2.112938949817964873e-01,2.105784697219392765e-01,2.105483680582047601e-01,2.104460326642716428e-01,2.101334140744020584e-01,2.099067596931809832e-01,2.098017063886049027e-01,2.096870248972536321e-01,2.088501905513277801e-01,2.081598386600192752e-01,2.081413369076196562e-01,2.080755289979213107e-01,2.080009109065292516e-01,2.066178495711829821e-01,2.056127431231205838e-01,2.051294611032933590e-01,2.049999427343514036e-01,2.043885993958964586e-01,2.041557228565366033e-01,2.041030675586184562e-01,2.040435762302257872e-01,2.035929259448736872e-01,2.028615412672635232e-01,2.028613179471956685e-01,2.027124281892419277e-01,2.026828788312158847e-01,2.023761639894316178e-01,2.019394043182385912e-01,2.018873417978065687e-01,2.018743298575479406e-01,2.014785982372544471e-01,2.002533545875935794e-01,2.002202199352389189e-01,1.991624332906713757e-01,1.991569677828776141e-01,1.966507388459730332e-01,1.966178461474460126e-01,1.956311802278524192e-01,1.955742176672139454e-01,1.955621888792133667e-01,1.945384782729112083e-01,1.945378919402853679e-01,1.935345684465459293e-01,1.933337937774894377e-01,1.916871225774028076e-01,1.915292789355847736e-01,1.913574095377267581e-01,1.911967063124493937e-01,1.910680860885278498e-01,1.910169814513035247e-01,1.910082555095638790e-01,1.910029735209521629e-01,1.909768360123227926e-01,1.909014829758301501e-01,1.908249709652187764e-01,1.907589880003183191e-01,1.905373506944861017e-01,1.897121727136032443e-01,1.897121725364228351e-01,1.889266531281608152e-01,1.888063056974587373e-01,1.866084335550088902e-01,1.865927634003909930e-01,1.859869344199086838e-01,1.859576899648335002e-01,1.858996359263592746e-01,1.850808587348704293e-01,1.845760776991330898e-01,1.845322088020939499e-01,1.845263997471850992e-01,1.844854438737791869e-01,1.844173359123408851e-01,1.843424447036298985e-01,1.843375930658393558e-01,1.836275463001437458e-01,1.834195797092858793e-01,1.831203839477847928e-01,1.830148263144975307e-01,1.819092560043005236e-01,1.811921132547488489e-01,1.806748316858372838e-01,1.805020121975473013e-01,1.796077119188012050e-01,1.795259334661456763e-01,1.771066961011452667e-01,1.770953811966867741e-01,1.761333888918084623e-01,1.757733801565244114e-01,1.751568472824897860e-01,1.751362121894919632e-01,1.750894286416991019e-01,1.750887903776568444e-01,1.742130593535105854e-01,1.742092305682712561e-01,1.736879149898635788e-01,1.731233408722659683e-01,1.716882454287128879e-01,1.714818938290714745e-01,1.713709650290992925e-01,1.706409479025114972e-01,1.706058829572114077e-01,1.680826625262637763e-01,1.679967409914030763e-01,1.673233086922537027e-01,1.673178820988654447e-01,1.664501709658034179e-01,1.663339866869337769e-01,1.663057792686477021e-01,1.662298123766473845e-01,1.659966748765057676e-01,1.658731589064612322e-01,1.658136234790324459e-01,1.657464752477325332e-01,1.653241734105874439e-01,1.650274139275088592e-01,1.650273667037785996e-01,1.649536198800556908e-01,1.649324594319792059e-01,1.636546816920835812e-01,1.632613371330422225e-01,1.625093593849244733e-01,1.624152204551256584e-01,1.617669364980383329e-01,1.615920876047931276e-01,1.615872735641642466e-01,1.615699601492618098e-01,1.611955864887616718e-01,1.604586492309296453e-01,1.600996398836133094e-01,1.594942879608061137e-01,1.586270456262627027e-01,1.570199111829693739e-01,1.569064288744514979e-01,1.568186128223739984e-01,1.563440341849456905e-01,1.561552333895415423e-01,1.542097744720976882e-01,1.542070315577944439e-01,1.528574008309992183e-01,1.527264305479902606e-01,1.513276992889702743e-01,1.512863300284838231e-01,1.512567230073428859e-01,1.511839593889759137e-01,1.504422484338835408e-01,1.504132786955932333e-01,1.495462820300674234e-01,1.495029425261583944e-01,1.478118970514017416e-01,1.477760773953167572e-01,1.476746721703136589e-01,1.475344669573852574e-01,1.474504746613724271e-01,1.461468598017244547e-01,1.461295238636922955e-01,1.457035079569168889e-01,1.456745248437488482e-01,1.452696174597782053e-01,1.452040798532619470e-01,1.451903273880457701e-01,1.451536612251430880e-01,1.450911720967003327e-01,1.450085206396399817e-01,1.450004592350953581e-01,1.449980604729203260e-01,1.449508719182669159e-01,1.446290914554154705e-01,1.445788157468524127e-01,1.445769829208828905e-01,1.445678549315273786e-01,1.442854682885258144e-01,1.437834855430531467e-01,1.436467027201885627e-01,1.435174056410619403e-01,1.428578031320001107e-01,1.426151698101538745e-01,1.424744145042018406e-01,1.424738315750217477e-01,1.424579841313900752e-01,1.421681105186316518e-01,1.420909157955272950e-01,1.420478295529470081e-01,1.419616314223033360e-01,1.417004536616365273e-01,1.416884930769669870e-01,1.416645909817031423e-01,1.416154734552137473e-01,1.414011608623485239e-01,1.409272227418700563e-01,1.409184421613768057e-01,1.409065704086996385e-01,1.407181262816206702e-01,1.406475658952980601e-01,1.405806544411126735e-01,1.405769031077865605e-01,1.402847813082092610e-01,1.399338779490604812e-01,1.386094857372232869e-01,1.384184658381427402e-01,1.376814170387754555e-01,1.369055816395983727e-01,1.356964811640880286e-01,1.355910981335299581e-01,1.354191611428570419e-01,1.353629436815865505e-01,1.353607046085309740e-01,1.348786742076379663e-01,1.346403622777211095e-01,1.345668625138296270e-01,1.343288594327484431e-01,1.341337163198218219e-01,1.334013262354061813e-01,1.334003509626728035e-01,1.330017994008077242e-01,1.328695698829673033e-01,1.328686421827398878e-01,1.325910916080494384e-01,1.325907864638405098e-01,1.316090419302932690e-01,1.313760379674244472e-01,1.311799152455443151e-01,1.311787234039324679e-01,1.311476831568756385e-01,1.301826611193789840e-01,1.298179033564870466e-01,1.293258643101106442e-01,1.292842240856583169e-01,1.287920295925177594e-01,1.286225599446782775e-01,1.285348899096706576e-01,1.284332969552754999e-01,1.273936966887480315e-01,1.272621891529673310e-01,1.266469134817358733e-01,1.266297693491737764e-01,1.256031415569145437e-01,1.253345380239839768e-01,1.252919927331579142e-01,1.252901460718127136e-01,1.252789504307676161e-01,1.247047834715984266e-01,1.239202504499117563e-01,1.237229616796964582e-01,1.231755113110277050e-01,1.229426449158849133e-01,1.220709379285635221e-01,1.220708971437185764e-01,1.219341958630441453e-01,1.218778896993254202e-01,1.217151521565144334e-01,1.217146856139488670e-01,1.214345182748636370e-01,1.212596612975396226e-01,1.205177327118391040e-01,1.205150282444752002e-01,1.205024069074398518e-01,1.203140270633063225e-01,1.201949726924270295e-01,1.191340667945825493e-01,1.191309166033745343e-01,1.184366131069410077e-01,1.184061514147256300e-01,1.173754362775708687e-01,1.173016377031573798e-01,1.170356280637223911e-01,1.170074018026214802e-01,1.169884560754150538e-01,1.168257693881652459e-01,1.167578694077818779e-01,1.166591810908002014e-01,1.156156134030123100e-01,1.150223556522039087e-01,1.146118230047077774e-01,1.145674250434478292e-01,1.142268164776346351e-01,1.139581642227495278e-01,1.129844890774539257e-01,1.129240342349956128e-01,1.128263880343664260e-01,1.126032460186982415e-01,1.125759636590965285e-01,1.125735621638461331e-01,1.125498028267222783e-01,1.123291400262883821e-01,1.120568629022210272e-01,1.118471086771111594e-01,1.117765620418217365e-01,1.111062280454109541e-01,1.109037248298862244e-01,1.107258828077440360e-01,1.107227844577070713e-01,1.105298395038989273e-01,1.103729681865181639e-01,1.095843958778185273e-01,1.095811497530146394e-01,1.093640071215564724e-01,1.092299992316105861e-01,1.087579627246887393e-01,1.087473543859876352e-01,1.087077837920829015e-01,1.086105893915147447e-01,1.085631492649777458e-01,1.082303627970041260e-01,1.081726770117169972e-01,1.081658011211081710e-01,1.076724005963599629e-01,1.076069192797140806e-01,1.075683898761318896e-01,1.073858118637007336e-01,1.073804319237984528e-01,1.061207554635902744e-01,1.059052462424621421e-01,1.053631264519621774e-01,1.053631123674980269e-01,1.046635443992620929e-01,1.046489922156242369e-01,1.045585562285552689e-01,1.045182519519691211e-01,1.045094588991358348e-01,1.039697890800796720e-01,1.039679484173501034e-01,1.037397685203731296e-01,1.036367775540428943e-01,1.033337927142100321e-01,1.033319184291915105e-01,1.033314099751036635e-01,1.033250142943082511e-01,1.028406750004781794e-01,1.022829593499538503e-01,1.021236656564238066e-01,1.019695125403425190e-01,1.017821709982196648e-01,1.017082603837243665e-01,1.017072292109318654e-01,1.015291318425533967e-01,1.015082603646809550e-01,1.004842445506326787e-01,1.004319015764551792e-01,9.987696266625381569e-02,9.982018371934621437e-02,9.935817163283677811e-02,9.896320899616202482e-02,9.895181319595031111e-02,9.886152236709185026e-02,9.871644140566793180e-02,9.865924690324658075e-02,9.864028977024281997e-02,9.863329731370017173e-02,9.863197403489576409e-02,9.862735016565209178e-02,9.846697373622699534e-02,9.815861876867311431e-02,9.815668330946032694e-02,9.733681292842776001e-02,9.688247942548168512e-02,9.627150475151427522e-02,9.598210227570687370e-02,9.471916619720308073e-02,9.361765399137216004e-02,9.324314803806826868e-02,9.316383542938311280e-02,9.288628001266041601e-02,9.258107907070081688e-02,9.174590866448585624e-02,9.169743986470189900e-02,9.147873587886098945e-02,9.134177225576248227e-02,9.110782625519621425e-02,9.108324444076798532e-02,9.108184895745456700e-02,9.083336539458487791e-02,9.063916474534522427e-02,9.058519249639680748e-02,9.044824884961440159e-02,9.038145532824738704e-02,8.994801886527274692e-02,8.992151116570781810e-02,8.987468893154368366e-02,8.986676285230474348e-02,8.983777006923783504e-02,8.955577208388612598e-02,8.936643185955804591e-02,8.925074491118149822e-02,8.922481451485182735e-02,8.888450523279868565e-02,8.870613660314115301e-02,8.869566240063127271e-02,8.859614893025263838e-02,8.854240387048591121e-02,8.852005842630523980e-02,8.848444985573002131e-02,8.835431300292670431e-02,8.805732957427173102e-02,8.805261485354611006e-02,8.803695070150464874e-02,8.794901998414096644e-02,8.788210643853584803e-02,8.764790799125612986e-02,8.720656088613784607e-02,8.720508574859023310e-02,8.707948146770939923e-02,8.701308331162312115e-02,8.663259411535358112e-02,8.662557278320044685e-02,8.654535556983389277e-02,8.654498856142037178e-02,8.635531435540291789e-02,8.631296577369755585e-02,8.613611205453475250e-02,8.609225647252581604e-02,8.545743805955080541e-02,8.542862015534800901e-02,8.536431605229645447e-02,8.517165778278773525e-02,8.516072627594238609e-02,8.445588550388563598e-02,8.444920151852736145e-02,8.431290838546499911e-02,8.427652692657223998e-02,8.419677475124273669e-02,8.419614260845201259e-02,8.415743894484181697e-02,8.415743070707752682e-02,8.380637142995439604e-02,8.373356291313638344e-02,8.358140576176975589e-02,8.352665637413657362e-02,8.322025611739847228e-02,8.290472885107967593e-02,8.288954063444622933e-02,8.288185553068190548e-02,8.278019304747834262e-02,8.241624491550611498e-02,8.163474165341071120e-02,8.145162135021938310e-02,8.096639042154780974e-02,8.055741071626984495e-02,7.997732148826906806e-02,7.996876975400736554e-02,7.991004119945881168e-02,7.990582746322676122e-02,7.969795859611600308e-02,7.968224342993340814e-02,7.964718464236132667e-02,7.964507910228695031e-02,7.942962393682612143e-02,7.938839042865372675e-02,7.936907059314207702e-02,7.936364789036953749e-02,7.901041409747500133e-02,7.840294099031423769e-02,7.836845843986775528e-02,7.798715341737075257e-02,7.789542669572380174e-02,7.743775767109371821e-02,7.743622162323889058e-02,7.739415263387877664e-02,7.737511944944298892e-02,7.715427226778576175e-02,7.691661123027192237e-02,7.658567303107507995e-02,7.652871227812904631e-02,7.589801907165599770e-02,7.576355985687031891e-02,7.571388095501910276e-02,7.566196230483926422e-02,7.565071790466983137e-02,7.505169515099674449e-02,7.503231076438487968e-02,7.477127602897597203e-02,7.470292145436679965e-02,7.437363024859892924e-02,7.437347752478502827e-02,7.437347673053308628e-02,7.433134143422875928e-02,7.423076678513584881e-02,7.390526049517386065e-02,7.390444597479560451e-02,7.369083553327805680e-02,7.359010943423899276e-02,7.280686011870032837e-02,7.279657988301325988e-02,7.259514365463685948e-02,7.259507218732315359e-02,7.259158959993688987e-02,7.235904928393606383e-02,7.235385663010655832e-02,7.234695829950602008e-02,7.219156176928169522e-02,7.214042826716708656e-02,7.211643802878767162e-02,7.208106423440417687e-02,7.206672015422048438e-02,7.130488231930168230e-02,7.125432331153912224e-02,7.064988944378861047e-02,7.064972288802258416e-02,6.943232768949232636e-02,6.939231601512778347e-02,6.891075212600331068e-02,6.890783142221572344e-02,6.877150810121035462e-02,6.863264052612060018e-02,6.834860358789990320e-02,6.834860167721674984e-02,6.831253498060300966e-02,6.830639539772960511e-02,6.824477188529826099e-02,6.817983242030679902e-02,6.817469248815148652e-02,6.791350190790847174e-02,6.790307857708469119e-02,6.768332985120881218e-02,6.765698579463191864e-02,6.705336768807700076e-02,6.703290294554183071e-02,6.693994616415741006e-02,6.685078847595488094e-02,6.673417005658649481e-02,6.623793469556540914e-02,6.581172415012424837e-02,6.576772500620996220e-02,6.569388873158563125e-02,6.562049634837133216e-02,6.549752878725571825e-02,6.545843010829861808e-02,6.545654014314121472e-02,6.528450276807969133e-02,6.499519367785436263e-02,6.498377504664062942e-02,6.491819463920300848e-02,6.479147612458836802e-02,6.446298904577119071e-02,6.446221031461568662e-02,6.441693504672656168e-02,6.434154409114642426e-02,6.434022765918465114e-02,6.358781573005553578e-02,6.333911920911058924e-02,6.296759444864442890e-02,6.282643907276523609e-02,6.244452282514995067e-02,6.226217499639288139e-02,6.224561510464244468e-02,6.223291666432402558e-02,6.210270253010135438e-02,6.195320730390756203e-02,6.187331615680545516e-02,6.181454563417525250e-02,6.158052484720005076e-02,6.144256089720452618e-02,6.141488040304302065e-02,6.135194702210157447e-02,6.135070084298185900e-02,6.105803698912787986e-02,6.097136405552255195e-02,6.090348574291368222e-02,6.088767161984037779e-02,6.083662932537202417e-02,6.069211051474331098e-02,6.062250170401516092e-02,6.062233686594835358e-02,6.049039132146580289e-02,6.037562375861391800e-02,6.037190888309298953e-02,6.028533739355191462e-02,6.026900533426220868e-02,5.993581844589110363e-02,5.987423400456792777e-02,5.987324570132435825e-02,5.987324285945815755e-02,5.982186033322442476e-02,5.941501436898315863e-02,5.940223452419490791e-02,5.919710847212834165e-02,5.919174988043300611e-02,5.891530301641226264e-02,5.885914269499611939e-02,5.882141190606299946e-02,5.873131508395035977e-02,5.867621298129790247e-02,5.867566160312812779e-02,5.862839286162987301e-02,5.862057946555922910e-02,5.834181705170787130e-02,5.827863630717716042e-02,5.824638101530883044e-02,5.824336401186749890e-02,5.818575496556119969e-02,5.791304485524665507e-02,5.758559553340981962e-02,5.736057569325134914e-02,5.726252700035288495e-02,5.668098154325190707e-02,5.650630856380531308e-02,5.628177840632839213e-02,5.628028691248649490e-02,5.619179200764268939e-02,5.599283266965200678e-02,5.593497473855987834e-02,5.587103430931565640e-02,5.577499561676848433e-02,5.545116828161812672e-02,5.544839567486307963e-02,5.544144519850972841e-02,5.543756803330048694e-02,5.537621170668972220e-02,5.530943070026728831e-02,5.530547637351888174e-02,5.530409041017746163e-02,5.528414137738318912e-02,5.522859729521804872e-02,5.522759245697497071e-02,5.521358880950091169e-02,5.521254291446718587e-02,5.518517336140076057e-02,5.502222758512695377e-02,5.500874646005859958e-02,5.493938624673190552e-02,5.469607478149256241e-02,5.442627667092476973e-02,5.430057605344926208e-02,5.429126897793792178e-02,5.422922022659354413e-02,5.408442526860704480e-02,5.389441996292881898e-02,5.383866078141297251e-02,5.383803043360160107e-02,5.373385227471065562e-02,5.371636961221362000e-02,5.369933072399024621e-02,5.353624101923405015e-02,5.347928493231187547e-02,5.279398276463922318e-02,5.277851159170912632e-02,5.233212362390349259e-02,5.224234995008178450e-02,5.154521532312376225e-02,5.154174607386495521e-02,5.146670376838947264e-02,5.141752435123368020e-02,5.141439763390339562e-02,5.104486656204401673e-02,5.100297248359514368e-02,5.084937734608839521e-02,5.084531041445746607e-02,5.077825295025939489e-02,5.075403827072174495e-02,5.068658778527861813e-02,5.065814741317321845e-02,5.001437844567438451e-02,5.000962682332311254e-02,4.954757770588328475e-02,4.951096911847813198e-02,4.879437794698532338e-02,4.879183801838982842e-02,4.871391028505524246e-02,4.856984665678207996e-02,4.855347271685703930e-02,4.791795745702711468e-02,4.762503682373270264e-02,4.741080855399043559e-02,4.716993255405033808e-02,4.699942908965240584e-02,4.659898980088127141e-02,4.657761466539275114e-02,4.648008787441362810e-02,4.644942744706329757e-02,4.643599947469891076e-02,4.640844811218799298e-02,4.636568926649876909e-02,4.617471117590509627e-02,4.590668475232316526e-02,4.588442605625507598e-02,4.587036497597133528e-02,4.578701784148735132e-02,4.559900317131580089e-02,4.525028448866628972e-02,4.520839044603681273e-02,4.510932107568420280e-02,4.498094558990876207e-02,4.491015607495031647e-02,4.490223215562174491e-02,4.487978479028795209e-02,4.478906153322791822e-02,4.450875646516697787e-02,4.446346954190072420e-02,4.435295123776975684e-02,4.418048156557126405e-02,4.387081071607226018e-02,4.386795850513111605e-02,4.386687014233898313e-02,4.379928437113254913e-02,4.376638111726027791e-02,4.347309570530221573e-02,4.346573121557394809e-02,4.332050427077935306e-02,4.323704884944008786e-02,4.305315276199253582e-02,4.305200086092363793e-02,4.301286132187727429e-02,4.300981161855603474e-02,4.297984647057716961e-02,4.293024303136672160e-02,4.287990149239012672e-02,4.287476484598976706e-02,4.273455935126991428e-02,4.266142215900472351e-02,4.264317406578300995e-02,4.264175000057962572e-02,4.264069601273051680e-02,4.258690206840846232e-02,4.245713333334935613e-02,4.244535941590117656e-02,4.242560038031403802e-02,4.234346172624635363e-02,4.229139707857528657e-02,4.228437416915153263e-02,4.224674648000849991e-02,4.222562154969523168e-02,4.220404061681088531e-02,4.220377927472089563e-02,4.218953773110611927e-02,4.211698863431001527e-02,4.192906108637389773e-02,4.192881931798211892e-02,4.192196054566785929e-02,4.185143305454215590e-02,4.184546163884633740e-02,4.152101309724514494e-02,4.149912970703260179e-02,4.138196303358950695e-02,4.136778153673507930e-02,4.119334446294272561e-02,4.119020420084636841e-02,4.118802865100314181e-02,4.118762368735421481e-02,4.113159768386615706e-02,4.110502694191461165e-02,4.110425589658037171e-02,4.106952433472725594e-02,4.102607384677995489e-02,4.100882342156093180e-02,4.097775157402910873e-02,4.093599196015118569e-02,4.085973069607472946e-02,4.061583016731895590e-02,4.057822632907254201e-02,4.050528264149783064e-02,4.047511043104651263e-02,4.043311863584025251e-02,4.038338476718325576e-02,4.038015636584792178e-02,4.037058374683162587e-02,4.037035239236107936e-02,4.006472829116047157e-02,4.003349865786919037e-02,3.975652991598562641e-02,3.973742160671900336e-02,3.927641230180410614e-02,3.918792919088780191e-02,3.915472632562729677e-02,3.914145013089155578e-02,3.913981527666048760e-02,3.898480129131376426e-02,3.897379419955629420e-02,3.893673554946385645e-02,3.893593422277335375e-02,3.887351029426277388e-02,3.885544682994371973e-02,3.884185616097590721e-02,3.884137854588883693e-02,3.867983645124661862e-02,3.848764945396056930e-02,3.842652151848088837e-02,3.827191654369179602e-02,3.806600998751950848e-02,3.762859444443312357e-02,3.762249371694466327e-02,3.754632605167806253e-02,3.754149171922196992e-02,3.743741820618309846e-02,3.726949724156542604e-02,3.724463827579924807e-02,3.723866692261746519e-02,3.712814594936673929e-02,3.711393816698068532e-02,3.710662404444656920e-02,3.710558634017577934e-02,3.692254305514194868e-02,3.676742639633942544e-02,3.653521970733590585e-02,3.643813101330649340e-02,3.616166346796451797e-02,3.590710316530828367e-02,3.588919695772739560e-02,3.584045173117709343e-02,3.579567133541787516e-02,3.577510206294232803e-02,3.553034223814919429e-02,3.548655322931970613e-02,3.532202922100240172e-02,3.531287344790421528e-02,3.496300863940192405e-02,3.493252371968636610e-02,3.487417878137120952e-02,3.485529623133080263e-02,3.483966006965468626e-02,3.483966003571613984e-02,3.473450994684133125e-02,3.466366156237726120e-02,3.424329226282377819e-02,3.423176124883507698e-02,3.410437432284658954e-02,3.399852343005632660e-02,3.396351368875818316e-02,3.359396218832809422e-02,3.351908483373382958e-02,3.337389445974515978e-02,3.337216371688237621e-02,3.321580697990789144e-02,3.320136203879612419e-02,3.315926157821486725e-02,3.315548876122333816e-02,3.314915603605446404e-02,3.300108236427965608e-02,3.299864300030543041e-02,3.296588815889690133e-02,3.288287846545601828e-02,3.275132500165247457e-02,3.272574140495484313e-02,3.271738155683589361e-02,3.267142976262091270e-02,3.263548111231025228e-02,3.239745645286046943e-02,3.238381932289790405e-02,3.231332306982076519e-02,3.225562272955390108e-02,3.213411383907686936e-02,3.213395400342488467e-02,3.212800565413663489e-02,3.211541502162203882e-02,3.205248156501134399e-02,3.205175502387379305e-02,3.204662351869749098e-02,3.202539550070677282e-02,3.198684246100383377e-02,3.198370618734255877e-02,3.196000128631557718e-02,3.191070207054785834e-02,3.188127362952176275e-02,3.161907561128368682e-02,3.160110284420070137e-02,3.156349280657227974e-02,3.155727405660177509e-02,3.139251294780062013e-02,3.138603309771913902e-02,3.138576673230947245e-02,3.136497505825799892e-02,3.126632401287404717e-02,3.098553599827872859e-02,3.094363306593011023e-02,3.089253786257516524e-02,3.069983130057724399e-02,3.061632086897228544e-02,3.055720256967748780e-02,3.052711908406243249e-02,3.050365472107901058e-02,3.019093208468701106e-02,2.999466378031243052e-02,2.991856189444086836e-02,2.987845840669985098e-02,2.980707260317562446e-02,2.972496007539983734e-02,2.970688076819646625e-02,2.970255553875617016e-02,2.965786117455330648e-02,2.961080079325794506e-02,2.960912330012207758e-02,2.959852140026358533e-02,2.957421776040705316e-02,2.949712509515305461e-02,2.948588305765066295e-02,2.947567688511033498e-02,2.946398947687368236e-02,2.942038731190570189e-02,2.927787078314672900e-02,2.927782780536248436e-02,2.922621975051278506e-02,2.922078162653463096e-02,2.911773502616693196e-02,2.909793380052308476e-02,2.909462853771156363e-02,2.909406705037057700e-02,2.905157407802838598e-02,2.898163481933958494e-02,2.896213526929118653e-02,2.893074091826056127e-02,2.886071724047686513e-02,2.871767299130964859e-02,2.870402503523174914e-02,2.866525264203236001e-02,2.863722543532800160e-02,2.859479720296360244e-02,2.859334540928667664e-02,2.858548839292087210e-02,2.856864490619105690e-02,2.851798651993230418e-02,2.851797935823841001e-02,2.851796699514210984e-02,2.851324753329576023e-02,2.848822960685647859e-02,2.837077742504201874e-02,2.836811526357560162e-02,2.820822061341068943e-02,2.813230274124844249e-02,2.794829814078430424e-02,2.793623804748478906e-02,2.788171576542365637e-02,2.787966874078807653e-02,2.787894003313679675e-02,2.781463589441630566e-02,2.781451274165543455e-02,2.780428438521115667e-02,2.778530864879028700e-02,2.776199084907892897e-02,2.774885685156278439e-02,2.774746223392577857e-02,2.772094002075713853e-02,2.765173464969776160e-02,2.765045250795829246e-02,2.758433081310647170e-02,2.757665338142929398e-02,2.733521317035573703e-02,2.723970544071353458e-02,2.716396371705123367e-02,2.712084923300760869e-02,2.705577285219857089e-02,2.702264686267167454e-02,2.661007677049677389e-02,2.660806546342496873e-02,2.645267460447291857e-02,2.644019866359013926e-02,2.623496435198325108e-02,2.621519676900558107e-02,2.620942635268428897e-02,2.614346581238488273e-02,2.604668064024866225e-02,2.602020916290676000e-02,2.596949088381140039e-02,2.579658880609147359e-02,2.571001001538963243e-02,2.567840525321831921e-02,2.567224982976017839e-02,2.558508197594720063e-02,2.558492295653987114e-02,2.521930631682809884e-02,2.520523101532581856e-02,2.504348599902297967e-02,2.504310226649795329e-02,2.489752906582688025e-02,2.487760235105466664e-02,2.486352591738382606e-02,2.485903428098121259e-02,2.484376487283324747e-02,2.482151849445252481e-02,2.481853692633697109e-02,2.480198007974958666e-02,2.472221088410249748e-02,2.470128406745208949e-02,2.469996767251662201e-02,2.464031458347850159e-02,2.463124928874825884e-02,2.431628385942978879e-02,2.426855644880051774e-02,2.414005575820470095e-02,2.413900864703820079e-02,2.407610109204517609e-02,2.403942430736840871e-02,2.403880833005843029e-02,2.403816689816255098e-02,2.400546863192519476e-02,2.394886694096196381e-02,2.394667730288374541e-02,2.392108536185377776e-02,2.387399220811576434e-02,2.372828532107354796e-02,2.371905220818820367e-02,2.371001872830092241e-02,2.363940647596942876e-02,2.362716893393942974e-02,2.331040685884036220e-02,2.330147897443419353e-02,2.312985485030525160e-02,2.301186993517041063e-02,2.276047944725178088e-02,2.268672286983828071e-02,2.267555673820546847e-02,2.267546651374323027e-02,2.259348715467182633e-02,2.258749197515355633e-02,2.253202691216572504e-02,2.253191726891935406e-02,2.238374910016691088e-02,2.236445670311670852e-02,2.236394958535147665e-02,2.236394947653619347e-02,2.235460165655786882e-02,2.224080632421575679e-02,2.223831984399894310e-02,2.218625268729854799e-02,2.218582029366449743e-02,2.215399838780087935e-02,2.211230859430476231e-02,2.210350899189582677e-02,2.209830716396600156e-02,2.206957032600083413e-02,2.206244079649172934e-02,2.198308536534177016e-02,2.198261862815029458e-02,2.181207661641273651e-02,2.174384628975942896e-02,2.168570167024381351e-02,2.168297240058036229e-02,2.166630740211473657e-02,2.154328911884555511e-02,2.148811766493245734e-02,2.145471937280242491e-02,2.144769058597097849e-02,2.133404223936603838e-02,2.128608082007579089e-02,2.124697903785714367e-02,2.124692457822139127e-02,2.124478856096004287e-02,2.119681777731952793e-02,2.119373436125715146e-02,2.116489651785039700e-02,2.116145401616623123e-02,2.105375658382516862e-02,2.103080115370218120e-02,2.102000234193743614e-02,2.101391493115309025e-02,2.100707719488768485e-02,2.090548896907771376e-02,2.090472556929207082e-02,2.088778788675770340e-02,2.083434731780478902e-02,2.081620794365663177e-02,2.079470205373716574e-02,2.079260124551031777e-02,2.074928166681594410e-02,2.066894667906664373e-02,2.052606527152457672e-02,2.049247548909994415e-02,2.048313786984728643e-02,2.040685671093842024e-02,2.036042140881063126e-02,2.035979903718989487e-02,2.035944242610474714e-02,2.035938153189354241e-02,2.033383991125051540e-02,2.024899095295621190e-02,2.024020378768404127e-02,2.021411250591243283e-02,2.021073320672803209e-02,2.017299568964091294e-02,2.009343952599363173e-02,2.009137079334204906e-02,2.002237481249325227e-02,1.992254041560371364e-02,1.992071751903824045e-02,1.988975676009483926e-02,1.987823245578861087e-02,1.979412861970508697e-02,1.979106721514250350e-02,1.978237460543065193e-02,1.976915786011713971e-02,1.976542055893762417e-02,1.960453242595687137e-02,1.957668600937153766e-02,1.956062970325323294e-02,1.955506721556585920e-02,1.955401715374995367e-02,1.951008532153504157e-02,1.947069703338150451e-02,1.943721383732353869e-02,1.929805770025814007e-02,1.928894171069693228e-02,1.913312570049878134e-02,1.912857577565607939e-02,1.898579637032335454e-02,1.896246896655140457e-02,1.890500931690419079e-02,1.890233311960663048e-02,1.886421932761015927e-02,1.877108134357926075e-02,1.861957868307933042e-02,1.856493758573551922e-02,1.844815796735446364e-02,1.837385223340845183e-02,1.822449267256648353e-02,1.822247549762217797e-02,1.817984189476202703e-02,1.816119720864274589e-02,1.815150749317692366e-02,1.814005682355360194e-02,1.813992229066065456e-02,1.808392784459108074e-02,1.804185276359861548e-02,1.804179067798210301e-02,1.803207393830955768e-02,1.803130921213032950e-02,1.800631867934212108e-02,1.794161045920400488e-02,1.793977263352242169e-02,1.788555404188732836e-02,1.787357461036578887e-02,1.776734328952750755e-02,1.776660250851988879e-02,1.767873349162646726e-02,1.767159009899664859e-02,1.766396970584267062e-02,1.765540513192101479e-02,1.765529511139732333e-02,1.764674741824449541e-02,1.759193810086553955e-02,1.752651757245514072e-02,1.751124494842841092e-02,1.750344263361614666e-02,1.748498062173441114e-02,1.744472244693011029e-02,1.739360018502189228e-02,1.732207147053750965e-02,1.732006554193871173e-02,1.721103727440449760e-02,1.719577266002703803e-02,1.719125558048996416e-02,1.719053089000824666e-02,1.718220681649199749e-02,1.716046571778850199e-02,1.715582994291543761e-02,1.715580748468066921e-02,1.709256980046582053e-02,1.705435107844683121e-02,1.703877370259250512e-02,1.703635202491283335e-02,1.702720027300809111e-02,1.698447724777191886e-02,1.685048239016375890e-02,1.684859914411439633e-02,1.681774681882851341e-02,1.678345577021430821e-02,1.673004663137246315e-02,1.672391504899100115e-02,1.672215253671570021e-02,1.671610809129636666e-02,1.663531241633876140e-02,1.659539795189633737e-02,1.655734712013148813e-02,1.655361597957836356e-02,1.638737309761785152e-02,1.635831905248269491e-02,1.633197222881174054e-02,1.632456734422508757e-02,1.631948439653306548e-02,1.622748826004704464e-02,1.616760529323783488e-02,1.611658166310249787e-02,1.609171062717918224e-02,1.606235888226367758e-02,1.604652272403865945e-02,1.604468536631571685e-02,1.604458691397109629e-02,1.604425861557475658e-02,1.599308921357915636e-02,1.599019081350289140e-02,1.594905877299389318e-02,1.594772274952366981e-02,1.584210420034376163e-02,1.583452351863457244e-02,1.583183537355566453e-02,1.582132289519246060e-02,1.574186920701259665e-02,1.567692666240532925e-02,1.557617786786187272e-02,1.556832043015192804e-02,1.547934451776603916e-02,1.547436928565499963e-02,1.547357430722702022e-02,1.541999796004793130e-02,1.541999377854855538e-02,1.526979836429745441e-02,1.526808753845297108e-02,1.521804651899189009e-02,1.521747211248360675e-02,1.516899754660257227e-02,1.515516431652241466e-02,1.515300510474506743e-02,1.514861807746565106e-02,1.514832245401826274e-02,1.509580675118093324e-02,1.507642701718734518e-02,1.505905890871009518e-02,1.505880622197556043e-02,1.504619932142951463e-02,1.502838556219465542e-02,1.501233404372637366e-02,1.501233183526767996e-02,1.485667648514210279e-02,1.480409869149991106e-02,1.469098285055107055e-02,1.464790411547473199e-02,1.444143302001310927e-02,1.437945200330928604e-02,1.432210017162906766e-02,1.431822414417428628e-02,1.431485038296241227e-02,1.430436274202135510e-02,1.423515196032155462e-02,1.423513905089832284e-02,1.420566402154997340e-02,1.420111269474776464e-02,1.417206806667505557e-02,1.414629751091811202e-02,1.414509229309517807e-02,1.412122577893554741e-02,1.409672755166677116e-02,1.408804211330339992e-02,1.404763931410875355e-02,1.402078627078685684e-02,1.388223012288584621e-02,1.387537601250619750e-02,1.386085900703405011e-02,1.384727501098231318e-02,1.384666439124747871e-02,1.374917326662290426e-02,1.373924349875745195e-02,1.372056187608361282e-02,1.371978215119399984e-02,1.370808229176588393e-02,1.368135196473705024e-02,1.367774434607918130e-02,1.362889235998938388e-02,1.355793298201189885e-02,1.354230250783837117e-02,1.352525871709052765e-02,1.346252956667783225e-02,1.342263777287973359e-02,1.341928696313356845e-02,1.341597163013035117e-02,1.341005724563038015e-02,1.340998959783480313e-02,1.336854840438464302e-02,1.332405936444176937e-02,1.327739541205190908e-02,1.325717486923564011e-02,1.316780913714894752e-02,1.314688312047691647e-02,1.313399922900750777e-02,1.313320318809161995e-02,1.312818184608309513e-02,1.309728111561776764e-02,1.307618603215757180e-02,1.305393171753188759e-02,1.305389073983421154e-02,1.301257357904709276e-02,1.301232545013578448e-02,1.301198413973556588e-02,1.299512534521433949e-02,1.298409902492015690e-02,1.294057799210969646e-02,1.293962060162665191e-02,1.290147108691418361e-02,1.289864072522399485e-02,1.285924110301688017e-02,1.285501033512115483e-02,1.285252236906530600e-02,1.285156832574766393e-02,1.281673967357805331e-02,1.281240208185794281e-02,1.280654997374898116e-02,1.280440939098263613e-02,1.276414461144576885e-02,1.275958585259772370e-02,1.273796133977707704e-02,1.273618206781151029e-02,1.273597679970666675e-02,1.265751179354472969e-02,1.259755283850663363e-02,1.259222749704018256e-02,1.258370554357275510e-02,1.257454268545462293e-02,1.253927568062932450e-02,1.253276949727733305e-02,1.253170201106567662e-02,1.251560641504808648e-02,1.246762885426811254e-02,1.246144046197308203e-02,1.243848059177459116e-02,1.243738502914180054e-02,1.239590462525746138e-02,1.237796561560805531e-02,1.237578556985380503e-02,1.237092680049730990e-02,1.236951468932989510e-02,1.234618383216923646e-02,1.234567816368760222e-02,1.232789515968250003e-02,1.230770301920303296e-02,1.225970760042469597e-02,1.225919924794692008e-02,1.225910289512026699e-02,1.225493779672552283e-02,1.219994056869037544e-02,1.218648497967322886e-02,1.210977868379796082e-02,1.210831825259409307e-02,1.198608269792734472e-02,1.196934277492657517e-02,1.195495391160683075e-02,1.193942865706889254e-02,1.193933009451738497e-02,1.182767436372619482e-02,1.182684494379293919e-02,1.176290210298022373e-02,1.175428430720166714e-02,1.159411830483977023e-02,1.159394596755766900e-02,1.157737110134210955e-02,1.157735689498879186e-02,1.157563907690477983e-02,1.155330194950907226e-02,1.155134313834737386e-02,1.152393624886416390e-02,1.149431565704260062e-02,1.138168711853480321e-02,1.138062838576730379e-02,1.133929565014966251e-02,1.133811012747242344e-02,1.132931105252082092e-02,1.130248361636545032e-02,1.130210308469737669e-02,1.130196384510562431e-02,1.128702290934909674e-02,1.125600485656631615e-02,1.125579810151429438e-02,1.123831466477213242e-02,1.123100860414043452e-02,1.116072740664907081e-02,1.115908982343506890e-02,1.103957523335210092e-02,1.103741184184272965e-02,1.087217186998662606e-02,1.086715719834333016e-02,1.083640659436072018e-02,1.083635397156497079e-02,1.080889974302190644e-02,1.077523759857551208e-02,1.072729941688530149e-02,1.071179841501945611e-02,1.070395261566398429e-02,1.068557262967440892e-02,1.067754208241036840e-02,1.067715462375912021e-02,1.067236614476040936e-02,1.060334978421540245e-02,1.058660810348446141e-02,1.053313597029730160e-02,1.052903672673480284e-02,1.034568606185344401e-02,1.034461388750072298e-02,1.028955464936010498e-02,1.028157789890409360e-02,1.024384786757292359e-02,1.016611371246897884e-02,1.005907865848217411e-02,1.005654985834752123e-02,1.004843836490796651e-02,1.004839099282155146e-02,1.004155444175293052e-02,1.003256749644095870e-02,1.003250395927446012e-02,1.002662367881233807e-02,9.998848353209088130e-03,9.998811610579482617e-03,9.995717023033878074e-03,9.990314791946258710e-03,9.972919406270416842e-03,9.969787925658706723e-03,9.968254585160733414e-03,9.926101606106933414e-03,9.923370679117599763e-03,9.815222021421217413e-03,9.806899116586016013e-03,9.724794090356016218e-03,9.723622290454852352e-03,9.647141365394030707e-03,9.645746724808803435e-03,9.639502799837417965e-03,9.638678919381620663e-03,9.637745970543613871e-03,9.629618763923226271e-03,9.622641519784650571e-03,9.608961204403403122e-03,9.586850842705413323e-03,9.584977827512013507e-03,9.580767250958480141e-03,9.573745973284156219e-03,9.566733983193936863e-03,9.501839382040985424e-03,9.489007487367966120e-03,9.481429492397294365e-03,9.478561885624067068e-03,9.456051811574005955e-03,9.446329915258259644e-03,9.444507361234926943e-03,9.442759228901184687e-03,9.426051103702228623e-03,9.381322456441331878e-03,9.381256233980748982e-03,9.353446291875905025e-03,9.330618503519188742e-03,9.273161288293215940e-03,9.267898891568324485e-03,9.267881836434980689e-03,9.257812716968294442e-03,9.230500816091738447e-03,9.211008907061687609e-03,9.207323734959714512e-03,9.207286407878597506e-03,9.206652313498660256e-03,9.178521019530245725e-03,9.161763036990547629e-03,9.160533366146944578e-03,9.148957004874135046e-03,9.134054578118144460e-03,9.133212728605776334e-03,9.128906381127403075e-03,9.126398435638911205e-03,9.059259522390868472e-03,9.039606322979235747e-03,9.038055054357004708e-03,9.033439764384405476e-03,9.033125911178517542e-03,8.992546237104071319e-03,8.971761066098545012e-03,8.938729823487704534e-03,8.938003944028591330e-03,8.867441577048482126e-03,8.864037471807233864e-03,8.860713382270428082e-03,8.859557198446109047e-03,8.842807451596884291e-03,8.830340654559154165e-03,8.829576836757224712e-03,8.822286749682294038e-03,8.808561310147584172e-03,8.784122517759210616e-03,8.769152000193900995e-03,8.767542639685120542e-03,8.767311719680016824e-03,8.763287392993297439e-03,8.724102724956854168e-03,8.712341161540928386e-03,8.697200954596216727e-03,8.697196920296834319e-03,8.667516185742310530e-03,8.664885168728262907e-03,8.656916331333835979e-03,8.654063773559393657e-03,8.641951888063164819e-03,8.637342955495962843e-03,8.628117059977851930e-03,8.626491603770380934e-03,8.619664308585748072e-03,8.613388141851906557e-03,8.610104318677071211e-03,8.607719319582662204e-03,8.606986201777784215e-03,8.565358488602469594e-03,8.554324655497989524e-03,8.553015428206058035e-03,8.552230930009009982e-03,8.550925866348016782e-03,8.550881808425258787e-03,8.550646115838056449e-03,8.530980894317773122e-03,8.526943213692404419e-03,8.413141058069688663e-03,8.412669512664483137e-03,8.349752294143199596e-03,8.343490510339907767e-03,8.230059747419287558e-03,8.228797748168719187e-03,8.205311772049316693e-03,8.171345916679914265e-03,8.167357687939687944e-03,8.085033905680258370e-03,8.081206385452297317e-03,8.048630602552602625e-03,8.046705978404662327e-03,8.037835189752753559e-03,8.037325129818952141e-03,8.026798920983270469e-03,8.018754645009250337e-03,7.935690246697787650e-03,7.935560085145402370e-03,7.867780129957060303e-03,7.863305458422911731e-03,7.765425784152877459e-03,7.764869377316713228e-03,7.753705325269316315e-03,7.751254247939863042e-03,7.750303527682527067e-03,7.712773944270028513e-03,7.701920938666495346e-03,7.693906292371642010e-03,7.686901907672770602e-03,7.657997926983389075e-03,7.614220501209998521e-03,7.610419779180054023e-03,7.608152549324920591e-03,7.596849373638378186e-03,7.592725972876056446e-03,7.589072127361612234e-03,7.582238136732218255e-03,7.548797163890984437e-03,7.534808342108287489e-03,7.528326491779301424e-03,7.527282783398214078e-03,7.508569633282777440e-03,7.446733276558700071e-03,7.402915736840082368e-03,7.366859209395392426e-03,7.345836198972157879e-03,7.297226212029573125e-03,7.261532079038224979e-03,7.261527904399825255e-03,7.239638936631351100e-03,7.229780142149280081e-03,7.211699167988278036e-03,7.199306208074278228e-03,7.169454131099661960e-03,7.140255475509106782e-03,7.092041085529004335e-03,7.086038016289852512e-03,7.081632424162155950e-03,7.071435813939040346e-03,7.064557947948231151e-03,6.992676325224273480e-03,6.992090485811039251e-03,6.922000095505542912e-03,6.903216112456305766e-03,6.834732433906507559e-03,6.833745460610033198e-03,6.833513308856141444e-03,6.829302470328368901e-03,6.794349860552780819e-03,6.779441850622519236e-03,6.771898643840546135e-03,6.766834110209383503e-03,6.695503416813604683e-03,6.680624884263045189e-03,6.680512347860027671e-03,6.679831403171078777e-03,6.678898904906457878e-03,6.668611193599574376e-03,6.664476197608761726e-03,6.663542338982736575e-03,6.663524226898088522e-03,6.662922558359693492e-03,6.658730751265187937e-03,6.658703264975792367e-03,6.658685067148556805e-03,6.650239425942487508e-03,6.610912515807707349e-03,6.610501591334310041e-03,6.605869839664159707e-03,6.604220603504871133e-03,6.590768988030432964e-03,6.589909745424597613e-03,6.589494870478629709e-03,6.572397116482936799e-03,6.557980173955081822e-03,6.527370430856842612e-03,6.526993817313895413e-03,6.517775710887551907e-03,6.509497168788652699e-03,6.508873993386165083e-03,6.508474322970705939e-03,6.486961112278516635e-03,6.486946703731284562e-03,6.472425958385760042e-03,6.468796009708184525e-03,6.463387586164570132e-03,6.463036156775338499e-03,6.462154153120594664e-03,6.459490908640412067e-03,6.457778181027068291e-03,6.456064227946031048e-03,6.451815361926332287e-03,6.421634550885531485e-03,6.404122343722160049e-03,6.398530134220966302e-03,6.390815041108902951e-03,6.382599169722516508e-03,6.381384912445494523e-03,6.381243316292374221e-03,6.369607002015132205e-03,6.355291989077349428e-03,6.331505096480362187e-03,6.329833378180806970e-03,6.324303555068308026e-03,6.317115235463953773e-03,6.310284045731837793e-03,6.309898146470956440e-03,6.308350190272390620e-03,6.308308740216949685e-03,6.306541490842304011e-03,6.297153954917895403e-03,6.297108961871905955e-03,6.293599452869187011e-03,6.293079979340276443e-03,6.260983732298655222e-03,6.256340476211357665e-03,6.256215760439169833e-03,6.256207341827079403e-03,6.246113360746041732e-03,6.219556073195687575e-03,6.192913146629785114e-03,6.173628961461636450e-03,6.122339654026913436e-03,6.078819486985581264e-03,6.049951734172126332e-03,6.041473430039351680e-03,6.040994614927170867e-03,6.014422732296826647e-03,6.013483549896574479e-03,6.008965570846967578e-03,6.003077040146145849e-03,5.998893047033067479e-03,5.998286769123858594e-03,5.987157780266550919e-03,5.985543343550226748e-03,5.947865415347555924e-03,5.932081309481190314e-03,5.897486490563583206e-03,5.881178967675826548e-03,5.814441791193415525e-03,5.761551967352748424e-03,5.746069495364395686e-03,5.737865594541724859e-03,5.736928411343863131e-03,5.736807567299057574e-03,5.705678588889644999e-03,5.705674524792768258e-03,5.666037239267795317e-03,5.666002972861306983e-03,5.631415587965667331e-03,5.629651909847035660e-03,5.628072936589826984e-03,5.622333312954091653e-03,5.619869796117165674e-03,5.616569170777191075e-03,5.602491497305329103e-03,5.602483025090966746e-03,5.578922743160845410e-03,5.577305435235374934e-03,5.563433393826090236e-03,5.561240022528707479e-03,5.558808364245098645e-03,5.479671922821246696e-03,5.457079705197077045e-03,5.431511910798245829e-03,5.422804473093969201e-03,5.387308390849981227e-03,5.349549280000801509e-03,5.316541910046974559e-03,5.315152985910655270e-03,5.312255868165022613e-03,5.308655200638987860e-03,5.302250474219493206e-03,5.301741540439623181e-03,5.270466333212638597e-03,5.269929964730139110e-03,5.264664300541287666e-03,5.260734119051941465e-03,5.240562228860899674e-03,5.221065809151358324e-03,5.189825892739164184e-03,5.175810747667699760e-03,5.162419930378195181e-03,5.155200114076796160e-03,5.142547648641316790e-03,5.142389867014770556e-03,5.141093231015009431e-03,5.139762926764213091e-03,5.132612462188214722e-03,5.132598589078349836e-03,5.132348832792121840e-03,5.131092608765172244e-03,5.120385864026444876e-03,5.115560217682163860e-03,5.115333216017004317e-03,5.114548305178111959e-03,5.114510347899474049e-03,5.065597811845953986e-03,5.060545827430232464e-03,5.053248158122942459e-03,5.052329333445200639e-03,5.042607194055067320e-03,5.042214801267648309e-03,5.041318788314575437e-03,5.037893116932863451e-03,5.025735965433773648e-03,4.992412934306634555e-03,4.982526669456489518e-03,4.982087823632487360e-03,4.937884281015204185e-03,4.934754787148881196e-03,4.924920378585609208e-03,4.922151934652557216e-03,4.918395995348938572e-03,4.905670551551112937e-03,4.898213516727150871e-03,4.887850057823595745e-03,4.877328395327510530e-03,4.863100817034384134e-03,4.856636169967379693e-03,4.854125841935210718e-03,4.851779744407292393e-03,4.851451839627539050e-03,4.835296865928023075e-03,4.833677428048879961e-03,4.833337348549082008e-03,4.826004310676317195e-03,4.794971919657155419e-03,4.794457145436210183e-03,4.794128756736472895e-03,4.790494006370420860e-03,4.776786553426080884e-03,4.767061514047445624e-03,4.767057293925272034e-03,4.756538982709030729e-03,4.744791321082401925e-03,4.741278446232230666e-03,4.733538080359337916e-03,4.733156385348622451e-03,4.731900223671667814e-03,4.723040185827636663e-03,4.719578678739012358e-03,4.708333802922492692e-03,4.708316129021126832e-03,4.676905682855386250e-03,4.671308330522855497e-03,4.670582762434856081e-03,4.669198857358862996e-03,4.668806947886624398e-03,4.653193496855384872e-03,4.643440417334710607e-03,4.633489626720440485e-03,4.628255531450331181e-03,4.624957485612992379e-03,4.620438953881724625e-03,4.613894296813817776e-03,4.613642229405487058e-03,4.604580740114027834e-03,4.594541368127990494e-03,4.590310508339463628e-03,4.571769506189085272e-03,4.551711830843440006e-03,4.524149983643100878e-03,4.523791737563303064e-03,4.523720032809695236e-03,4.521617235391853055e-03,4.520307219934395666e-03,4.513291488710803601e-03,4.511676922833413039e-03,4.509610337432016190e-03,4.496860898059908650e-03,4.495808140838308473e-03,4.495050536224889579e-03,4.476578531086915919e-03,4.475809108003883478e-03,4.457717861513049197e-03,4.457100814079525443e-03,4.452436378158741888e-03,4.449244704928108710e-03,4.420371501730686707e-03,4.406030024866511643e-03,4.366707186470033045e-03,4.363679762004019427e-03,4.335973904802776883e-03,4.334274011492564652e-03,4.290596750169744719e-03,4.289782822882072175e-03,4.260740516449518407e-03,4.259365001475944566e-03,4.241275249900004415e-03,4.233510227885319346e-03,4.229889311431159205e-03,4.225057922274127672e-03,4.225053306100714536e-03,4.216567433527880319e-03,4.216517142862050670e-03,4.203197905915485519e-03,4.203139673534218683e-03,4.199236182237941171e-03,4.189162787287723476e-03,4.173234677755005388e-03,4.173212400084387423e-03,4.132892093363896464e-03,4.132883264996059340e-03,4.121483788408012924e-03,4.117901952371947998e-03,4.090853576261446745e-03,4.090308836522896924e-03,4.089941482761749562e-03,4.089677911361067238e-03,4.082890137308692671e-03,4.081528861792062257e-03,4.071881752022108933e-03,4.057968668914637561e-03,4.035881605148814583e-03,4.033266987274324554e-03,4.027889922647525864e-03,4.021784778862670141e-03,4.021209456955493824e-03,4.000119614867423366e-03,3.981805220518726263e-03,3.963920592526115096e-03,3.961700328701042370e-03,3.941085706058088285e-03,3.918812226084478212e-03,3.915409454596101117e-03,3.914690219904890488e-03,3.914687943941171783e-03,3.910251651109730373e-03,3.909702254178300078e-03,3.905230935804384490e-03,3.905147439798916341e-03,3.879930367931673594e-03,3.879472496819889177e-03,3.878146719229805337e-03,3.877281974560536654e-03,3.862839871071679487e-03,3.850124716442698911e-03,3.840495525252210409e-03,3.833142634922455643e-03,3.816018859606785506e-03,3.801092256274685340e-03,3.800180186439709382e-03,3.798773830281774403e-03,3.798716514505418029e-03,3.798621749627573412e-03,3.789829703849913016e-03,3.768570566222082408e-03,3.768116558474404049e-03,3.739762120120726941e-03,3.734252911693841485e-03,3.734158200729646455e-03,3.730234339482128847e-03,3.730195847970203555e-03,3.716358243396222349e-03,3.715271236914949055e-03,3.696626651226995238e-03,3.696545121108178907e-03,3.667388934542029858e-03,3.666530817587324541e-03,3.665514024514364855e-03,3.665504738745985376e-03,3.647955415543146802e-03,3.631365618713732705e-03,3.627726984118683634e-03,3.627723768411843502e-03,3.608665051148147833e-03,3.604334073917861252e-03,3.602462985172968229e-03,3.602457675505817830e-03,3.602298471998469694e-03,3.583991664698488872e-03,3.574569374133842493e-03,3.565824282870190803e-03,3.557032364709202411e-03,3.519601368249543945e-03,3.514137454766663640e-03,3.512204524108447721e-03,3.511679378428132769e-03,3.511567374572757520e-03,3.498461306647428389e-03,3.493458715133807273e-03,3.485734353361533925e-03,3.485623649109100865e-03,3.460390258637346603e-03,3.459955366303549360e-03,3.459447355984476315e-03,3.458830204259215856e-03,3.457216622045967622e-03,3.452262105325309017e-03,3.452021275999607713e-03,3.445539547143866739e-03,3.445475614239055812e-03,3.428695281970435115e-03,3.421186835858547413e-03,3.413255038303527038e-03,3.404680336861760047e-03,3.382365318392093530e-03,3.380605174810120874e-03,3.376546936861163535e-03,3.374714252148971420e-03,3.361331428688297054e-03,3.359823702347635842e-03,3.359621852975380133e-03,3.357613026751929408e-03,3.357203728037394704e-03,3.336818131415746850e-03,3.336743885629896763e-03,3.336072278744342534e-03,3.325992776724691780e-03,3.322398799313822874e-03,3.321232066778954245e-03,3.317098372714084517e-03,3.314235423093905841e-03,3.312371723823267534e-03,3.278577878000679940e-03,3.278311682939627492e-03,3.270164249182457971e-03,3.269075646149603200e-03,3.254865328259317313e-03,3.254859729107982894e-03,3.254570192243980749e-03,3.254362467647721989e-03,3.253207776026810667e-03,3.234527923242283033e-03,3.232384235451766629e-03,3.225560817115844317e-03,3.219397828315367395e-03,3.216605074163414110e-03,3.207602182132136132e-03,3.201545303767941875e-03,3.201257788829257010e-03,3.182169275613471598e-03,3.182115345121049044e-03,3.173086969216496432e-03,3.172158252154383320e-03,3.132380976609861270e-03,3.131049921921411072e-03,3.128426613835349861e-03,3.121885095576334198e-03,3.102082046607337711e-03,3.083177596754360650e-03,3.061761362585322093e-03,3.054864521182195074e-03,3.039275671579534308e-03,3.025297450696383568e-03,3.021384858956924473e-03,3.020886948396596036e-03,3.020039392087556836e-03,3.014187847739156420e-03,3.010218268115703085e-03,3.003361256964968366e-03,3.000944104082118105e-03,2.988688840510130874e-03,2.983773746320379956e-03,2.983634828687027618e-03,2.980201691165297335e-03,2.979513991620001429e-03,2.979268943423808019e-03,2.965606937473851124e-03,2.963989773743425007e-03,2.953984641408134715e-03,2.952991334956076193e-03,2.940141215463038752e-03,2.937241107265437141e-03,2.922745664462640322e-03,2.918913271415423966e-03,2.918815170233507363e-03,2.916788510584810128e-03,2.916563969000119348e-03,2.915565159988755921e-03,2.910821557814499954e-03,2.904265612106634534e-03,2.901111170266925613e-03,2.896815661301828902e-03,2.896750540843223524e-03,2.877361125553830508e-03,2.877360023848871042e-03,2.867925784773732445e-03,2.865748500391984786e-03,2.843175419433486509e-03,2.841914718513607191e-03,2.841443935974033441e-03,2.839052926528443273e-03,2.836098079421904387e-03,2.816368289613324291e-03,2.816102863634638645e-03,2.810009313866333996e-03,2.808706135058365323e-03,2.802421610586358202e-03,2.793777943196587999e-03,2.793607371274741888e-03,2.792338351733371273e-03,2.785752326034108411e-03,2.758220567755883135e-03,2.758213881894649132e-03,2.758185640110492193e-03,2.757086333685946668e-03,2.745533328539874213e-03,2.745530724355095802e-03,2.742102823967750968e-03,2.741877691332544366e-03,2.732694499949608544e-03,2.732303434821960718e-03,2.729102350354590135e-03,2.727666170603551370e-03,2.724098488243178410e-03,2.721986306728479011e-03,2.714020376990701824e-03,2.713354019038992024e-03,2.713079732733367656e-03,2.712051838485001528e-03,2.688491262119506106e-03,2.687594487718084849e-03,2.686446859566006800e-03,2.683431690453179017e-03,2.668342991541039575e-03,2.663364098626735347e-03,2.663056698705309772e-03,2.661967113026725458e-03,2.659296302001424531e-03,2.659278805860962325e-03,2.658915104799885326e-03,2.654684266261657724e-03,2.647177345282360119e-03,2.645317757934783406e-03,2.645088612079483318e-03,2.645075665595572351e-03,2.636792339000696653e-03,2.629034700134123999e-03,2.627799458215863797e-03,2.626906761961621435e-03,2.618074502414954440e-03,2.617749866706560197e-03,2.617627450679794240e-03,2.616488307198925299e-03,2.616203394713540169e-03,2.585824572864375316e-03,2.585738233048925829e-03,2.570156807315020480e-03,2.568449684114193672e-03,2.523500009169932744e-03,2.521915303857636976e-03,2.521851975873210232e-03,2.521603994838295375e-03,2.515191618009879337e-03,2.491110560734555949e-03,2.490313483776015416e-03,2.472301097229933839e-03,2.466191757758018181e-03,2.461187167189579118e-03,2.461173591087567440e-03,2.460927411992919721e-03,2.458294602034914299e-03,2.449585340308023731e-03,2.442090503597484519e-03,2.436410035175985353e-03,2.433633423769306688e-03,2.428599173927729893e-03,2.416664109176105447e-03,2.416438872866249685e-03,2.413442841596467880e-03,2.413378119073091976e-03,2.413024876871966689e-03,2.408428300961605248e-03,2.405367990235639415e-03,2.404762877152761408e-03,2.397984248447899546e-03,2.387402867833065233e-03,2.384557359851511692e-03,2.383057905121996941e-03,2.382762378413564013e-03,2.373880897355835125e-03,2.372871974382087523e-03,2.366818126879684410e-03,2.343820655755728295e-03,2.310458860225912247e-03,2.298968799616931021e-03,2.291881907818974461e-03,2.285478591196249583e-03,2.282780706938193627e-03,2.265138567126043483e-03,2.262360321501294923e-03,2.250501305105306275e-03,2.249756393279383343e-03,2.248564894094682177e-03,2.248562757192583764e-03,2.244908259861524980e-03,2.240435285142784207e-03,2.237683170879754217e-03,2.228683109879134837e-03,2.225487060377035354e-03,2.215554862553559181e-03,2.210059586384147297e-03,2.207618820049060075e-03,2.206918321972778287e-03,2.199904321738491240e-03,2.199222798855812473e-03,2.197822533455851424e-03,2.193854035850574969e-03,2.186457386638182999e-03,2.186040665125002155e-03,2.172186483247468946e-03,2.168519348981134617e-03,2.157046934889108973e-03,2.150925609385323165e-03,2.150733007403966054e-03,2.145408131712517319e-03,2.143349000363821075e-03,2.143314651938047280e-03,2.133573932074064785e-03,2.128967154916863464e-03,2.128961835975271173e-03,2.128923601219534674e-03,2.128540707244735812e-03,2.127835269393534619e-03,2.110336882375414471e-03,2.110332262221445866e-03,2.109055074474908750e-03,2.105876991131180615e-03,2.092658689888355055e-03,2.091482718856638254e-03,2.091437239594152921e-03,2.090386457665943838e-03,2.089539112946403598e-03,2.087373117235043294e-03,2.084235137019748232e-03,2.082803292292386300e-03,2.076853665684594719e-03,2.076382423438730574e-03,2.076228623817035195e-03,2.073238222573797751e-03,2.072415693446085470e-03,2.059778016391927702e-03,2.047954983669649908e-03,2.021262992200837782e-03,2.021229645252116316e-03,2.013849814468803880e-03,2.011520249733070743e-03,2.011098360433133218e-03,2.010249748011116132e-03,2.005790052448117814e-03,2.005214835737386368e-03,2.005118268413735860e-03,2.005002205405138731e-03,2.004966550471208499e-03,1.999647719209642158e-03,1.999464208613990508e-03,1.986138386530472699e-03,1.986023378079973100e-03,1.983202556659241153e-03,1.960121135521299476e-03,1.958630050214278315e-03,1.950966039422985651e-03,1.950628671053810433e-03,1.943795654979882295e-03,1.942164287709880355e-03,1.941488266154523445e-03,1.940392683998754539e-03,1.933573655328740338e-03,1.929800638119082059e-03,1.927483472762131760e-03,1.927355583229974469e-03,1.923889817010635819e-03,1.921938633673317366e-03,1.918606618490120664e-03,1.916815149080861903e-03,1.916751379369398918e-03,1.897389313678872350e-03,1.897387847411376909e-03,1.881476017038331448e-03,1.880455665521235621e-03,1.875822618112271516e-03,1.872267935623055319e-03,1.872262899686568272e-03,1.870058310004238172e-03,1.869135345120418639e-03,1.863283400106415747e-03,1.862938073405105742e-03,1.859783384792411745e-03,1.857895813306336590e-03,1.848044975496389254e-03,1.848035148246915003e-03,1.846387351993178426e-03,1.845530760273180523e-03,1.844141351086382719e-03,1.841726605192515803e-03,1.841721596561861915e-03,1.837658442261882108e-03,1.836183531950326799e-03,1.834172246887649880e-03,1.830781791431550362e-03,1.830604233164292126e-03,1.829137110858334442e-03,1.814289890844550217e-03,1.813888547622808257e-03,1.813467129414563731e-03,1.813363112740113380e-03,1.800370579404390707e-03,1.799849511681308068e-03,1.794758035732413586e-03,1.794509695551859720e-03,1.794481673116061701e-03,1.762554351419942352e-03,1.761269152981377118e-03,1.752552381718751112e-03,1.751799733983297599e-03,1.744564522574422417e-03,1.744201855901104025e-03,1.744196526053217854e-03,1.743830536865209439e-03,1.735723695173173797e-03,1.734028427667221386e-03,1.723742449512736608e-03,1.723711475260126993e-03,1.707943127252125682e-03,1.707589264674782984e-03,1.697955818054986505e-03,1.697655313612644271e-03,1.693949295629140241e-03,1.693879016175987764e-03,1.682690791405729068e-03,1.681903433027788974e-03,1.678343738222313466e-03,1.673332556971787732e-03,1.656030846517907813e-03,1.655811143839539977e-03,1.652260931376994639e-03,1.652079610010442857e-03,1.644011280259115955e-03,1.643746828963513250e-03,1.638137220486611621e-03,1.631684749021982891e-03,1.630962283645400043e-03,1.622362723831008609e-03,1.622153466994985744e-03,1.609792418016273803e-03,1.608464111089704046e-03,1.587093215405710770e-03,1.585894566833950890e-03,1.577916902717445453e-03,1.577731038888731613e-03,1.575194194279543871e-03,1.574887492696432122e-03,1.573562330479671327e-03,1.571647994964693552e-03,1.569768094262629851e-03,1.569756882765233367e-03,1.569518933296294629e-03,1.568858791911631337e-03,1.568725918952064815e-03,1.558433835318824004e-03,1.556517012253656957e-03,1.556419958864695618e-03,1.555966182270809330e-03,1.543574534410242869e-03,1.542058203028003277e-03,1.538337460788225365e-03,1.534933684580010779e-03,1.515902235638502162e-03,1.515222661887797705e-03,1.514976642073108349e-03,1.509974895869558740e-03,1.508291929703525682e-03,1.507875891108544260e-03,1.506802882032702746e-03,1.505714021019062803e-03,1.503814716130510380e-03,1.498898588575748063e-03,1.489951194666905851e-03,1.489676118888667898e-03,1.488599194482429682e-03,1.485762146905336267e-03,1.481188688805145336e-03,1.479897964972963281e-03,1.478352297695560529e-03,1.475734865842230192e-03,1.474382170969457985e-03,1.471538579317736460e-03,1.469603981249755159e-03,1.468124710255012261e-03,1.460646850710192084e-03,1.460106441210705852e-03,1.460098505651359494e-03,1.459728651858167251e-03,1.450252313920202081e-03,1.438414073623326458e-03,1.437104872692858545e-03,1.436456367356903161e-03,1.434948411212442479e-03,1.434322949354247369e-03,1.424892188524604433e-03,1.421779422664726971e-03,1.420142911624684484e-03,1.419539236459928071e-03,1.416855411230877109e-03,1.416738339659649216e-03,1.416736745183304639e-03,1.411187010016231496e-03,1.407367157908155815e-03,1.404332589593286409e-03,1.404332577158615061e-03,1.401000726728635938e-03,1.393329851016680311e-03,1.392803478407689081e-03,1.392637357875404396e-03,1.391761060470701836e-03,1.383547199100115897e-03,1.376741786041734208e-03,1.376392383513600588e-03,1.376313833944758404e-03,1.367108159871896879e-03,1.360933869367485271e-03,1.360868542427911502e-03,1.360846493992266771e-03,1.359531288087196437e-03,1.348637744260882277e-03,1.347521436988846112e-03,1.345422328146674094e-03,1.342680020605942692e-03,1.341571735789790377e-03,1.340944002464535684e-03,1.336212207946264191e-03,1.331964819419227718e-03,1.330322224478644325e-03,1.330059697589076103e-03,1.329145404011264006e-03,1.328977583654851946e-03,1.323070457334997755e-03,1.322690789863949267e-03,1.322689712849542789e-03,1.319997312694994951e-03,1.319453139672591147e-03,1.319451525305050024e-03,1.310332871832361719e-03,1.304930350327698427e-03,1.304135442967536019e-03,1.298126160330631508e-03,1.285881775313384460e-03,1.285531968647723360e-03,1.282906982130713885e-03,1.281865188518695317e-03,1.278844820604865427e-03,1.272764212923620806e-03,1.272633300633185457e-03,1.258091172002929938e-03,1.257256460552504986e-03,1.247815371075814816e-03,1.247690358251904571e-03,1.246884229092511424e-03,1.246878729691585676e-03,1.240604459215283390e-03,1.239594578788507252e-03,1.231811200885993144e-03,1.223382652850787391e-03,1.215586524572199968e-03,1.215312531214545518e-03,1.214196131798811083e-03,1.214192293308701985e-03,1.214089760296757853e-03,1.206062170128935828e-03,1.201427617194568160e-03,1.201354728736615286e-03,1.200053588245543826e-03,1.195083503675648711e-03,1.188713000532014633e-03,1.186684591100754414e-03,1.186317036085837977e-03,1.173001253694364683e-03,1.165688115294596363e-03,1.163824643276023096e-03,1.162721110845794156e-03,1.133044320032189052e-03,1.121978152354228013e-03,1.121610327189509308e-03,1.121607826707345101e-03,1.117951291348003072e-03,1.115050398998177188e-03,1.109757147573764684e-03,1.105328766678986829e-03,1.095062558949141257e-03,1.091147682360126946e-03,1.088328237672853355e-03,1.084705893032548996e-03,1.078709091720743592e-03,1.078516944039123199e-03,1.077226814932585094e-03,1.073779842411747964e-03,1.072000563649484761e-03,1.070051830863310910e-03,1.068107899337767666e-03,1.068034130024450015e-03,1.064852986828741365e-03,1.064586401713487522e-03,1.063433333062276890e-03,1.050152195477959934e-03,1.043985908336147279e-03,1.043819662360552774e-03,1.037212750816383271e-03,1.028859122419022642e-03,1.028719843607448208e-03,1.028099281914633982e-03,1.025386448034726382e-03,1.019601429214446508e-03,1.016669039775276165e-03,1.012812336329126312e-03,1.012370503676868292e-03,1.008251870071436062e-03,9.982109538645915058e-04,9.966515134896545332e-04,9.942951134104868055e-04,9.926959794364514662e-04,9.926508520129774006e-04,9.854621846145644043e-04,9.836614879927148541e-04,9.831216182787764785e-04,9.820656038090516508e-04,9.820534411217826404e-04,9.808817448738915874e-04,9.796997538562002283e-04,9.793240796713267773e-04,9.706576378814661676e-04,9.699799224748218351e-04,9.698331271879410834e-04,9.547237114771588585e-04,9.395908820993560369e-04,9.385940974878714598e-04,9.385909393857860611e-04,9.377411153616219130e-04,9.359420412778280979e-04,9.309550502756556208e-04,9.309349649239943457e-04,9.293543570580076922e-04,9.291960327621474587e-04,9.283790413787633812e-04,9.252770641246305843e-04,9.250476641365388631e-04,9.241329272593885565e-04,9.229676244620584665e-04,9.216427422672288788e-04,9.133721879394220231e-04,9.081358564013941549e-04,9.021830772690083355e-04,9.021537325051906661e-04,9.021163242474610280e-04,8.947098960509699021e-04,8.932617304200692748e-04,8.870549022425717458e-04,8.841993813785909350e-04,8.837375575108298185e-04,8.836378602376307456e-04,8.820915242074210639e-04,8.760359946171411951e-04,8.758657667368508534e-04,8.753113173109982595e-04,8.744659054858577862e-04,8.735425873587697411e-04,8.711063663019198581e-04,8.709306404736051523e-04,8.660143844593745123e-04,8.655241237343838526e-04,8.654801522706228288e-04,8.651064077813508217e-04,8.648242741886611818e-04,8.643331558498371656e-04,8.641134315016700193e-04,8.640453504736912184e-04,8.594560385992909514e-04,8.571994676654320997e-04,8.488576323800650419e-04,8.488231412223972349e-04,8.433455753630874794e-04,8.424977409216246119e-04,8.264996341710199130e-04,8.256168381202676773e-04,8.254044396836192257e-04,8.253811438755005205e-04,8.154241402365252234e-04,8.154197080958666168e-04,8.149925341623873425e-04,8.111717710733034768e-04,8.106928767412723653e-04,8.002126226390849457e-04,7.999689616523573228e-04,7.960221832933152752e-04,7.960138417731494860e-04,7.960096590281983070e-04,7.932310223261492118e-04,7.922164248212765648e-04,7.921529206264351806e-04,7.881451406416570358e-04,7.861269409394267991e-04,7.797532892208816190e-04,7.796268877167955320e-04,7.761252287540106477e-04,7.690980712223241143e-04,7.684646884781479257e-04,7.657106138202724550e-04,7.653839382416462818e-04,7.651175510584709355e-04,7.645077576213043331e-04,7.639323513739997105e-04,7.622411310414514349e-04,7.617565737400749156e-04,7.476453173659061398e-04,7.470263235523372930e-04,7.446917988171421155e-04,7.401527063695380543e-04,7.400832871557023150e-04,7.400583667677361173e-04,7.387558834525175325e-04,7.371644390231486777e-04,7.273174767928039172e-04,7.272150450308799809e-04,7.268698509115554054e-04,7.231021452173469260e-04,7.195786981785374592e-04,7.088433440190693244e-04,7.057474737269939973e-04,7.047103245055659666e-04,7.007130512544039848e-04,7.007130512001376061e-04,6.978314155803816247e-04,6.966668083962919379e-04,6.964493290535472402e-04,6.958522055679884719e-04,6.939907164308902138e-04,6.931625770170012253e-04,6.926634002000867660e-04,6.913552870794342775e-04,6.894274296901859366e-04,6.894076981427679426e-04,6.877253137274139810e-04,6.877145478868295150e-04,6.614606690362119555e-04,6.572961276783321300e-04,6.538613606173248943e-04,6.529122936851204520e-04,6.498598648758779732e-04,6.497395784668519823e-04,6.488498375879315832e-04,6.473726279661198672e-04,6.473723459145154643e-04,6.453211956973574316e-04,6.445165917670534709e-04,6.427400419731386580e-04,6.404685838493531357e-04,6.309496860049659470e-04,6.309493249251732537e-04,6.281357926949554006e-04,6.280674875014274124e-04,6.252925500714905842e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999462482625322002e-01,9.996869688416686328e-01,9.950011398936036144e-01,9.927590730454433077e-01,9.900708167998237830e-01,9.900627664783203663e-01,9.836307084319187988e-01,9.817318748607321011e-01,9.814896557185583958e-01,9.810379296641200675e-01,9.792849633025992873e-01,9.739021574293652561e-01,9.735904342243623111e-01,9.735864939399581086e-01,9.728173326954275835e-01,9.726858261597887134e-01,9.726831206969750454e-01,9.702334271661222642e-01,9.674904825095832495e-01,9.639767932028998620e-01,9.491542577870483166e-01,9.491535756796459777e-01,9.409808920857184455e-01,9.390362596787285021e-01,9.202668829367339765e-01,9.202456408181923786e-01,9.156502792762623022e-01,9.150599429407179075e-01,9.150585990594667374e-01,9.021413990619346901e-01,8.999268223562302271e-01,8.965084080622531815e-01,8.962308880443754511e-01,8.940167549655593238e-01,8.918812550019870056e-01,8.911447184098140184e-01,8.899369078705663405e-01,8.796892349872137418e-01,8.786955422842525065e-01,8.720946360221648597e-01,8.718938349448498437e-01,8.598340570866290777e-01,8.578233080276088662e-01,8.550762656517942872e-01,8.544894463376838667e-01,8.529794954894681647e-01,8.399435636955746576e-01,8.309433252467576247e-01,8.216747041347082225e-01,8.187781198384239678e-01,8.050522562564697004e-01,8.003394948391179264e-01,7.990310935687900962e-01,7.988038027732394797e-01,7.972003980650529398e-01,7.949716671684697866e-01,7.927323593948992775e-01,7.919444321689879107e-01,7.821779371036745587e-01,7.774914045660418216e-01,7.770254327062883215e-01,7.768931530485340131e-01,7.767806542964456051e-01,7.712523077381013836e-01,7.660441115531249068e-01,7.659554777124066849e-01,7.647282756889505206e-01,7.643016872982295595e-01,7.591709065963180292e-01,7.576390559139866143e-01,7.569849266291803769e-01,7.530800768852248250e-01,7.491554582845733057e-01,7.489029693704534196e-01,7.417371597672407502e-01,7.400107639202050391e-01,7.162970620098786378e-01,7.162864523121553750e-01,7.073981888106577465e-01,7.060022884193675186e-01,7.054365772182588090e-01,6.899716582121347974e-01,6.892642862303648421e-01,6.791917927633599472e-01,6.780974564353782208e-01,6.670814657614468901e-01,6.669065556717369558e-01,6.662377024814902793e-01,6.657117857447578668e-01,6.634210843079885178e-01,6.603475310746838023e-01,6.569878255097897357e-01,6.558912009412336541e-01,6.449660072658303100e-01,6.382620177942048834e-01,6.360771757578552732e-01,6.357346791302169731e-01,6.338333750058773308e-01,6.312808783974952487e-01,6.219674369797232316e-01,6.213914190905313051e-01,6.183736137139274058e-01,6.147648569956971620e-01,6.107180148840821721e-01,6.107081974766779275e-01,6.106882708414249628e-01,6.093169242104039540e-01,6.063007954598809146e-01,6.055579273080530234e-01,6.050582038558790510e-01,5.972022404022675479e-01,5.953606749782164309e-01,5.924332872887317913e-01,5.917693855938214176e-01,5.869413650711602370e-01,5.832818812071094428e-01,5.694082616012445808e-01,5.694056147434296555e-01,5.651674952616608794e-01,5.651014176491149232e-01,5.597461778105936592e-01,5.591777054387817580e-01,5.582769303483043899e-01,5.582280975724229766e-01,5.580330397171362478e-01,5.562186965079458645e-01,5.562115922575420202e-01,5.558715175866397740e-01,5.542533847354790266e-01,5.536708788928922376e-01,5.536388980434947538e-01,5.501158623147676119e-01,5.500182871184716715e-01,5.347703036280503364e-01,5.325452852255352365e-01,5.262790050622534466e-01,5.261598520929416933e-01,5.202469029930455457e-01,5.200565413233106948e-01,5.200502826061021988e-01,5.163054453780401287e-01,5.155212786049350182e-01,5.071197622771171920e-01,5.071197595381655709e-01,5.046804054859955757e-01,5.039916003532509681e-01,4.990921257605231420e-01,4.982729906066440395e-01,4.982713281732463750e-01,4.982106786751092087e-01,4.965642763925900982e-01,4.928013727292606116e-01,4.927550023037486349e-01,4.921473316049169711e-01,4.917290929920252185e-01,4.907015280229055643e-01,4.905891317075198876e-01,4.902687475530700945e-01,4.902652460617804575e-01,4.847233988336049904e-01,4.829143846936709839e-01,4.796922252935339470e-01,4.787546638186698233e-01,4.736883154578284683e-01,4.682675608480739160e-01,4.682628218305782131e-01,4.667431360697550935e-01,4.659924829131295576e-01,4.658395934489490964e-01,4.656448959646369290e-01,4.655682837043034761e-01,4.655584904071831676e-01,4.654282483642755985e-01,4.642432137634549538e-01,4.631617730776752540e-01,4.631108110730701721e-01,4.600127787284067349e-01,4.580086419415513310e-01,4.559596403320783087e-01,4.535743408034149105e-01,4.472201703712125886e-01,4.381979575416551365e-01,4.372464762862451892e-01,4.365337970877170570e-01,4.349143908223114807e-01,4.339252588726069670e-01,4.266770361688866364e-01,4.265352359499878787e-01,4.242611823245687197e-01,4.230685757072319420e-01,4.185947244182192661e-01,4.180994855248943431e-01,4.177905733728398685e-01,4.152508777100982207e-01,4.133501098138642749e-01,4.123366926343879357e-01,4.111762534808708902e-01,4.090340067108613198e-01,4.039755191726038253e-01,4.039664898646158631e-01,4.033327225138214067e-01,4.031860092729391276e-01,4.031162372651143078e-01,4.002878620878757010e-01,3.972504331834138536e-01,3.964772945661673154e-01,3.957534346341463061e-01,3.936948949011295773e-01,3.922050711647437349e-01,3.918517271878823038e-01,3.918037519667756929e-01,3.916941735390788160e-01,3.896802670787331002e-01,3.895626441189660727e-01,3.874137603437367017e-01,3.853377685766078420e-01,3.794008524648150305e-01,3.790636670365568062e-01,3.783575904686861668e-01,3.770324701596612371e-01,3.767987282629198242e-01,3.707515368320831173e-01,3.705607690857208869e-01,3.686952026198453969e-01,3.685993347747557602e-01,3.662994868402332793e-01,3.658557836208702341e-01,3.658537038972107802e-01,3.657181475653848435e-01,3.643368473518272532e-01,3.640144354259886583e-01,3.636232703531077637e-01,3.633278075799071249e-01,3.607335391923778833e-01,3.607312260556175820e-01,3.605568007626477889e-01,3.590949918629346427e-01,3.590474627728936774e-01,3.498711790733559646e-01,3.490065517026503250e-01,3.461274067278161670e-01,3.460906326915869635e-01,3.442144123179149418e-01,3.441918855360284746e-01,3.441345434707853146e-01,3.439896105533136184e-01,3.413963201603596453e-01,3.397667697722841496e-01,3.381420007855093224e-01,3.379933121850058342e-01,3.344437013327328234e-01,3.337354651767404645e-01,3.329821626271463053e-01,3.328095390336122672e-01,3.311507356702942384e-01,3.283561169984992589e-01,3.196811877913070532e-01,3.187595951060044897e-01,3.121342885280636303e-01,3.097545366124790367e-01,3.016202675909134823e-01,3.012233869443187717e-01,3.002255820222132776e-01,3.000867541959399976e-01,2.993586643054350627e-01,2.990023396067109651e-01,2.978896961041669900e-01,2.975716229171548322e-01,2.937204394428966636e-01,2.937184057972228590e-01,2.937159089185978900e-01,2.924877370226375839e-01,2.896527648607317706e-01,2.839470678238141810e-01,2.830938493871797412e-01,2.808257718895037502e-01,2.783840584037285959e-01,2.751835288799291401e-01,2.751268752403159268e-01,2.749527306573911201e-01,2.749488931596483776e-01,2.737743482098299874e-01,2.728442735058491664e-01,2.720703531889637761e-01,2.714201490438166164e-01,2.689002959770512846e-01,2.658939867849319239e-01,2.658684937165933793e-01,2.655707824845454090e-01,2.652885082254661797e-01,2.633346189577235319e-01,2.632829126419355403e-01,2.622177275312384537e-01,2.619316480305856620e-01,2.602364117445655767e-01,2.600942601284831346e-01,2.600912607627547390e-01,2.590203366605418056e-01,2.579338692974246783e-01,2.544508147645131446e-01,2.538726538052514248e-01,2.516356951199456571e-01,2.505333475873827154e-01,2.461827028169242537e-01,2.459634085003606918e-01,2.455372228247248989e-01,2.455114956409036875e-01,2.453712040516111692e-01,2.444044267067602694e-01,2.443949059499280763e-01,2.441012725603083910e-01,2.435463773995407144e-01,2.422363172699369127e-01,2.421571864806285612e-01,2.421107723622345220e-01,2.417435887654513782e-01,2.392936049203729931e-01,2.376621553404322240e-01,2.347490236680603026e-01,2.347403409284732345e-01,2.279946145098721844e-01,2.277943150723301946e-01,2.257689577211180465e-01,2.255120141785390830e-01,2.250420381859571661e-01,2.228287994022474794e-01,2.205246954628472533e-01,2.205246345008608222e-01,2.200937954197208501e-01,2.200154783013322513e-01,2.190573929172661971e-01,2.175578465990769261e-01,2.171454905699586602e-01,2.148101681147348285e-01,2.147356327441709567e-01,2.140610239537853732e-01,2.140560249883460275e-01,2.123696169775565745e-01,2.120086390857791880e-01,2.117762328910968439e-01,2.117758190983944355e-01,2.107357977085587142e-01,2.103491937310853488e-01,2.066355579540475329e-01,2.065673853743847654e-01,2.055717039725079853e-01,2.055402683134722186e-01,2.046617695061636044e-01,2.043463185258816150e-01,2.042601859419118371e-01,2.041038609675135396e-01,2.028988264434155586e-01,2.027433282484446819e-01,2.023429167566715703e-01,2.023074554344417852e-01,2.009194515502608080e-01,2.004215549676274244e-01,2.004051422371991020e-01,2.003317973911827310e-01,2.003221823756010100e-01,1.982854484656668415e-01,1.971594711182802495e-01,1.967009861639506252e-01,1.965221019127159352e-01,1.954644366879346729e-01,1.951489770599583451e-01,1.951423096459626860e-01,1.951323253642445188e-01,1.941641113274989172e-01,1.926761011507338306e-01,1.921368168196765092e-01,1.911995347038170923e-01,1.890701510807773766e-01,1.871975688452542363e-01,1.868495588899983795e-01,1.868385952494207025e-01,1.866046744488020770e-01,1.854185411389669413e-01,1.831388759666250643e-01,1.828639672154087625e-01,1.813891122419012403e-01,1.812261523820052345e-01,1.785323914305382287e-01,1.782684402429041970e-01,1.776344195687887539e-01,1.771010081929778601e-01,1.770726996168262291e-01,1.770715683586158995e-01,1.769674162679075735e-01,1.769637658178768724e-01,1.750336184956048091e-01,1.740756719197699420e-01,1.738395830441824275e-01,1.738155821705228699e-01,1.738094233316080928e-01,1.719403722096212450e-01,1.712847261003661581e-01,1.699562860289426935e-01,1.699106945320901785e-01,1.671766668366569120e-01,1.663015640935112671e-01,1.660481010704253912e-01,1.657480899830581222e-01,1.650926220350512341e-01,1.650372590459219524e-01,1.644810030232004561e-01,1.644656421296064319e-01,1.619182264711068187e-01,1.616432141184323545e-01,1.610735396584314916e-01,1.609007655491122013e-01,1.606106317313702181e-01,1.575182813763396639e-01,1.557060125861779998e-01,1.542756133866464707e-01,1.536117207244895033e-01,1.511596534412251169e-01,1.502931650352106463e-01,1.493130934413654798e-01,1.492972450287647079e-01,1.489880659668241236e-01,1.481745458079168076e-01,1.475757338467380553e-01,1.468526757402961180e-01,1.468375004143105955e-01,1.449352162364608287e-01,1.446056336297837086e-01,1.444569720424419834e-01,1.444264424895914944e-01,1.443614769596323899e-01,1.436094498632300431e-01,1.435999902080970225e-01,1.434952272038357846e-01,1.430137557499422118e-01,1.427860752336005679e-01,1.426480214413185788e-01,1.426080745213643419e-01,1.420305216362711953e-01,1.417280810517748957e-01,1.399182323147745155e-01,1.398892049981941832e-01,1.389989592179445288e-01,1.382515067875020598e-01,1.360578011975287493e-01,1.360297026723398528e-01,1.358791636188275698e-01,1.357318518903119220e-01,1.351678019351558457e-01,1.334531673296912024e-01,1.332816877023897950e-01,1.330128377583396360e-01,1.324802663788005874e-01,1.324612912538602749e-01,1.324565655022459931e-01,1.317675092964435690e-01,1.315451164082342972e-01,1.288120708884514243e-01,1.287175317421432597e-01,1.274413176250898672e-01,1.260865395665165256e-01,1.243930875737426361e-01,1.240950836541881985e-01,1.240867019493256257e-01,1.236207395264338760e-01,1.234150158481750609e-01,1.221673279643157722e-01,1.221070820870361062e-01,1.219345231530178653e-01,1.219173710191913118e-01,1.217775356040686208e-01,1.212649607899644183e-01,1.208297935532472583e-01,1.206006249145372411e-01,1.187182909058547980e-01,1.186567344636019622e-01,1.167430520649878067e-01,1.167429984933945203e-01,1.128600695541462362e-01,1.125634645479180324e-01,1.115969210421995650e-01,1.114188217228377908e-01,1.110678987518625149e-01,1.091921126027641104e-01,1.080347668737561828e-01,1.070884031164530403e-01,1.068110742944798630e-01,1.060409436492264351e-01,1.052781816489581357e-01,1.052687671931317737e-01,1.050466418766120291e-01,1.045531556588656374e-01,1.043602112120816799e-01,1.042821054384273777e-01,1.041056119073720115e-01,1.037602943064292738e-01,1.026313221113063084e-01,1.025939699127743077e-01,1.024290660462250369e-01,1.024258144217821687e-01,1.020364806891073950e-01,1.008479788855597553e-01,1.005992164015411666e-01,1.001663140478789016e-01,9.954794505847343322e-02,9.886804986995613442e-02,9.885525515183049561e-02,9.882255362803572807e-02,9.866518362772418171e-02,9.752023357332231801e-02,9.745964644717529379e-02,9.642167187238878667e-02,9.611326551639627624e-02,9.468226854703082340e-02,9.467992365088143125e-02,9.467871853062831411e-02,9.462317922723380292e-02,9.454552984779729385e-02,9.403846340532927284e-02,9.388842609984156262e-02,9.387626740736496056e-02,9.377749086458733729e-02,9.356818574998979066e-02,9.275674653370034883e-02,9.275624085106860817e-02,9.240563182351246851e-02,9.227449637062341836e-02,9.222235931284501753e-02,9.220190255328328255e-02,9.218734720673890659e-02,9.148105961393071528e-02,9.115523443983450380e-02,9.088441664700268319e-02,9.088350015032381490e-02,9.047271295800671242e-02,8.987568080502218726e-02,8.808133777684960808e-02,8.799274138201974849e-02,8.739280759079710859e-02,8.720387445387635383e-02,8.677247131253092161e-02,8.677141040080396661e-02,8.671709990981862903e-02,8.671405967424350436e-02,8.653369666716316522e-02,8.646521982722804589e-02,8.643730049097356205e-02,8.640426830352508636e-02,8.590570377605126484e-02,8.589754872143125219e-02,8.577444003192477573e-02,8.558602065458249808e-02,8.547661900976204208e-02,8.406352159078087083e-02,8.326160357883401197e-02,8.266924708098978558e-02,8.254362244719559705e-02,8.191306628412937940e-02,8.175632484782607845e-02,8.173143950150724146e-02,8.173068327439653169e-02,8.170694987654229802e-02,8.149345145130261481e-02,8.145046165833302876e-02,8.144980103433720198e-02,8.144138653646645909e-02,8.127972868931461481e-02,8.090074133648485211e-02,8.077557591959783068e-02,8.050279692678688481e-02,7.969196435758242603e-02,7.962563437305143765e-02,7.947958878008469508e-02,7.947829200168708697e-02,7.909428121119992106e-02,7.900002842661950353e-02,7.893255541367866224e-02,7.885685868507676111e-02,7.872648926370086342e-02,7.773338948018186645e-02,7.712707878872232525e-02,7.623714359879678326e-02,7.608266885657344325e-02,7.415665090958419026e-02,7.385254236971931785e-02,7.349507631677462682e-02,7.348229337606419775e-02,7.346456979944597510e-02,7.217685732146771060e-02,7.213416492637599042e-02,7.158169756008890550e-02,7.146296315122052656e-02,7.095167151275996731e-02,7.093874197529222159e-02,7.089035861635656355e-02,7.086882154972755365e-02,7.012247751501304860e-02,6.982698586277487351e-02,6.907202929263739355e-02,6.880358536142884562e-02,6.746304697101922210e-02,6.643897755521210868e-02,6.628506370662512470e-02,6.621549781114868805e-02,6.611577477073080078e-02,6.595285610695067469e-02,6.537657907131107227e-02,6.534379809884006962e-02,6.509048755517767015e-02,6.484489408896587648e-02,6.433690929974909822e-02,6.432246628077351036e-02,6.432106511223145695e-02,6.396308797476685237e-02,6.341813153404830816e-02,6.330121090714863064e-02,6.275518092643614376e-02,6.227745301682576645e-02,6.066737162739726380e-02,6.065129094513489055e-02,6.031357444827380870e-02,6.019555302627725701e-02,6.019178595374755081e-02,5.945269255986834062e-02,5.930517865180881532e-02,5.908370608306235533e-02,5.907736859505856308e-02,5.865348120825826517e-02,5.861507533074038212e-02,5.857380926968219076e-02,5.851011906649188771e-02,5.826176788479846963e-02,5.821103282446631749e-02,5.774327055548526128e-02,5.773664568202484942e-02,5.652662577307587810e-02,5.652607505696215229e-02,5.614293624816098227e-02,5.579966195250982142e-02,5.558995993673881281e-02,5.418595611852468352e-02,5.387826453945687016e-02,5.316760257639519677e-02,5.316084393554169202e-02,5.253701769098848007e-02,5.253630889539605275e-02,5.253134764967828246e-02,5.230619687634889547e-02,5.227102951654364477e-02,5.192113829507289530e-02,5.190979377524934657e-02,5.187463371768075149e-02,5.159081440319832068e-02,5.137914019740153632e-02,5.136553502270845006e-02,5.135900173342873576e-02,5.130667302175594136e-02,5.124088343743001678e-02,5.053451868536210090e-02,5.045742383873978720e-02,5.036500262882967482e-02,5.036407212026888097e-02,4.999086507545873886e-02,4.997664780270973800e-02,4.997634259384991368e-02,4.997631941453129639e-02,4.972344386008983874e-02,4.964918390015640726e-02,4.948493112268099320e-02,4.940865094276975650e-02,4.892013033120994753e-02,4.888553891863112177e-02,4.885295925366883729e-02,4.861426310242632914e-02,4.861255442036415547e-02,4.779330803847019887e-02,4.756372426418560562e-02,4.735353349112438048e-02,4.720698851457640760e-02,4.699269176097117112e-02,4.671229618971119851e-02,4.668389088925117836e-02,4.661735618525882779e-02,4.650364109138849927e-02,4.640104664247712840e-02,4.634171841639192491e-02,4.632860654600867711e-02,4.603854866897508225e-02,4.579195386371585214e-02,4.578780456833957124e-02,4.578709168645668515e-02,4.576598777272306018e-02,4.527761997612247957e-02,4.490874314036936293e-02,4.466912426189956903e-02,4.462021447104504157e-02,4.440108281117016720e-02,4.426574812773898665e-02,4.420674674084147660e-02,4.416258274049036925e-02,4.399423090175181433e-02,4.370852920000089376e-02,4.370369857608791958e-02,4.352968208441715392e-02,4.352911243195222574e-02,4.341692128509501425e-02,4.323167601809480703e-02,4.320999001513890769e-02,4.318877695554619589e-02,4.293847012690511777e-02,4.262398224456189627e-02,4.260017290353097091e-02,4.198980089341087379e-02,4.198883148014417865e-02,4.103088506188202339e-02,4.100894794572503693e-02,4.065980904556194125e-02,4.062050104055025396e-02,4.061498070128041066e-02,4.022850584342800573e-02,4.022642058393819525e-02,3.994968543912539444e-02,3.983368498607523650e-02,3.921513514810266027e-02,3.912732646211749404e-02,3.905693331326721973e-02,3.896835107335934467e-02,3.890398856730164362e-02,3.886866133392462980e-02,3.886862368763818049e-02,3.886807468239018154e-02,3.886461178389173654e-02,3.883001670637638986e-02,3.877621961876957790e-02,3.874678958622374686e-02,3.868947164746632666e-02,3.833092335682748014e-02,3.833091459634887371e-02,3.799731822793943337e-02,3.790673239039406284e-02,3.719868977872105992e-02,3.719441036034989295e-02,3.691878647823511328e-02,3.690607831508694453e-02,3.689480677206263826e-02,3.664894987234519619e-02,3.650167566463745350e-02,3.647203585450282948e-02,3.646931816961464928e-02,3.643226228459851140e-02,3.640704769397518775e-02,3.634099631905369360e-02,3.633694787711112817e-02,3.605239408169617216e-02,3.596383459081805428e-02,3.582735060644360453e-02,3.578848920522795934e-02,3.535803393362721425e-02,3.515806112451756033e-02,3.498230158644433790e-02,3.492821333227984215e-02,3.467996634203193013e-02,3.465275810453270072e-02,3.386569775770323365e-02,3.386543943874975593e-02,3.359152521786741563e-02,3.351626297413944772e-02,3.330213005845842483e-02,3.327633487098679427e-02,3.325965011268801341e-02,3.325535781474241864e-02,3.290334888072368735e-02,3.289899259229485395e-02,3.266855017524374072e-02,3.253685133355359305e-02,3.208543901483058847e-02,3.196398055121845577e-02,3.192672155682973328e-02,3.176032802249176279e-02,3.174248252835062956e-02,3.077555316649278547e-02,3.073652591971793094e-02,3.041019429401890795e-02,3.040774293158958821e-02,3.014558648937898377e-02,3.008008434058367930e-02,3.007144418082573559e-02,3.006136452474616680e-02,2.995552163963400433e-02,2.991159850629957970e-02,2.990510967231535186e-02,2.987843236068575201e-02,2.975555835657395579e-02,2.966340960333716317e-02,2.965953720429680487e-02,2.961186447552651910e-02,2.960365746465179471e-02,2.907976953081930008e-02,2.889613298226513874e-02,2.860521670013853324e-02,2.857496885305735312e-02,2.831805691238548084e-02,2.825163419182521660e-02,2.823306575939949631e-02,2.820805703145217239e-02,2.805612988241236450e-02,2.780152348423592032e-02,2.770182652023546813e-02,2.742388791757237668e-02,2.712828661294382909e-02,2.654825352846452990e-02,2.649108203793461291e-02,2.647003290772546175e-02,2.634224134203581175e-02,2.629594032794873443e-02,2.561032306331845199e-02,2.561012328122446932e-02,2.527951884931715909e-02,2.523974428904294728e-02,2.477580783722709012e-02,2.476098937794645252e-02,2.475427580126041138e-02,2.472842789956055526e-02,2.452940562444154773e-02,2.452143518217771503e-02,2.432770453076738004e-02,2.431717922374781321e-02,2.384608193632641385e-02,2.382809351294262745e-02,2.380143741123936021e-02,2.375350013086180781e-02,2.373003798592886876e-02,2.324248719127735771e-02,2.323989010885033415e-02,2.306716222827970980e-02,2.306313280994630108e-02,2.286671864232043758e-02,2.285269753955339322e-02,2.285252897590124566e-02,2.284577084194782531e-02,2.283025859647801539e-02,2.282614067539600819e-02,2.281649493590053382e-02,2.281455931881867100e-02,2.278089630797435275e-02,2.267731070472301866e-02,2.265822091746739694e-02,2.265568862396457120e-02,2.265568171432007574e-02,2.257739281772750545e-02,2.232148353253065806e-02,2.229486009137387689e-02,2.223981390401320868e-02,2.208870291700030034e-02,2.203977379751760612e-02,2.201230824028510211e-02,2.201184395318107542e-02,2.200484883326544669e-02,2.189013998760815094e-02,2.184555672230889187e-02,2.183067755432653925e-02,2.170209737936973013e-02,2.163228101955358765e-02,2.163148038720320507e-02,2.161277893624878946e-02,2.158639050343513083e-02,2.154215726215455776e-02,2.138261185389426014e-02,2.138188421042916398e-02,2.137943345063252759e-02,2.135557058353834345e-02,2.134706301040208837e-02,2.133614561539945789e-02,2.132324223917124797e-02,2.119437225358654711e-02,2.109337549441563445e-02,2.075013813826701373e-02,2.069902158531125927e-02,2.047729778002483833e-02,2.025439936441688141e-02,1.986913076378058612e-02,1.981157675370100874e-02,1.975182424410828336e-02,1.973452863385963610e-02,1.973343296183152282e-02,1.960942850380751473e-02,1.958470228229749338e-02,1.954063096207909675e-02,1.947419157462904754e-02,1.940208523815663624e-02,1.930700068446284182e-02,1.930636158035007460e-02,1.921872032302018515e-02,1.916765112638241578e-02,1.916731076558626096e-02,1.914926993081654191e-02,1.914921758828759188e-02,1.887633401013781922e-02,1.884897468072062668e-02,1.880995171818951317e-02,1.880990413838863617e-02,1.880821376562994210e-02,1.858829428876832696e-02,1.845991827769461260e-02,1.831651894292356600e-02,1.829170641424780058e-02,1.811157168669291426e-02,1.804930584217693743e-02,1.800325569020410493e-02,1.798845138587701342e-02,1.767347705958045509e-02,1.766513539749298839e-02,1.756114116300342212e-02,1.755735686116298780e-02,1.736582764339814067e-02,1.731007317628252551e-02,1.730413405979800562e-02,1.730224582414610981e-02,1.730013071992634460e-02,1.711089498151260879e-02,1.698363573903174245e-02,1.694064500236278081e-02,1.681631919595046390e-02,1.677111471874272175e-02,1.648644756033771155e-02,1.648639969309496911e-02,1.641144449250124190e-02,1.639837986418361121e-02,1.632067016575833654e-02,1.632054701035035027e-02,1.623955162401036906e-02,1.621372926552586829e-02,1.604891054754144231e-02,1.604799076483774678e-02,1.603884144605984691e-02,1.600819158956031177e-02,1.596304047714034585e-02,1.570235020334455334e-02,1.570167116814503994e-02,1.552448157888876995e-02,1.549705981784445068e-02,1.527665436103853649e-02,1.526008077976939020e-02,1.523461910894645215e-02,1.523194962933501623e-02,1.522147341194950675e-02,1.516237574904587444e-02,1.515526497534155914e-02,1.514177806803600548e-02,1.488344595519451759e-02,1.473571160991214365e-02,1.457184251220796332e-02,1.455148632282439632e-02,1.446984393818792278e-02,1.438799810159819594e-02,1.421339978523979489e-02,1.418715802478238107e-02,1.416996580984362583e-02,1.415075634756747004e-02,1.413261163384509425e-02,1.413031477191823045e-02,1.412060613158470923e-02,1.409099859324804138e-02,1.401351928988797853e-02,1.396413581250643791e-02,1.396049180474638433e-02,1.385595332250508585e-02,1.380995458526200655e-02,1.375811635378947073e-02,1.375805428464636077e-02,1.371772729660805830e-02,1.365892635072772816e-02,1.351388585534188912e-02,1.351344359572807796e-02,1.347066031524415085e-02,1.344759276057102583e-02,1.337128759292669118e-02,1.335549955159143036e-02,1.334228504817095221e-02,1.334073012529092897e-02,1.333880376809007916e-02,1.329137858518326075e-02,1.327088302956603433e-02,1.327087797243031199e-02,1.315798859123482566e-02,1.312772731873477691e-02,1.312620841244374614e-02,1.309389340763092609e-02,1.309333860258015715e-02,1.278904341947403010e-02,1.277975217914655709e-02,1.263643437039222751e-02,1.263561015523181029e-02,1.247308204376098607e-02,1.246710376730711563e-02,1.245780008307775799e-02,1.244669847192568686e-02,1.244526348853134193e-02,1.233730920917757053e-02,1.233727113035353734e-02,1.229800486554546296e-02,1.227357213712527463e-02,1.216523818016825888e-02,1.216514799781870208e-02,1.216223538869121851e-02,1.215796289748215936e-02,1.203476077714756183e-02,1.197972042363086402e-02,1.196825590014054599e-02,1.194546835105380310e-02,1.191172735863752809e-02,1.188090388688965021e-02,1.187904987925439936e-02,1.182412567510275278e-02,1.182167293480747977e-02,1.169543304454946295e-02,1.169490247433965097e-02,1.157975629543644101e-02,1.157046830042176948e-02,1.145033009751617904e-02,1.139079463267745652e-02,1.135948480658013730e-02,1.134295926279027186e-02,1.131541172230717332e-02,1.130980739861259070e-02,1.130275846180791091e-02,1.129436893237239885e-02,1.129401578017353094e-02,1.129234645572070768e-02,1.127497246900166332e-02,1.123996710345046696e-02,1.123972362363640995e-02,1.111046496997582407e-02,1.097320649991741920e-02,1.085761812898702189e-02,1.080427959080356229e-02,1.053660300796924014e-02,1.030623550592607053e-02,1.020198354517546160e-02,1.018182413439829188e-02,1.014100377752309191e-02,1.009381292670437011e-02,9.823065879857303950e-03,9.816470335709414144e-03,9.813392145861911733e-03,9.799191433518627745e-03,9.774963629208415633e-03,9.772723808755323649e-03,9.768810269468328894e-03,9.714593506132402148e-03,9.689488536755086132e-03,9.669082008377795703e-03,9.628665560102857984e-03,9.618936017032517563e-03,9.531556900256889925e-03,9.522474181935415907e-03,9.473745410216590293e-03,9.473708169618240416e-03,9.465676098263441779e-03,9.417287296924734680e-03,9.391368330356126767e-03,9.386272810411955617e-03,9.373932958557242012e-03,9.273416275748817481e-03,9.246226796813966989e-03,9.231842582123636273e-03,9.183559913777459074e-03,9.168818418189920647e-03,9.168800713254618082e-03,9.157900047034969737e-03,9.138480853585217306e-03,9.039164955292196615e-03,9.038724771999469276e-03,9.031968389267381811e-03,9.031698191191971439e-03,9.023615659407843020e-03,8.999835962054806779e-03,8.890552253915976269e-03,8.889855187579259743e-03,8.825443692235401469e-03,8.813301316153987486e-03,8.736838010377548022e-03,8.736259331208187304e-03,8.729714089634256144e-03,8.729685454297210143e-03,8.681349510467057176e-03,8.677751747553506118e-03,8.671365544365268463e-03,8.669814905100759611e-03,8.578822927657141911e-03,8.578822619325307888e-03,8.560435900095527545e-03,8.542656700983244575e-03,8.539367215746234210e-03,8.437108804479122662e-03,8.424020935971833837e-03,8.403909347873139354e-03,8.396931276275457212e-03,8.378551181974641660e-03,8.378476838644002486e-03,8.365936590613019461e-03,8.365719112280982014e-03,8.322057854302566948e-03,8.295566656319551535e-03,8.274130520446332931e-03,8.273551484817745494e-03,8.241537882788127489e-03,8.143562667026441049e-03,8.136094552785690451e-03,8.135057809937945930e-03,8.118831141544533003e-03,8.102292966045848005e-03,7.999215913201622452e-03,7.978990406789839701e-03,7.862306070990490725e-03,7.793273326825249890e-03,7.674317505112376349e-03,7.665771644856162435e-03,7.656754770741002261e-03,7.650690197538413499e-03,7.635031105987825743e-03,7.628957000656942829e-03,7.625503236611346457e-03,7.620821237917596060e-03,7.592723834476809708e-03,7.591060973999200039e-03,7.580644328705274902e-03,7.579266813229719110e-03,7.538267474323873986e-03,7.432306703671186926e-03,7.426757775379605117e-03,7.381031668109838857e-03,7.368909008174759356e-03,7.303457829633859186e-03,7.303097030776052427e-03,7.289415863836982458e-03,7.288432577050101349e-03,7.228419660510351959e-03,7.197748314814674669e-03,7.109438550127009961e-03,7.102629365402924992e-03,7.007293196958523651e-03,6.998448367449823168e-03,6.994816343098828916e-03,6.984079920775520742e-03,6.984078932143342883e-03,6.882636590143125475e-03,6.881784899782602757e-03,6.836573857704242134e-03,6.836573847540960459e-03,6.774497898015061602e-03,6.774497074718716441e-03,6.773908466900208959e-03,6.744408468708419646e-03,6.744159090303778782e-03,6.637841594960667765e-03,6.626839671457480582e-03,6.607174858359229561e-03,6.601408731641417171e-03,6.524078216301146260e-03,6.520460049084868606e-03,6.480265493469070971e-03,6.478186394472716138e-03,6.471532246442739805e-03,6.448996693734519725e-03,6.448449451865665739e-03,6.426268320965596720e-03,6.402204841829681366e-03,6.402125800225946968e-03,6.386422778036463486e-03,6.376011698717080727e-03,6.360285131089976791e-03,6.223524761420886654e-03,6.222260708163774440e-03,6.115138190187352843e-03,6.112803590142254495e-03,5.896014476218791600e-03,5.893947121462277811e-03,5.835017621969343718e-03,5.834813467317051701e-03,5.798703596223233649e-03,5.798678901016197235e-03,5.719758101545967949e-03,5.717766087553221611e-03,5.711304576568407981e-03,5.710454478940385839e-03,5.688267212379099873e-03,5.688264717082136025e-03,5.687083291103943797e-03,5.666414191038288313e-03,5.665755686452707794e-03,5.630807675731675302e-03,5.629037059993807594e-03,5.554960938172019518e-03,5.546262615928129400e-03,5.543505799542564755e-03,5.522851109487783051e-03,5.517824790222513459e-03,5.420174188483235789e-03,5.341187417549013439e-03,5.321242188866786259e-03,5.313547351456894031e-03,5.294514980093290545e-03,5.279995904094502389e-03,5.260764238950199276e-03,5.256065961938500078e-03,5.231434361179391167e-03,5.210108632525961916e-03,5.207321919990411108e-03,5.200517856017684674e-03,5.195419135589577492e-03,5.171653553987478301e-03,5.171109295882832246e-03,5.169541823764282201e-03,5.158019043624417245e-03,5.156870439229264969e-03,5.060230419831096733e-03,5.038827700590956839e-03,4.940945802279096861e-03,4.936887942740477743e-03,4.896598792216926878e-03,4.872136357389410602e-03,4.866693436850166345e-03,4.863431283660609415e-03,4.825702622879587608e-03,4.804340796000393897e-03,4.786857308226559991e-03,4.774979594102952973e-03,4.744331279420374928e-03,4.723678389929924538e-03,4.704803154589197803e-03,4.680906911719593354e-03,4.673732527411878813e-03,4.639317396519225013e-03,4.611251390661074909e-03,4.611173258060879618e-03,4.604882255513243622e-03,4.603317521061368531e-03,4.573127273888156694e-03,4.572866462171191158e-03,4.571816921453556934e-03,4.567752058398361244e-03,4.543208470881345169e-03,4.542706517952936271e-03,4.533047136085541391e-03,4.532784428103137780e-03,4.494060959982343860e-03,4.485366271090355204e-03,4.483650663851567950e-03,4.475610216763029926e-03,4.457883521492167316e-03,4.428333674594002629e-03,4.421965626688032121e-03,4.396365025836956007e-03,4.394481778040252445e-03,4.361660054238167619e-03,4.359044879160466936e-03,4.337090739159444631e-03,4.324216029767106832e-03,4.294226310528674768e-03,4.288387874026714126e-03,4.287137579537753616e-03,4.286529376604827045e-03,4.271638341856268464e-03,4.271094679183289923e-03,4.269515067589157997e-03,4.267506527685885342e-03,4.263825627920729902e-03,4.247613159183344367e-03,4.199603646337798056e-03,4.156280625186348048e-03,4.141907979594417095e-03,4.079990591419520481e-03,4.062190012041377689e-03,4.039883545643122888e-03,4.024696972518247706e-03,3.998475643705273579e-03,3.980359570951236096e-03,3.964617144548637090e-03,3.961239003694384288e-03,3.957168193192971660e-03,3.886669373729457685e-03,3.885496177620657333e-03,3.876067282794339996e-03,3.875131519673617048e-03,3.856000533408575608e-03,3.812060956641472129e-03,3.811548174904222722e-03,3.809878558778664447e-03,3.809570679858653285e-03,3.797044007032416603e-03,3.796957913198835237e-03,3.796876508600349146e-03,3.789672389906093529e-03,3.781465691578471920e-03,3.755679884416759928e-03,3.739141393842026345e-03,3.736466395619956419e-03,3.684932337256543143e-03,3.635955098585020966e-03,3.633472908488723490e-03,3.631568974276329700e-03,3.629824453960939397e-03,3.622362187911688011e-03,3.612005928600380781e-03,3.605802461853096098e-03,3.605492786667751411e-03,3.605430477502071483e-03,3.604526188830221682e-03,3.603856694754737581e-03,3.576936676467645099e-03,3.557213230745202067e-03,3.459271054254726453e-03,3.459014796094862614e-03,3.430392792095990784e-03,3.429858492464316327e-03,3.302868181495634964e-03,3.301709609949002658e-03,3.291620478514442789e-03,3.287558014638591441e-03,3.286746003156244475e-03,3.255825898122324293e-03,3.254735748577716661e-03,3.246246448685736509e-03,3.221872988658983864e-03,3.212264875223361064e-03,3.211946938174651493e-03,3.208758166564273581e-03,3.207566829913469347e-03,3.136998739489778223e-03,3.131126107433056943e-03,3.075683331030461352e-03,3.058798164977191356e-03,3.035702214891887636e-03,3.030782494837255901e-03,3.012901973124705937e-03,3.012845956705991878e-03,3.012494839746090482e-03,2.979809466385739854e-03,2.968737979715010879e-03,2.947329522004904414e-03,2.892953558289420093e-03,2.880051094285408699e-03,2.834908878892115902e-03,2.834333508281972579e-03,2.824876378324063086e-03,2.814407098913969136e-03,2.813515352089858944e-03,2.813464755233058712e-03,2.806253246087966283e-03,2.781538800881275426e-03,2.777853560845308829e-03,2.773229233181341742e-03,2.773216361922579802e-03,2.757257248666092862e-03,2.726747971393364903e-03,2.718869706482565651e-03,2.709343630983152788e-03,2.705355383525519068e-03,2.703771839746205077e-03,2.696945441106150809e-03,2.696312801351706968e-03,2.691077074422563217e-03,2.675192200959059137e-03,2.660665028123669618e-03,2.654321395191065486e-03,2.647980736944209948e-03,2.629278480178319499e-03,2.614894288528284150e-03,2.611606123931888446e-03,2.611536820643612766e-03,2.577018640216788368e-03,2.543534364987561948e-03,2.526403921893473434e-03,2.526062028055057768e-03,2.508744310390415878e-03,2.508008130405021355e-03,2.490521764698504486e-03,2.489375472221617112e-03,2.489098514032696535e-03,2.477689480595229345e-03,2.466254786018343918e-03,2.462294638901687052e-03,2.457672877706870880e-03,2.456169954884640776e-03,2.453786612937677945e-03,2.443793240323379346e-03,2.442657336569592063e-03,2.440602034295254619e-03,2.436845317153198652e-03,2.436835536462296069e-03,2.420368726684031524e-03,2.414087063880992166e-03,2.413885368035639887e-03,2.403592031246837551e-03,2.394658157409607080e-03,2.390711810740257272e-03,2.389626984758909129e-03,2.389206019008991919e-03,2.372496069924273383e-03,2.371155301472552008e-03,2.370985399717935333e-03,2.366473839374147025e-03,2.300770498680772616e-03,2.292397282499614684e-03,2.291972861039696767e-03,2.291851435564908925e-03,2.289702636384195571e-03,2.257225261074882923e-03,2.244829182225675356e-03,2.241246249822041216e-03,2.227328374282392612e-03,2.225513828865171521e-03,2.221122952204458365e-03,2.221044434371618678e-03,2.220790425476802058e-03,2.214840187408407407e-03,2.214115543113393241e-03,2.214095912518775078e-03,2.211758456886342428e-03,2.203670367387678460e-03,2.203669129883341175e-03,2.203363898841792078e-03,2.203349439181847853e-03,2.202173576016234688e-03,2.184587106876474238e-03,2.183713935729955213e-03,2.177577960976570005e-03,2.162496022869699486e-03,2.160108144384204239e-03,2.159605132768102707e-03,2.155880951553519782e-03,2.148483816538540418e-03,2.148426434389986810e-03,2.140570117877839493e-03,2.132264905501423877e-03,2.088173723462741996e-03,2.087830128840811872e-03,2.084402678377800071e-03,2.084233818036323148e-03,2.078559660835960395e-03,2.078550552987893946e-03,2.068101321221455825e-03,2.056842550380797493e-03,2.056636154881671865e-03,2.048060894670490888e-03,2.045900026385184638e-03,2.034667931935618072e-03,2.026221948931620272e-03,2.026145241690867869e-03,2.022652081315787654e-03,2.017309323164928527e-03,2.016260017011078931e-03,2.012891015705200320e-03,2.008239883971029826e-03,2.008075736871459908e-03,1.979377763168069151e-03,1.974255024299030516e-03,1.973931173023603207e-03,1.971987570575354023e-03,1.969103186689271940e-03,1.967256853607110903e-03,1.967149069092002586e-03,1.966985562785795918e-03,1.965660326114164035e-03,1.960559474422629393e-03,1.960055664963213876e-03,1.948908387263614253e-03,1.925381018250556329e-03,1.908326132537708792e-03,1.898675454494539502e-03,1.894687013804862569e-03,1.849813223502492837e-03,1.844365657651817489e-03,1.835784130400754024e-03,1.821255422612693027e-03,1.820033911102662697e-03,1.819287014078174985e-03,1.801547856707783404e-03,1.790963957502942835e-03,1.789232884644117267e-03,1.786282578068589455e-03,1.778354270806145523e-03,1.775194298653321378e-03,1.772366363208482650e-03,1.770838014676350252e-03,1.769165924322445901e-03,1.767995409303474213e-03,1.763603752407295845e-03,1.762732765420031104e-03,1.738898052511018977e-03,1.734637476715904410e-03,1.705136239404326766e-03,1.681541888501372674e-03,1.681525447798095816e-03,1.611345748356453117e-03,1.598616770525695301e-03,1.594520510465761336e-03,1.594461950815197118e-03,1.568327280639844265e-03,1.568246523445015550e-03,1.564816032513665928e-03,1.562347811801640188e-03,1.545693309986759462e-03,1.497653342608785574e-03,1.494053798988034983e-03,1.481890713348849422e-03,1.478772140116655634e-03,1.465195405328173018e-03,1.461213480597837403e-03,1.461213122673502701e-03,1.448131672698604140e-03,1.444413177421930740e-03,1.435517120795238265e-03,1.431434458060837399e-03,1.429180025271285012e-03,1.428665261114536863e-03,1.428442560664588577e-03,1.428397131259857887e-03,1.426123574832379457e-03,1.414852376919749398e-03,1.411021357290272605e-03,1.411020810426086292e-03,1.409400053023988951e-03,1.409396925963013122e-03,1.406565947429749917e-03,1.406556015679512588e-03,1.406229498782941541e-03,1.406184783110937852e-03,1.393789350077762230e-03,1.367012484438598092e-03,1.366258980750419865e-03,1.366151266239538139e-03,1.365416942131821064e-03,1.365414733290935042e-03,1.364250721093705158e-03,1.362697992015489456e-03,1.362601412374280082e-03,1.360717798966239091e-03,1.323042017450352546e-03,1.314487159197098246e-03,1.310764633113390776e-03,1.276818469479141637e-03,1.276162862169201656e-03,1.275982264854476182e-03,1.275946095508176479e-03,1.272622065568530369e-03,1.250544123596408850e-03,1.237261930731407876e-03,1.231919235159178094e-03,1.228909996031303043e-03,1.218906766448125088e-03,1.218550377185731535e-03,1.218443355570910866e-03,1.213262161573809344e-03,1.198609100616767958e-03,1.198442858334968939e-03,1.195436214134154660e-03,1.194557798234566507e-03,1.194543203985894749e-03,1.181842655509675842e-03,1.171981317463439542e-03,1.171754028554989431e-03,1.169623276850731202e-03,1.165654347853353236e-03,1.164080454052799328e-03,1.164012501382019962e-03,1.163974605579694808e-03,1.162737491611837452e-03,1.146752379221508160e-03,1.145443624263453109e-03,1.145341677108779660e-03,1.127780584602021191e-03,1.124220851062602113e-03,1.108447675856857493e-03,1.107533694220402039e-03,1.104303902889384407e-03,1.092387707893843806e-03,1.090901517283062111e-03,1.089679660892430707e-03,1.076326199111754273e-03,1.073379087577274816e-03,1.073332243054553239e-03,1.073123234343846023e-03,1.072225912481059463e-03,1.071957301564112558e-03,1.071359772714391414e-03,1.069005219353386625e-03,1.068950125826862102e-03,1.067674918096355677e-03,1.067276032288234618e-03,1.061025356284476043e-03,1.059930393952920142e-03,1.052317300610906923e-03,1.052314790335797182e-03,1.050265054831390392e-03,1.036792486783559781e-03,1.036781563503001062e-03,1.036458749973674393e-03,1.036053615206134404e-03,1.035488878961422733e-03,1.035012034504848499e-03,1.033080719352809764e-03,1.030025395601043845e-03,1.027816730453882900e-03,1.027300769625015932e-03,1.025900100781819684e-03,1.016341466882814777e-03,1.013021589210853085e-03,1.012342617581898007e-03,1.011469288808204865e-03,1.007985417975052877e-03,9.935773656449247565e-04,9.858200092136945765e-04,9.645647151581998070e-04,9.437070583286690526e-04,9.345619593101201503e-04,9.302042842501745184e-04,9.229449066857391614e-04,9.142161106977777976e-04,9.105154556121187581e-04,9.073135026797824344e-04,8.989799654777641969e-04,8.988808148387608232e-04,8.979602933561056308e-04,8.845790066180426233e-04,8.745956529886144987e-04,8.745918121442637075e-04,8.704389366462849092e-04,8.547563599795816522e-04,8.416844313946139199e-04,8.312392363611135170e-04,8.232781563954528906e-04,8.209120370605100733e-04,8.207549015695365111e-04,7.980839246417774195e-04,7.980799757206857121e-04,7.782555332941501003e-04,7.770130017390073848e-04,7.513365922779728862e-04,7.491349523720409716e-04,7.472510342440686184e-04,7.462555294906294320e-04,7.454736573194240120e-04,7.440336238365198324e-04,7.426643536211810330e-04,7.383204488479403610e-04,7.331518623386816102e-04,7.331460703433097942e-04,7.285034081483935829e-04,6.995871451242542975e-04,6.995750956892212184e-04,6.987781492948246008e-04,6.950201664854263259e-04,6.949343517201470640e-04,6.922324888019143994e-04,6.728648251469457938e-04,6.663209542891702312e-04,6.658414942567011290e-04,6.632718345543097728e-04,6.579299350044351185e-04,6.512645446896651478e-04,6.504843233142061382e-04,6.442620607455672600e-04,6.425596430440229899e-04,6.345272474495457357e-04,6.344888971081230318e-04,6.344372143504987873e-04,6.330797903761405544e-04,6.160642888161307765e-04,5.853749362730707338e-04,5.849972248624073093e-04,5.542312121293038957e-04,5.465385388368165873e-04,5.431973043563399729e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999736707203945585e-01,9.998464912300319973e-01,9.975063348924669837e-01,9.963939195321674935e-01,9.950532795566874311e-01,9.950494032138417211e-01,9.918174048848826807e-01,9.908561183470599998e-01,9.907329051487674398e-01,9.905031576093840107e-01,9.896127659487430339e-01,9.868768248209558447e-01,9.867161524260165129e-01,9.867141752658600273e-01,9.863182340587344221e-01,9.862514479893004227e-01,9.862500618962375398e-01,9.849837190082839644e-01,9.835597961050323024e-01,9.817390641836623022e-01,9.740334357755329187e-01,9.740330558802776650e-01,9.697770242083307846e-01,9.687545487941594535e-01,9.589442823538318894e-01,9.589339551799012096e-01,9.565106647434949982e-01,9.561997667485412356e-01,9.561990780881132190e-01,9.493457030606409219e-01,9.481765744248227268e-01,9.463596409701867662e-01,9.462118720376315739e-01,9.450339791060331507e-01,9.438899330068747373e-01,9.434950402886838061e-01,9.428450042866992620e-01,9.373179243976883512e-01,9.367790942005376209e-01,9.331947944993348454e-01,9.330842399418872724e-01,9.265095721132543538e-01,9.254101845909353807e-01,9.239011959603125046e-01,9.235789567933746502e-01,9.227472638207225852e-01,9.155526583687106923e-01,9.105709540384144818e-01,9.054285381089850482e-01,9.038161451632567012e-01,8.961723843934360501e-01,8.935383323306188563e-01,8.928048586711246903e-01,8.926777260209316500e-01,8.917747378581869500e-01,8.905210553230556991e-01,8.892581054759509662e-01,8.888120521566322818e-01,8.832752210891730016e-01,8.806107618402116977e-01,8.803451932174037875e-01,8.802695220427572131e-01,8.802054019107312666e-01,8.770301535133079307e-01,8.740343374806358590e-01,8.739833307949852470e-01,8.732739156146523962e-01,8.730271006603015360e-01,8.700461798532181934e-01,8.691548777648145929e-01,8.687729417810887700e-01,8.664902515662296079e-01,8.641909476822141611e-01,8.640427298285909830e-01,8.598244474253381453e-01,8.588057301345023431e-01,8.447815032299222926e-01,8.447752039538967139e-01,8.394944857805141103e-01,8.386631246377056481e-01,8.383256260059009923e-01,8.290735483926372495e-01,8.286499463082365180e-01,8.225945075546811092e-01,8.219347854941683185e-01,8.152821585587778364e-01,8.151761255252373273e-01,8.147704195821265927e-01,8.144504148272420085e-01,8.130551646062750271e-01,8.111793960999734709e-01,8.091221657746694440e-01,8.084493947814967996e-01,8.017293281740149880e-01,7.976002223277085523e-01,7.962546941927660660e-01,7.960427086849628520e-01,7.948626408757462070e-01,7.932781398180341892e-01,7.874690071053790374e-01,7.871081689870702558e-01,7.852203086645365149e-01,7.829548603306031307e-01,7.804055072794027215e-01,7.803995497580846763e-01,7.803870613546607382e-01,7.795158790216704103e-01,7.775944125686482522e-01,7.771180637873550401e-01,7.767993810027002954e-01,7.717703858339268752e-01,7.705903700972609460e-01,7.687103339461961449e-01,7.682846168729755565e-01,7.651684520220370933e-01,7.628008275839132102e-01,7.538120419079650247e-01,7.538102497545837721e-01,7.510429040451460647e-01,7.509992268802220261e-01,7.474832565744321533e-01,7.471140901743102969e-01,7.465140297037675676e-01,7.464823123749936284e-01,7.463573701162095064e-01,7.451514007122396199e-01,7.451470631281713608e-01,7.449196020989947709e-01,7.438368463700929523e-01,7.434461379001733317e-01,7.434249664447076800e-01,7.410641916805609242e-01,7.409980207067684566e-01,7.307111144287018467e-01,7.292083629116148380e-01,7.249540021747939988e-01,7.248735860891750704e-01,7.208598191824522328e-01,7.207299773113884367e-01,7.207252700835776738e-01,7.181690420614972314e-01,7.176366731181769154e-01,7.118517913068667102e-01,7.118517898395864130e-01,7.101605466181012405e-01,7.096812253840441009e-01,7.062742421118616276e-01,7.057058329143741648e-01,7.057046087983674942e-01,7.056637424909356637e-01,7.045031613631014267e-01,7.018648394312216876e-01,7.018334766737842623e-01,7.014002465574584733e-01,7.011057443043118287e-01,7.003667820739507555e-01,7.002892699063916204e-01,7.000603814831648508e-01,7.000570168785289482e-01,6.960893350149728320e-01,6.947990449740150121e-01,6.924843059907966891e-01,6.918124722948940653e-01,6.881552070675630572e-01,6.842404723847110848e-01,6.842367077550323140e-01,6.831138458642200817e-01,6.825651363231758362e-01,6.824550489529199737e-01,6.823128154567794645e-01,6.822567065544573595e-01,6.822495789995938198e-01,6.821535815011126047e-01,6.812759129670254987e-01,6.804878907471290095e-01,6.804514931857433835e-01,6.781368769182980483e-01,6.766279116458311371e-01,6.750878950092569220e-01,6.732828761028460951e-01,6.685186064230569380e-01,6.617276320379705812e-01,6.610171001876677943e-01,6.604567864577809422e-01,6.592384192718925284e-01,6.584965095838810623e-01,6.529929904587606915e-01,6.528850027882661111e-01,6.511230883534273595e-01,6.502064883351453828e-01,6.467754808532197863e-01,6.463856611028448995e-01,6.461520828615318068e-01,6.441440993080548294e-01,6.426695998212933469e-01,6.418971909515698293e-01,6.409806454399785691e-01,6.393091243017897662e-01,6.353596792614223387e-01,6.353515230959804194e-01,6.348377777194672555e-01,6.347299681327438492e-01,6.346718280318403016e-01,6.324243163668534784e-01,6.300247946844731439e-01,6.294091997720413501e-01,6.288199345027900566e-01,6.271443115806863977e-01,6.259633771238763966e-01,6.256775593396688429e-01,6.256401638848598790e-01,6.255492697464569707e-01,6.239163652414763117e-01,6.238232372575978069e-01,6.220793357948355418e-01,6.203684716315615022e-01,6.155090875172466447e-01,6.152346348018548072e-01,6.146589661575250219e-01,6.135704970055783081e-01,6.133796626814406183e-01,6.083627113725293967e-01,6.082065810977141940e-01,6.066564988854882268e-01,6.065793936487722249e-01,6.046728764653258592e-01,6.043131003543180668e-01,6.043116556538313811e-01,6.041922580672791643e-01,6.030186331430993363e-01,6.027495452851124869e-01,6.024155690312116285e-01,6.021623308691079757e-01,5.999148621634223799e-01,5.999131650399269766e-01,5.997628811619885036e-01,5.984890443111819947e-01,5.984458949422126750e-01,5.905959803948110931e-01,5.898668209249653405e-01,5.873852378289219356e-01,5.873539393211196780e-01,5.857236648615039565e-01,5.857075273614092970e-01,5.856508575208903000e-01,5.855278241630658131e-01,5.832213385826676699e-01,5.818047493806911552e-01,5.803839409394808690e-01,5.802510109131868710e-01,5.771072096013987185e-01,5.764797144729413292e-01,5.758081894998319239e-01,5.756497001637710387e-01,5.741858433968064501e-01,5.717029046803744352e-01,5.639799280644218760e-01,5.631543185429033205e-01,5.572156368537761750e-01,5.550766560830530105e-01,5.477697788037259041e-01,5.474170417525708876e-01,5.464809955428606703e-01,5.463612696722044415e-01,5.456980158984249263e-01,5.453579669200924185e-01,5.443383002100348200e-01,5.440457328673262705e-01,5.405334424256560411e-01,5.405322375347558772e-01,5.405293258545599278e-01,5.393980823992894358e-01,5.368409191389306168e-01,5.313914890877280417e-01,5.305833388457739108e-01,5.284416299896217417e-01,5.261274545728249485e-01,5.231220350492924442e-01,5.230602499825811602e-01,5.229009082858128155e-01,5.228982356329872072e-01,5.217750153681836034e-01,5.208857664605975879e-01,5.201400760484672370e-01,5.195338562676106164e-01,5.171365046234676077e-01,5.142600375845967076e-01,5.142376755644297859e-01,5.139661707622098508e-01,5.136960225468653052e-01,5.118299619659623101e-01,5.117749229886809914e-01,5.107421799733870005e-01,5.104544086717518470e-01,5.087944835239868180e-01,5.086574025448722391e-01,5.086553110936329336e-01,5.075867416390417164e-01,5.065557292651897692e-01,5.031007822744940627e-01,5.025380063652996609e-01,5.003223140426933391e-01,4.992139907075162641e-01,4.948415225536957340e-01,4.946237539522617688e-01,4.942010257798924999e-01,4.941696186065004381e-01,4.940283921332551120e-01,4.930455262799634530e-01,4.930336044283791241e-01,4.927321244105388187e-01,4.921427673846580642e-01,4.908258992386616559e-01,4.907395981365009208e-01,4.906939974196891097e-01,4.903191818304504790e-01,4.877475153653417217e-01,4.860658585394681541e-01,4.831279005710952257e-01,4.831154091223324176e-01,4.761132169169172146e-01,4.758977054308080046e-01,4.738197337673146770e-01,4.735464027823210742e-01,4.730505005323289436e-01,4.707680032339085496e-01,4.683807837292265908e-01,4.683806758775240220e-01,4.679165063648852985e-01,4.678403364240832918e-01,4.667937669993708627e-01,4.651979564536664613e-01,4.647663550407978850e-01,4.622152930708569585e-01,4.621400856095057019e-01,4.614164470188690248e-01,4.614119636109375033e-01,4.596496251300568603e-01,4.592205443414520971e-01,4.589651927070536597e-01,4.589639006768134188e-01,4.578486210869555095e-01,4.574495544656097534e-01,4.534152216990378625e-01,4.533389717038575628e-01,4.522625404016065165e-01,4.522275379757478841e-01,4.512793493256545552e-01,4.509393846768413039e-01,4.508360971932395822e-01,4.506622898842100322e-01,4.492644470685411284e-01,4.491006158686721150e-01,4.486445633602102467e-01,4.486095949908685543e-01,4.470370149246518099e-01,4.464936261947735074e-01,4.464790225591360184e-01,4.464006808151650962e-01,4.463912101238977637e-01,4.440447251796931227e-01,4.427275448530197943e-01,4.421878888966788157e-01,4.419823448583261039e-01,4.407670436909058576e-01,4.403824266781355412e-01,4.403764906346529506e-01,4.403685526680582440e-01,4.392615007162581353e-01,4.375632860454331530e-01,4.368834234679561668e-01,4.358430789744228151e-01,4.333274313192281846e-01,4.311934121418508070e-01,4.308109961684452593e-01,4.308019722959208209e-01,4.305343485482961974e-01,4.290935011231792329e-01,4.264255098789107024e-01,4.261085318836681513e-01,4.243570134858408727e-01,4.241406264050061048e-01,4.209178730828306292e-01,4.205832578768146091e-01,4.197956514451373633e-01,4.191482572214040858e-01,4.191134935834272546e-01,4.191131521399572013e-01,4.189799944039787616e-01,4.189737629064431701e-01,4.166558680102240841e-01,4.155131382117902561e-01,4.152260859954909900e-01,4.151980874974943725e-01,4.151899388097295973e-01,4.129712854505556696e-01,4.121554391480389823e-01,4.105203740656840350e-01,4.104565856727375173e-01,4.070082394212873322e-01,4.059653869614608945e-01,4.056378438908640471e-01,4.052519015554921777e-01,4.044899299131848869e-01,4.044048528525167607e-01,4.036866581770718332e-01,4.036715496384835622e-01,4.004669449117108648e-01,4.001417509765172742e-01,3.994462979523035195e-01,3.991862658772287742e-01,3.988315974246096074e-01,3.949517744146104348e-01,3.926409363686618192e-01,3.907407912744193523e-01,3.899185701128451420e-01,3.866899772368122545e-01,3.855938508156424582e-01,3.843568434441622661e-01,3.843368284928391221e-01,3.839363439837853997e-01,3.828737741308484432e-01,3.820815744897056998e-01,3.811084794273895127e-01,3.810868127512269110e-01,3.785532924195598725e-01,3.781414951014979708e-01,3.779543014024800418e-01,3.779158477623058565e-01,3.778244693336073601e-01,3.767624590258101258e-01,3.767518665601658490e-01,3.766351368067380467e-01,3.759818672269523709e-01,3.756789471649361611e-01,3.754809395403186367e-01,3.754213980952155749e-01,3.746354302651864754e-01,3.741956682724463801e-01,3.716567195448344241e-01,3.716212615877064751e-01,3.704304615132260614e-01,3.694469851523622395e-01,3.665208359878100453e-01,3.664749442308147254e-01,3.662601405706986668e-01,3.660480741880413058e-01,3.652623464465537539e-01,3.628187201582801502e-01,3.626197190682310389e-01,3.622659619773094808e-01,3.615289224560134795e-01,3.615019951183237601e-01,3.614936223706244900e-01,3.605521029605993633e-01,3.602330414642274659e-01,3.563717208269913672e-01,3.562078379260339989e-01,3.543860316431398649e-01,3.525289745966594390e-01,3.502185155945555795e-01,3.497886788183078854e-01,3.497680058521541735e-01,3.491208384737991555e-01,3.488331650242222359e-01,3.470108063862104575e-01,3.469230568489506950e-01,3.466669487133460237e-01,3.466405610379374447e-01,3.464333260329775510e-01,3.456659280589017280e-01,3.450572747397481210e-01,3.447197227468377090e-01,3.418305684596483762e-01,3.417429671606301289e-01,3.388602397935848165e-01,3.388602117181830908e-01,3.331091528484766973e-01,3.326837837313320612e-01,3.312734536022751142e-01,3.310008804593261300e-01,3.304900571695082445e-01,3.275884555266732612e-01,3.258176064604130784e-01,3.245206407707970087e-01,3.240973391881352139e-01,3.228768355249509447e-01,3.216514115335677992e-01,3.216377602483503906e-01,3.212754024639142836e-01,3.204700903839313164e-01,3.201774696415771171e-01,3.200385453659643220e-01,3.197592506109335764e-01,3.192304507022860061e-01,3.174547482112691221e-01,3.174028242190352622e-01,3.171942105584340532e-01,3.171898818250272756e-01,3.165790207815904478e-01,3.148010793222626447e-01,3.144718485872469715e-01,3.137331637739264045e-01,3.128060697683155422e-01,3.117879303309616934e-01,3.117745299636902612e-01,3.117318196811844633e-01,3.114967430285481842e-01,3.097043285171499627e-01,3.096032289816582628e-01,3.080173746435972970e-01,3.074993710209441566e-01,3.053133957471834137e-01,3.053046598151562541e-01,3.053041026315161388e-01,3.052114077886061705e-01,3.050701874924423573e-01,3.042308712562484807e-01,3.039665837946012306e-01,3.039383474775805283e-01,3.037945897807749485e-01,3.034326181869132499e-01,3.021844659737817906e-01,3.021843616849201886e-01,3.016883848550861447e-01,3.014515750617207668e-01,3.013655131528981679e-01,3.013167622167022830e-01,3.013028560820166235e-01,3.000027773922157581e-01,2.994037438247087457e-01,2.989668340364211585e-01,2.989638703383026841e-01,2.982942962887389915e-01,2.972664406219430733e-01,2.943264842532834491e-01,2.941867830954366658e-01,2.932591020790303316e-01,2.928982342325205934e-01,2.921112582086173859e-01,2.921094776894066491e-01,2.920311852246439965e-01,2.920214990974905334e-01,2.917310480410736373e-01,2.916104535574349232e-01,2.915474163583495759e-01,2.914956725428746731e-01,2.905672736365704778e-01,2.905537970871394648e-01,2.903053482933456442e-01,2.899368217024347882e-01,2.897299206167899821e-01,2.872958407248596413e-01,2.859703795552819838e-01,2.849712675738079182e-01,2.847805673435196416e-01,2.836065825094228332e-01,2.833187718633339292e-01,2.832735035668118573e-01,2.832725943624828102e-01,2.832208651911047315e-01,2.828658660340918063e-01,2.828036650406495212e-01,2.828035986973023719e-01,2.827843215896078677e-01,2.824919816076443824e-01,2.817914253539821612e-01,2.816086751849116165e-01,2.811004979386709235e-01,2.797380880185081353e-01,2.796075429725323747e-01,2.793913056732155731e-01,2.793904594517900852e-01,2.786332600249214475e-01,2.784569170432832363e-01,2.782866653735265317e-01,2.781823117710358062e-01,2.779728956868234846e-01,2.760968114482499347e-01,2.749745946739071689e-01,2.732413656174663696e-01,2.729599880056349237e-01,2.694163117440168120e-01,2.688255324805601809e-01,2.681790366152584371e-01,2.681619811535566056e-01,2.681374648326265153e-01,2.659201459356095310e-01,2.658554543531627679e-01,2.647967547199626681e-01,2.646485479805086305e-01,2.636803481288827466e-01,2.636583804870221148e-01,2.635892500283409379e-01,2.635638952502491472e-01,2.620709940986629127e-01,2.614662758861525105e-01,2.598876955087272567e-01,2.593424836416494128e-01,2.565363028867995165e-01,2.544355363738201592e-01,2.541057293570502806e-01,2.539197470613036023e-01,2.537319905339381898e-01,2.533957254190721819e-01,2.521135635435758360e-01,2.520475037833996290e-01,2.515245848353055425e-01,2.510915616870519895e-01,2.500995151630615032e-01,2.500415318275170939e-01,2.500414744468937300e-01,2.493147544680186789e-01,2.481069932211729390e-01,2.478642535142860370e-01,2.466853676119542260e-01,2.456899748488524104e-01,2.424669082446622437e-01,2.424246380021300717e-01,2.417026125784148549e-01,2.415109616836248752e-01,2.415070276242888281e-01,2.399952483748115095e-01,2.397123455422609239e-01,2.392107753083936583e-01,2.392009063652206224e-01,2.383317011330900181e-01,2.381906856314052467e-01,2.381363282489316058e-01,2.379964130039060322e-01,2.374542488059337153e-01,2.373807743129891512e-01,2.365087842233520865e-01,2.364907775265528145e-01,2.340075466215130462e-01,2.340032608160189931e-01,2.332098873797915917e-01,2.324502583061725525e-01,2.320279318808069202e-01,2.289757783109725997e-01,2.282861097567214781e-01,2.267932584214731873e-01,2.267782909754544884e-01,2.253253970563420527e-01,2.253211995413968438e-01,2.252973356539761107e-01,2.248863138944093565e-01,2.247739398689155010e-01,2.239671566597037644e-01,2.239292201946402328e-01,2.238477716276645324e-01,2.231827687755661982e-01,2.226575349077774546e-01,2.226333678295047136e-01,2.226220236735311775e-01,2.224903682912270364e-01,2.223793362098490656e-01,2.208303463529650845e-01,2.206242599507485802e-01,2.203369627703447853e-01,2.203355761008068958e-01,2.196226967270462072e-01,2.195878428356096146e-01,2.195849622994698047e-01,2.195802067428194448e-01,2.190053365383116957e-01,2.188852061028385421e-01,2.185014713332472658e-01,2.183593203679381201e-01,2.172219043814682948e-01,2.171805210252950591e-01,2.170943240763645310e-01,2.165139985727615457e-01,2.165139241662614455e-01,2.145117089923954112e-01,2.139565044302258467e-01,2.134334541131567009e-01,2.131250314848973371e-01,2.126639721650485093e-01,2.119589268558478568e-01,2.119086969244702301e-01,2.117659866707833349e-01,2.114490554085984575e-01,2.112567169904483733e-01,2.111069972942695439e-01,2.110529326739412626e-01,2.103002243268994043e-01,2.096760847100362091e-01,2.096584865050866442e-01,2.096366286836142956e-01,2.095648391856348991e-01,2.082853035222342331e-01,2.073494684184301884e-01,2.068199223364748929e-01,2.066913423522621918e-01,2.061193467632605747e-01,2.058180918492079625e-01,2.057106870688532596e-01,2.056411256567514390e-01,2.051944661413983850e-01,2.044463668798370826e-01,2.044391902479961443e-01,2.041708654902525955e-01,2.041690924849596800e-01,2.038642531397295288e-01,2.034135988934813177e-01,2.033474523528133737e-01,2.033089435726559979e-01,2.028144875708960404e-01,2.018625119453536232e-01,2.018219056494514607e-01,2.004305253832494860e-01,2.004303335748697790e-01,1.979391610923614264e-01,1.978933770087983879e-01,1.970043964021890304e-01,1.969308942190998724e-01,1.969139250773478123e-01,1.959118626979500788e-01,1.959092009172452298e-01,1.951196339550572145e-01,1.948908574509055358e-01,1.932303706617695682e-01,1.930399519043495549e-01,1.928822754199027434e-01,1.926836766847943860e-01,1.925344121222714588e-01,1.924644775241735328e-01,1.924618352887462747e-01,1.924558603743188323e-01,1.924333411372635416e-01,1.923415470652378723e-01,1.921884426860024642e-01,1.921227105460044660e-01,1.919273666758949948e-01,1.909977022813277858e-01,1.909976578074350784e-01,1.901821919004158534e-01,1.899606153138247988e-01,1.878184791177466284e-01,1.878050667470554103e-01,1.870981703762525372e-01,1.870542069225806792e-01,1.870043693167370569e-01,1.862571371235727247e-01,1.858184502650470638e-01,1.857635230105787461e-01,1.857569521219632480e-01,1.856874410261137864e-01,1.856258077518197214e-01,1.854839479276234604e-01,1.854764478517297310e-01,1.847707985681599496e-01,1.845357090295892954e-01,1.841843388182341223e-01,1.840856660139046919e-01,1.828860060479446659e-01,1.822154421604844365e-01,1.817070280459562870e-01,1.815462901715695909e-01,1.807937649881293241e-01,1.807264556645812592e-01,1.784465437258550280e-01,1.784464247300973083e-01,1.775870391769710510e-01,1.773359228164960166e-01,1.767009136397320601e-01,1.766619068410659188e-01,1.766316429942947908e-01,1.766308107167514907e-01,1.756860942779392976e-01,1.756812323785780228e-01,1.750613948214266302e-01,1.745824728446778440e-01,1.732428559058443729e-01,1.729762866221431494e-01,1.728770258072989674e-01,1.722261929851093554e-01,1.721786997579873302e-01,1.696267061322807856e-01,1.695184647459794802e-01,1.686739279434103234e-01,1.686688033261689590e-01,1.678158952163623929e-01,1.676457448301542363e-01,1.676033273101936172e-01,1.675417376352776044e-01,1.672720957932444796e-01,1.671348350722945686e-01,1.670878229433198081e-01,1.670362851637601787e-01,1.666434124498666070e-01,1.663618929053944373e-01,1.663600478820106698e-01,1.662715475420921407e-01,1.662557673435053340e-01,1.647732237154153623e-01,1.643261040588125943e-01,1.635352155791761630e-01,1.634365376324019847e-01,1.626921189236503473e-01,1.624881143810075201e-01,1.624753536644895358e-01,1.624381080839717439e-01,1.620165955285339243e-01,1.612402240231024797e-01,1.609180706475084321e-01,1.601293774209757992e-01,1.592374505285107378e-01,1.576103829715546079e-01,1.574778765194291552e-01,1.574112446511006236e-01,1.569675841062536936e-01,1.568058997778726538e-01,1.545938340706169700e-01,1.545925654672814509e-01,1.534173536540356653e-01,1.532903256374074374e-01,1.518582792077485255e-01,1.518141892830000839e-01,1.517903473796201885e-01,1.517223699577423535e-01,1.510125281105863249e-01,1.509795199128696197e-01,1.502513210802070842e-01,1.502109379475408402e-01,1.486029850201960878e-01,1.485618500241442930e-01,1.484658792980085573e-01,1.483069015004291058e-01,1.482232065986506253e-01,1.467516835528753227e-01,1.467384637592948904e-01,1.462524498174777310e-01,1.462315061380146386e-01,1.456957730077212687e-01,1.456424723101597540e-01,1.456369347808607884e-01,1.456092119348625646e-01,1.455580920359011987e-01,1.455239406567943872e-01,1.455111078177152295e-01,1.455053690538585520e-01,1.454147627221119010e-01,1.450928533182948288e-01,1.450577172572735385e-01,1.450567031241603300e-01,1.450508074899565514e-01,1.447766424051267209e-01,1.440884986011951585e-01,1.439781640368093529e-01,1.438153991856150060e-01,1.432096027126695259e-01,1.429747515669778368e-01,1.428627504240873591e-01,1.428595796031238985e-01,1.428335352691469939e-01,1.425061565909434280e-01,1.424077361560094068e-01,1.423638778298695617e-01,1.421408195576914502e-01,1.418871359104587337e-01,1.418813664193249169e-01,1.418291008351691418e-01,1.417567879292397082e-01,1.415719011770625591e-01,1.410467463220680395e-01,1.410458781711118048e-01,1.410371733038244813e-01,1.408919285565533308e-01,1.408273663782017571e-01,1.407522132139918669e-01,1.407261286237738718e-01,1.403255577274147847e-01,1.399660802073688093e-01,1.386923810204007401e-01,1.384890923083904046e-01,1.377443304319272144e-01,1.369508770932334751e-01,1.356883875499346748e-01,1.355380965579701391e-01,1.353241059651468792e-01,1.352653188143206064e-01,1.352621886270998497e-01,1.348077601392538294e-01,1.346407178502477264e-01,1.345275031875656779e-01,1.343198770185705382e-01,1.340889760622972493e-01,1.335488802486047566e-01,1.335480193050595232e-01,1.331677386566892385e-01,1.329511466654382523e-01,1.329511031476889038e-01,1.327994951863106232e-01,1.327994863879865539e-01,1.317392748609293729e-01,1.315312584464927159e-01,1.313424894136144272e-01,1.313399660672684433e-01,1.313174809251900499e-01,1.303800073998658549e-01,1.299436432439254885e-01,1.294464175141069873e-01,1.293851708371227816e-01,1.288391049363342422e-01,1.285990566155832959e-01,1.284878297645027923e-01,1.284261263533429953e-01,1.272781212361644709e-01,1.272066681010211309e-01,1.266325601778294230e-01,1.266217402116202873e-01,1.257087387945934331e-01,1.254734510161071293e-01,1.254320609752705151e-01,1.254320564567725782e-01,1.254232178534927522e-01,1.247895245314443735e-01,1.241533460018771490e-01,1.239829573634197851e-01,1.234281631031501070e-01,1.231817544593335895e-01,1.221688267350667517e-01,1.221686920861652786e-01,1.219705500506663987e-01,1.219115734148770586e-01,1.216744041362883277e-01,1.216732600783675122e-01,1.213827862368589694e-01,1.212622770760938412e-01,1.205702368127535284e-01,1.205689968002978951e-01,1.205483668100731515e-01,1.203781161034355729e-01,1.202602138324720960e-01,1.191312735485128838e-01,1.191252184830766947e-01,1.184418628473856427e-01,1.183905437585236475e-01,1.173364793108408466e-01,1.172659962883103452e-01,1.170842892726027540e-01,1.170737005681891929e-01,1.170473162247780696e-01,1.168208148500181204e-01,1.167713860588481256e-01,1.166791951574359248e-01,1.156599143003352592e-01,1.150016586709806249e-01,1.144924428434840463e-01,1.144303597853534998e-01,1.140934866866007980e-01,1.137668580585705635e-01,1.129077888679213132e-01,1.128229093547748196e-01,1.127467851112378822e-01,1.125726409065955641e-01,1.125243435969489059e-01,1.125226487171267636e-01,1.124913947176557072e-01,1.123149321950222268e-01,1.120062916616761939e-01,1.118198020567505030e-01,1.117854070807617894e-01,1.111896677478089318e-01,1.109794664458810254e-01,1.107945079760889323e-01,1.107933418834082667e-01,1.105832997278395763e-01,1.103862062246113857e-01,1.096396913726513378e-01,1.096380235321108704e-01,1.093727838275657532e-01,1.092221187563644919e-01,1.087819180199692537e-01,1.087300567422798819e-01,1.086783994278194276e-01,1.086200989725549099e-01,1.085876239287917877e-01,1.083100848258355814e-01,1.082515180264767979e-01,1.082483503695059052e-01,1.077367354400538824e-01,1.076441297920426171e-01,1.076210100028244659e-01,1.074520687706665562e-01,1.074520224371749155e-01,1.061490399622405795e-01,1.060147962104314862e-01,1.054267597882388302e-01,1.054262502725483996e-01,1.046780385909354266e-01,1.046537684547770991e-01,1.045966959541331925e-01,1.045528679742808581e-01,1.045451091862550780e-01,1.040048986981418205e-01,1.040046843181787195e-01,1.037924579235030842e-01,1.036806916156908648e-01,1.032264118955398130e-01,1.032258738370012141e-01,1.032217396436288931e-01,1.032201752812550027e-01,1.027218338083331628e-01,1.022989404873462238e-01,1.021900460049185166e-01,1.020598869027220940e-01,1.018446241409737829e-01,1.017355156125615140e-01,1.017334535400375439e-01,1.015537669779770780e-01,1.015529085205156973e-01,1.007371627002234954e-01,1.007065654097380747e-01,1.001170741397951480e-01,1.000792547377284264e-01,9.949369502729199510e-02,9.909241906481611184e-02,9.904585940274975020e-02,9.896446945537082374e-02,9.882396675267771102e-02,9.878225885313622612e-02,9.875230904235768326e-02,9.872615561925499050e-02,9.872472982931389252e-02,9.872405669047537580e-02,9.859990199057334925e-02,9.834891470106504885e-02,9.834885636336972159e-02,9.755710926457154819e-02,9.705924634749417412e-02,9.646982162737771649e-02,9.614430682715252585e-02,9.483353719528635206e-02,9.381904469732983698e-02,9.340102882217675428e-02,9.331527667246779234e-02,9.306025725562126760e-02,9.282717407572811663e-02,9.176862934934712501e-02,9.172934167819053741e-02,9.160386850508241141e-02,9.151295286290152264e-02,9.134805488919672811e-02,9.132347555863341848e-02,9.132070164063461892e-02,9.109537667566521002e-02,9.090027586168966667e-02,9.084243717089435233e-02,9.068439692849429579e-02,9.059407139172448442e-02,9.012178565448797363e-02,9.009561854789603641e-02,8.996767342762794495e-02,8.996432471079718329e-02,8.994400902935538455e-02,8.965292730093102347e-02,8.947336781894278668e-02,8.938925020180527037e-02,8.935315927955982118e-02,8.895178354449446989e-02,8.878349926784198654e-02,8.875155859760802679e-02,8.860944701973523518e-02,8.854654322240278208e-02,8.854285434731040683e-02,8.850175899644766031e-02,8.836111498565445144e-02,8.791680198415155467e-02,8.791424169326049476e-02,8.787865405359134019e-02,8.785479756248021355e-02,8.781241454477316244e-02,8.762988327672613376e-02,8.708365931047525044e-02,8.708313960402960796e-02,8.684391498649302044e-02,8.676352418543502310e-02,8.633863434490833544e-02,8.633742309508753154e-02,8.627531171184589509e-02,8.627525485505395386e-02,8.609354509182116921e-02,8.605433928602050642e-02,8.593489001826899731e-02,8.590452960710462382e-02,8.530611546352633023e-02,8.530096289742386539e-02,8.520171827769663919e-02,8.504216184179916316e-02,8.502499809137860354e-02,8.433487833027375480e-02,8.431538379777857306e-02,8.417591303237646760e-02,8.413645349345957869e-02,8.404427452594823156e-02,8.404260960230415523e-02,8.398907292513020650e-02,8.398903836555611513e-02,8.371886890793642233e-02,8.359938086103230193e-02,8.347800059426931096e-02,8.344181312230096459e-02,8.316334066017912197e-02,8.270436234769074080e-02,8.268362268445333951e-02,8.267910779585635472e-02,8.259479782738160525e-02,8.234194938686446863e-02,8.154908341417323181e-02,8.139251717865152169e-02,8.082399552414304411e-02,8.040288472195117331e-02,7.974955159414796879e-02,7.971104293900080351e-02,7.965636900411859900e-02,7.964308965509726834e-02,7.950767388959580073e-02,7.948016620249934161e-02,7.943757756138791759e-02,7.941479574684730258e-02,7.922742668995623461e-02,7.919970127912764890e-02,7.916638319117816347e-02,7.915942295533417994e-02,7.883871944357249972e-02,7.818388468914673484e-02,7.814725443184517006e-02,7.772989460426045494e-02,7.764409787735843116e-02,7.710802588292650639e-02,7.710634669065347113e-02,7.705490175323813362e-02,7.704284602571707941e-02,7.677729269572335091e-02,7.655256227950427150e-02,7.615837835101042785e-02,7.609336621945937684e-02,7.541555665069632486e-02,7.530326831490638528e-02,7.525597952382757916e-02,7.519444105956910041e-02,7.519256465972862236e-02,7.453943900746236306e-02,7.453041482534024376e-02,7.424121895054373865e-02,7.421447983688206351e-02,7.385926041007911946e-02,7.385924904691397452e-02,7.385830742759856571e-02,7.377058433519712022e-02,7.373424648359602762e-02,7.329034568061412735e-02,7.327713228144888680e-02,7.309437191106395171e-02,7.301490995275836116e-02,7.235138996761242280e-02,7.235077947107176888e-02,7.214595593092792969e-02,7.214359444431324431e-02,7.213579047691241752e-02,7.192451394094351302e-02,7.191595176578267912e-02,7.187167455343240752e-02,7.173218423570476565e-02,7.171148909846661312e-02,7.164680296168919604e-02,7.158485415840984412e-02,7.155197999457597879e-02,7.081381911850334610e-02,7.076227269624028871e-02,7.004886418808241311e-02,7.004667315831668295e-02,6.869698625868596309e-02,6.865478370543999509e-02,6.821910955464927095e-02,6.821891043643517338e-02,6.805404665095131367e-02,6.800161403695062501e-02,6.764944760843319416e-02,6.764832027976344642e-02,6.764506321198431038e-02,6.763839420312883766e-02,6.754694380364383022e-02,6.750728282614071318e-02,6.750109121552802516e-02,6.728016892581974162e-02,6.726573522782765269e-02,6.705251046492448352e-02,6.704285681555571808e-02,6.644677695110097482e-02,6.640888808730037451e-02,6.631958958752944000e-02,6.620987285494298047e-02,6.610761650942939549e-02,6.560078267958635578e-02,6.509493098668776845e-02,6.501051634590099271e-02,6.493236096589292961e-02,6.482960124523370893e-02,6.470524226766459497e-02,6.464367873423147726e-02,6.463751617154672724e-02,6.448436824953275581e-02,6.428805439599187543e-02,6.427735326240550939e-02,6.420676310192907632e-02,6.413827263660512590e-02,6.388106386341818599e-02,6.388068415620527796e-02,6.385040242553799428e-02,6.376067816470129546e-02,6.376002688046547573e-02,6.302701576678450268e-02,6.279229510901020161e-02,6.229841045682702610e-02,6.220843767668354091e-02,6.183588779261799118e-02,6.165760353328970239e-02,6.164155651891353727e-02,6.162768511762014428e-02,6.146218919156731797e-02,6.132712322128710397e-02,6.122148239770507788e-02,6.115446123726120398e-02,6.093892715202583327e-02,6.079826737210723003e-02,6.077652381176397445e-02,6.070193609145625030e-02,6.068680841091313172e-02,6.035418588203195905e-02,6.023313278418540584e-02,6.021096600533371035e-02,6.018753617867231981e-02,6.015724468207566539e-02,5.999843075956833027e-02,5.994922721851848879e-02,5.994914813338109161e-02,5.985204149355249220e-02,5.969909458018991810e-02,5.969730048217516960e-02,5.962304196048250071e-02,5.962001547684916275e-02,5.930941328234957260e-02,5.922485696288277285e-02,5.921402582729859421e-02,5.921025792342273636e-02,5.914764820313801047e-02,5.881490144908722156e-02,5.878895385148078662e-02,5.861477313175122994e-02,5.861474946703125466e-02,5.836259553353213836e-02,5.832886166892212176e-02,5.828194375687759804e-02,5.821231033202343974e-02,5.811143892324571736e-02,5.810769202498097807e-02,5.807195727144410374e-02,5.806447132400471139e-02,5.785250086430504535e-02,5.781524668319198978e-02,5.778505247711428899e-02,5.777805472354757138e-02,5.773685412082908697e-02,5.750643512838432558e-02,5.714951046952965186e-02,5.689098466715184627e-02,5.676135205450871107e-02,5.619377510032147471e-02,5.602848404946136202e-02,5.581065160257739355e-02,5.580122117097856965e-02,5.570261681235359058e-02,5.554886191787290761e-02,5.548919187273145676e-02,5.542190865402740058e-02,5.536892511173691078e-02,5.498514192310269971e-02,5.498489334805567452e-02,5.496212261818489431e-02,5.496123706946883652e-02,5.489281056321022173e-02,5.475070709903544913e-02,5.474975745632118529e-02,5.474819653027941657e-02,5.472902787911206740e-02,5.464386326974323554e-02,5.464137177099021025e-02,5.463446342456329541e-02,5.463029584650835879e-02,5.459365692951042431e-02,5.442059851887044719e-02,5.438948743565444333e-02,5.432407489462729583e-02,5.403430784474382020e-02,5.372818226309969414e-02,5.366635064493299051e-02,5.364752165942136830e-02,5.361807620121968043e-02,5.350042934536185929e-02,5.336624529687524626e-02,5.331729217274668725e-02,5.331691935396300208e-02,5.326710017597511421e-02,5.326529691576046416e-02,5.325897454763513922e-02,5.305370783155841791e-02,5.294825914986843463e-02,5.226330830183596732e-02,5.225391634938789803e-02,5.185639780910437924e-02,5.179817710689053889e-02,5.100180775300613978e-02,5.099957239226365208e-02,5.090385779359830887e-02,5.086296458620243044e-02,5.086037896875261061e-02,5.047924900961185679e-02,5.045855271333988395e-02,5.034233046693434299e-02,5.030481109570734966e-02,5.020690992829215937e-02,5.019354473446399623e-02,5.013250650442993561e-02,5.011541432718935596e-02,4.946220031399389122e-02,4.944685785976399989e-02,4.894327584031703954e-02,4.888358231876803461e-02,4.834191859083622478e-02,4.833637524841658678e-02,4.822987761803788215e-02,4.815339965743309358e-02,4.814957431716444108e-02,4.759009295874978146e-02,4.734051584830987341e-02,4.712000286077055317e-02,4.681205109782603929e-02,4.664839601454544987e-02,4.623896424225189261e-02,4.623654300490344371e-02,4.612155827156247390e-02,4.606047837593751221e-02,4.605253828976461211e-02,4.604219601600206824e-02,4.599168549057491145e-02,4.581869850800976418e-02,4.566148406908656504e-02,4.563118187156300909e-02,4.563070438604744511e-02,4.553550102142306377e-02,4.534998912961753920e-02,4.509066930947793622e-02,4.501975799173615206e-02,4.494182244240019913e-02,4.485825682872306153e-02,4.477332694865887586e-02,4.476932254150636087e-02,4.476649382759555207e-02,4.465926304531935009e-02,4.443314055644036892e-02,4.438687936398552636e-02,4.426776256755145939e-02,4.408521944383254204e-02,4.381961296638867825e-02,4.380779263339187879e-02,4.380443905956420830e-02,4.369602778146999822e-02,4.361588737997572351e-02,4.332238034480291600e-02,4.332109981138464877e-02,4.319911816350007622e-02,4.315645563911254395e-02,4.294378374044192231e-02,4.294350162724377279e-02,4.292758081002395060e-02,4.291277507056279888e-02,4.286950599507426823e-02,4.280944095379397851e-02,4.278261943250396410e-02,4.277311256792182964e-02,4.265288683707678385e-02,4.255891316786041684e-02,4.255553330137608337e-02,4.255549491009998075e-02,4.255547216679710781e-02,4.251825581747322585e-02,4.239867844874550817e-02,4.239824211185453523e-02,4.238498162814477443e-02,4.233407769887062577e-02,4.222481573116858289e-02,4.221815965965616119e-02,4.221043080790509022e-02,4.219878183865923005e-02,4.216068349586413189e-02,4.215952690059595470e-02,4.214764257354658428e-02,4.209629269261943446e-02,4.179863313330620805e-02,4.179433249885897150e-02,4.178849546018714722e-02,4.174258555849794106e-02,4.173557213943897282e-02,4.134081534613068265e-02,4.133917033422757070e-02,4.123774425351904582e-02,4.121170272387288808e-02,4.110199383092644210e-02,4.108726269361822475e-02,4.108725933135421587e-02,4.108359607554731147e-02,4.101406155250893887e-02,4.099955117447542929e-02,4.099672102862679524e-02,4.098223798224325670e-02,4.094001410690131793e-02,4.093595541284751615e-02,4.090774364602787344e-02,4.088945110510645159e-02,4.084638963551021767e-02,4.062084079949723064e-02,4.058652303459128752e-02,4.054277075751492460e-02,4.049891480199035304e-02,4.045583890165855429e-02,4.042034688387162455e-02,4.041758084534375489e-02,4.039153673056598837e-02,4.039126224144350130e-02,4.014289173365617747e-02,4.008703656803477150e-02,3.974873683212949704e-02,3.974265159563965949e-02,3.942027801806468473e-02,3.937767955089541139e-02,3.932499840747605280e-02,3.932431714073470613e-02,3.930983659893933641e-02,3.914260278184158309e-02,3.913494090454833901e-02,3.907233338153238977e-02,3.906633335577886640e-02,3.897060854281761411e-02,3.894164152765422493e-02,3.893816477887259569e-02,3.893804973732700736e-02,3.881542653065000320e-02,3.867892682824188022e-02,3.861797172007905288e-02,3.848856352480566761e-02,3.836504890205012785e-02,3.798436885629440790e-02,3.798196204722942282e-02,3.794629779142637965e-02,3.793904541995938434e-02,3.787016896600082366e-02,3.776787760879384698e-02,3.775783061778478777e-02,3.775189578584479261e-02,3.771235968967601160e-02,3.768365387504224451e-02,3.766827620479057392e-02,3.765467772443525235e-02,3.743215545357134189e-02,3.729387755589347320e-02,3.714784224661137058e-02,3.707685353170507569e-02,3.675427267138355047e-02,3.655505013959975402e-02,3.650750905646663047e-02,3.641856355465624556e-02,3.637903481025273750e-02,3.637674198241321738e-02,3.610680536400186907e-02,3.601767745275065435e-02,3.587217117724131321e-02,3.587149859977663280e-02,3.559050080836192315e-02,3.554738803067886838e-02,3.548910537724191128e-02,3.546720152065059584e-02,3.543765550337288350e-02,3.543736101230213209e-02,3.531817783081918349e-02,3.527564245639235041e-02,3.474106175201904095e-02,3.473337836271078033e-02,3.450314529732317198e-02,3.435443002251170608e-02,3.432938741242723413e-02,3.379870358814143771e-02,3.370065942495741734e-02,3.355976363819995062e-02,3.355931022878731046e-02,3.330879375376546297e-02,3.330647237602039207e-02,3.327718506795560721e-02,3.327718150291384541e-02,3.324770516095854056e-02,3.306900488484777051e-02,3.306834194205728744e-02,3.300264148569748840e-02,3.292042305107132499e-02,3.273879064568908231e-02,3.273305508352307436e-02,3.272098103002792774e-02,3.264970025858451863e-02,3.260261957040669345e-02,3.237880884355548439e-02,3.235857534665843860e-02,3.228877724946301042e-02,3.224211808487616876e-02,3.218827525548730722e-02,3.218827206100286636e-02,3.218742787698112423e-02,3.216039642028606371e-02,3.210267316596807086e-02,3.210266446207160618e-02,3.208978157998574471e-02,3.207821311319245666e-02,3.204158560657362209e-02,3.203866128428473070e-02,3.202314979899726494e-02,3.199962029361886479e-02,3.195763960855117769e-02,3.169014905982436847e-02,3.166244898880123115e-02,3.160649924773931141e-02,3.160647379895916570e-02,3.153027857666870076e-02,3.152826727072150642e-02,3.152593909192640681e-02,3.150628715498867555e-02,3.142395244937642995e-02,3.113874417991992563e-02,3.105682454859584260e-02,3.098569322124507947e-02,3.069936304615427519e-02,3.063968185088132914e-02,3.061359081328185461e-02,3.058749703687520249e-02,3.054719004273356853e-02,3.022084833074944327e-02,3.000257988856484467e-02,2.992463197718593995e-02,2.986584117312640618e-02,2.980409509052811892e-02,2.975327687864421852e-02,2.974717155523053450e-02,2.973993505251582015e-02,2.966381447929387558e-02,2.963373023739718226e-02,2.963354909008585059e-02,2.962447519389561565e-02,2.961893345442719039e-02,2.952831565986666768e-02,2.949910688805022427e-02,2.949831979126536774e-02,2.949674717216839784e-02,2.945400349300512227e-02,2.935769694720289161e-02,2.935766751286960144e-02,2.930225537796214350e-02,2.929082362236831022e-02,2.915385221412978775e-02,2.914643091659362834e-02,2.914570796994847210e-02,2.912993514463852948e-02,2.909220317383664350e-02,2.900503112575963938e-02,2.899580160541046989e-02,2.896384990977122348e-02,2.888483176742139003e-02,2.873397140680536421e-02,2.872952754446746193e-02,2.866316295256066821e-02,2.861980944680708738e-02,2.860999663850776961e-02,2.860778721208740924e-02,2.860665548028688832e-02,2.860100469348587568e-02,2.856312505741837385e-02,2.855835415131020502e-02,2.855812814367845315e-02,2.855389164830669443e-02,2.854419732162246162e-02,2.839007243441412850e-02,2.838500569123676709e-02,2.826097116270257989e-02,2.822123318028995145e-02,2.802629388548682696e-02,2.802330059900257075e-02,2.799920292646184555e-02,2.799684619988442383e-02,2.799065889625985612e-02,2.793887786719421312e-02,2.793765127103346388e-02,2.793057607979049228e-02,2.791238167635735207e-02,2.789146062375235172e-02,2.788405483495088807e-02,2.787697320542121063e-02,2.787689265111720910e-02,2.781218849496336701e-02,2.780740793120419288e-02,2.775908668670833829e-02,2.775212463057493556e-02,2.752429689928932027e-02,2.739656267412540064e-02,2.728588171985319930e-02,2.722484468059890861e-02,2.710602920454797948e-02,2.709096132186609301e-02,2.676427017302493092e-02,2.676349951263498964e-02,2.661568394020121311e-02,2.659893228547350122e-02,2.642787048441145106e-02,2.642143515499116579e-02,2.641606920719817564e-02,2.632836349762658970e-02,2.625445628856509783e-02,2.623683501314892988e-02,2.619906954448451841e-02,2.603669618476572162e-02,2.590391075482131530e-02,2.584425654327448044e-02,2.584396558747000319e-02,2.576495004945960482e-02,2.574864938107141940e-02,2.539237595711398010e-02,2.538562628356142575e-02,2.519879890631613814e-02,2.519869762677497821e-02,2.501454228205234401e-02,2.499701011501272163e-02,2.499477982319056601e-02,2.499477557403284589e-02,2.497085068169450917e-02,2.493491648795884141e-02,2.492934144638827426e-02,2.491644641142709907e-02,2.484402270995523729e-02,2.483211727696877161e-02,2.482890307370023975e-02,2.473194601207881482e-02,2.473015042588338347e-02,2.452082608481757214e-02,2.448605845067603620e-02,2.441476113785180299e-02,2.441475947411945319e-02,2.429123948150599052e-02,2.425231518396601602e-02,2.424906483329253293e-02,2.424881208065085211e-02,2.420443964664814596e-02,2.411568026337585630e-02,2.411318379833461006e-02,2.405814384885150703e-02,2.402178601800458030e-02,2.386038482435511379e-02,2.385994625810656383e-02,2.384828613632192576e-02,2.380819539411288543e-02,2.374799105072775487e-02,2.336149863034746657e-02,2.335651940015338532e-02,2.309819310828202868e-02,2.298367597375930091e-02,2.281201026691572972e-02,2.275104878953180740e-02,2.273680079775634161e-02,2.272778846396712391e-02,2.265034296825315513e-02,2.264040401263993710e-02,2.255391485901488136e-02,2.254662185808664274e-02,2.236749469717081232e-02,2.235621681099639324e-02,2.235369160786474657e-02,2.233053718482775479e-02,2.231595763687852993e-02,2.223143310559749092e-02,2.222953895012650880e-02,2.218652966054212444e-02,2.217787000296260122e-02,2.211315928377558665e-02,2.208171237667568704e-02,2.208100336972889169e-02,2.206272179667861238e-02,2.202456100199547823e-02,2.202115330332079721e-02,2.193645492155418819e-02,2.192895368962282862e-02,2.175563507316283576e-02,2.169033458412998952e-02,2.163323960283229305e-02,2.163233954943271156e-02,2.162675386473392539e-02,2.149801009255185996e-02,2.146180663555071269e-02,2.135980524217458848e-02,2.135973235686808649e-02,2.126402577975759767e-02,2.126026021886058895e-02,2.123099842434552492e-02,2.123016842672162049e-02,2.122641013281587052e-02,2.118338878882233128e-02,2.117845001824614562e-02,2.115737377277851494e-02,2.115709428820716081e-02,2.109032280281793528e-02,2.106215802218280517e-02,2.105199362873616878e-02,2.105074021962216949e-02,2.104967015541764352e-02,2.097597569670803935e-02,2.097548766307548093e-02,2.094310946411118146e-02,2.091424001426660934e-02,2.086583799785347165e-02,2.082990410613416721e-02,2.082968926571001148e-02,2.076543647878456925e-02,2.071154715622303480e-02,2.060264156574708599e-02,2.056327045493818589e-02,2.053673621779005670e-02,2.042510480487645663e-02,2.035311190190721917e-02,2.035222200754449248e-02,2.035212394261967650e-02,2.035194018981751132e-02,2.031986576286085380e-02,2.028386296477284814e-02,2.027104571573412617e-02,2.025482834902437787e-02,2.025237834398852660e-02,2.019909832526234003e-02,2.016073793929186106e-02,2.015814818427950905e-02,2.010261150916859557e-02,2.004098323836581153e-02,2.003827470392233884e-02,1.997982435565297948e-02,1.995969681300393400e-02,1.985904407499624116e-02,1.985895424536445950e-02,1.985057974009264009e-02,1.982351876808539567e-02,1.982350388293028717e-02,1.966438267636633555e-02,1.962503369133767120e-02,1.960987702372087374e-02,1.959468429333037845e-02,1.957771208866133580e-02,1.953926607337655788e-02,1.950202971075889330e-02,1.945151745697354384e-02,1.926778815949465110e-02,1.926749349989058044e-02,1.911276439264692623e-02,1.911266613684706531e-02,1.895514940432720466e-02,1.891736920060931373e-02,1.886772557901062256e-02,1.884673932063576224e-02,1.880743840852063323e-02,1.873506438246358083e-02,1.861625823829559864e-02,1.857337784961935606e-02,1.850079138330612202e-02,1.845812814459487500e-02,1.834808255386393555e-02,1.834753925518916792e-02,1.831386508708708616e-02,1.826222057515590816e-02,1.825785347969184624e-02,1.825701894667691033e-02,1.825644923376386689e-02,1.818619164232841007e-02,1.815267186897316642e-02,1.814632422598601649e-02,1.814281887311660138e-02,1.814257437864606054e-02,1.810917464120032766e-02,1.802579400021638023e-02,1.802484443589361454e-02,1.799930665923027071e-02,1.798895428061885945e-02,1.783246598054870347e-02,1.783121920793689225e-02,1.777180960259771084e-02,1.776605642598929474e-02,1.776600076973481809e-02,1.774461254983247457e-02,1.774046375651962618e-02,1.773861937624828314e-02,1.766384656765107586e-02,1.760732197221194853e-02,1.757953906149231291e-02,1.757530070504719627e-02,1.757389831125430804e-02,1.749953701906749315e-02,1.748066013586876619e-02,1.743728975486625102e-02,1.743122042614719119e-02,1.737822570355929130e-02,1.737452956861520667e-02,1.737419295333433866e-02,1.737162582740761282e-02,1.735500545652550811e-02,1.733403944893029125e-02,1.730145811556041066e-02,1.730066349682160901e-02,1.724556027875630629e-02,1.718225310699959124e-02,1.717980189028339363e-02,1.716782242510401374e-02,1.714661558413495268e-02,1.710220433759389314e-02,1.701197292060513747e-02,1.700714902203879705e-02,1.697623163870036825e-02,1.695860616269015061e-02,1.691672107596502508e-02,1.691617691948063204e-02,1.691597935757300011e-02,1.690965081804608749e-02,1.684153482974342503e-02,1.680192319775771631e-02,1.673418545057807696e-02,1.673272447577668631e-02,1.657382419897349482e-02,1.656059554086107208e-02,1.653337039092916960e-02,1.652889144466591909e-02,1.652512123425290552e-02,1.637006892869701316e-02,1.630699324127131075e-02,1.628896038532969687e-02,1.626798129825030373e-02,1.620178503275872609e-02,1.619152526571099662e-02,1.618282343041010235e-02,1.617720216397352043e-02,1.617719909417360616e-02,1.612708769948968668e-02,1.610217875198743237e-02,1.606996097871612322e-02,1.606896109463519864e-02,1.600165208906877481e-02,1.600085447582838202e-02,1.598885616051003156e-02,1.598042192569966088e-02,1.588814043939645870e-02,1.580497935792175151e-02,1.572623338559166195e-02,1.570783408921288746e-02,1.563592723243623778e-02,1.563592339816472984e-02,1.563056018320341939e-02,1.555377292424915507e-02,1.555319729876206668e-02,1.543089245228905677e-02,1.542523648789535448e-02,1.536508028397141033e-02,1.536492661112404991e-02,1.527299151612519432e-02,1.526708252461173553e-02,1.526650915915903420e-02,1.526343565555126833e-02,1.526343456261324699e-02,1.524114796267280955e-02,1.523259981444598232e-02,1.520092063621226140e-02,1.519898149035287839e-02,1.518503082889995255e-02,1.517667569178774226e-02,1.516249596168789231e-02,1.516236161983086465e-02,1.505922124652944380e-02,1.501325644400922955e-02,1.491425158890384919e-02,1.488219037447745426e-02,1.472259721462271589e-02,1.464961290467220803e-02,1.458201390313931638e-02,1.457239127332889475e-02,1.456350684919888692e-02,1.455957479568255157e-02,1.453437649480230319e-02,1.453402181796159195e-02,1.450968566020060732e-02,1.450681269650917413e-02,1.444737055773464250e-02,1.443960106044377134e-02,1.442839107448294286e-02,1.438592978848358440e-02,1.432719842464950412e-02,1.430419534719962193e-02,1.423622361867044918e-02,1.418830450573951157e-02,1.400820907021939864e-02,1.400714236594270516e-02,1.397611860211674974e-02,1.396107616883020437e-02,1.395933293026515101e-02,1.388043014008945829e-02,1.385297359513141223e-02,1.381866801646515833e-02,1.381503385454673632e-02,1.377673436534268374e-02,1.375913190751302216e-02,1.374910439976919155e-02,1.368168290674785272e-02,1.364274338017191536e-02,1.362344980510670281e-02,1.361392605606956581e-02,1.353725845418729708e-02,1.349528654150145002e-02,1.349446630927123199e-02,1.349329189949891733e-02,1.349174234456007766e-02,1.349086361397207508e-02,1.342258348140688146e-02,1.335193230966036197e-02,1.330236697056817567e-02,1.326256923622393807e-02,1.317140582972025319e-02,1.314863434276789499e-02,1.311411951078572669e-02,1.311115841076762774e-02,1.310288127545397759e-02,1.309272857256428731e-02,1.308694978066884430e-02,1.307381386663574417e-02,1.306785353833847182e-02,1.304034724780790168e-02,1.303968976810187044e-02,1.303930162807714031e-02,1.302735339142365757e-02,1.302698347123835802e-02,1.294609698002040406e-02,1.294608873078894294e-02,1.292068463000940921e-02,1.291995777921072473e-02,1.287462952213040343e-02,1.287101874993311530e-02,1.287093841971410739e-02,1.286845057903763211e-02,1.281599428666236641e-02,1.279420424307990863e-02,1.279159043500074922e-02,1.278643033145454057e-02,1.273795133663906988e-02,1.270657065539730103e-02,1.270138072549923010e-02,1.269945547087179827e-02,1.269499326560968172e-02,1.262183600877739113e-02,1.255598816536622128e-02,1.254829805239913477e-02,1.250479047196456292e-02,1.248553702238889597e-02,1.245523269967578096e-02,1.245095834165487955e-02,1.244256549832589015e-02,1.243121416788626858e-02,1.239508829279269142e-02,1.239445293599611246e-02,1.238358614117845112e-02,1.238216315671119422e-02,1.232067202950276781e-02,1.230261965164266072e-02,1.230196025444552609e-02,1.230171991821990378e-02,1.229235342132453494e-02,1.222391748547348167e-02,1.222303432577279657e-02,1.219130431989119516e-02,1.217813349337274267e-02,1.212148987853486903e-02,1.212059555322244318e-02,1.212046645836742723e-02,1.212025769173893236e-02,1.206769552770771761e-02,1.205511555928452661e-02,1.198474739918821245e-02,1.198387522088105450e-02,1.188825964452808713e-02,1.187569176982794690e-02,1.187088527983413966e-02,1.185519622277224003e-02,1.185312890830511091e-02,1.172415168273616484e-02,1.172394994742969807e-02,1.166764677248675712e-02,1.166246946080333469e-02,1.157685949528032901e-02,1.157627874539287130e-02,1.156721994503600616e-02,1.156450708069699414e-02,1.156311699726405261e-02,1.150142859820027681e-02,1.149879279306099261e-02,1.146850874441771549e-02,1.143371760968309690e-02,1.129577823486154625e-02,1.129066066922903254e-02,1.124620620863004891e-02,1.124614033543928394e-02,1.123585282556871165e-02,1.121510610863827792e-02,1.121502839177778051e-02,1.121158430310226911e-02,1.120317758655399974e-02,1.119689983158446075e-02,1.119586687908350267e-02,1.118327359017765726e-02,1.118291178332664858e-02,1.110591752800067604e-02,1.110591751693109155e-02,1.105165033340103561e-02,1.104151327730472192e-02,1.090241438469726799e-02,1.089273761311100944e-02,1.086808536552129160e-02,1.086689129715182230e-02,1.085804985474026971e-02,1.083621981115203206e-02,1.079645827089163561e-02,1.079641962420532265e-02,1.078845238548179798e-02,1.075616835308211908e-02,1.074930950339157872e-02,1.074514336217535261e-02,1.074292950972774441e-02,1.069528323602563294e-02,1.067878367201295121e-02,1.063583006701586745e-02,1.063194640506973099e-02,1.048311350521087537e-02,1.046263101529471343e-02,1.042221900823076322e-02,1.040102636072868028e-02,1.033066183248331979e-02,1.027883934929037929e-02,1.016623939154829952e-02,1.016033699961717794e-02,1.015018359856654888e-02,1.014816856410013027e-02,1.013638268340574800e-02,1.012019288942654117e-02,1.012002726900952145e-02,1.008939872258048966e-02,1.007969974197112269e-02,1.007965216227681669e-02,1.007060899979596302e-02,1.006535523997990553e-02,1.002319878229234774e-02,1.002280331340943582e-02,1.001812591700964282e-02,9.982616774261678788e-03,9.977704282372780106e-03,9.811466045261871965e-03,9.791943064906525468e-03,9.737374094614247022e-03,9.736359905896031786e-03,9.670320144326487871e-03,9.660516331860923359e-03,9.657913027129701872e-03,9.655732510674528910e-03,9.641713403225296575e-03,9.641194853978527282e-03,9.641029281204379839e-03,9.628827624235383395e-03,9.616471889238559223e-03,9.616318540055544123e-03,9.614859296915101786e-03,9.600770019135748332e-03,9.587063079966694559e-03,9.547251953881043252e-03,9.530474640427043578e-03,9.507104599206129755e-03,9.504514419669546008e-03,9.486099122036219244e-03,9.473534208146236826e-03,9.470786294358716356e-03,9.469682037567438843e-03,9.456144319882208923e-03,9.406896537382771623e-03,9.402841574514254203e-03,9.386232663230941950e-03,9.350875174190108330e-03,9.280057140736057766e-03,9.280057140500815385e-03,9.279857364469606268e-03,9.277425445884097607e-03,9.251758278123880380e-03,9.201524161437740768e-03,9.200997480913087820e-03,9.200139845677288153e-03,9.196371401823879785e-03,9.191518889227711514e-03,9.186233761959025634e-03,9.186233759590645837e-03,9.148502580539301723e-03,9.147735420221883920e-03,9.147241846581683627e-03,9.133663776269331999e-03,9.125731187320842638e-03,9.082016363929796068e-03,9.032094684574318300e-03,9.031729989500712763e-03,9.031370235170413027e-03,9.027212486394323859e-03,9.003109200664915698e-03,8.986648027413170550e-03,8.968611898744247024e-03,8.966088864693586361e-03,8.880520396821682538e-03,8.873620815761229866e-03,8.856718281631871872e-03,8.851619317484930513e-03,8.851449919051825044e-03,8.830300253941299540e-03,8.828142551235955079e-03,8.824410452195790774e-03,8.817732279154178940e-03,8.799519945267010937e-03,8.799402556366650238e-03,8.798413080252177887e-03,8.796641153307095326e-03,8.784669712077258427e-03,8.751762135441413029e-03,8.751351117765496235e-03,8.739896616752566155e-03,8.730205411913955632e-03,8.705139778391480371e-03,8.704984142197837518e-03,8.696538934035396087e-03,8.693938886888741280e-03,8.687191642212580348e-03,8.686967435061161008e-03,8.677829672890388993e-03,8.676232733599204688e-03,8.659051268830660064e-03,8.644598442144414696e-03,8.643486181065005575e-03,8.643401556749556389e-03,8.643345894623987932e-03,8.620457852235740084e-03,8.620445983288030009e-03,8.615865165649470164e-03,8.614347117096042561e-03,8.611332302215678886e-03,8.610083105606155043e-03,8.607853747647787809e-03,8.591388188907138346e-03,8.585555767805334859e-03,8.494386860364711370e-03,8.493617900226931375e-03,8.397263765083788287e-03,8.384251318579597281e-03,8.294405078050820501e-03,8.283961828173900394e-03,8.274306427755324586e-03,8.233987820173130703e-03,8.233697292097904782e-03,8.100615798855148944e-03,8.081170100335866718e-03,8.049088624673775630e-03,8.047990648559913765e-03,8.032382366709093016e-03,8.029568393021255246e-03,8.026022924994210411e-03,8.011341088771557761e-03,7.980104433843164535e-03,7.980032069679772119e-03,7.941770480163480930e-03,7.931665610977920236e-03,7.859735487726412714e-03,7.858782280500072742e-03,7.843476211003107615e-03,7.843067949444339562e-03,7.840400516262809386e-03,7.802200348482286885e-03,7.782478989838827882e-03,7.776094962903167679e-03,7.771561894488522929e-03,7.765202257728843170e-03,7.739144255974166227e-03,7.735310554619951109e-03,7.726047657238377213e-03,7.723003369771489456e-03,7.714325754510708427e-03,7.710972453532616809e-03,7.706226969371314170e-03,7.686727520015752650e-03,7.657162998427990801e-03,7.648470035489411852e-03,7.646091116584595102e-03,7.646052223519800295e-03,7.605263887276818985e-03,7.484359776698801953e-03,7.469508150006532940e-03,7.433998014141244420e-03,7.363145257760084737e-03,7.292232210600563085e-03,7.292117460221608088e-03,7.273782999700330668e-03,7.249725299286997361e-03,7.243029729851199229e-03,7.242351129528814928e-03,7.235080568022365759e-03,7.211039174245640303e-03,7.165343903384405709e-03,7.159508767187397135e-03,7.159286318258000631e-03,7.131513519385642916e-03,7.131405143660739070e-03,7.059319381455072921e-03,7.055851929370887676e-03,7.015294203084884023e-03,7.006857156130956270e-03,6.949492889606766546e-03,6.948407395490082718e-03,6.944689509549292934e-03,6.941595199473577470e-03,6.932770991694582781e-03,6.924827482505185698e-03,6.918899709122092699e-03,6.918365301681191418e-03,6.876912347266643175e-03,6.870628789917608038e-03,6.869125566837724559e-03,6.867161431724150451e-03,6.865341078964270517e-03,6.857487917641165963e-03,6.852655160623593450e-03,6.850007038712620754e-03,6.848599323409435002e-03,6.848420086137623972e-03,6.846026567317532209e-03,6.843832824386093458e-03,6.843666043474290993e-03,6.843207418112255344e-03,6.833994718203072020e-03,6.833968688531891385e-03,6.828648179359897256e-03,6.822995154685111176e-03,6.806237522403211539e-03,6.805518522206412645e-03,6.805477217083755366e-03,6.791727765346462428e-03,6.775466308443591802e-03,6.722904210283727096e-03,6.722650014452771598e-03,6.716059825446016145e-03,6.703344926692176957e-03,6.701322189584595426e-03,6.690039706222849353e-03,6.689302734121636146e-03,6.689061320033236509e-03,6.680317434589342664e-03,6.678548041921364246e-03,6.675975122216439017e-03,6.671892298632794288e-03,6.671608468117008577e-03,6.669530709372741874e-03,6.664990804104368137e-03,6.660257573471797983e-03,6.656646069513711197e-03,6.615272740090264413e-03,6.570662342289344988e-03,6.554567183764771487e-03,6.545389839934150425e-03,6.539446025921956396e-03,6.539430282949412754e-03,6.536234888844758353e-03,6.535714278181894814e-03,6.515725913338730156e-03,6.482624890066367163e-03,6.482482369736572436e-03,6.481153308963840537e-03,6.465951186288811797e-03,6.453180047175827681e-03,6.442580554402751840e-03,6.441994404925753016e-03,6.441944546903127615e-03,6.441660767508965331e-03,6.431589734941063445e-03,6.430534932067276561e-03,6.426422633052208955e-03,6.425190479949319765e-03,6.390432830707817348e-03,6.387891530994438231e-03,6.387549907224338366e-03,6.383098974716290563e-03,6.368371577275536675e-03,6.349282348785336046e-03,6.335960241224465606e-03,6.327485526355352413e-03,6.276239382034781711e-03,6.254020468835958663e-03,6.247585174040129474e-03,6.242391888649299891e-03,6.241367309472816566e-03,6.233059434691753074e-03,6.229297329749640746e-03,6.229291111253059364e-03,6.229021914522865806e-03,6.229013241231188928e-03,6.228706919094524966e-03,6.196627525352058422e-03,6.195880682079021699e-03,6.164836374192221406e-03,6.138909784397017511e-03,6.102955874291987950e-03,6.092352172838136695e-03,6.031393343529654720e-03,5.965709532505472472e-03,5.953051204880367014e-03,5.946778140763295771e-03,5.941174168614165620e-03,5.941131909451060136e-03,5.897979186066857477e-03,5.897892663932135029e-03,5.867119748164743333e-03,5.861755674531200604e-03,5.833198144915603331e-03,5.825737858486036702e-03,5.821577705932651399e-03,5.820598175811308832e-03,5.813686190466925419e-03,5.813299194694348387e-03,5.801853010373013257e-03,5.799792677577693401e-03,5.765656685654025823e-03,5.764001913902304895e-03,5.753711116315370425e-03,5.748805319293409481e-03,5.748032273203058408e-03,5.693776607103749436e-03,5.660732725657490610e-03,5.610736740377543844e-03,5.600293148171311269e-03,5.565397244017401476e-03,5.549903618020482141e-03,5.541603177061841731e-03,5.541362433933717281e-03,5.537966796299841239e-03,5.537896912424464593e-03,5.537455971908528639e-03,5.536780910818915775e-03,5.515163331891489995e-03,5.514978933038803578e-03,5.492164441242369799e-03,5.483159171102214464e-03,5.472585410506723529e-03,5.457767163221033564e-03,5.428573736855375233e-03,5.418917143175687977e-03,5.406318387914592176e-03,5.384101898670798879e-03,5.373746498570576742e-03,5.372993403826951432e-03,5.369055060801639079e-03,5.362524697944524681e-03,5.358293169909895265e-03,5.357025696442873491e-03,5.352727617659611657e-03,5.350156382888180372e-03,5.344658876928825089e-03,5.343683230401817530e-03,5.341887473986387490e-03,5.335048894821001371e-03,5.322594722895541107e-03,5.299394929425040209e-03,5.298518504964282519e-03,5.287056780337869889e-03,5.277378139255719906e-03,5.272613282686266535e-03,5.262663303788006793e-03,5.262550248109295649e-03,5.250351755953278597e-03,5.241790825263002544e-03,5.188784474270087717e-03,5.176165803715678145e-03,5.166437444691403778e-03,5.135669818010229690e-03,5.131544262848551988e-03,5.098738443505671653e-03,5.098294493585816059e-03,5.093992643727054612e-03,5.081957956725130336e-03,5.059292054847387872e-03,5.052435829035909452e-03,5.050817599990268386e-03,5.037273961293442515e-03,5.018859868705018157e-03,5.016568341568789641e-03,5.016490620743837593e-03,5.006740294717973959e-03,4.996261428591860891e-03,4.992879919196269861e-03,4.987724941750372801e-03,4.987031462849177664e-03,4.981108886167962511e-03,4.979330786853185600e-03,4.979328728925915167e-03,4.971896235471021976e-03,4.961023102959026022e-03,4.925493412528998347e-03,4.922656550532235331e-03,4.906825638799574077e-03,4.898071985045024217e-03,4.880712117509440270e-03,4.878641534329539349e-03,4.875102784511030872e-03,4.875096571567023515e-03,4.866678186566994642e-03,4.864383220685882664e-03,4.861131755112601226e-03,4.860331391143180198e-03,4.834427418079173359e-03,4.811870845029275062e-03,4.807734235558011604e-03,4.805497628047138321e-03,4.802545009344686561e-03,4.795704232519913505e-03,4.791433484736029418e-03,4.784666638275012623e-03,4.777540625415144411e-03,4.761614180901105678e-03,4.759309415184298162e-03,4.758868782469588554e-03,4.757139817268635218e-03,4.755435387817907693e-03,4.739359102418025729e-03,4.733461496186944402e-03,4.706731112456542798e-03,4.686284786260707345e-03,4.640495749956958203e-03,4.634342029332196890e-03,4.634294977766862875e-03,4.630295945447000620e-03,4.626560693471978673e-03,4.624689614686086289e-03,4.624518243661116662e-03,4.623748303752981542e-03,4.617631371842973592e-03,4.617152529538294525e-03,4.593455721697326660e-03,4.582889262606019976e-03,4.580147716542285266e-03,4.561049648620557617e-03,4.548197437369222787e-03,4.545501859841653142e-03,4.545500026380849823e-03,4.505941744648540165e-03,4.499056277404826082e-03,4.494072765460895187e-03,4.493692356576982003e-03,4.490211976524597325e-03,4.477746452132030062e-03,4.439577234153747713e-03,4.438670892647611672e-03,4.418993513864681241e-03,4.416468722652924263e-03,4.396324055602303209e-03,4.390383550376553666e-03,4.374413475608317226e-03,4.360653721362099319e-03,4.359997519692074101e-03,4.349119671045164129e-03,4.348441766621392000e-03,4.337862535019562128e-03,4.337623812773987522e-03,4.332656738709093729e-03,4.330898746031288521e-03,4.300593403952515659e-03,4.298672482457313593e-03,4.224514618836779957e-03,4.224067954544931565e-03,4.198372905308001002e-03,4.198228759812789104e-03,4.172080143344075211e-03,4.170800599403287970e-03,4.170798584635469243e-03,4.170237504354072644e-03,4.155694531183508345e-03,4.154791321421135060e-03,4.150691087477015838e-03,4.135464273903904919e-03,4.109613983136686452e-03,4.109516936046262760e-03,4.109251391498550988e-03,4.095072727701697460e-03,4.094805788505535143e-03,4.052415599701088451e-03,4.034998213393900350e-03,4.033620608682604233e-03,4.023332186190595183e-03,4.010863312873084140e-03,3.996658690887753412e-03,3.986912119751121787e-03,3.980036935666231290e-03,3.979653769381904203e-03,3.964589612544342639e-03,3.964013351868307666e-03,3.958608027107526905e-03,3.948047348282736520e-03,3.909550190918862668e-03,3.909298133184547011e-03,3.909188108249690534e-03,3.906359181569712263e-03,3.894379787404885548e-03,3.874679241670321572e-03,3.846675161179304199e-03,3.838591131734639828e-03,3.807588414970835243e-03,3.796152596238311881e-03,3.778409560149619331e-03,3.776328168229573304e-03,3.775383002137886433e-03,3.775286388653514846e-03,3.774185499535270133e-03,3.772302292986246322e-03,3.771178124620066900e-03,3.729206695818099854e-03,3.714635167947791510e-03,3.714429260642782091e-03,3.711178087813064852e-03,3.709406988589808267e-03,3.690875702824316686e-03,3.690538962232362517e-03,3.678015268384055621e-03,3.670202605627116178e-03,3.664705214718629468e-03,3.664604573653046198e-03,3.664555626315655051e-03,3.664088355466588263e-03,3.650371190556400431e-03,3.633615365678375363e-03,3.620372376665784240e-03,3.620247463933690991e-03,3.596669393654992105e-03,3.593533277678025422e-03,3.590515002098300552e-03,3.590505728922616189e-03,3.590341510786155058e-03,3.572757087461020387e-03,3.569799350883667410e-03,3.557011784034399150e-03,3.549499634364781421e-03,3.540422539389642426e-03,3.538916402689800365e-03,3.525746764354885984e-03,3.524623828482865377e-03,3.524604899757718610e-03,3.514026261043161001e-03,3.513582218362743155e-03,3.506306857794356212e-03,3.505542866505029134e-03,3.470144938381833268e-03,3.469808171753355035e-03,3.468857502764219683e-03,3.468108924931119670e-03,3.468002808355493197e-03,3.464099792383818280e-03,3.457095747602079942e-03,3.453705925784662963e-03,3.450911674684803768e-03,3.448097023675543524e-03,3.447822199639972648e-03,3.447541003502060334e-03,3.439035195672839919e-03,3.434870154444754319e-03,3.423353413519947958e-03,3.407719040784241028e-03,3.407670701028452532e-03,3.386782115676478019e-03,3.385294676104779864e-03,3.382882816024367686e-03,3.382767357947573557e-03,3.382006860607951991e-03,3.371150592131317344e-03,3.365673490029699559e-03,3.363316157451273249e-03,3.362939960152848840e-03,3.353760390938888367e-03,3.353716856893410904e-03,3.351243860314749405e-03,3.350908871132181246e-03,3.336275021707900326e-03,3.318158721461886198e-03,3.317998181721357968e-03,3.311551686483987962e-03,3.310569706134028171e-03,3.309682170726200093e-03,3.308733489940046332e-03,3.308630294567868699e-03,3.307013801358155754e-03,3.306885816737261015e-03,3.302883335466821370e-03,3.300044896275858026e-03,3.295135101941907858e-03,3.293118678773113497e-03,3.290928283912140147e-03,3.284145459965540081e-03,3.283804476589755918e-03,3.275564369308713291e-03,3.257630271377927149e-03,3.257491299383095951e-03,3.237523684720169850e-03,3.230040118762766976e-03,3.201809561132803322e-03,3.198039766482335244e-03,3.188617067921132621e-03,3.185176085765158496e-03,3.173191079734485193e-03,3.147587245431954575e-03,3.135877966765886985e-03,3.106505200534687237e-03,3.099260051487969219e-03,3.087062633701607040e-03,3.070208483188984535e-03,3.069012497557052285e-03,3.068044223460781803e-03,3.054360055618077739e-03,3.054301803026157006e-03,3.038173797008283071e-03,3.038130169891232156e-03,3.027794869058097506e-03,3.024623176740078457e-03,3.023821867333206879e-03,3.023793912547279809e-03,3.022879087247298813e-03,3.009897293829621751e-03,3.002288942685997931e-03,2.993454244569103678e-03,2.987551101741203752e-03,2.986378568225789374e-03,2.953465071538915153e-03,2.952788423092446955e-03,2.952777488183017628e-03,2.951088152677260740e-03,2.951088102558242429e-03,2.948701376691007132e-03,2.948366781947872779e-03,2.948357403463310912e-03,2.931098269162055962e-03,2.925834048419660629e-03,2.925177058660377929e-03,2.923567600378206097e-03,2.920204564041517948e-03,2.911311461553750708e-03,2.911259935612052485e-03,2.905107026497187779e-03,2.903788220142970288e-03,2.894119924306802656e-03,2.894064995324014625e-03,2.893817785696879002e-03,2.893759697940293321e-03,2.890323708716551355e-03,2.882117693646559474e-03,2.882017404294234548e-03,2.880246702927909824e-03,2.878108238682277817e-03,2.861924042008563793e-03,2.861914633431941139e-03,2.859814937167583140e-03,2.858264286569692572e-03,2.847055376443646032e-03,2.811454724187537751e-03,2.806358334728158935e-03,2.802339907128022483e-03,2.783336934910793717e-03,2.782055677750560393e-03,2.781942440059095856e-03,2.781905034864453653e-03,2.781730228166062052e-03,2.773544579612054715e-03,2.771219844161785292e-03,2.760806124714303752e-03,2.760339342903811791e-03,2.753926913226542855e-03,2.752957877564180065e-03,2.750460305157512685e-03,2.750109901208328596e-03,2.750045549002981971e-03,2.748358173409345268e-03,2.728846971868995920e-03,2.725161953013679507e-03,2.719082659994724073e-03,2.710248902095680444e-03,2.707342060209355465e-03,2.703993034907052530e-03,2.703594669111077878e-03,2.702996119712666474e-03,2.680628621580324975e-03,2.677699116409068547e-03,2.674320523399293520e-03,2.670462556860046539e-03,2.647304984176924482e-03,2.639864731912252606e-03,2.639164214677690821e-03,2.634307329831747212e-03,2.613684560086371178e-03,2.605296805189514023e-03,2.604390084406413980e-03,2.602731350195954321e-03,2.595538768857267448e-03,2.595534047784956583e-03,2.595530305307895257e-03,2.593344589569613213e-03,2.591361669360713917e-03,2.555000171588770949e-03,2.554759477375393318e-03,2.542841014104112955e-03,2.542370345648098644e-03,2.533557558995200472e-03,2.533430971929225180e-03,2.531833590586036933e-03,2.530873564464783832e-03,2.527210689044036458e-03,2.523236768960097302e-03,2.523234005067853322e-03,2.516866310912821512e-03,2.514858199807790996e-03,2.512279286469890419e-03,2.511754475155223917e-03,2.511622341695641213e-03,2.511611173158364782e-03,2.495114169362637729e-03,2.492620735775958468e-03,2.471765250726623824e-03,2.470882965489334514e-03,2.466024610393028477e-03,2.455739625871319366e-03,2.455588240520225132e-03,2.452315155016355705e-03,2.450814277230515831e-03,2.437926768731338116e-03,2.437047845770303096e-03,2.436930513041776509e-03,2.426964440193269627e-03,2.426794460344150299e-03,2.411546707118843603e-03,2.409089977216279359e-03,2.407322206230121456e-03,2.400422177295664840e-03,2.389348235121225347e-03,2.371950082760136257e-03,2.345437808640291142e-03,2.323956953825734827e-03,2.282959777324454140e-03,2.272623704677905095e-03,2.264324817332618537e-03,2.254953348167804128e-03,2.254952250981414209e-03,2.240267062407918022e-03,2.238297846940165772e-03,2.238262426663162243e-03,2.234608242778387578e-03,2.229081997063971695e-03,2.228780722116458293e-03,2.220756552651055073e-03,2.210434789876593222e-03,2.206515487927084192e-03,2.197328988264812995e-03,2.196432702863703769e-03,2.179684416096994842e-03,2.173326664759188398e-03,2.173291741655254943e-03,2.167527927648768820e-03,2.165144103633200902e-03,2.165102696073596678e-03,2.146339972618085176e-03,2.145420622022246090e-03,2.144013993657664999e-03,2.142454528706688906e-03,2.137295000999191175e-03,2.136084703054608788e-03,2.136082110742858978e-03,2.126469427745907026e-03,2.126382885443014927e-03,2.125927378028444597e-03,2.125587140130214252e-03,2.122984575336598310e-03,2.120543606816614225e-03,2.117574682907907412e-03,2.117571121943729803e-03,2.117240836141144437e-03,2.115552009792623887e-03,2.115406711362936235e-03,2.098697795558047887e-03,2.098414247643023544e-03,2.095442463679298394e-03,2.092924647136971527e-03,2.081076594620949113e-03,2.077035151065055943e-03,2.075595265181878583e-03,2.074849588984817219e-03,2.073762218631283911e-03,2.071557774212978362e-03,2.070382857791203037e-03,2.067704003771662306e-03,2.063803009743939067e-03,2.063428621563792587e-03,2.063428567567773125e-03,2.058916359984268134e-03,2.049460272174362819e-03,2.031322809289273952e-03,2.031284595528763410e-03,2.025360954985959590e-03,2.025360541313770638e-03,2.025339444884519547e-03,2.015981801558133692e-03,2.015418224879317582e-03,2.015350416967531203e-03,2.006215992946836293e-03,2.005564801003308865e-03,2.005515524691754269e-03,2.005506626041606358e-03,1.995547526311717158e-03,1.986412824502954092e-03,1.985912977882378205e-03,1.985518417429946864e-03,1.984528868844014689e-03,1.984376554309098557e-03,1.983595159141739173e-03,1.983426510521830478e-03,1.981774764619930254e-03,1.978787815177720545e-03,1.973871501875711868e-03,1.971531404656498739e-03,1.970403291723913600e-03,1.970392937756985843e-03,1.949980445565756195e-03,1.948972457162535896e-03,1.938128234152182569e-03,1.936646146303788079e-03,1.915237434880174379e-03,1.915235695487264508e-03,1.915234155452836618e-03,1.914795609873690780e-03,1.905796191215726378e-03,1.885161669791018436e-03,1.884376417416091382e-03,1.875819539473085051e-03,1.875767894369441110e-03,1.859422085451981977e-03,1.858500168744346530e-03,1.857393159857179728e-03,1.856947633739436214e-03,1.856684205796741132e-03,1.850359918001892156e-03,1.848778265475553139e-03,1.845971675876521920e-03,1.844761629779080331e-03,1.837314935944420104e-03,1.836382116907424615e-03,1.832767145111381581e-03,1.830810803478891266e-03,1.830232306719109525e-03,1.826814443880378806e-03,1.823560578874554089e-03,1.823381329817271371e-03,1.823124857553879005e-03,1.821422427320448182e-03,1.819672784066713291e-03,1.819513354498640979e-03,1.817674452713547448e-03,1.816685210021592306e-03,1.815524836416534992e-03,1.815075157377685081e-03,1.805188937669881515e-03,1.798135908415691379e-03,1.795881989365080353e-03,1.764540352966008840e-03,1.763832990833733537e-03,1.759832620243828322e-03,1.757477794592872530e-03,1.753182995653032508e-03,1.743790731670673754e-03,1.743687992031873590e-03,1.741947319233820351e-03,1.741020457126257878e-03,1.739929151601739277e-03,1.738087680341673762e-03,1.733726993026050598e-03,1.729919566219906800e-03,1.720033055340723259e-03,1.718383481915065989e-03,1.697992983571221162e-03,1.697953430424930165e-03,1.696002248928550138e-03,1.695286365023213537e-03,1.691274391182957327e-03,1.690749053493549505e-03,1.687904239177817145e-03,1.687603953823925635e-03,1.686147504554330427e-03,1.686126912982117455e-03,1.684578274128286203e-03,1.683889762188876945e-03,1.683884175135351175e-03,1.683286272167916877e-03,1.663716613809482821e-03,1.663090821629029667e-03,1.662228301473034440e-03,1.659865476292972028e-03,1.649673308559831920e-03,1.649633774823314625e-03,1.649150171929937786e-03,1.634279405119588250e-03,1.633280553969110142e-03,1.623539231548540122e-03,1.622593209664394652e-03,1.617389012382779590e-03,1.616301200261120079e-03,1.603297331500584417e-03,1.601332975974725965e-03,1.600462766631912444e-03,1.598767912676941688e-03,1.598640544842815526e-03,1.598104165185717249e-03,1.598088136462499616e-03,1.594778915990899704e-03,1.593655051090480832e-03,1.579672253030952808e-03,1.579531786592262583e-03,1.576575766654587018e-03,1.573762712553102927e-03,1.563088443180174220e-03,1.555026097396634312e-03,1.543802344162044935e-03,1.543801797303556321e-03,1.543684601162731386e-03,1.543611647575601070e-03,1.543610135069644652e-03,1.539995374767182514e-03,1.539985180734632347e-03,1.525656966167079735e-03,1.525510850706419909e-03,1.520106086003398214e-03,1.511832313650272050e-03,1.509675495276223498e-03,1.509449185114727096e-03,1.506480527624821583e-03,1.505209327517671811e-03,1.491654412434335625e-03,1.490114536373467842e-03,1.489008958291501272e-03,1.486773286976119128e-03,1.483807198538426549e-03,1.473670001619313032e-03,1.473529398969349860e-03,1.473086984510827433e-03,1.472002723437752228e-03,1.469435703891934161e-03,1.459448582128450170e-03,1.456384172160898839e-03,1.455932060934848589e-03,1.450103103297648542e-03,1.448060963890778104e-03,1.447590261384956766e-03,1.438175050145555547e-03,1.435915967715824205e-03,1.431879270971092837e-03,1.431179349711926606e-03,1.427183088600292738e-03,1.426344394909969055e-03,1.425500434005158102e-03,1.424161529992933398e-03,1.420691887081543172e-03,1.419209813528861299e-03,1.408898159829570593e-03,1.394060417076723769e-03,1.390160113072843066e-03,1.390160039153152819e-03,1.385598329374064953e-03,1.373605319416777498e-03,1.372988310163999201e-03,1.371105783846729128e-03,1.369277620255694152e-03,1.369260190774794798e-03,1.367018739710593135e-03,1.364784769688635055e-03,1.364747525045555349e-03,1.361761673036223285e-03,1.358588148418627848e-03,1.357657293122171245e-03,1.357646353645574960e-03,1.355960278217709959e-03,1.353977844353263004e-03,1.353541297079093519e-03,1.348750806855909899e-03,1.345469686034366213e-03,1.340929683640279188e-03,1.340022677478839045e-03,1.339174969405870297e-03,1.338944386055866210e-03,1.338506521401431086e-03,1.337642710658990203e-03,1.332617198058195195e-03,1.332262723020503133e-03,1.329874808428748193e-03,1.326902428721399990e-03,1.326716699328326287e-03,1.326716687045209706e-03,1.322688272287373453e-03,1.321898514916630121e-03,1.315947903648694755e-03,1.315441815232401860e-03,1.315106827402875728e-03,1.315042364312293431e-03,1.314337696787526173e-03,1.312021245317032334e-03,1.302001817431883146e-03,1.290748478072445546e-03,1.290333660478516341e-03,1.282730383853649108e-03,1.277755120805457428e-03,1.269700949467450751e-03,1.269247681661774593e-03,1.269235753421586472e-03,1.268494114235275538e-03,1.268455491491266452e-03,1.265626287962161658e-03,1.255015998908001621e-03,1.253717039407658456e-03,1.252111465021357771e-03,1.252000145681411887e-03,1.239349773978332646e-03,1.239290230742371920e-03,1.236899844221775457e-03,1.236814030924728632e-03,1.233423033490460173e-03,1.214701460459828358e-03,1.202614207008910517e-03,1.197452399874713528e-03,1.197412604484702657e-03,1.192388307479777922e-03,1.187130312293135362e-03,1.182809000767336659e-03,1.182750332409625424e-03,1.179958439415625462e-03,1.179302108521096534e-03,1.175580823906646104e-03,1.175579304639743500e-03,1.173616905089837435e-03,1.170587142117602468e-03,1.169887808036725735e-03,1.167539380814641963e-03,1.164095521003541064e-03,1.161416053378679265e-03,1.153463381144096290e-03,1.152048330175574732e-03,1.151977899853034093e-03,1.151940096852925805e-03,1.139623926250380847e-03,1.139623708686693512e-03,1.129674823749331767e-03,1.123774310746672445e-03,1.123453510028547125e-03,1.122287547615105413e-03,1.122178506401398830e-03,1.120522030635265473e-03,1.098441946662150493e-03,1.098418187838741617e-03,1.097533236224978092e-03,1.089775162488778801e-03,1.079660222970719877e-03,1.057334068804043894e-03,1.043947758650953187e-03,1.037966197236808025e-03,1.032341865865710716e-03,1.014205974351186767e-03,1.013814448827323432e-03,1.012916966339637639e-03,1.011101211749865832e-03,1.008620617827651455e-03,1.008616664025876325e-03,1.006818763449662899e-03,1.003974704271074544e-03,9.990538051019119681e-04,9.955471138915073914e-04,9.941498840417581449e-04,9.933988930990991697e-04,9.927438994379365975e-04,9.778904245634223186e-04,9.778338346079714933e-04,9.776880427496352065e-04,9.776838590649723944e-04,9.690629633612892055e-04,9.690187906714630740e-04,9.670985125954100229e-04,9.670982768183836479e-04,9.653420550251040491e-04,9.651026654236427452e-04,9.646846834969411691e-04,9.610180236980090567e-04,9.552987230998971667e-04,9.473174173414039860e-04,9.442509829409429347e-04,9.441417691903428340e-04,9.441414289873744986e-04,9.441316889645242835e-04,9.438228752189970795e-04,9.314628300389134500e-04,9.312805520472308869e-04,9.264373418557298205e-04,9.264313898040467008e-04,9.264115562145192441e-04,9.261199439772366433e-04,9.254994623468418930e-04,9.227317077140572647e-04,9.175091477036583865e-04,8.969165968651176494e-04,8.962316489500944455e-04,8.846681325770661001e-04,8.839795183492153447e-04,8.794345218770722745e-04,8.744770628847661027e-04,8.744770535904384254e-04,8.740240730366290916e-04,8.709693800344016010e-04,8.697485141342509553e-04,8.697109821002145134e-04,8.680267617497896973e-04,8.680235299539532188e-04,8.678977929412061464e-04,8.678326748396936966e-04,8.663903238157190075e-04,8.661338940997108772e-04,8.627311477301783955e-04,8.603500755896730445e-04,8.602997158937977177e-04,8.592832537014521727e-04,8.589212221792446320e-04,8.561357527764637239e-04,8.558403628941729010e-04,8.539205407235734300e-04,8.468146002133261846e-04,8.455910153806692068e-04,8.414958684432755640e-04,8.411322989810792296e-04,8.408127483030428204e-04,8.364297854405159825e-04,8.358167875632650052e-04,8.354514725495295301e-04,8.314737693573606963e-04,8.249799782497419442e-04,8.220196244666265256e-04,8.207137350990220594e-04,8.156980603467377071e-04,8.152090885028609717e-04,8.143253152893370310e-04,8.136406433156476289e-04,8.119576279304126145e-04,8.117532814092263439e-04,8.087239229241653844e-04,8.024477128095032323e-04,8.022775598848348949e-04,7.988364850545152506e-04,7.917710782705952247e-04,7.819583958121952179e-04,7.814823783012803940e-04,7.764971967933732800e-04,7.742890486503145164e-04,7.739649571437365880e-04,7.671339360063351856e-04,7.601933258297682676e-04,7.596236330600730736e-04,7.542829620318145618e-04,7.538771344376796494e-04,7.514645458387740010e-04,7.456265071602343744e-04,7.445413779364718713e-04,7.433260362520975606e-04,7.365676074430710331e-04,7.362850279642309086e-04,7.359393670821876877e-04,7.359343550167788241e-04,7.358449899618314067e-04,7.326760341344548417e-04,7.320917445137935329e-04,7.279841042644976312e-04,7.263782190220508927e-04,7.202205652859553463e-04,7.189199551364308226e-04,7.188611446150058436e-04,7.181650972589415614e-04,7.181613224625601642e-04,7.176369948723753571e-04,7.103848494667153873e-04,7.077944509231858146e-04,7.039660450159556868e-04,7.031316388032903897e-04,7.016669006755024826e-04,7.005009432310213427e-04,6.950847408651805118e-04,6.919108129390870400e-04,6.919078250360516987e-04,6.904169186587514034e-04,6.876234737389903644e-04,6.869140618263139828e-04,6.863846409678155602e-04,6.860870891598429668e-04,6.838603711276936828e-04,6.659236368850237914e-04,6.620144123782241733e-04,6.472591779449823890e-04,6.430953171810225438e-04,6.313227841016783590e-04,6.306344700230577267e-04,6.223594290625087842e-04,6.210799361542894718e-04,6.203036474763587698e-04,6.202854851996870023e-04,6.202776737084878932e-04,6.189474874428845669e-04,6.189411798506408045e-04,6.181127550143907228e-04,6.180279746302046098e-04,6.174196660582591300e-04,6.171541766907969427e-04,6.168396141927467860e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan diff --git a/tests/test_data/edc_lundeby_chu_2D.csv b/tests/test_data/edc_lundeby_chu_2D.csv index 3bef544..b17fc0f 100644 --- a/tests/test_data/edc_lundeby_chu_2D.csv +++ b/tests/test_data/edc_lundeby_chu_2D.csv @@ -1,2 +1,2 @@ -1.000000000000000000e+00,9.999736376787565773e-01,9.996400817668095184e-01,9.951346397369208452e-01,9.928590304753658335e-01,9.901646718804142377e-01,9.901167821275950187e-01,9.831049416260866369e-01,9.813844772153349494e-01,9.811467764270805914e-01,9.807322979411463582e-01,9.791615120726165911e-01,9.731701398957349758e-01,9.728830166405235680e-01,9.728826729655716266e-01,9.722480205606195414e-01,9.720515496401292976e-01,9.720500173365034247e-01,9.695113067138425578e-01,9.669018438324559206e-01,9.632328999484668364e-01,9.488199341638577922e-01,9.488204156221240471e-01,9.405341593662871480e-01,9.386597667756878538e-01,9.183161829410151356e-01,9.182764531196093705e-01,9.136922541511947049e-01,9.131417887202175621e-01,9.131405200021915913e-01,9.003287352684076206e-01,8.976860530926277226e-01,8.941367518967942019e-01,8.938770792244224994e-01,8.912224523087121097e-01,8.888953057252083623e-01,8.881026808895977620e-01,8.869603294811159166e-01,8.761095846478095250e-01,8.749670745373820946e-01,8.685232280017211037e-01,8.683677433938268297e-01,8.563725462889866247e-01,8.544556418968750622e-01,8.521211099373375841e-01,8.515251077116798850e-01,8.501035624629231791e-01,8.371183151395105160e-01,8.288651329920191380e-01,8.197356639747018781e-01,8.168861806883914722e-01,8.031478650431601585e-01,7.985344220004345628e-01,7.974293511787597932e-01,7.971970450314508350e-01,7.957276348609164662e-01,7.932506769929443813e-01,7.910008935961965193e-01,7.902953455917200998e-01,7.800499557986511068e-01,7.751058938187306291e-01,7.745865095770663178e-01,7.744194336725712668e-01,7.742546677935124855e-01,7.689117361711931276e-01,7.637673988996614982e-01,7.636692573816524776e-01,7.623449632970475953e-01,7.619674703312601105e-01,7.576523635107444976e-01,7.559156544968420599e-01,7.554580171744571526e-01,7.515932067412448569e-01,7.474778940223940626e-01,7.472335102223954806e-01,7.400824802703758198e-01,7.387126812669043696e-01,7.149702964995656718e-01,7.149258752152047869e-01,7.061346457553685507e-01,7.045971262761818732e-01,7.041047643308718795e-01,6.884822174055045263e-01,6.879190398367419634e-01,6.773377400754043709e-01,6.761735151695287271e-01,6.649706172574546548e-01,6.647990928940836763e-01,6.641016539918069839e-01,6.635544697767046252e-01,6.611664883286288985e-01,6.580389960878763045e-01,6.546669748816230650e-01,6.535433191988178070e-01,6.427371388294068622e-01,6.361926779467883541e-01,6.343341978047228880e-01,6.339820934677358188e-01,6.320808125859248561e-01,6.296547901265766578e-01,6.204473062951024742e-01,6.198578695095227076e-01,6.167798832512565443e-01,6.132694445825115359e-01,6.092074309571340329e-01,6.092095890537125857e-01,6.091948783284772961e-01,6.076333643729804335e-01,6.045208398906961600e-01,6.035991831230241855e-01,6.031115131525714990e-01,5.954396037386937568e-01,5.935768479053583624e-01,5.908215566666251695e-01,5.902893720293105329e-01,5.853931179294669107e-01,5.814819501769341592e-01,5.678502672305359988e-01,5.678290658163153148e-01,5.631451676137021467e-01,5.630747134860827341e-01,5.573612689557043698e-01,5.568493382979590178e-01,5.555685998339233711e-01,5.554886624789118210e-01,5.554400490580442273e-01,5.533198559544256767e-01,5.533190042592484037e-01,5.529664904916384849e-01,5.513936924576972043e-01,5.507063811506361928e-01,5.506796332023226048e-01,5.473631076386540339e-01,5.472913580691638469e-01,5.321416486858460138e-01,5.300571652493811792e-01,5.237348744757949204e-01,5.236447518176271521e-01,5.176862134530929582e-01,5.174626798090742330e-01,5.174463772697642794e-01,5.138726241569290254e-01,5.132201807659170223e-01,5.045534636598019151e-01,5.045544067542164779e-01,5.021185594096111426e-01,5.013855259985806612e-01,4.964192274425756612e-01,4.955850560558066054e-01,4.955855439964753639e-01,4.955635647421707257e-01,4.937715762186173918e-01,4.896518169392708453e-01,4.896414703344659780e-01,4.887773390380439342e-01,4.884123282211896289e-01,4.872073814411515547e-01,4.871289415445880233e-01,4.867950815032680567e-01,4.867701981320589621e-01,4.814829065659687046e-01,4.798574535274644504e-01,4.765014513160182874e-01,4.756473813468717338e-01,4.706967404604272542e-01,4.653230509552125915e-01,4.653133132589497012e-01,4.636727980098154234e-01,4.629244188625294965e-01,4.628617937473135102e-01,4.625855245786985592e-01,4.624949132621538617e-01,4.624783123861795353e-01,4.624250145703596160e-01,4.611962555656906604e-01,4.602847561509330609e-01,4.602568477763317456e-01,4.568223814045497821e-01,4.546942751195653942e-01,4.526520971432706486e-01,4.500132915828240487e-01,4.440866969689271082e-01,4.350178496411432616e-01,4.342006677156949879e-01,4.333524490747746594e-01,4.318560756540204548e-01,4.309194747162875538e-01,4.240201565707343301e-01,4.238749476889350221e-01,4.213222256997876669e-01,4.201053504339435918e-01,4.159607923117402684e-01,4.154065090768636614e-01,4.150467512214988108e-01,4.118752457350757235e-01,4.098918029704393673e-01,4.088800777793827890e-01,4.076667724474892784e-01,4.054897180638682430e-01,4.003738239794409348e-01,4.003368148387536629e-01,3.995188688545748268e-01,3.994161496875978656e-01,3.993349721105736161e-01,3.967614576383660663e-01,3.936122149113323587e-01,3.929831924938715360e-01,3.922924984405505300e-01,3.898288052323086172e-01,3.883232552488108391e-01,3.878289752966950221e-01,3.877994783527799472e-01,3.877134579543533577e-01,3.855085295606932583e-01,3.853925387324314555e-01,3.830839981375377956e-01,3.807101456868775546e-01,3.745165811841595915e-01,3.741685799339669605e-01,3.736004688614031899e-01,3.722689302126088173e-01,3.721190719630987909e-01,3.660099766489862128e-01,3.658934465637403433e-01,3.639962278613918523e-01,3.638852488546125974e-01,3.620071194601974240e-01,3.616115347221590115e-01,3.616137885807491070e-01,3.614639232156388049e-01,3.600208199468467041e-01,3.597071522698654933e-01,3.593056579107327675e-01,3.589532047147164784e-01,3.557232483383317989e-01,3.557251457177952880e-01,3.554866535950149120e-01,3.539983093472090503e-01,3.539174686585715990e-01,3.444496235577935717e-01,3.437557126059448964e-01,3.409752980413363610e-01,3.409383590485643989e-01,3.390359501694236721e-01,3.390188505338970759e-01,3.388838322986416074e-01,3.387849377270202855e-01,3.358404624869705257e-01,3.343427178445841919e-01,3.329784003117629565e-01,3.327640937853058034e-01,3.292157774863805342e-01,3.285235411278660256e-01,3.274921473916647119e-01,3.271953386678097542e-01,3.255776228649987503e-01,3.226896641033237811e-01,3.148348633187978973e-01,3.138668559447256867e-01,3.072451348329419130e-01,3.048094087996687795e-01,2.969426302550193242e-01,2.966692428237349133e-01,2.954071388335405279e-01,2.952936652018977037e-01,2.945596892999141070e-01,2.940397648530884145e-01,2.929552476620057577e-01,2.926216247580391561e-01,2.888902524613345402e-01,2.888913181398699570e-01,2.888788957570558869e-01,2.875180391971034477e-01,2.851907178276222865e-01,2.789516426543719452e-01,2.781161082714784794e-01,2.758690065240658740e-01,2.730633545184965594e-01,2.700823107730632167e-01,2.699866591524590076e-01,2.697819673310660749e-01,2.697839955014580404e-01,2.686096761494847773e-01,2.676454770702171859e-01,2.669103380901868272e-01,2.663367169942773005e-01,2.638534851242639867e-01,2.608791412576719204e-01,2.608676061461489004e-01,2.605870027126327426e-01,2.603227100508837544e-01,2.584638342877243478e-01,2.583881214725030073e-01,2.572894169687814925e-01,2.569237107091300598e-01,2.552019050062881989e-01,2.550819963516819944e-01,2.550843419139101065e-01,2.540266919906518095e-01,2.532041947792272873e-01,2.495561491127986919e-01,2.491610281631694845e-01,2.467292695304451056e-01,2.456640240479536774e-01,2.413493352343152598e-01,2.411510178633348433e-01,2.408404793733416593e-01,2.407897250438559011e-01,2.406251232410019647e-01,2.396885062071187622e-01,2.396607019328273469e-01,2.392888899281444826e-01,2.386500415826307564e-01,2.375585050411414267e-01,2.374774873573434752e-01,2.374774135925505070e-01,2.371659905121545620e-01,2.343912549832083969e-01,2.327633545780193602e-01,2.300076039499495406e-01,2.299683461820238028e-01,2.232355247855812574e-01,2.230440881637884287e-01,2.211830632018962628e-01,2.209496882155709829e-01,2.204234740846135188e-01,2.184936974944248766e-01,2.162231604427759524e-01,2.162198523791563076e-01,2.157726466034446400e-01,2.156907644143458147e-01,2.146658611917889037e-01,2.132974753159734282e-01,2.129745861364102655e-01,2.104522689423865278e-01,2.103568449542822516e-01,2.096362766700750058e-01,2.096358653913781012e-01,2.083717787982586611e-01,2.080254489552118558e-01,2.076697770555479272e-01,2.076691992177585044e-01,2.065617746290652756e-01,2.062288676465160175e-01,2.026689455249615912e-01,2.025948562809570253e-01,2.016594946911208774e-01,2.016260450928610282e-01,2.008056182814518809e-01,2.005457811875304697e-01,2.003925227225194228e-01,2.001967532372684044e-01,1.986967788965843529e-01,1.985811838351926595e-01,1.982065273892507640e-01,1.981965309220795612e-01,1.968330254699093285e-01,1.963828026079084133e-01,1.963778861982405088e-01,1.963314280392373379e-01,1.963223717078295405e-01,1.941109778629924454e-01,1.929793712534258743e-01,1.925992512492988029e-01,1.924055444238980950e-01,1.913218278987850463e-01,1.909823565805280621e-01,1.909795430196364330e-01,1.909509107422693031e-01,1.899725475964093302e-01,1.885363836353338152e-01,1.878368266674843856e-01,1.870132930521670456e-01,1.846819269676326092e-01,1.830380283875798486e-01,1.828521900859137739e-01,1.828542202829090690e-01,1.825397676428442972e-01,1.811549387551295576e-01,1.787136974714358673e-01,1.784321314872525654e-01,1.768703258873955686e-01,1.766454794043106069e-01,1.737004068422290937e-01,1.733612137129349751e-01,1.726048959842185482e-01,1.720734680063706612e-01,1.720478160661804978e-01,1.720492238631535775e-01,1.718940345935958958e-01,1.718913114834812184e-01,1.702388283656827705e-01,1.691853441130995728e-01,1.689339326390366103e-01,1.689221440190255830e-01,1.689230568991005321e-01,1.673744884813022638e-01,1.665473898392876573e-01,1.651423578495700428e-01,1.650800182339695887e-01,1.625631575334055834e-01,1.616966891311881482e-01,1.614134503772387264e-01,1.610687002477463603e-01,1.604744127641162255e-01,1.603907825302313683e-01,1.598011339904888695e-01,1.598027654036334178e-01,1.574417735600922574e-01,1.572054439254647884e-01,1.567830647362976060e-01,1.565212175413520368e-01,1.561616417347665431e-01,1.535585089823219562e-01,1.517827418796614813e-01,1.504940835039931257e-01,1.500389100947630283e-01,1.473292763854476828e-01,1.466240761090554789e-01,1.457029006740361010e-01,1.457049531371919504e-01,1.453931449301157364e-01,1.444386078692372899e-01,1.438547353195648582e-01,1.430154620999400106e-01,1.430163774266316190e-01,1.410605592115575513e-01,1.408115399959773695e-01,1.406993159419574757e-01,1.406755917628960406e-01,1.405899465158977624e-01,1.398161674302144386e-01,1.398182085177409328e-01,1.397426075093236020e-01,1.392440810951584562e-01,1.390769563720570534e-01,1.389175104747923384e-01,1.388774737600829423e-01,1.383728427832009722e-01,1.379606853054571314e-01,1.357473403397204958e-01,1.357350453045801653e-01,1.347516288362562709e-01,1.341847274760759046e-01,1.319970000596678017e-01,1.319480469041503790e-01,1.318008133036370488e-01,1.316711695030042539e-01,1.311765462620116951e-01,1.292964310461092448e-01,1.291537958057116797e-01,1.289556578737012515e-01,1.285204037598565441e-01,1.285113835042132613e-01,1.285104787683262473e-01,1.279679841199819201e-01,1.277796552060634638e-01,1.252098838005740455e-01,1.250808667500003246e-01,1.237304383672983982e-01,1.225910514215375335e-01,1.211581941599933487e-01,1.208020078082966825e-01,1.207900941005371487e-01,1.203335818700533300e-01,1.201453633078660571e-01,1.188581410520283821e-01,1.188100439058595165e-01,1.185490273080448131e-01,1.185177777624480261e-01,1.183553247849199186e-01,1.178684570882934518e-01,1.174837261911285818e-01,1.172655948021667088e-01,1.149014798056772063e-01,1.148576696379351586e-01,1.127928918366519623e-01,1.127860094488270792e-01,1.092222727246171254e-01,1.089353884754434426e-01,1.079681894481284155e-01,1.077598176572840266e-01,1.074990723561550926e-01,1.053795964641526806e-01,1.042530672074849368e-01,1.034107877237813444e-01,1.030993297462022562e-01,1.023476639032844804e-01,1.016232889944736761e-01,1.016240796952176811e-01,1.014085075720836115e-01,1.008399294849902789e-01,1.006286694310583874e-01,1.005054576331714661e-01,1.003385122323046524e-01,1.000887668518909424e-01,9.900761650786250867e-02,9.897326668603111111e-02,9.880703463944044695e-02,9.880932425288280196e-02,9.841935099115278751e-02,9.719588172045362517e-02,9.704238010499316447e-02,9.657250865977771992e-02,9.601555364087099864e-02,9.541197143644596090e-02,9.540973066544330972e-02,9.538493103090527059e-02,9.525162539118410543e-02,9.422976265540833340e-02,9.417840215986476859e-02,9.342032258954048596e-02,9.306845408372430017e-02,9.181048456435111915e-02,9.180982713589773414e-02,9.181058749901574445e-02,9.177024833681547700e-02,9.164444477187180804e-02,9.116047367371910015e-02,9.099057223976815545e-02,9.094591375149742307e-02,9.083370980769440994e-02,9.057398543431924298e-02,8.990982227083392508e-02,8.991110285694324522e-02,8.963584866900101145e-02,8.944913802112409995e-02,8.936768860224481026e-02,8.931184230098500321e-02,8.931392256068319824e-02,8.830172869259889090e-02,8.779444847129418139e-02,8.751370570199511201e-02,8.751391530045872502e-02,8.711943590627543865e-02,8.648150060374612536e-02,8.479959002443443472e-02,8.470997113583521310e-02,8.426957226865072759e-02,8.393441069651530473e-02,8.346346060405408773e-02,8.346570533410861692e-02,8.344585909831116199e-02,8.344754096072998228e-02,8.325853629238240405e-02,8.323619492613749948e-02,8.314507438913085191e-02,8.312629085108828864e-02,8.245645771013582204e-02,8.243689943137172405e-02,8.222093456439258374e-02,8.199196247249596059e-02,8.191339562062860402e-02,8.070170409389405830e-02,7.990408913957311454e-02,7.939434953255848637e-02,7.928069764526836372e-02,7.856997280241762027e-02,7.845939827476559880e-02,7.844787867020681926e-02,7.844909901561686327e-02,7.839775788109096255e-02,7.823084387658278682e-02,7.818312415071745902e-02,7.818544165395016621e-02,7.818637497540911752e-02,7.783850592885287190e-02,7.741103161390001930e-02,7.733981482082354086e-02,7.698264501414081584e-02,7.633822587609377652e-02,7.625078744397721653e-02,7.614992962813109389e-02,7.615187054391139854e-02,7.582650883447410173e-02,7.573772744775923715e-02,7.559434448984987676e-02,7.556846209138770587e-02,7.547644965971396502e-02,7.449066698325010338e-02,7.382482702641558758e-02,7.294483496225998009e-02,7.278141007325258927e-02,7.112813042270116348e-02,7.081459945932795652e-02,7.056026434366884093e-02,7.055773976550382132e-02,7.056009372430439852e-02,6.948321250819848582e-02,6.946376622426542191e-02,6.908686276840551865e-02,6.903973642366637020e-02,6.853403431534194068e-02,6.853114785377324714e-02,6.852911103937418813e-02,6.852625276241186558e-02,6.761102739360050351e-02,6.724984865930985767e-02,6.647291126062021549e-02,6.616229667667954117e-02,6.446565666639438030e-02,6.346451062040195379e-02,6.330458205942401939e-02,6.314413544532555822e-02,6.307275630473110906e-02,6.283460101459827085e-02,6.206964769212296867e-02,6.203225941753909983e-02,6.176914246735507041e-02,6.152929900073774577e-02,6.115243255891496948e-02,6.111037580911891226e-02,6.110606705014811485e-02,6.070356519640565662e-02,6.010517664768188356e-02,5.991093312240661911e-02,5.922858736583320322e-02,5.864847354225771747e-02,5.725412269461748610e-02,5.724151139061491728e-02,5.684296888736719428e-02,5.676775321167579214e-02,5.676575681229680675e-02,5.614734827689785157e-02,5.602533995618740742e-02,5.571906797469864531e-02,5.571713598287455355e-02,5.536390692563815386e-02,5.525399148751106854e-02,5.523414930405717849e-02,5.520072072596797497e-02,5.498980855479017327e-02,5.496058379008030015e-02,5.461071387347964795e-02,5.460453552523798076e-02,5.351530665776964291e-02,5.350905619491459070e-02,5.312115517728591835e-02,5.272884062558547136e-02,5.258617962029465270e-02,5.111993920714132805e-02,5.084515609314350232e-02,5.009698855536010020e-02,5.008049157224851722e-02,4.943710096278647326e-02,4.943932753312296063e-02,4.941041959100434672e-02,4.918225103013924848e-02,4.913941128892750088e-02,4.878914154462928726e-02,4.876418736167702911e-02,4.875054012233990403e-02,4.838509901158907084e-02,4.803964709198991351e-02,4.804100375737020007e-02,4.803776439593921560e-02,4.798080783184163062e-02,4.796523214677768376e-02,4.730285883943836228e-02,4.719274837816570672e-02,4.707563569105407270e-02,4.707742694952691404e-02,4.666600401045080393e-02,4.664570029332794354e-02,4.664802282810249362e-02,4.663309322086998249e-02,4.641016582568067289e-02,4.638456968225308785e-02,4.626798572523038722e-02,4.624215581410971720e-02,4.572884415363953625e-02,4.570138939558686386e-02,4.566365056163611963e-02,4.538586826349787218e-02,4.538297285226364913e-02,4.440953387668618996e-02,4.418366585866450452e-02,4.393608771163564491e-02,4.382331140955541410e-02,4.365521926076339904e-02,4.336748452456514608e-02,4.335925198078662696e-02,4.332809155338085416e-02,4.321961572245561212e-02,4.308529120101901172e-02,4.306131515678088967e-02,4.299969334365690010e-02,4.264072004193133342e-02,4.233974336046177067e-02,4.233735059707386533e-02,4.231136854529054386e-02,4.229050161119003726e-02,4.171727281801372589e-02,4.129145362305539774e-02,4.109301026046740385e-02,4.104550526499779750e-02,4.079548876317125317e-02,4.071816897323873169e-02,4.070721068343580162e-02,4.067546807412246446e-02,4.050557995260249677e-02,4.023445883883721569e-02,4.023637109240826154e-02,4.017830734801183107e-02,4.015960541057868316e-02,4.004782192768784749e-02,3.987572959968571640e-02,3.986603362921632698e-02,3.986687967202206390e-02,3.970542233153423473e-02,3.917074404391235332e-02,3.915641222718721504e-02,3.881526639780339544e-02,3.881541182152081076e-02,3.784371106206743662e-02,3.783485060938230476e-02,3.740457211856789560e-02,3.738248043163402978e-02,3.738257129448056826e-02,3.697924084159867619e-02,3.698150120702232285e-02,3.652906534202524091e-02,3.644031052201086168e-02,3.583253145350472069e-02,3.577436896440291947e-02,3.569344806381528207e-02,3.563824793160567245e-02,3.559303529350277967e-02,3.557626422772203201e-02,3.557491978489964179e-02,3.557697548297148599e-02,3.557384131230743179e-02,3.555390748385834493e-02,3.554935583743266264e-02,3.552195636205277007e-02,3.544733301225314742e-02,3.517157228658861906e-02,3.517381160774136345e-02,3.486599251491341589e-02,3.484864199045169947e-02,3.409772264391544572e-02,3.409403851009060876e-02,3.389854838430061967e-02,3.389698447083300953e-02,3.388258037901838854e-02,3.358292086331219478e-02,3.338523269725522657e-02,3.336798665390720842e-02,3.336823942211346317e-02,3.335781577641553503e-02,3.332932220197041412e-02,3.331644959884714347e-02,3.331707500798083282e-02,3.303009548345511859e-02,3.296450541031241410e-02,3.287039717690732471e-02,3.282800309265860444e-02,3.246986491560838184e-02,3.223738268754915148e-02,3.205639476228281520e-02,3.199508569524692203e-02,3.163609964217360682e-02,3.159853636324495146e-02,3.070175195894333034e-02,3.069240520089829352e-02,3.034128765454299770e-02,3.018067490724589408e-02,2.998184570138307317e-02,2.997596974892307795e-02,2.994429190485312434e-02,2.994663032646462109e-02,2.964928074700562757e-02,2.964852075046190555e-02,2.949401588587665171e-02,2.930188745244996507e-02,2.877703325371801582e-02,2.870735592405690081e-02,2.866268977683992386e-02,2.844324243693970716e-02,2.843678125502671281e-02,2.749126488339419250e-02,2.747074618538168297e-02,2.727563617680434788e-02,2.727526211987543400e-02,2.700351438909954355e-02,2.697924124246290842e-02,2.697969105769010625e-02,2.696344004421871027e-02,2.688819932098854629e-02,2.685624086092711429e-02,2.684510251542022996e-02,2.680526498548296138e-02,2.666221685209668388e-02,2.656045989269199478e-02,2.656281551831932153e-02,2.653096185362464193e-02,2.651973054996405871e-02,2.614778351913983959e-02,2.600925283827815182e-02,2.574982717860925877e-02,2.572503165177519521e-02,2.553997335898158111e-02,2.549625759742899997e-02,2.549226876306078665e-02,2.548847628979436508e-02,2.537391696188915843e-02,2.514953074814990294e-02,2.502402990916928124e-02,2.487811384831526210e-02,2.460195992438996698e-02,2.403730599977981636e-02,2.399795602733266822e-02,2.396223758934692971e-02,2.381404507519986613e-02,2.374990968625653384e-02,2.324893818762467299e-02,2.325000517807359474e-02,2.279345146865918367e-02,2.275295382616848369e-02,2.231388549336464980e-02,2.230338202682791843e-02,2.229469481045349283e-02,2.226718053319571428e-02,2.204721373087824635e-02,2.204401651737060083e-02,2.175211442511655602e-02,2.174187691248742962e-02,2.121124985785053513e-02,2.119998577035965212e-02,2.117175333919101010e-02,2.113883312952249960e-02,2.111741707324762268e-02,2.075139180895509833e-02,2.074845023467880925e-02,2.062220226755238917e-02,2.061517827304959818e-02,2.051536990946144223e-02,2.049480541647064752e-02,2.049242608787473635e-02,2.048157823100777916e-02,2.045962979018581610e-02,2.042275878506216724e-02,2.042052752009927349e-02,2.042280451556830259e-02,2.041957283784585908e-02,2.031798652955806028e-02,2.028564726349797731e-02,2.028581762000633906e-02,2.028770135924274493e-02,2.020561616262482249e-02,2.008592630708701948e-02,2.004308042151736399e-02,2.001374892373806655e-02,1.982798772699086165e-02,1.977645132593850233e-02,1.973090790378148954e-02,1.972636148828576727e-02,1.972730776401823705e-02,1.964238214941264188e-02,1.961757224698763152e-02,1.960557448290169147e-02,1.959191609916501042e-02,1.951894555506156204e-02,1.951614161646728768e-02,1.951684802090555143e-02,1.950896298828936129e-02,1.944693747577194015e-02,1.932458117285518889e-02,1.932373096944103169e-02,1.932119261637026131e-02,1.927341362717115494e-02,1.926420532230268060e-02,1.925939665591767588e-02,1.926147950670937734e-02,1.920649951253402404e-02,1.911326842724522107e-02,1.873590689433545994e-02,1.869472987865931218e-02,1.847982391129259633e-02,1.827032496985335833e-02,1.792359186353406977e-02,1.790088808659913433e-02,1.786990263535650700e-02,1.785667989900700456e-02,1.785856085607247928e-02,1.771710115520620799e-02,1.765124595800748528e-02,1.763791649029270228e-02,1.755013407981432377e-02,1.750468604576322848e-02,1.728931436049059578e-02,1.729090505767516203e-02,1.719349897481776621e-02,1.718700852239045743e-02,1.718848409707093849e-02,1.709242053120561475e-02,1.709410058282779046e-02,1.687263646792743974e-02,1.683475648816751616e-02,1.679344340976088659e-02,1.679506066222532026e-02,1.679173175135591917e-02,1.655542734030471599e-02,1.647633400649807164e-02,1.633825143774428681e-02,1.633035010370542661e-02,1.619083374716786400e-02,1.617122251753550996e-02,1.614592564711170297e-02,1.610268843423095717e-02,1.585995598158395498e-02,1.581576788747631260e-02,1.568985343510031702e-02,1.568286725057080680e-02,1.542108929771014887e-02,1.534508058057631151e-02,1.534088474492706355e-02,1.534301467270797123e-02,1.534159936897417156e-02,1.519486190911999331e-02,1.497402682143344523e-02,1.491452915732415299e-02,1.479642937193580143e-02,1.476068432306787588e-02,1.456941394046644411e-02,1.457085646795592410e-02,1.454217643977447766e-02,1.453301272719390892e-02,1.450628562526290639e-02,1.450862505342108422e-02,1.443661769058299758e-02,1.437468447404127193e-02,1.417870102489806987e-02,1.417833502898419376e-02,1.417766047227212063e-02,1.413863125676828245e-02,1.409472491010906915e-02,1.387659795753519096e-02,1.387895585870977527e-02,1.369594530502517976e-02,1.368866629906451485e-02,1.348323190124798600e-02,1.346679739778357081e-02,1.339266415312385591e-02,1.337638120136599301e-02,1.337380282362949507e-02,1.335390132459393121e-02,1.333820353086242506e-02,1.332361595634160532e-02,1.305026981933923511e-02,1.294250028573678060e-02,1.284823655321096388e-02,1.284196358327839398e-02,1.275986244835250992e-02,1.271489993086129949e-02,1.247030397486255208e-02,1.246202181284220174e-02,1.243231619769311243e-02,1.239024572032994785e-02,1.238852316350327713e-02,1.238749999655604402e-02,1.238506366275620753e-02,1.233114188206837700e-02,1.227823205478185097e-02,1.221465075204798342e-02,1.218981384795389186e-02,1.204370889883957935e-02,1.200445269451479516e-02,1.195957862306685701e-02,1.196065018704103519e-02,1.193183235590151992e-02,1.190153813235613443e-02,1.173320947103115124e-02,1.173557170387981227e-02,1.171730110910099674e-02,1.170438639981106511e-02,1.161205217708687759e-02,1.161308643122411534e-02,1.160931483250687499e-02,1.159445481530193070e-02,1.158815912936915493e-02,1.151010559400028610e-02,1.149256172676622542e-02,1.149386825225810760e-02,1.139373790688680971e-02,1.138371045026303867e-02,1.137671418224321315e-02,1.133849758782525842e-02,1.133688202724859526e-02,1.106031802943614924e-02,1.101242116835211143e-02,1.089935015238084615e-02,1.090168182028027240e-02,1.076936086456902093e-02,1.077071529026149381e-02,1.074166662639064462e-02,1.073511026435189537e-02,1.073654902569421560e-02,1.063068024530910635e-02,1.063210403774980488e-02,1.058569093447551263e-02,1.056865248039371742e-02,1.054241245578095044e-02,1.054350116644614879e-02,1.054586331289618720e-02,1.054806382642182148e-02,1.043559179805212365e-02,1.030762384059772697e-02,1.027099889807159966e-02,1.023616871836502754e-02,1.021787580009875587e-02,1.021026058343624428e-02,1.020928228015787614e-02,1.015761455697611511e-02,1.014989220829753611e-02,9.904284824310017124e-03,9.897931832479145084e-03,9.803861002522099369e-03,9.782615733118209950e-03,9.729168751461588979e-03,9.674766943304208625e-03,9.675882960752267906e-03,9.656138882977699511e-03,9.628113905214525509e-03,9.615937213658345972e-03,9.616846270032005511e-03,9.619111060899302595e-03,9.621182966341620263e-03,9.614397870184671069e-03,9.578785818070645330e-03,9.514376228943804623e-03,9.515731771374914827e-03,9.372934342666557755e-03,9.266206192325862623e-03,9.139667292149747727e-03,9.106219673986297794e-03,8.867176151319565436e-03,8.581937828920881139e-03,8.506640573767959568e-03,8.492682128450121729e-03,8.441644130302218552e-03,8.348826623194431987e-03,8.212857243347020109e-03,8.203114729474943190e-03,8.164040686139351077e-03,8.122810824454661932e-03,8.059038548681210848e-03,8.059142306570394113e-03,8.058527784945328579e-03,7.990977441700061745e-03,7.968486581533162222e-03,7.953290122410255555e-03,7.928178341319470218e-03,7.928587325056414906e-03,7.863944406214304697e-03,7.856922266030115162e-03,7.857897375271911608e-03,7.858075671024601291e-03,7.844583667220982048e-03,7.803020404184001294e-03,7.774290395499226791e-03,7.757900145433846255e-03,7.754839344108084391e-03,7.693444508151337652e-03,7.662988615574819334e-03,7.664920791185819531e-03,7.647648737897705558e-03,7.640597977505215500e-03,7.630552624001734480e-03,7.625448167652174210e-03,7.613117361756164929e-03,7.590623074760723989e-03,7.590999876751768592e-03,7.593362060094887601e-03,7.555095586150849599e-03,7.532210112097456438e-03,7.482343341623684876e-03,7.429854367055723115e-03,7.429381971435899262e-03,7.425494881171359335e-03,7.421946772220834598e-03,7.370598655336717091e-03,7.371380666179385387e-03,7.358000868398060015e-03,7.360267474986917184e-03,7.308613385747627679e-03,7.306026672769130523e-03,7.276756412124134842e-03,7.271830254915023946e-03,7.163460848628520720e-03,7.149392914758898911e-03,7.148620350071946752e-03,7.116677838300962573e-03,7.118507693811329182e-03,7.010475711526573291e-03,7.011296959102497270e-03,6.994973332204287332e-03,6.991935351547074774e-03,6.982560091916810603e-03,6.984083287884268812e-03,6.981934373312390953e-03,6.984285261798838483e-03,6.894076635362036271e-03,6.892283876681576209e-03,6.854209369935025317e-03,6.849971389439691270e-03,6.806887982029249766e-03,6.782633691497847415e-03,6.781448651464441237e-03,6.780338004620330497e-03,6.755535097617951061e-03,6.690325952588084372e-03,6.594223167231670971e-03,6.562484916335450599e-03,6.493147156517114701e-03,6.432371831125118476e-03,6.353422791560202863e-03,6.353988225515245017e-03,6.345045230961422408e-03,6.347250874922187244e-03,6.291987759304680516e-03,6.293703524412710623e-03,6.294902284569796336e-03,6.292621104393464337e-03,6.251341946694991165e-03,6.245862181343177916e-03,6.246143666452081897e-03,6.247906933754670059e-03,6.192837075588693806e-03,6.112434996668760466e-03,6.110266814472723254e-03,6.081135990708263356e-03,6.068267309976009723e-03,6.036677882178206195e-03,6.038760532873521138e-03,6.033203630554849657e-03,6.030921635227140705e-03,5.998486132104437554e-03,5.963518474459515196e-03,5.913206060827459233e-03,5.911774992483019228e-03,5.840241340245033892e-03,5.824224393018539829e-03,5.822018319904856930e-03,5.818357877142255226e-03,5.813881889743548713e-03,5.740639572682988342e-03,5.735454117517743006e-03,5.706017386548857019e-03,5.692056578486846992e-03,5.645567527102769191e-03,5.647546989311280283e-03,5.649626813262437035e-03,5.649096741103286530e-03,5.618807606436050650e-03,5.580256660330550240e-03,5.582563496821300701e-03,5.550373660156038280e-03,5.537739434547414401e-03,5.402634515715953357e-03,5.403421722378174905e-03,5.367310125477836591e-03,5.368854233402117239e-03,5.369322950934861394e-03,5.339264763782533563e-03,5.341617087253295627e-03,5.343703837752990238e-03,5.312741244179495365e-03,5.301612742628987636e-03,5.303960288520771435e-03,5.305785768411267270e-03,5.306075978278086518e-03,5.157385215981635795e-03,5.158660376001610731e-03,5.103008385586126419e-03,5.104509014281671461e-03,4.954001210013435873e-03,4.954867749614517980e-03,4.874476499471360955e-03,4.872444219334984283e-03,4.854471447416646226e-03,4.823597177553786558e-03,4.784782703139183607e-03,4.787144251641111715e-03,4.780933319894821801e-03,4.782673167300322339e-03,4.778823755403250120e-03,4.775667372713373118e-03,4.777386270874708733e-03,4.740640475251023389e-03,4.742997371849889954e-03,4.706695791125218610e-03,4.693286442352256026e-03,4.617566587549116162e-03,4.619235111217833735e-03,4.617908040383007263e-03,4.609941896747901842e-03,4.602395189522930780e-03,4.512572335456021752e-03,4.472538295079558739e-03,4.473573742046568942e-03,4.469874659468527946e-03,4.466803176066127049e-03,4.455160502363494229e-03,4.452135618711575323e-03,4.453966591049184597e-03,4.421013560620968598e-03,4.350489923042467032e-03,4.349562117742877473e-03,4.346981667480580985e-03,4.311540158238432764e-03,4.255987034189580125e-03,4.257171586349724549e-03,4.251387578359666283e-03,4.248094145649735330e-03,4.250061933616129141e-03,4.145787118053851153e-03,4.120799646380166048e-03,4.086166694568592328e-03,4.062069423495142349e-03,4.019751302645526922e-03,3.995498052253683256e-03,3.992000383634728040e-03,3.991798711498678078e-03,3.975960278244270243e-03,3.948907109987753912e-03,3.945269619435921339e-03,3.939909784750961382e-03,3.901866043967004011e-03,3.884778312138579062e-03,3.860827869386630230e-03,3.847321213568954089e-03,3.848825062456047875e-03,3.831681696496029230e-03,3.824384758410499015e-03,3.808068847716817706e-03,3.808499545997062145e-03,3.799348895318257601e-03,3.779108537460440943e-03,3.776416023846911746e-03,3.775095604059760558e-03,3.760212343944329804e-03,3.754646257670520276e-03,3.754831239228595841e-03,3.741091709914309837e-03,3.731128096167871631e-03,3.683597894067787513e-03,3.684508089073236601e-03,3.684060305273929251e-03,3.686363912640858945e-03,3.678157009452572013e-03,3.617016187683587229e-03,3.619073272549510299e-03,3.578670874218331781e-03,3.578957456234204727e-03,3.536147875500725637e-03,3.523927340541897681e-03,3.512048137467725824e-03,3.488483812814417891e-03,3.486529480712195674e-03,3.488142063244284441e-03,3.485245134367181540e-03,3.486867458298567330e-03,3.444901517597481148e-03,3.437365654303474634e-03,3.437467761190777984e-03,3.439773340945175440e-03,3.430226445543846803e-03,3.399163537149469620e-03,3.366547184106470636e-03,3.341888794618564414e-03,3.340741702256356735e-03,3.274602552354664766e-03,3.254847858224858750e-03,3.231871755049204892e-03,3.231391056420176381e-03,3.213929179280140130e-03,3.174153740417662382e-03,3.161897687150524733e-03,3.161766896797779149e-03,3.135954597263113357e-03,3.098074688731802633e-03,3.100247058271881663e-03,3.102521216755614337e-03,3.096932919291844194e-03,3.084758443614159240e-03,3.084010591964469940e-03,3.086006920632387678e-03,3.084890508175673271e-03,3.086797461693040635e-03,3.087624796086167224e-03,3.089780350299442969e-03,3.090779680511016991e-03,3.091447012477189192e-03,3.090558883391803045e-03,3.071889763222396697e-03,3.071715357152288248e-03,3.070243803134437271e-03,3.044030751897791078e-03,3.014746797000517672e-03,2.981784620520962215e-03,2.984061399466806947e-03,2.966015801743269228e-03,2.949981451147743686e-03,2.915178416593456820e-03,2.907858305909939017e-03,2.909586938512740209e-03,2.892972592421979260e-03,2.887798325626570427e-03,2.881625338028099073e-03,2.873878359468745852e-03,2.875411901566713238e-03,2.779031999753289652e-03,2.780999914836373901e-03,2.735439116276640326e-03,2.727935638897590123e-03,2.650405513728687403e-03,2.650344499206650634e-03,2.649716843552094806e-03,2.644083132879232988e-03,2.645209350484324217e-03,2.620593866017357273e-03,2.610331744289564031e-03,2.587435646368090470e-03,2.589635005527569575e-03,2.591203159187687160e-03,2.588659946564298830e-03,2.585659531927280569e-03,2.580963257103423107e-03,2.516255736628118540e-03,2.518590095915583874e-03,2.481986693359847229e-03,2.480595267952661730e-03,2.394909463196312222e-03,2.395756518629182756e-03,2.392834798751871869e-03,2.379088457368427542e-03,2.376909430408304883e-03,2.318890332221954908e-03,2.295647483838066452e-03,2.278937713072066214e-03,2.258691164268038145e-03,2.245435008130752200e-03,2.206167330752203601e-03,2.185934723371432253e-03,2.184358113287882073e-03,2.186642260344270373e-03,2.188978675425309276e-03,2.185459726991950853e-03,2.184001785705001579e-03,2.152076307612247035e-03,2.106498550511617246e-03,2.107577539263391989e-03,2.093161290039602645e-03,2.085350363814185946e-03,2.055685380160576000e-03,2.019956179944791541e-03,2.022004500496481488e-03,2.012310426988072297e-03,1.997712111293021685e-03,1.997579519152715803e-03,1.999870943949065994e-03,1.999372429292825375e-03,1.993224836729152148e-03,1.959001315799811360e-03,1.955443452252902947e-03,1.953771822497363600e-03,1.941322722461922418e-03,1.913389822011274085e-03,1.915540913799829723e-03,1.916246458862663716e-03,1.909391195164219287e-03,1.909156672802965211e-03,1.894291568464207117e-03,1.889653856550900122e-03,1.861930754838951466e-03,1.846187945549987918e-03,1.840325053069017140e-03,1.842554357806019342e-03,1.839021495691436393e-03,1.840964903302885671e-03,1.839514217184675402e-03,1.840713230878393558e-03,1.821447002122577414e-03,1.823781598474314607e-03,1.818870633726928998e-03,1.818389567680603813e-03,1.816326337671523823e-03,1.811221421891486385e-03,1.813418748146473827e-03,1.812850001308265960e-03,1.793446901426434771e-03,1.787862056718316330e-03,1.789863112743206525e-03,1.759422916919197756e-03,1.760314096595492692e-03,1.758344887837410588e-03,1.749634518359837170e-03,1.747187683773638277e-03,1.745106149726463824e-03,1.747287854763098121e-03,1.748942674210451432e-03,1.736155977069700181e-03,1.726175172785694104e-03,1.728341113191512795e-03,1.730555296357542397e-03,1.726826075765837279e-03,1.727741591300447493e-03,1.719172321423732179e-03,1.720724878063516509e-03,1.714762779424480353e-03,1.713139196737143528e-03,1.691322881871313265e-03,1.693337841213577149e-03,1.693252728477984441e-03,1.687697890494735831e-03,1.688270168729593844e-03,1.683835036425670919e-03,1.676014391113234874e-03,1.660303848424550576e-03,1.653822089155080124e-03,1.648222830729493193e-03,1.649774053797402849e-03,1.644688124452211827e-03,1.631702284281847477e-03,1.609152442221276069e-03,1.609829972370062194e-03,1.587267065007863303e-03,1.583765296619649198e-03,1.584040162469849307e-03,1.581818012571972352e-03,1.579744571724228837e-03,1.582094628495493965e-03,1.584369896272261454e-03,1.561095427096683948e-03,1.563266968930911854e-03,1.546414898125885373e-03,1.539362783090623228e-03,1.500130953302588905e-03,1.485127870631883793e-03,1.487293611924674552e-03,1.476880740866727201e-03,1.479240303448573716e-03,1.474073393607959167e-03,1.476365806576753837e-03,1.478411910456069915e-03,1.472474282367829080e-03,1.474005009486865740e-03,1.474295643436839215e-03,1.472261171736326648e-03,1.474343942070263733e-03,1.456863004168743991e-03,1.444207175071365043e-03,1.443113397755736325e-03,1.432891079626311343e-03,1.420665824311447001e-03,1.371085653735407139e-03,1.372310708758867851e-03,1.357343395948741463e-03,1.359137130908268662e-03,1.343988468593025230e-03,1.320611874785725375e-03,1.318814884696836373e-03,1.321023453096775973e-03,1.279047770404302805e-03,1.281371114631307817e-03,1.282976627414368631e-03,1.277594408700866288e-03,1.270582863744232306e-03,1.247451052897459315e-03,1.197592750962039009e-03,1.185010737715984017e-03,1.162523897533374821e-03,1.142361523409090966e-03,1.144443509500078391e-03,1.146402993635181654e-03,1.146078133325800948e-03,1.139014876193651313e-03,1.131077487260630796e-03,1.133270894177477095e-03,1.130231435580087611e-03,1.131261386163892038e-03,1.104864520638926826e-03,1.107045796425775450e-03,1.106532028601372704e-03,1.108244608235544812e-03,1.110211265488013788e-03,1.112426105949924091e-03,1.113237208577637577e-03,1.103985337668221545e-03,1.104094988450589300e-03,1.098163860768030728e-03,1.100374064592878239e-03,1.097022605327032871e-03,1.097637430571373742e-03,1.088155366631741615e-03,1.086698187871733235e-03,1.083901278830231435e-03,1.085909807032011017e-03,1.087624497730552229e-03,1.082795395338756418e-03,1.074528142763201376e-03,1.076116949434326739e-03,1.078391381650111195e-03,1.051740100436413319e-03,1.052675512941772702e-03,1.054880862393816525e-03,1.053882656021510678e-03,1.055062564315702948e-03,1.055253567868136115e-03,1.057073061550562560e-03,1.057300968859170793e-03,1.059008149579803359e-03,1.048345992642722583e-03,1.049752287565017305e-03,1.049664001898765716e-03,1.049062523183480825e-03,1.023570426567463115e-03,1.025496893825978383e-03,1.019669243429606074e-03,1.020555664804683772e-03,1.017143646990605272e-03,1.018047679181701987e-03,1.020210866230526672e-03,1.019916650595679595e-03,1.018691099893720203e-03,1.021052990239384355e-03,1.020221847244220069e-03,1.013326702455991969e-03,1.011040026290463021e-03,9.885774237193417635e-04,9.907294783641762675e-04,9.910832125009430820e-04,9.782669540138889258e-04,9.514358289094405853e-04,9.536459713516875960e-04,9.560038007814572860e-04,9.581348879882892623e-04,9.542448795022852705e-04,9.207586403541923427e-04,9.229445304574188536e-04,9.252363458276658369e-04,9.240266154411541947e-04,9.193239868113856376e-04,9.130402778196581746e-04,9.149316150507020044e-04,9.172774189886698020e-04,9.017968773783775890e-04,8.970470778614311616e-04,8.946354246368911495e-04,8.969976206637547298e-04,8.838215571831025200e-04,8.764412730818122018e-04,8.748270108457990900e-04,8.749833380868682559e-04,8.759441099728149539e-04,8.763786088521956881e-04,8.784855792580967054e-04,8.804673918781919092e-04,8.723650659981535029e-04,8.678988720416818976e-04,8.700342127932594654e-04,8.660055490928167746e-04,8.665202839824249961e-04,8.645351445463820683e-04,8.645819868934924999e-04,8.668984168742023197e-04,8.692422823838982706e-04,8.715423069624835331e-04,8.699387974981664679e-04,8.607835053364324774e-04,8.532028627920596473e-04,8.555650937082391648e-04,8.522460603172667777e-04,8.472344928284492602e-04,8.420162625453289119e-04,8.413528373283940846e-04,8.359630310928761092e-04,8.376636880103347860e-04,8.391010974605881854e-04,8.401056796753623860e-04,8.424659030144604401e-04,8.234697680168701116e-04,8.258234486748530735e-04,8.178638449671435081e-04,8.172250337232457498e-04,8.154523859515956999e-04,8.163842628576357995e-04,8.177507658094693415e-04,8.191552923159584531e-04,8.181693699345058725e-04,8.203186643590285130e-04,8.226218794191004179e-04,8.025620932896734491e-04,7.947258763775053199e-04,7.962223058682506164e-04,7.889764705234560702e-04,7.815866812219492057e-04,7.834553695101067160e-04,7.836052340871688549e-04,7.826142898508068203e-04,7.848906925551687053e-04,7.828692712863854477e-04,7.817304663360341447e-04,7.807677651052495832e-04,7.795326403186263447e-04,7.813470698328498420e-04,7.731953164358930722e-04,7.707633323568399046e-04,7.728278673227518322e-04,7.690454989446271440e-04,7.672376850521756171e-04,7.503099086557451581e-04,7.520195057579674453e-04,7.492869110249067129e-04,7.429216813446094326e-04,7.448597099189009597e-04,7.266865397061865765e-04,6.973799405411569259e-04,6.997410951266030271e-04,6.966360639022569018e-04,6.978652896917019290e-04,6.797490099411740774e-04,6.773878462598332574e-04,6.790352004751782668e-04,6.771925520593301794e-04,6.566534403217463931e-04,6.573261563144122211e-04,6.486914745364279070e-04,6.307617722670792520e-04,6.325745416192659351e-04,6.346815345333639731e-04,6.358136772970825060e-04,6.336356162787758553e-04,6.171994142015567583e-04,5.935137208874530787e-04,5.934185554658851641e-04,5.853392206285944286e-04,5.876903501020842380e-04,5.802909740992064774e-04,5.792338686671658294e-04,5.791350647889434607e-04,5.780906044469885175e-04,5.803002226341033836e-04,5.824540017152255540e-04,5.808413786790318344e-04,5.758539442264950375e-04,5.701974329128343131e-04,5.701776399463725315e-04,5.697501554588640417e-04,5.652174839171379347e-04,5.633080324610593341e-04,5.388596583035595985e-04,5.305738926488167383e-04,5.208173091228313067e-04,5.230462468200302271e-04,5.253348346459916661e-04,5.222787983917505416e-04,5.242433166876788765e-04,5.226371101975725878e-04,5.238076780936493137e-04,5.261549448557632140e-04,5.279475484435147432e-04,5.299860915125702851e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,5.266084520762781291e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan -1.000000000000000000e+00,9.999883047823141524e-01,9.998206011064346699e-01,9.975733943212535815e-01,9.964403415522986585e-01,9.950934350756122093e-01,9.950673311931393927e-01,9.915106914851312681e-01,9.906449460743171898e-01,9.905240363259598668e-01,9.903143098808341316e-01,9.895218531688737551e-01,9.864446242923768926e-01,9.862972738210550316e-01,9.862973608157740157e-01,9.859747464965461505e-01,9.858719239016525693e-01,9.858712742734664358e-01,9.845527561185235532e-01,9.831997281346728235e-01,9.812887030099349817e-01,9.737930119312065980e-01,9.737932570968771406e-01,9.694643639055057216e-01,9.684788591780650879e-01,9.577678017643015407e-01,9.577474502816407664e-01,9.553249211155104836e-01,9.550356701979805241e-01,9.550350952821916595e-01,9.482252246604123691e-01,9.468131019419020467e-01,9.449184736818547758e-01,9.447804680952378575e-01,9.433516757417997889e-01,9.420968221618055694e-01,9.416694000586255386e-01,9.410549245841580701e-01,9.351735639150994261e-01,9.345489481220434769e-01,9.310456353426657117e-01,9.309607392307381879e-01,9.244077260893914794e-01,9.233593204573231628e-01,9.220822074789625233e-01,9.217540293993314870e-01,9.209710136190636387e-01,9.137888730491698919e-01,9.092238128591794144e-01,9.041494490084377444e-01,9.025604571386970365e-01,8.948919156452731505e-01,8.923090396171979855e-01,8.916911223445745938e-01,8.915608419623516356e-01,8.907332673705388171e-01,8.893331193023890080e-01,8.880612159844586406e-01,8.876619094342077521e-01,8.818342812345379977e-01,8.790139630404802951e-01,8.787167065632900398e-01,8.786205744647995752e-01,8.785258570970664316e-01,8.754515686786689121e-01,8.724861568146063950e-01,8.724294881916658806e-01,8.716615286714617383e-01,8.714429326765563699e-01,8.689341557612767497e-01,8.679203146716450989e-01,8.676531688366545536e-01,8.653887817555026007e-01,8.629716281942814149e-01,8.628278576035928182e-01,8.586085150337843253e-01,8.577985632990182685e-01,8.437247231816640269e-01,8.436983392587776853e-01,8.384629843853073083e-01,8.375454470704183363e-01,8.372508328190053639e-01,8.278832298446858751e-01,8.275446727376836176e-01,8.211710553471145424e-01,8.204679616627967853e-01,8.136878619760050668e-01,8.135835961016838480e-01,8.131597680267970141e-01,8.128262114049628062e-01,8.113691736248636044e-01,8.094565285093852092e-01,8.073870440268211546e-01,8.066963587114504008e-01,8.000325252788720309e-01,7.959902647399806908e-01,7.948391412549579149e-01,7.946208031290531437e-01,7.934379572164317329e-01,7.919265508074617710e-01,7.861683053770219809e-01,7.857983972963838992e-01,7.838693966914129785e-01,7.816586626632939794e-01,7.790940159750058269e-01,7.790953158572592185e-01,7.790859416433973950e-01,7.780959698785893108e-01,7.761106591500818164e-01,7.755230202573399900e-01,7.752109573070250503e-01,7.702836521286777760e-01,7.690877390314546647e-01,7.673096064923964343e-01,7.669643069983673733e-01,7.637985197708984098e-01,7.612693434453765562e-01,7.524095327256664634e-01,7.523963017225462346e-01,7.493450599672858425e-01,7.492984625983968305e-01,7.455506131796353353e-01,7.452156732919009707e-01,7.443762924712628015e-01,7.443252340374744147e-01,7.442914105659015345e-01,7.428907418953945019e-01,7.428903268572318863e-01,7.426544054002286455e-01,7.415976069932653791e-01,7.411398983138915986e-01,7.411218798740522029e-01,7.388858775433417847e-01,7.388359122763409337e-01,7.285868942140324434e-01,7.271696206370021898e-01,7.228695588073014155e-01,7.228073091121709481e-01,7.187550285858008703e-01,7.186037256779199689e-01,7.185923643446355813e-01,7.161390422290686564e-01,7.156892249801187766e-01,7.097210418986010794e-01,7.097215972040776810e-01,7.080284924620275921e-01,7.075195181861669846e-01,7.040614225697091610e-01,7.034819030837041742e-01,7.034819364627741267e-01,7.034656729884429804e-01,7.022081686805839995e-01,6.993335818257410130e-01,6.993253176675906513e-01,6.987253355491445106e-01,6.984645269269619261e-01,6.976081585882843994e-01,6.975522108748340999e-01,6.973138723823982810e-01,6.972957839060152097e-01,6.934847604713473279e-01,6.923110522034179315e-01,6.899033232382451031e-01,6.892843447780570010e-01,6.856940769119345136e-01,6.818007451799403817e-01,6.817934741157906098e-01,6.805878849724624757e-01,6.800392143431824854e-01,6.799888975935847180e-01,6.797929230256880562e-01,6.797273408505266623e-01,6.797156636993897383e-01,6.796712727369009777e-01,6.787623758353235059e-01,6.780846100521856767e-01,6.780631626259910893e-01,6.755193515655577574e-01,6.739238416094747164e-01,6.723845401627228657e-01,6.704055559620102356e-01,6.659157114317650894e-01,6.590772048791507798e-01,6.584546292588598915e-01,6.578006748251821190e-01,6.566616652563006529e-01,6.559529305512783459e-01,6.506707985492883317e-01,6.505600761907878171e-01,6.486053760549236324e-01,6.476700050871665448e-01,6.444534167804525371e-01,6.440222331837455183e-01,6.437539979201170048e-01,6.413112129285747365e-01,6.397769395004214710e-01,6.390036383706942935e-01,6.380485254956244079e-01,6.363491164815801016e-01,6.323509422262321156e-01,6.323234322080808489e-01,6.316816086097237770e-01,6.316026879218684664e-01,6.315361890721463700e-01,6.294587585264073137e-01,6.269767703914121970e-01,6.264592869041345491e-01,6.258914668493688049e-01,6.239317031927638091e-01,6.227369348708615693e-01,6.223537090299483543e-01,6.223287364763736562e-01,6.222540290802830443e-01,6.204848308157656644e-01,6.203923794975599870e-01,6.185334885154610829e-01,6.166109128648248339e-01,6.115609293289555604e-01,6.112780669509719766e-01,6.107975468320037127e-01,6.097017329250151718e-01,6.095695243172264410e-01,6.044968195524650367e-01,6.043927221813395478e-01,6.028164332835904693e-01,6.027285360460719055e-01,6.011154594576084698e-01,6.007881074769917396e-01,6.007893875041953047e-01,6.006591041830758870e-01,5.994385486682693998e-01,5.991747121517992936e-01,5.988323041800595048e-01,5.985378277674445746e-01,5.958329261255658205e-01,5.958338929380427862e-01,5.956377724617739622e-01,5.943414871573187153e-01,5.942741349907009196e-01,5.861974393027877817e-01,5.855881496847269441e-01,5.831710533154423892e-01,5.831392873391892939e-01,5.814859803559928597e-01,5.814732109969137364e-01,5.813594546912140837e-01,5.812690037358713147e-01,5.787028421351377849e-01,5.773776069809744005e-01,5.761422405031740857e-01,5.759617098104279354e-01,5.728109411562308795e-01,5.721932344813168703e-01,5.713203618032501874e-01,5.710719400109693922e-01,5.696340213430766131e-01,5.670770557605172568e-01,5.599343224073073388e-01,5.590726153930523079e-01,5.531218692779893420e-01,5.509365320288833745e-01,5.438073901608675431e-01,5.435447015938104087e-01,5.424111172249811430e-01,5.423090897595589377e-01,5.416395653281236289e-01,5.411776488443054145e-01,5.401759468430707978e-01,5.398708644942931123e-01,5.364380613693898736e-01,5.364386911495503396e-01,5.364281730601702103e-01,5.351961979360930766e-01,5.330076261376455182e-01,5.271446875798221354e-01,5.263474804925123429e-01,5.242159208246782720e-01,5.216246525249371713e-01,5.187761157411776569e-01,5.186834789751418873e-01,5.185010911949112788e-01,5.185023911412836028e-01,5.173762307100961966e-01,5.164587757188303652e-01,5.157403009690646467e-01,5.151895958578714962e-01,5.128135977304943971e-01,5.099538730013846166e-01,5.099414542281490714e-01,5.096815738646821581e-01,5.094239837937629689e-01,5.076247661422066404e-01,5.075505692348504239e-01,5.064895280916081877e-01,5.061399967892478147e-01,5.044553823043335106e-01,5.043345402702829050e-01,5.043359401445969281e-01,5.032745723849637587e-01,5.024417477481228911e-01,4.988516399856754435e-01,4.984291360807949212e-01,4.960589108727304075e-01,4.949761854479188816e-01,4.906204220148807638e-01,4.904178943332831442e-01,4.900840352083048468e-01,4.900318937347086790e-01,4.898713032662225797e-01,4.889090807136501904e-01,4.888822832006621266e-01,4.885194748948591403e-01,4.878621307400619056e-01,4.867122651684895884e-01,4.866237434292065567e-01,4.866177591331652397e-01,4.862854062341634975e-01,4.834525181686592510e-01,4.817690795675900195e-01,4.789457414360475673e-01,4.789082403943187294e-01,4.718986028876812067e-01,4.716891719190178245e-01,4.697346243099478902e-01,4.694789763883163713e-01,4.689372005219080153e-01,4.668723892839299894e-01,4.645052367979644603e-01,4.645027477847222808e-01,4.640238957875791881e-01,4.639444526780736044e-01,4.628412340704211037e-01,4.613459211922097403e-01,4.609843689110644793e-01,4.582766678988812181e-01,4.581849593804805387e-01,4.574225392175038651e-01,4.574231584728677968e-01,4.559947051012558927e-01,4.555763164022205713e-01,4.552231378130762174e-01,4.552206843874035402e-01,4.540486118969194185e-01,4.536905223089471861e-01,4.497696246875263482e-01,4.496878906341440496e-01,4.486568536203704438e-01,4.486196370210684958e-01,4.477153277406104026e-01,4.474190544841731287e-01,4.472608178551464864e-01,4.470545462163266204e-01,4.454117100916409888e-01,4.452790957428781615e-01,4.448426460134246030e-01,4.448277048551899093e-01,4.432708370814825161e-01,4.427642338257031795e-01,4.427578826940057333e-01,4.427007944505483850e-01,4.426913343337347539e-01,4.401948616781943269e-01,4.388691719743414987e-01,4.383939851942418864e-01,4.381752267451382576e-01,4.369348963273101405e-01,4.365284154119674631e-01,4.365249627338969596e-01,4.365045131048629345e-01,4.353858305783988580e-01,4.337256806464515058e-01,4.329076849689209028e-01,4.319574171068251700e-01,4.292668907060572248e-01,4.273169369922871219e-01,4.270693654171308085e-01,4.270699520558501328e-01,4.267361745848271548e-01,4.251243611790007648e-01,4.223151582245557867e-01,4.219913502846529552e-01,4.201622018468455511e-01,4.198911781529913179e-01,4.164493999317144812e-01,4.160493723968827218e-01,4.151555990753161285e-01,4.145076817715561690e-01,4.144744838586962299e-01,4.144749115505605985e-01,4.142978142118766693e-01,4.142915710152678122e-01,4.122045774412743113e-01,4.109785917948106659e-01,4.106772793912941699e-01,4.106591231861160818e-01,4.106570101685828034e-01,4.087051219507622513e-01,4.077419162714138734e-01,4.060369786081474697e-01,4.059575378591503969e-01,4.026892025871361969e-01,4.016504546768768780e-01,4.012956069173077012e-01,4.008694073780132427e-01,4.001561721163928165e-01,4.000442298610383252e-01,3.992944903415530100e-01,3.992958437966691587e-01,3.962447714360008422e-01,3.959509359302679776e-01,3.953813553038678097e-01,3.950390129022267049e-01,3.946246971169257711e-01,3.911626766092397567e-01,3.888772655042846971e-01,3.870986827560166099e-01,3.864579312987516668e-01,3.829946968047513445e-01,3.820372497776494680e-01,3.808477644912647286e-01,3.808457686126248132e-01,3.804413156535679796e-01,3.792528628298930116e-01,3.784712633894017908e-01,3.773924592686420665e-01,3.773871646090125043e-01,3.747991309159795503e-01,3.744565183473251291e-01,3.743003394159680197e-01,3.742670820450597624e-01,3.741563703615623515e-01,3.730710773978312411e-01,3.730707167919261047e-01,3.729773436383001517e-01,3.723064691401676285e-01,3.720572096613302682e-01,3.718384878973073349e-01,3.717779022840346226e-01,3.710555318934340985e-01,3.705148538079944265e-01,3.676069663683671496e-01,3.675856940920071980e-01,3.663088832833856223e-01,3.654854543386351629e-01,3.625566402436494196e-01,3.624905215426062477e-01,3.622774499198056497e-01,3.620805490156704942e-01,3.613559500369094568e-01,3.587544357366054815e-01,3.585785992442757641e-01,3.582872599375720446e-01,3.576373554414607470e-01,3.576190474024468768e-01,3.576136085912354212e-01,3.568036862479062599e-01,3.565149011200337559e-01,3.527935625207079817e-01,3.525945501631886914e-01,3.506994252034838500e-01,3.490342231204092149e-01,3.469552068932121314e-01,3.464705728391248574e-01,3.464445925943418492e-01,3.458036578224694679e-01,3.455305622722332215e-01,3.436661247821695686e-01,3.435888068313345811e-01,3.432514772953682569e-01,3.432116819779445493e-01,3.429822400058706866e-01,3.422364326195791451e-01,3.416719362239896696e-01,3.413430834689150650e-01,3.379957172589468373e-01,3.379238052762352229e-01,3.348910988716628512e-01,3.348869699698696634e-01,3.294224665162952537e-01,3.290042419676160179e-01,3.275889712637732876e-01,3.272864860185388247e-01,3.268595876427863312e-01,3.237189603716575381e-01,3.219722610240551286e-01,3.207661545405777193e-01,3.203088414999921141e-01,3.191023254514319674e-01,3.179105825049322043e-01,3.179066823750927862e-01,3.175489454828720470e-01,3.166678348648976904e-01,3.163564369546112975e-01,3.161721996985083494e-01,3.159005988520526831e-01,3.154634309662239233e-01,3.137287865995361802e-01,3.136787157859168285e-01,3.134677905684051247e-01,3.134689531738599211e-01,3.128550594810172170e-01,3.110389638162777137e-01,3.107958778948715639e-01,3.100174738928897500e-01,3.091457138032591700e-01,3.081969282444145253e-01,3.081917594589565490e-01,3.081552974498846242e-01,3.079417598162927927e-01,3.062639306776803738e-01,3.061708948120671625e-01,3.048546645063108240e-01,3.042916156519604454e-01,3.022661076111437528e-01,3.022577829718117171e-01,3.022580331281083388e-01,3.021796293906134911e-01,3.019897464566204115e-01,3.011703619929964049e-01,3.008843951578739073e-01,3.008231415786670748e-01,3.006659372716667389e-01,3.002521897811643581e-01,2.991434389180320230e-01,2.991448340787733473e-01,2.987173211919642579e-01,2.984236336510704968e-01,2.983088710802629384e-01,2.982222316671808149e-01,2.982221794833129214e-01,2.966103974399092458e-01,2.958283687900694625e-01,2.953797800886341363e-01,2.953767013696912414e-01,2.947206118955963405e-01,2.936481116405122438e-01,2.908114405481060927e-01,2.906695234608819289e-01,2.898959353680281570e-01,2.893873568302363641e-01,2.885565840894349643e-01,2.885573330338452869e-01,2.885123064835031226e-01,2.885079036889457438e-01,2.882074192484319064e-01,2.881373995824032530e-01,2.880105284733586180e-01,2.879720140924981742e-01,2.868659487027683253e-01,2.868415249721229521e-01,2.864963696386071401e-01,2.860831046423876201e-01,2.859082637270010663e-01,2.836739750328849952e-01,2.823484940174872948e-01,2.814297994367488398e-01,2.812492168608903276e-01,2.799880029569642437e-01,2.797482392151116604e-01,2.797164094564628112e-01,2.797165821236712868e-01,2.796353022129594024e-01,2.793257947772893046e-01,2.792583524337185485e-01,2.792597104428632959e-01,2.792516045328973240e-01,2.787804154703389381e-01,2.780269140439932118e-01,2.778954652659929025e-01,2.772988632389903896e-01,2.761021079838440473e-01,2.759481143171118589e-01,2.757741857015473252e-01,2.757752898939457298e-01,2.750795839812819055e-01,2.749074836124427712e-01,2.746517483981951724e-01,2.745950643584708084e-01,2.744228036530814152e-01,2.725486036526226230e-01,2.713607126244129142e-01,2.696326344989501411e-01,2.693402629852982844e-01,2.660763427755568067e-01,2.654728513967836157e-01,2.649342797646588310e-01,2.649261672758514430e-01,2.649243765119912997e-01,2.629175844172564336e-01,2.628751855162854145e-01,2.620077304917122762e-01,2.619241979502081041e-01,2.609583628380601206e-01,2.609461592174613931e-01,2.609265437240185781e-01,2.609175259842516081e-01,2.592399087717016104e-01,2.585617981011106292e-01,2.569535486196443119e-01,2.563602843122854691e-01,2.531595995198552829e-01,2.510776255221321973e-01,2.507389810618698145e-01,2.504494246408789926e-01,2.502909838672794929e-01,2.498731951966234877e-01,2.483770786532730757e-01,2.483047917545524730e-01,2.477685328400249243e-01,2.473392861764450446e-01,2.464893736505761324e-01,2.463941448745476381e-01,2.463884679658788213e-01,2.456105232515259917e-01,2.443377885759505097e-01,2.440126502023716726e-01,2.426792941770470891e-01,2.415688950959980486e-01,2.385755073230023393e-01,2.385359247474292399e-01,2.377436738640157643e-01,2.375943163826732263e-01,2.375944713856711910e-01,2.362133172117267255e-01,2.359562705719221165e-01,2.353577881179276521e-01,2.353513332210569464e-01,2.345582341270376625e-01,2.343262382131196808e-01,2.342908657970799169e-01,2.341860652801590614e-01,2.336845948827533659e-01,2.336308561955326990e-01,2.328834119173966155e-01,2.328644063229680095e-01,2.305085834377507692e-01,2.304958373543368744e-01,2.296939512495112246e-01,2.288758212220039778e-01,2.285275573392855919e-01,2.253959590535664637e-01,2.247416251427154232e-01,2.232020986071478197e-01,2.231762953478105549e-01,2.216953829811361409e-01,2.216939374699362364e-01,2.216393575765978619e-01,2.212231036960430330e-01,2.210985024428369361e-01,2.202878422764711075e-01,2.202315117634483232e-01,2.201758828793455025e-01,2.194146592515219818e-01,2.187346024780020548e-01,2.187278548214900142e-01,2.187188436479836906e-01,2.185798394702865022e-01,2.185239882488068108e-01,2.170203009089181068e-01,2.167727142091807890e-01,2.164506267436533127e-01,2.164509902536900510e-01,2.156949591121095910e-01,2.156518201068658713e-01,2.156511822991780680e-01,2.156223035398899535e-01,2.150798759859443021e-01,2.150105397353848369e-01,2.146827401745451391e-01,2.145976229365940957e-01,2.134269586427242349e-01,2.133909430832020004e-01,2.132967500641613223e-01,2.126675187044249349e-01,2.126626743916711637e-01,2.104722161181016848e-01,2.099186065289969927e-01,2.093483411318417808e-01,2.090766484400388980e-01,2.086667326642354936e-01,2.079494621009436162e-01,2.079206239881296048e-01,2.078192244690410806e-01,2.075065878399334207e-01,2.072803053815388541e-01,2.071761756224663187e-01,2.070623739999808977e-01,2.062231435988760853e-01,2.055310601452202679e-01,2.055138745647731580e-01,2.054491682306614775e-01,2.053756117489598243e-01,2.039876764922636809e-01,2.029794106511473295e-01,2.024953364063535877e-01,2.023666306012966432e-01,2.017539141094052135e-01,2.015213812671059201e-01,2.014698872093688697e-01,2.014115261106635135e-01,2.009602316286783763e-01,2.002269292504395004e-01,2.002281050193348566e-01,2.000799399502426468e-01,2.000516566485783521e-01,1.997449505489087285e-01,1.993076096934998376e-01,1.992567111022835458e-01,1.992450402375798291e-01,1.988489135498705263e-01,1.976195118920462679e-01,1.975876270319732175e-01,1.965264420195677042e-01,1.965223518204408937e-01,1.940061539027000403e-01,1.939745120940371548e-01,1.929847704337219472e-01,1.929289495740971749e-01,1.929182663215551485e-01,1.918913119275879042e-01,1.918921230371802844e-01,1.908856482384569675e-01,1.906853628911555076e-01,1.890326219482404146e-01,1.888754623775071584e-01,1.887042134252684966e-01,1.885441812990601429e-01,1.884163777133063267e-01,1.883664413505725388e-01,1.883590759270937776e-01,1.883551700796526895e-01,1.883303141046616669e-01,1.882560193439055674e-01,1.881805603515410152e-01,1.881156781681189716e-01,1.878944355442255520e-01,1.870669143852884131e-01,1.870683143093211098e-01,1.862806316273987184e-01,1.861611383629888372e-01,1.839546960480449300e-01,1.839403549104430269e-01,1.833331777914746497e-01,1.833052007759017887e-01,1.832482834871370092e-01,1.824271921536902430e-01,1.819215213663440411e-01,1.818788535675045781e-01,1.818744182628194428e-01,1.818346767020512511e-01,1.817676598824046752e-01,1.816938290444336801e-01,1.816903555000273229e-01,1.809784878295243593e-01,1.807709779354870483e-01,1.804718250251340916e-01,1.803671886495486210e-01,1.792580032090122233e-01,1.785390073649249232e-01,1.780207793378541792e-01,1.778485759852593551e-01,1.769516189668685346e-01,1.768708696421379956e-01,1.744420579188251941e-01,1.744320917882369593e-01,1.734671356703088585e-01,1.731068939184230715e-01,1.724889643495032543e-01,1.724696357509198086e-01,1.724240400795074291e-01,1.724247990221053350e-01,1.715464954945910281e-01,1.715440494427331319e-01,1.710217691065658296e-01,1.704560339961763704e-01,1.690158285873595290e-01,1.688099410106726206e-01,1.686999091030148279e-01,1.679679804794617926e-01,1.679341565699964955e-01,1.654008900791793246e-01,1.653159788778533201e-01,1.646408917692191998e-01,1.646368406610264901e-01,1.637665934054731987e-01,1.636512821783285554e-01,1.636243469038864140e-01,1.635494355029711577e-01,1.633166405160857149e-01,1.631939643387916306e-01,1.631355589410023454e-01,1.630695062051472632e-01,1.626466887693003849e-01,1.623499831891341283e-01,1.623513358531982476e-01,1.622786545915238798e-01,1.622587982546775387e-01,1.609766241946208598e-01,1.605828953966625394e-01,1.598289065309415335e-01,1.597357406578578387e-01,1.590859159724777039e-01,1.589116740088759860e-01,1.589082382321844455e-01,1.588922463799261886e-01,1.585175745387754076e-01,1.577786943919754770e-01,1.574194565616115205e-01,1.568127586644096072e-01,1.559429823339999743e-01,1.543299574996752077e-01,1.542173604999129144e-01,1.541305461872137794e-01,1.536552148062383105e-01,1.534669576500378441e-01,1.515140735899198898e-01,1.515127183348675688e-01,1.501583653390128059e-01,1.500282010335267646e-01,1.486245247692036808e-01,1.485843679460945588e-01,1.485560267197364448e-01,1.484843331235624897e-01,1.477406576244335856e-01,1.477129565718517390e-01,1.468434270248955564e-01,1.468012910206884236e-01,1.451039745067261577e-01,1.450693924628583820e-01,1.449689273322535832e-01,1.448294862041535069e-01,1.447465129933404315e-01,1.434383846078161606e-01,1.434223701302557996e-01,1.429958217765311124e-01,1.429681072883986770e-01,1.425627632127153266e-01,1.424983284079702761e-01,1.424859136590430619e-01,1.424504812683228538e-01,1.423891087705555225e-01,1.423074824811836059e-01,1.423007846094602458e-01,1.422997750677239548e-01,1.422537725522060315e-01,1.419319324888323464e-01,1.418828288150542627e-01,1.418823877767971808e-01,1.418746184818816813e-01,1.415923509417457427e-01,1.410894911386337824e-01,1.409534879256900963e-01,1.408250044142922430e-01,1.401638098322447179e-01,1.399214759474687597e-01,1.397814822309412786e-01,1.397822967594185561e-01,1.397677775285612878e-01,1.394779890552989843e-01,1.394018442534319668e-01,1.393599626594306806e-01,1.392747736075917731e-01,1.390138111602911564e-01,1.390031964204730131e-01,1.389805859994213966e-01,1.389326457616136545e-01,1.387187610780063474e-01,1.382440731195772876e-01,1.382366528094854663e-01,1.382261273046309635e-01,1.380382284347211053e-01,1.379687480651803633e-01,1.379029331805390890e-01,1.379005649319418880e-01,1.376085180733422064e-01,1.372574230025874753e-01,1.359284230119368053e-01,1.357379366854721825e-01,1.349989444911477154e-01,1.342209897481763947e-01,1.330078044952764382e-01,1.329033435144758857e-01,1.327320266627989853e-01,1.326769542825591841e-01,1.326761051543449976e-01,1.321932882062426817e-01,1.319552953166582276e-01,1.318828622355603941e-01,1.316451795958520077e-01,1.314505513512804480e-01,1.307162390053785150e-01,1.307166594105024782e-01,1.303176999890345578e-01,1.301862707364116190e-01,1.301867389298461686e-01,1.299093293960257300e-01,1.299104229695986212e-01,1.289256250203635323e-01,1.286929641765201249e-01,1.284973518791650282e-01,1.284975547329825496e-01,1.284677737791220242e-01,1.274997741847069821e-01,1.271347618620543574e-01,1.266418908659445453e-01,1.266014618496874022e-01,1.261084347016555030e-01,1.259395963854946787e-01,1.258529287522471563e-01,1.257522750406477319e-01,1.247093589057043372e-01,1.245786549102904095e-01,1.239619882472611928e-01,1.239461664452639056e-01,1.229162816320198554e-01,1.226478597266979914e-01,1.226065215383869006e-01,1.226060666019922751e-01,1.225962202758356934e-01,1.220208488075745640e-01,1.212341569868030655e-01,1.210373733515321543e-01,1.204888396690566993e-01,1.202563170169919787e-01,1.193820557806636318e-01,1.193834149128219918e-01,1.192474936119707618e-01,1.191923321268991143e-01,1.190302564548204045e-01,1.190311878978804055e-01,1.187511497291569434e-01,1.185768996448043483e-01,1.178330055278228872e-01,1.178316888941179363e-01,1.178204104045428580e-01,1.176325761091871203e-01,1.175143817703467736e-01,1.164500633547004282e-01,1.164482989752006897e-01,1.157522459906328710e-01,1.157230462161298046e-01,1.146890555164427616e-01,1.146163222693196010e-01,1.143505060242515914e-01,1.143235518215174051e-01,1.143059202522469925e-01,1.141438956664270754e-01,1.140770877713062487e-01,1.139793518735156830e-01,1.129324503197776108e-01,1.123379014577362001e-01,1.119269066004726504e-01,1.118837073374022162e-01,1.115429537605684418e-01,1.112744829122731538e-01,1.102977909567020298e-01,1.102384619731127530e-01,1.101417729190589251e-01,1.099190187594683565e-01,1.098930127400825629e-01,1.098920004528727845e-01,1.098695334375592997e-01,1.096492697397427885e-01,1.093771575786604833e-01,1.091678519410713422e-01,1.090983853849429863e-01,1.084264106339727640e-01,1.082243888989449648e-01,1.080471402286242305e-01,1.080454279254642325e-01,1.078530078115874924e-01,1.076968249760765217e-01,1.069060755447510669e-01,1.069042147964689438e-01,1.066874872362781751e-01,1.065542715442660965e-01,1.060814938257413076e-01,1.060722374661262901e-01,1.060338874689450012e-01,1.059376522644665808e-01,1.058913970358518752e-01,1.055585010404789525e-01,1.055019536754194520e-01,1.054964466955149449e-01,1.050022080449173750e-01,1.049378297853921921e-01,1.049005257017169013e-01,1.047185195570898564e-01,1.047145153140187634e-01,1.034505246470373008e-01,1.032354379068657346e-01,1.026922589838235866e-01,1.026936449374844795e-01,1.019923035997300775e-01,1.019790855045940858e-01,1.018896393720123972e-01,1.018505523639225280e-01,1.018431195249120264e-01,1.013024016871939270e-01,1.013019527766266525e-01,1.010741378822324898e-01,1.009720798168537576e-01,1.006691206396573002e-01,1.006686379542792720e-01,1.006695272956924514e-01,1.006645027039918122e-01,1.001793663890508945e-01,9.962052085800833512e-02,9.946190465764920274e-02,9.930845235409727079e-02,9.912166107083332511e-02,9.904881527537751085e-02,9.904917952686125016e-02,9.887167435196930754e-02,9.885210829619132944e-02,9.782484730995474886e-02,9.777366699276206219e-02,9.721761079825438912e-02,9.716197438529304564e-02,9.669926656126508202e-02,9.630391234553839497e-02,9.629386495222705400e-02,9.620456463634149968e-02,9.606022564173911926e-02,9.600417178816687824e-02,9.598652876135865819e-02,9.598090468673874109e-02,9.598097550712113291e-02,9.597773076449506169e-02,9.581802691659298266e-02,9.550967325100113980e-02,9.550912911392246685e-02,9.468693963186286533e-02,9.423194522399133688e-02,9.361959906897139583e-02,9.333028386989306036e-02,9.206301879790997067e-02,9.095790987064236721e-02,9.058310513656396556e-02,9.050483284168711617e-02,9.022741844386933385e-02,8.992223311157439281e-02,8.908467419836099688e-02,8.903738563009745699e-02,8.881908963270439272e-02,8.868290479935714288e-02,8.844929764442190090e-02,8.842600442077512557e-02,8.842600270910498661e-02,8.817779204467857124e-02,8.798411053912078006e-02,8.793129355622826548e-02,8.779512878981628188e-02,8.772943237297564645e-02,8.729542980095604532e-02,8.727020195572103567e-02,8.722456742244319439e-02,8.721800548990582547e-02,8.719028128800863919e-02,8.690840416860215467e-02,8.671960513644985657e-02,8.660479349585378794e-02,8.658014557269230749e-02,8.623969263726861956e-02,8.606191497056682460e-02,8.605279335562912579e-02,8.595422856127306332e-02,8.590163979816746453e-02,8.588059308968289118e-02,8.584622308887852882e-02,8.571689599431300821e-02,8.541996545267921404e-02,8.541662944643883815e-02,8.540229433864302000e-02,8.531536484049806468e-02,8.524954785494968934e-02,8.501568710811925611e-02,8.457373800866851976e-02,8.457365628142624048e-02,8.444888232002763229e-02,8.438358306197529801e-02,8.400276794296351879e-02,8.399711486174378516e-02,8.391793385859967758e-02,8.391896528733151783e-02,8.372983075843853928e-02,8.368869017158572787e-02,8.351243428751338460e-02,8.346977986410550332e-02,8.283348180699663665e-02,8.280593327727191200e-02,8.274273757157102338e-02,8.255060544248843390e-02,8.254102444873162581e-02,8.183438638797543851e-02,8.182907218386711867e-02,8.169356088212043066e-02,8.165841448692166826e-02,8.157970063138085537e-02,8.158046572299833266e-02,8.154298658879394202e-02,8.154437841567725720e-02,8.119312671965273065e-02,8.112138802135356042e-02,8.096994073687198423e-02,8.091634308993676805e-02,8.060995300237508432e-02,8.029439450210043572e-02,8.028053748871294415e-02,8.027421762479461376e-02,8.017349406898111042e-02,7.980929505000165791e-02,7.902564673281238516e-02,7.884309583741502814e-02,7.835706384288224080e-02,7.794762897249606082e-02,7.736630837003435901e-02,7.735911794429625732e-02,7.730152307962930014e-02,7.729869033051375848e-02,7.709127860353079398e-02,7.707689225017683166e-02,7.704307452637303155e-02,7.704235953688977345e-02,7.682732709759985956e-02,7.678730664262214956e-02,7.676929926796757786e-02,7.676525206803970491e-02,7.641181599192146956e-02,7.580298728797260632e-02,7.576974841529647564e-02,7.538811376919976603e-02,7.529737104684143534e-02,7.483902598625702396e-02,7.483888307239824900e-02,7.479802334621399318e-02,7.478030392297932427e-02,7.455985500752532191e-02,7.432251596300695762e-02,7.399147662076889509e-02,7.393565757703685071e-02,7.330350343973016103e-02,7.316983437551964620e-02,7.312133021576587566e-02,7.307057614744474905e-02,7.306068084097633308e-02,7.246034082411169364e-02,7.244226860553178160e-02,7.218144983229889122e-02,7.211418528076259105e-02,7.178480040326007394e-02,7.178604708865733708e-02,7.178744639281924023e-02,7.174652005890054529e-02,7.164688927197279678e-02,7.132130647990529704e-02,7.132188836661021436e-02,7.110870901954115253e-02,7.100892609564023183e-02,7.022352380433215246e-02,7.021459703611487857e-02,7.001364712844176941e-02,7.001497543894555364e-02,7.001287715540861767e-02,6.978068206168863696e-02,6.977686595428186922e-02,6.977133643259042506e-02,6.961663507435793263e-02,6.956666971579317238e-02,6.954397075177970455e-02,6.950983659218946953e-02,6.949682754453369304e-02,6.873293386339879296e-02,6.868354560528236452e-02,6.807776992773829916e-02,6.807900271843708717e-02,6.685748511491193535e-02,6.681869203638408916e-02,6.633634371630188487e-02,6.633480986525336354e-02,6.619926823862117005e-02,6.606117081632711940e-02,6.577724549468746962e-02,6.577864367735365703e-02,6.574381347229962813e-02,6.573904614026580828e-02,6.567854318523021206e-02,6.561470923537765509e-02,6.561094608880800594e-02,6.534997076377732639e-02,6.534090025129650481e-02,6.512155477458235475e-02,6.509649131467404315e-02,6.449153509888798375e-02,6.447237762353320856e-02,6.438039926147984260e-02,6.429223722655075246e-02,6.417648988950254429e-02,6.367940354287776605e-02,6.325265966754201052e-02,6.320986103098452658e-02,6.313708991262989567e-02,6.306476469932345563e-02,6.294263941872245416e-02,6.290476347725096340e-02,6.290426504060375734e-02,6.273284734916149963e-02,6.244362595929309201e-02,6.243355563141075176e-02,6.236907783158526092e-02,6.224318458192031056e-02,6.191460747915413648e-02,6.191522531743356289e-02,6.187114476798108442e-02,6.179681191612396152e-02,6.179688961440852474e-02,6.104246459808757713e-02,6.079404000953766984e-02,6.042222999197309485e-02,6.028183439066903127e-02,5.989958574673488051e-02,5.971781082997114354e-02,5.970257591909495370e-02,5.969121997647083844e-02,5.956181524991189385e-02,5.941304196597558401e-02,5.933418850824029311e-02,5.927655148511059430e-02,5.904286920451054521e-02,5.890567950645283352e-02,5.887927354643728711e-02,5.881745478089508289e-02,5.881760305071181277e-02,5.852501167889807843e-02,5.843934567023435084e-02,5.837255954118021617e-02,5.835807378203437118e-02,5.830820004486390873e-02,5.816442575115856467e-02,5.809590127387367214e-02,5.809713579006375167e-02,5.796599179899570436e-02,5.785210371456092626e-02,5.784977208915359492e-02,5.776420798473792806e-02,5.774920193984583311e-02,5.741590370763612755e-02,5.735544000094816575e-02,5.735584731645125556e-02,5.735724456371026070e-02,5.730702905137066705e-02,5.689973760137579523e-02,5.688829988500423984e-02,5.668364341538108947e-02,5.667966061735946887e-02,5.640335980100512348e-02,5.634834481982494564e-02,5.631184297357873930e-02,5.622273754451773131e-02,5.616878558253134146e-02,5.616963180514476794e-02,5.612354873902797303e-02,5.611710000082699434e-02,5.583847313054263878e-02,5.577640587928815730e-02,5.574540436877126887e-02,5.574377378122195165e-02,5.568730350325667294e-02,5.541475639175846152e-02,5.508722175358129330e-02,5.486258125106786843e-02,5.476548787890678227e-02,5.418270444140835251e-02,5.400863918960837479e-02,5.378449059113901004e-02,5.378439243340489562e-02,5.369689618843893897e-02,5.349843440714503739e-02,5.344171411537027711e-02,5.337888373322131896e-02,5.328380947943749113e-02,5.295991325847559938e-02,5.295852817627671322e-02,5.295294627228209344e-02,5.295045162098677149e-02,5.289021706381495658e-02,5.282453321869080148e-02,5.282196105582607354e-02,5.282196890731366556e-02,5.280332948112964608e-02,5.274893353466540702e-02,5.274932424016075955e-02,5.273665716952991717e-02,5.273700663198745836e-02,5.271091302359858649e-02,5.254862817344124054e-02,5.253648599555044152e-02,5.246821124338699183e-02,5.222519613893531615e-02,5.195557423697722693e-02,5.183070350196929132e-02,5.182275430850396408e-02,5.176182418553107456e-02,5.161777249177225413e-02,5.142830536124098906e-02,5.137369333966428780e-02,5.137446023440374321e-02,5.127120959096642672e-02,5.125504772335051640e-02,5.123933164311506722e-02,5.107690221156815924e-02,5.102108785502659782e-02,5.033407703222216034e-02,5.031993577895473718e-02,4.987292294979733115e-02,4.978414213493470575e-02,4.908524517689854400e-02,4.908316029199524116e-02,4.900917767183488732e-02,4.896117526260421182e-02,4.895943446346747580e-02,4.858962717854019980e-02,4.854894315672088345e-02,4.839605136291874610e-02,4.839336608435852727e-02,4.832740452735487940e-02,4.830448010404390230e-02,4.823812374292092003e-02,4.821095445790397199e-02,4.756566524359750331e-02,4.756229216833351287e-02,4.709954714539060783e-02,4.706417259134942216e-02,4.634573082746141354e-02,4.634457947892712398e-02,4.626769834165316703e-02,4.612438129516098495e-02,4.610933317964913819e-02,4.547233511455769928e-02,4.517948579846710333e-02,4.496568582050028406e-02,4.472511722942345419e-02,4.455524040697056432e-02,4.415438469524337467e-02,4.413431269709190002e-02,4.403774359436975899e-02,4.400834418320347802e-02,4.399625539913487593e-02,4.396997915655377620e-02,4.392842644462407325e-02,4.373798211630344768e-02,4.347013993828899303e-02,4.344918037143510881e-02,4.343645560746036555e-02,4.335413048484210163e-02,4.316666301999815686e-02,4.281776253615740546e-02,4.277707855031998019e-02,4.267895987057443441e-02,4.255140213317983033e-02,4.248169159559999492e-02,4.247513183277106669e-02,4.245398274078533707e-02,4.236424803506094738e-02,4.208407151257761297e-02,4.203997925487536202e-02,4.193035970520357647e-02,4.175850775558165306e-02,4.144883223876923845e-02,4.144736719127335017e-02,4.144767399332469071e-02,4.138118173273747785e-02,4.134952932084682425e-02,4.105631357133598947e-02,4.105031577586494562e-02,4.090583013566307519e-02,4.082339623496455960e-02,4.064006603609717633e-02,4.064030901164113196e-02,4.060239202472552128e-02,4.060072858895882181e-02,4.057202761118105377e-02,4.052359925639154037e-02,4.047442945357136723e-02,4.047066960766194932e-02,4.033122819649213181e-02,4.025915933176529848e-02,4.024222856117794928e-02,4.024219813796094114e-02,4.024253947089141692e-02,4.018990160147400265e-02,4.006094429455645672e-02,4.005051706874388634e-02,4.003206850165712261e-02,3.995095734152176448e-02,3.990005661341654991e-02,3.989440194777117005e-02,3.985800366900978109e-02,3.983818301104693343e-02,3.981790428193461573e-02,3.981904185632736265e-02,3.980613581038027621e-02,3.973465770891796561e-02,3.954727776152469620e-02,3.954843499840841881e-02,3.954294521445272936e-02,3.947349788933234710e-02,3.946889948733801196e-02,3.914437924192750579e-02,3.912379668344057732e-02,3.900749860525595802e-02,3.899465287846116263e-02,3.882082460246144562e-02,3.881907019711509227e-02,3.881828488027552759e-02,3.881927818159448124e-02,3.876439812765292148e-02,3.873910695405017451e-02,3.873973251301628118e-02,3.870624349933545622e-02,3.866399600762978478e-02,3.864806743079695489e-02,3.861825473311124302e-02,3.857770578583862020e-02,3.850249867747816690e-02,3.825889183732324866e-02,3.822251751765402827e-02,3.815064303541891577e-02,3.812173405586487956e-02,3.808095187401265569e-02,3.803239249810552031e-02,3.803054955369147838e-02,3.802233361212808971e-02,3.802350131017402657e-02,3.771789089904788866e-02,3.768791969983437129e-02,3.741109463820672942e-02,3.739329974935015621e-02,3.693159925586549791e-02,3.684411485832819050e-02,3.681216147591301335e-02,3.680022515798654636e-02,3.679998298953315178e-02,3.664566591152825653e-02,3.663600898998119193e-02,3.660018233161961565e-02,3.660077747186323005e-02,3.653947046979649782e-02,3.652272516564954163e-02,3.651047294693193779e-02,3.651139326724181511e-02,3.635051846627989497e-02,3.615885974726654878e-02,3.609885461728347400e-02,3.594494840524329465e-02,3.573950789088981006e-02,3.530150818833587001e-02,3.529677988794786836e-02,3.522166680299240737e-02,3.521821064242322552e-02,3.511506511954615856e-02,3.494778251194613494e-02,3.492421087971133570e-02,3.491961254051462876e-02,3.480999030961508256e-02,3.479711817804879981e-02,3.479117097825414062e-02,3.479152866863061827e-02,3.460905514077058237e-02,3.445463492354915863e-02,3.422277497026882109e-02,3.412664595184897176e-02,3.385032436035608633e-02,3.359600939004286912e-02,3.357942205600260993e-02,3.353185580700954183e-02,3.348827237459053169e-02,3.346900989511301938e-02,3.322453986086987970e-02,3.318195231263940809e-02,3.301808207105634552e-02,3.301028486636192749e-02,3.266023305746269811e-02,3.263100995009183408e-02,3.257380044186830581e-02,3.255623233635641239e-02,3.254192534589948199e-02,3.254332541382382732e-02,3.243909843140697913e-02,3.236932875726997866e-02,3.194845262564398325e-02,3.193826940518127572e-02,3.181170471200756716e-02,3.170677374659706949e-02,3.167300529155731709e-02,3.130317748538856415e-02,3.122936056438115060e-02,3.108491166088247007e-02,3.108457316881482746e-02,3.092890724801697355e-02,3.091579688189460481e-02,3.087490554172533583e-02,3.087251571200573183e-02,3.086755436151916027e-02,3.072020908064254999e-02,3.071915875292388284e-02,3.068765542674496694e-02,3.060566927591390138e-02,3.047491914413242783e-02,3.045061959380074984e-02,3.044362192466435607e-02,3.039886177993899805e-02,3.036415015668509840e-02,3.012644584072151493e-02,3.011414695024674723e-02,3.004473100488104162e-02,2.998816901881561428e-02,2.986750902586533460e-02,2.986874856716284846e-02,2.986417333621292983e-02,2.985292569044445399e-02,2.979110684888973057e-02,2.979177711393828434e-02,2.978802243257520216e-02,2.976809821929512698e-02,2.973077039227782145e-02,2.972901999345940738e-02,2.970660766118292384e-02,2.965848490989422825e-02,2.963032307374936086e-02,2.936833574065188940e-02,2.935168154517363640e-02,2.931530099799995945e-02,2.931045413974091990e-02,2.914634572210783939e-02,2.914123657930141678e-02,2.914236910758705515e-02,2.912288321764656962e-02,2.902518476053001992e-02,2.874452310070719011e-02,2.870383018482390927e-02,2.865390329875466477e-02,2.846172265811218460e-02,2.837923349760322275e-02,2.832124712017902723e-02,2.829242726794643781e-02,2.827025656487358249e-02,2.795751541725410849e-02,2.776175687699426742e-02,2.768670986983093329e-02,2.764782456143077827e-02,2.757751503032313672e-02,2.749643011499716683e-02,2.747966889609733399e-02,2.747672414800349586e-02,2.743322713740842245e-02,2.738735337668525907e-02,2.738706837590290655e-02,2.737781848433920931e-02,2.735480469715593707e-02,2.727876241610739660e-02,2.726886948302385469e-02,2.726001711392823587e-02,2.724967678976157603e-02,2.720727693297812083e-02,2.706551400415490097e-02,2.706687093342606196e-02,2.701642886939816315e-02,2.701236617830899897e-02,2.691025222651841076e-02,2.689176127798690447e-02,2.688984112342760607e-02,2.689067719101129531e-02,2.684939155851800638e-02,2.678053513425129525e-02,2.676234722981544328e-02,2.673221056564846834e-02,2.666326933933393928e-02,2.652097629618827349e-02,2.650866653048733132e-02,2.647111835491361420e-02,2.644436410955252476e-02,2.640314351071897103e-02,2.640308523324290044e-02,2.639659267687069141e-02,2.638107288453455518e-02,2.633158479710822827e-02,2.633297770494336457e-02,2.633436538778081287e-02,2.633102461891242627e-02,2.630729330490637341e-02,2.619070842319004208e-02,2.618943428729611847e-02,2.603021440416419113e-02,2.595535224545717640e-02,2.577191304132229327e-02,2.576119834147013940e-02,2.570782883033291902e-02,2.570717262173382450e-02,2.570784071044061869e-02,2.564464496890899586e-02,2.564592135950333890e-02,2.563704670587024781e-02,2.561938499125367835e-02,2.559736151631233567e-02,2.558556804065906243e-02,2.558556719859232664e-02,2.556032477391509058e-02,2.549220556643466695e-02,2.549231771049331394e-02,2.542729616779498131e-02,2.542098401076690536e-02,2.517984864910842446e-02,2.508530776685280114e-02,2.501062255571355475e-02,2.496871259213632316e-02,2.490474110537078262e-02,2.487286494742295406e-02,2.445982340295811339e-02,2.445920307394946688e-02,2.430450741271600323e-02,2.429337497885849378e-02,2.408860975859396583e-02,2.407015260534288090e-02,2.406575611452268018e-02,2.400089645742707611e-02,2.390507233777604615e-02,2.387988087908002321e-02,2.383033262712338715e-02,2.365804631044565037e-02,2.357247487174874562e-02,2.354212684194659927e-02,2.353734359746991606e-02,2.345118042347690140e-02,2.345242078472182037e-02,2.308654568910022131e-02,2.307380663939479284e-02,2.291272799625252918e-02,2.291374262500677633e-02,2.276890915819732367e-02,2.275029215127728072e-02,2.273755196426740371e-02,2.273444005433427131e-02,2.272050148112072024e-02,2.269955428783131113e-02,2.269795929635411505e-02,2.268272744445484421e-02,2.260399649138666520e-02,2.258437484579573981e-02,2.258445258127457500e-02,2.252592898812401379e-02,2.251822267223732230e-02,2.220322855764134823e-02,2.215668474171874139e-02,2.202900123153330239e-02,2.202934947234129123e-02,2.196755664990254070e-02,2.193211358922437723e-02,2.193289491965456223e-02,2.193365068002843185e-02,2.190220418566436039e-02,2.184674583273894799e-02,2.184594636375549945e-02,2.182163843123884062e-02,2.177573174940640108e-02,2.163076398978024117e-02,2.162288909445982815e-02,2.161521473773874574e-02,2.154568226690772859e-02,2.153478931335899363e-02,2.121799040280330367e-02,2.121042212057933779e-02,2.103941955471248099e-02,2.092229952302133641e-02,2.067116874677310534e-02,2.059847768716219912e-02,2.058866100428235341e-02,2.058997047254897475e-02,2.050901933002465677e-02,2.050439705640731691e-02,2.045008048757749816e-02,2.045137044896996187e-02,2.030393024244619982e-02,2.028595043072301679e-02,2.028684111452082675e-02,2.028824110722876606e-02,2.028025098446608471e-02,2.016733954090001862e-02,2.016624188320392114e-02,2.011533863468758024e-02,2.011630438158992784e-02,2.008573822305991657e-02,2.004525941289742735e-02,2.003781999460023389e-02,2.003399467147638086e-02,2.000652757573252727e-02,2.000076580633785781e-02,1.992245049473933063e-02,1.992338174229052808e-02,1.975346619763454145e-02,1.968632645768389478e-02,1.962931817697219361e-02,1.962797662845627497e-02,1.961263613406609430e-02,1.949045990121905242e-02,1.943643827337177693e-02,1.940428857756619496e-02,1.939862800785126587e-02,1.928586421679825968e-02,1.923908533067404669e-02,1.920120627186361340e-02,1.920255166719779180e-02,1.920180606227296291e-02,1.915501776931869890e-02,1.915332046787873027e-02,1.912575190849922016e-02,1.912369389250639234e-02,1.901690801103134848e-02,1.899524854950660618e-02,1.898580085277915691e-02,1.898108592950423917e-02,1.897561727702386583e-02,1.887496831546004589e-02,1.887560155465748887e-02,1.885998713921349657e-02,1.880770424819270051e-02,1.879088268986455965e-02,1.877067934413682512e-02,1.876996910796631390e-02,1.872785311936120412e-02,1.864855380757082792e-02,1.850642434475374687e-02,1.847408228999029497e-02,1.846610241422714377e-02,1.839087532078475043e-02,1.834562947479487921e-02,1.834640438190760295e-02,1.834744625513354266e-02,1.834878518670291295e-02,1.832452780284310467e-02,1.824069404364530786e-02,1.823326711890384255e-02,1.820845758047089438e-02,1.820646305368526022e-02,1.816995444876392390e-02,1.809143749407911977e-02,1.809075947898928366e-02,1.802285061158264562e-02,1.792396343488694005e-02,1.792353237107695979e-02,1.789383126591423054e-02,1.788365478557133251e-02,1.780056952870495007e-02,1.779889433861621406e-02,1.779156239837034748e-02,1.777968579954834413e-02,1.777733164675221467e-02,1.761711377403801446e-02,1.759054113891969293e-02,1.757581209810650871e-02,1.757162447915323542e-02,1.757196975592669255e-02,1.752923873641671140e-02,1.749107187198576177e-02,1.745883688709996481e-02,1.732044959381777091e-02,1.731269235313160140e-02,1.715756961202545561e-02,1.715439914923660644e-02,1.701237215134460481e-02,1.699033902877547519e-02,1.693401882518190751e-02,1.693273058978567169e-02,1.689584400304762132e-02,1.680368361635267704e-02,1.665289379172469469e-02,1.659940492631940476e-02,1.648349565900651334e-02,1.641025295170755322e-02,1.626161594854595022e-02,1.626098972504619669e-02,1.621956282408843625e-02,1.620223366152704833e-02,1.619390009232592881e-02,1.618379758069719843e-02,1.618506253953542334e-02,1.613021418616722089e-02,1.608934834071694756e-02,1.609068607547640278e-02,1.608232535947782746e-02,1.608295726626472397e-02,1.605925347017639684e-02,1.599565181418027490e-02,1.599520575353077789e-02,1.594214131045975161e-02,1.593150763829405750e-02,1.582619451908817004e-02,1.582685047966989056e-02,1.573998296188893614e-02,1.573420726648585427e-02,1.572795240672656900e-02,1.572074908308356000e-02,1.572203866548725279e-02,1.571485229918981666e-02,1.566119445064769952e-02,1.559687725511352957e-02,1.558293545143293012e-02,1.557649784475858418e-02,1.555935218510546593e-02,1.552031148793037683e-02,1.547035742056131029e-02,1.539990433020215627e-02,1.539928940406505055e-02,1.529116665028853149e-02,1.527723289259161690e-02,1.527409542410555938e-02,1.527476754820512525e-02,1.526780581595685304e-02,1.524736619446029860e-02,1.524410949219697116e-02,1.524548703410107120e-02,1.518336258486522629e-02,1.514637059210739191e-02,1.513212265414417591e-02,1.513109009295094363e-02,1.512329692769143370e-02,1.508178019870819696e-02,1.494857759815283564e-02,1.494808591109376104e-02,1.491849373147946349e-02,1.488544722935121294e-02,1.483319591101885972e-02,1.482843661576985737e-02,1.482806621017314710e-02,1.482339444716833897e-02,1.474363235834020430e-02,1.470493693071080361e-02,1.466811358981279408e-02,1.466576562558969191e-02,1.450016871298442922e-02,1.447238297111401797e-02,1.444731673155920208e-02,1.444127835798533592e-02,1.443757245437933372e-02,1.434655909502715633e-02,1.428780458130395233e-02,1.423794959313409193e-02,1.421436583598793303e-02,1.418628104387256728e-02,1.417177314961628673e-02,1.417132755904824612e-02,1.417262876210809153e-02,1.417369907645855791e-02,1.412369765515909467e-02,1.412218620899890337e-02,1.408226768197544040e-02,1.408232569987799727e-02,1.397762813206526906e-02,1.397141316389501238e-02,1.397011292651834449e-02,1.396095286209539203e-02,1.388253884774059803e-02,1.381870180430208074e-02,1.371889608194245928e-02,1.371240310231475190e-02,1.362442366779751009e-02,1.362082596840597133e-02,1.362142748570992039e-02,1.356900820052803561e-02,1.357040410207683949e-02,1.342092745379876162e-02,1.342060896909960492e-02,1.337174104905080457e-02,1.337256413886158193e-02,1.332526977834403402e-02,1.331277389817671353e-02,1.331200499351789523e-02,1.330899816724951876e-02,1.331010130477329988e-02,1.325874747536648877e-02,1.324067993051067718e-02,1.322463313656945839e-02,1.322577940558121792e-02,1.321451541798412260e-02,1.319802095166615168e-02,1.318329672022136058e-02,1.318469460376121144e-02,1.302973325153483283e-02,1.297831704965874376e-02,1.286608817988350514e-02,1.282421412744269400e-02,1.261820651286306438e-02,1.255734443179744829e-02,1.250113253526880484e-02,1.249863902688917207e-02,1.249665006319813920e-02,1.248751494886808817e-02,1.241939030620278599e-02,1.242077744023498478e-02,1.239256880442783822e-02,1.238939693331972750e-02,1.236162065123067207e-02,1.233713329373159473e-02,1.233732271065909533e-02,1.231474803211937176e-02,1.229153877481103767e-02,1.228421403844525556e-02,1.224502806081578452e-02,1.221945330523036347e-02,1.208166872286172214e-02,1.207618362198871476e-02,1.206300086459821674e-02,1.205075534906725233e-02,1.205154206137631218e-02,1.195500878680309798e-02,1.194643407624531792e-02,1.192906780957295187e-02,1.192968464961035452e-02,1.191933181776950838e-02,1.189388033515881987e-02,1.189165645316711886e-02,1.184398296033798911e-02,1.177410178918431374e-02,1.175980051203036683e-02,1.174407950703097378e-02,1.168246589847469694e-02,1.164379324433115377e-02,1.164182733622126653e-02,1.163989706578855664e-02,1.163535595370243127e-02,1.163668810105093591e-02,1.159645901866638261e-02,1.155316826375000529e-02,1.150769273026490055e-02,1.148878056239967249e-02,1.140040953983061447e-02,1.138078869784702948e-02,1.136924646280418685e-02,1.136984691280043015e-02,1.136620289434166903e-02,1.133656208996603604e-02,1.131677141425145236e-02,1.129581624871565070e-02,1.129717518714643681e-02,1.125707070007808154e-02,1.125822154758885849e-02,1.125927879090869201e-02,1.124374362133994699e-02,1.123406738402917340e-02,1.119174902744552239e-02,1.119218739593963972e-02,1.115526492443554528e-02,1.115382182530604178e-02,1.111564357540650166e-02,1.111279371736603044e-02,1.111169456709063495e-02,1.111213629793400201e-02,1.107854975350292155e-02,1.107559258704988829e-02,1.107111403386106148e-02,1.107036384272059443e-02,1.103131651085169015e-02,1.102813717398352586e-02,1.100781466724191915e-02,1.100742742592744974e-02,1.100862132867547541e-02,1.093120048132703234e-02,1.087236963466721960e-02,1.086842023770850929e-02,1.086125972786019730e-02,1.085345540600584323e-02,1.081942852040653630e-02,1.081429292487318637e-02,1.081462069820807517e-02,1.079985218926363989e-02,1.075305708842657151e-02,1.074824072555545518e-02,1.072657680381355720e-02,1.072687637336338685e-02,1.068660790267316439e-02,1.066998761776336881e-02,1.066919778461784124e-02,1.066571707629439605e-02,1.066569866134081668e-02,1.064366206971726486e-02,1.064455420937310097e-02,1.062809063780077896e-02,1.060920700111473922e-02,1.056239396126952210e-02,1.056328340475372156e-02,1.056458671685564163e-02,1.056180282621471331e-02,1.050795621459155692e-02,1.049583968859193507e-02,1.042018552962133832e-02,1.042011857543565130e-02,1.029872862190670153e-02,1.028331286309891977e-02,1.027025882915598431e-02,1.025606324894867347e-02,1.025736434130169669e-02,1.014660220522640120e-02,1.014716912478702028e-02,1.008433632012990105e-02,1.007707953319805609e-02,9.917587066925888720e-03,9.918814049881754732e-03,9.903564096611319756e-03,9.904949927830131867e-03,9.904624419172334757e-03,9.883586065200410803e-03,9.883018470240671413e-03,9.856887356064686356e-03,9.828532497464834150e-03,9.716793140695583267e-03,9.717129707183145074e-03,9.677009574631688024e-03,9.677218776048572210e-03,9.669779887601433199e-03,9.644230855345109141e-03,9.645248699476456286e-03,9.646508930264733120e-03,9.632900319501959407e-03,9.603141660596061294e-03,9.604334069651627309e-03,9.588171424278367147e-03,9.582232322957582107e-03,9.513032408740875606e-03,9.512787498924981169e-03,9.394130853174535029e-03,9.393357749823043681e-03,9.228768296853919959e-03,9.225130979019370570e-03,9.195640982149802176e-03,9.196988222656500567e-03,9.170809554675037056e-03,9.138394809631774154e-03,9.091639266521032992e-03,9.077468049003950198e-03,9.070986760526138226e-03,9.053923498861735086e-03,9.047256624397774852e-03,9.048267510122859347e-03,9.044857411017495977e-03,8.976928071465606340e-03,8.961510546954010517e-03,8.909195948513169011e-03,8.906478211443771137e-03,8.723695909359618916e-03,8.724018973286487913e-03,8.670110070259527332e-03,8.663497236643698599e-03,8.626996151436173987e-03,8.550309470527695660e-03,8.444188972174065250e-03,8.443048802582989523e-03,8.436300614744908499e-03,8.437653129779893249e-03,8.432185667872751922e-03,8.424558056823192378e-03,8.425894333447949552e-03,8.421387480106857712e-03,8.394886258462809156e-03,8.396249451173334530e-03,8.394540927572595804e-03,8.390514292195982646e-03,8.374440097317782661e-03,8.372694513291799659e-03,8.372554319071348269e-03,8.331610222188385456e-03,8.330267008828405595e-03,8.223027855090684832e-03,8.216067296824986974e-03,8.134989917074302371e-03,8.135212903518308086e-03,8.059785137718666198e-03,8.059784272599609944e-03,8.054912125137564383e-03,8.055484609304542493e-03,8.055947530319077649e-03,8.049183558019978868e-03,8.043574764812613798e-03,8.031232493015821872e-03,8.010421933425776117e-03,8.009940523633204620e-03,8.007110948529528802e-03,8.001457922035742909e-03,7.995814225257613303e-03,7.932025342760766484e-03,7.920535340388968129e-03,7.914323071145165298e-03,7.912842557976614358e-03,7.891630472807146038e-03,7.883264576773133664e-03,7.882833857059175914e-03,7.882477896636192957e-03,7.867094079875564319e-03,7.823562630703171164e-03,7.824896209852463119e-03,7.798360214674926981e-03,7.776828973941695908e-03,7.720511215812703859e-03,7.716625049133707913e-03,7.718008018649485762e-03,7.709293324345549425e-03,7.683257629675930948e-03,7.665077400920613723e-03,7.662775613676751918e-03,7.664138219284500307e-03,7.664901350459710737e-03,7.638042545660331424e-03,7.622608645389584991e-03,7.622773498369427546e-03,7.612544724912342561e-03,7.598974797839661184e-03,7.599529231436486995e-03,7.596603450959400414e-03,7.595484230618051134e-03,7.529440855084628195e-03,7.511098604281246476e-03,7.510940400608638948e-03,7.507704276172055304e-03,7.508789101241129284e-03,7.469425446368940097e-03,7.449946088974358956e-03,7.418165107745912021e-03,7.418836037474488623e-03,7.349353678291296703e-03,7.347334232920344106e-03,7.345395166231515754e-03,7.345633839592052849e-03,7.330208212371594652e-03,7.319084963838636514e-03,7.319717783123533793e-03,7.313794727820849793e-03,7.301407127172521855e-03,7.278257574360851197e-03,7.264619247596435479e-03,7.264402688513279041e-03,7.265570822995549155e-03,7.262928342649642259e-03,7.224966022023941899e-03,7.214551206285601051e-03,7.200742420374670397e-03,7.202138469791217502e-03,7.173723195631088491e-03,7.172480345471065992e-03,7.165875460813086843e-03,7.164410064910553023e-03,7.153643337915159724e-03,7.150413599723265401e-03,7.142545954510450858e-03,7.142313226713195053e-03,7.136855062677791885e-03,7.131950527193998274e-03,7.130051909528670358e-03,7.129056193306887793e-03,7.129719851854169309e-03,7.089303403629336475e-03,7.079619619427675488e-03,7.079704555064846548e-03,7.080316600141515170e-03,7.080405718297229541e-03,7.081761562530015409e-03,7.082924902780176127e-03,7.064570575331886350e-03,7.061914680469450617e-03,6.948996382670127175e-03,6.949922800195944966e-03,6.888120270391976351e-03,6.883230183084459650e-03,6.770684962747286310e-03,6.770817340667825701e-03,6.748624926414663674e-03,6.715905092715258526e-03,6.713298874068062208e-03,6.632001745938290518e-03,6.629556964830291173e-03,6.598233509428784969e-03,6.597700256566398080e-03,6.590189329101905219e-03,6.591077057384496334e-03,6.581903200203103287e-03,6.575222534751197674e-03,6.493181430890180086e-03,6.494450780898814932e-03,6.427763455446962662e-03,6.424668587340545689e-03,6.327745000532251397e-03,6.328586171667608708e-03,6.318771577806863056e-03,6.317709483597321388e-03,6.318154552575496949e-03,6.281854824584658277e-03,6.272352688177257503e-03,6.265701786814537391e-03,6.260065729928322199e-03,6.232430733245612406e-03,6.189854820615805185e-03,6.187436959271305770e-03,6.186559546528995132e-03,6.176605197918290206e-03,6.173863194064027789e-03,6.171592875515450986e-03,6.166127985662534644e-03,6.133935415531939668e-03,6.121283237846689325e-03,6.116172085718979239e-03,6.116523744748536724e-03,6.099125807615677838e-03,6.038409042755288683e-03,5.995792834210139123e-03,5.960972844455874296e-03,5.941254568725370597e-03,5.893824172831577807e-03,5.859368221471678885e-03,5.860764129912584240e-03,5.840175968568094185e-03,5.831672553352423329e-03,5.814909659933083057e-03,5.803860583473455410e-03,5.775273189627381544e-03,5.747342181300746887e-03,5.700309176928014532e-03,5.695678977799416114e-03,5.692653502466470984e-03,5.683810739065895366e-03,5.678301774818421410e-03,5.607494175311270035e-03,5.608305780353661091e-03,5.539297538887284073e-03,5.521828447499024274e-03,5.454434206363943487e-03,5.454842857847210479e-03,5.456009754993072780e-03,5.453179916726754242e-03,5.419468852377020730e-03,5.405893316802947747e-03,5.399715993558564658e-03,5.396028587545690682e-03,5.325774416564251976e-03,5.312228492089017540e-03,5.313515547200521431e-03,5.314231615538230619e-03,5.314694989170101747e-03,5.305760711421129983e-03,5.303007059738587547e-03,5.303469066838005508e-03,5.304850974607798822e-03,5.305646678718883846e-03,5.302835958218705438e-03,5.304208449259259495e-03,5.305590270897507336e-03,5.298506419488194751e-03,5.260401211506983421e-03,5.261388524961193962e-03,5.258135864151357829e-03,5.257879248528564073e-03,5.245766714096952374e-03,5.246303675699491055e-03,5.247287020760480793e-03,5.231511807718107997e-03,5.218429567190491745e-03,5.189081070196823950e-03,5.190102850227204870e-03,5.182243029440052398e-03,5.175327035154691190e-03,5.176101134839440621e-03,5.177099753403716260e-03,5.156889053693811120e-03,5.158274681801490284e-03,5.145088167572313582e-03,5.142841854264556221e-03,5.138808998340920267e-03,5.139856076768663413e-03,5.140370174070653733e-03,5.139094950250056894e-03,5.138774555154986684e-03,5.138452929033096063e-03,5.135584890769578220e-03,5.106667271610938232e-03,5.090475725304327570e-03,5.086258249709261700e-03,5.079908260401579806e-03,5.073055221123798017e-03,5.073235557591256745e-03,5.074493421128025913e-03,5.064204422699861326e-03,5.051224574148628806e-03,5.028729878361274351e-03,5.028450678611796378e-03,5.024295872410704245e-03,5.018475046229479118e-03,5.013012969979638127e-03,5.014025422169000358e-03,5.013870545946307392e-03,5.015229009876558293e-03,5.014853845691454905e-03,5.006823826818032099e-03,5.008178731685557043e-03,5.006053404406830831e-03,5.006931676391132395e-03,4.976089932180853721e-03,4.972825714766031246e-03,4.974100535258721423e-03,4.975492180473866516e-03,4.966752511775078538e-03,4.941474853607137618e-03,4.916111167936767709e-03,4.898139605347450257e-03,4.848017734678157324e-03,4.805700247791049387e-03,4.778101643325885495e-03,4.770984980820034381e-03,4.771904095661082777e-03,4.746611776205045090e-03,4.747068435379836471e-03,4.743930063300754764e-03,4.739414922295155132e-03,4.736612051223204785e-03,4.737403125053847759e-03,4.727623753441411933e-03,4.727402095123358315e-03,4.690953349401345840e-03,4.676497743630421942e-03,4.643146093196263979e-03,4.628164696011330750e-03,4.562524879654294811e-03,4.510795232107614981e-03,4.496642628525674562e-03,4.489801614114042466e-03,4.490260281560267547e-03,4.491538991343775947e-03,4.461668903615938382e-03,4.463064923099818899e-03,4.424647931763054168e-03,4.426013611929662667e-03,4.392669429240653525e-03,4.392297852511961934e-03,4.392111818526996808e-03,4.387746260078149649e-03,4.386671669931415871e-03,4.384756173880771830e-03,4.372014741445727319e-03,4.373406332815444296e-03,4.351139275675843660e-03,4.350914733123889717e-03,4.338379865566427407e-03,4.337576646428698869e-03,4.336534059356212181e-03,4.258438730893575504e-03,4.237144129519596417e-03,4.212860453171175627e-03,4.205513617668206645e-03,4.171256615479321077e-03,4.134726318839481753e-03,4.102969318562309925e-03,4.102974195823864620e-03,4.101464037811383342e-03,4.099247138484148935e-03,4.094213460125474373e-03,4.095102319670601392e-03,4.065085339782941766e-03,4.065946640172560765e-03,4.062057191207307794e-03,4.059509283132508965e-03,4.040645988596897747e-03,4.022461228700156648e-03,3.992479699718087457e-03,3.979801079332932409e-03,3.967749618886917858e-03,3.961897153129220923e-03,3.950587393945292382e-03,3.951828998585978775e-03,3.951926582633582576e-03,3.951990345699835788e-03,3.946207546269888886e-03,3.947593712243855149e-03,3.948742924997403203e-03,3.948881104339885262e-03,3.939525892284917973e-03,3.936078457230618791e-03,3.937250527827717075e-03,3.937862158390662871e-03,3.939224130942105967e-03,3.891489813474605097e-03,3.887815013604562983e-03,3.881884341674006738e-03,3.882361450920666229e-03,3.873995310709599845e-03,3.875001239915641053e-03,3.875501264368492755e-03,3.873460155025933507e-03,3.862647956686128189e-03,3.830573863292227078e-03,3.822042853093812059e-03,3.823002118536941805e-03,3.779998156056390592e-03,3.778254567788327627e-03,3.769775649114043281e-03,3.768394748621087861e-03,3.766021873152164325e-03,3.754638804551914920e-03,3.748548044170026995e-03,3.739537675208247196e-03,3.730368384990150402e-03,3.717476367716022936e-03,3.712382496889976395e-03,3.711260883196946213e-03,3.710304245012019126e-03,3.711374954764644005e-03,3.696546798781492980e-03,3.696320116613693429e-03,3.697378596417719761e-03,3.691412395478185175e-03,3.661639333292925763e-03,3.662522325902806564e-03,3.663592549540226062e-03,3.661341412761946398e-03,3.648971880297106462e-03,3.640602826942232299e-03,3.641998689693033611e-03,3.632832765957292719e-03,3.622431915071361308e-03,3.620303206676586064e-03,3.613927829962478369e-03,3.614944505473875573e-03,3.615082747449192314e-03,3.607582619561794466e-03,3.605505511949712392e-03,3.595609727676511540e-03,3.596992075617330784e-03,3.566839243302388253e-03,3.562616601546401019e-03,3.563287844058573520e-03,3.563297763148569938e-03,3.564304177862269093e-03,3.550020001073210182e-03,3.541622780376943534e-03,3.533026951704209672e-03,3.529169214864748792e-03,3.527256310018216708e-03,3.524117382750328615e-03,3.518943138971569566e-03,3.520090030119001068e-03,3.512387536933823853e-03,3.503702725054941899e-03,3.500852774704812931e-03,3.483627766457081821e-03,3.464879204883156583e-03,3.438592430050616943e-03,3.439632660865031295e-03,3.440960732851803833e-03,3.440248498466670201e-03,3.440332642362935785e-03,3.434685187480414695e-03,3.434463399415377954e-03,3.433787541316366508e-03,3.422380368289979716e-03,3.422722937430492177e-03,3.423361998088976683e-03,3.406206299846904414e-03,3.406833488423288963e-03,3.390060276075432776e-03,3.390840531527638743e-03,3.387555038200604565e-03,3.385748988502081461e-03,3.358144908928207412e-03,3.345138476401465256e-03,3.307037358629306457e-03,3.305396302782089273e-03,3.278964864671681575e-03,3.278657362100384325e-03,3.236182068300202941e-03,3.236764550786165422e-03,3.208990600868990520e-03,3.209008948121685502e-03,3.192237237470152162e-03,3.185837092765843141e-03,3.183599852654652243e-03,3.180146648736306876e-03,3.181542113639248930e-03,3.174417848360393778e-03,3.175767431576324504e-03,3.163787876185344700e-03,3.165129481659592018e-03,3.162608384853398628e-03,3.153889395670924408e-03,3.139289132985418652e-03,3.140666856272766091e-03,3.101563745330578829e-03,3.102954978931190665e-03,3.092903892566263666e-03,3.090705910154861215e-03,3.064934935686742992e-03,3.065787826845527315e-03,3.066818908663139324e-03,3.067954243632307378e-03,3.062535780010081175e-03,3.062568431314602411e-03,3.054277661082872245e-03,3.041701565648513659e-03,3.020914409677753071e-03,3.019688033049207441e-03,3.015686678296798564e-03,3.010953941578616965e-03,3.011776111837949355e-03,2.991990701272088504e-03,2.974993328793928710e-03,2.958427672234098700e-03,2.957597438575285207e-03,2.938289403207020468e-03,2.917314985382937851e-03,2.915296879815199374e-03,2.915974484454541150e-03,2.917372300183142340e-03,2.914315984877912519e-03,2.915164197717249727e-03,2.912072697982108667e-03,2.913388925228003849e-03,2.889457562404500798e-03,2.890397716254854317e-03,2.890466026516250522e-03,2.890997461096177917e-03,2.877889945469123793e-03,2.866517212712791241e-03,2.858244442345125175e-03,2.852258298891293536e-03,2.836456946487635449e-03,2.822862733165905792e-03,2.823346627897531293e-03,2.823333994060057712e-03,2.824676520297238376e-03,2.825981427551428268e-03,2.818549600164889195e-03,2.798594126078741799e-03,2.799538160818698055e-03,2.772455199377369707e-03,2.768321101376919682e-03,2.769626062789329584e-03,2.767084503627064481e-03,2.768445939521761191e-03,2.755945665016469072e-03,2.756253829531347434e-03,2.738924767856875959e-03,2.740242969907335374e-03,2.712354623258638429e-03,2.712892715618632662e-03,2.713271412053052008e-03,2.714662186178201393e-03,2.698433355461500160e-03,2.683168403847009317e-03,2.680913365219586390e-03,2.682310236942080355e-03,2.664565165054155055e-03,2.661614643096457244e-03,2.661135168491401623e-03,2.662529936754689727e-03,2.663770113064452532e-03,2.646780362052369908e-03,2.638715430880172498e-03,2.631330771008837371e-03,2.623899071817881352e-03,2.587698378002887059e-03,2.583609780419279713e-03,2.583068183365541063e-03,2.583940757467685211e-03,2.585228347542644148e-03,2.573462928178039955e-03,2.569837745272627195e-03,2.563478445259029844e-03,2.564767340832359646e-03,2.540819585377760738e-03,2.541782822245433875e-03,2.542672609440482182e-03,2.543452760127848551e-03,2.543231960189179866e-03,2.539655070159880981e-03,2.540813250369599458e-03,2.535702220266176313e-03,2.537038099357420869e-03,2.521581747971993106e-03,2.515439343083584068e-03,2.508871666289963932e-03,2.501658169185065617e-03,2.480642024432579140e-03,2.480273998274373608e-03,2.477597452833535212e-03,2.477156556474566403e-03,2.465113126120032066e-03,2.464998662251177003e-03,2.466195999240293826e-03,2.465578162333950489e-03,2.466567108922002299e-03,2.447489138512777811e-03,2.448814657940345547e-03,2.449540106440812812e-03,2.440814982485220701e-03,2.438604803621725187e-03,2.438832880419276265e-03,2.436080536568643005e-03,2.434604701679526917e-03,2.434132650069823368e-03,2.401585606209393365e-03,2.402718305616400978e-03,2.395934014423543694e-03,2.396240575144354453e-03,2.383365896571960473e-03,2.384760374037868044e-03,2.385869625755792332e-03,2.387061060868948120e-03,2.387301233202022022e-03,2.369936744447770360e-03,2.369183434197716809e-03,2.363729164597690256e-03,2.358938320459776864e-03,2.357532999468731592e-03,2.349889369360276276e-03,2.345205117010657186e-03,2.346316399826020582e-03,2.328541396821718224e-03,2.329887323699599781e-03,2.322218094114597217e-03,2.322685266101760532e-03,2.284127649704447306e-03,2.284190658928814035e-03,2.282955552667023831e-03,2.277784461935830878e-03,2.259291681807962162e-03,2.241701577138721386e-03,2.221588293869529007e-03,2.216060268130996738e-03,2.201800804370727862e-03,2.189159275674208704e-03,2.186629037142216216e-03,2.187528969911852871e-03,2.188077670824092533e-03,2.183599683953233502e-03,2.181012199021368364e-03,2.175524184218417291e-03,2.174496168347981543e-03,2.163585412866487079e-03,2.160048124201726077e-03,2.161308678408915222e-03,2.159260069057459056e-03,2.159969351896561234e-03,2.161123294097595706e-03,2.148799414789728454e-03,2.148575017086936257e-03,2.139924600181173937e-03,2.140326889779570890e-03,2.128818579913947795e-03,2.127305417883818602e-03,2.114144320978066701e-03,2.111694644946092957e-03,2.112996200761632810e-03,2.112360449531731476e-03,2.113534991369037455e-03,2.113931753446701180e-03,2.110566734741901353e-03,2.105381151114181851e-03,2.103612501700479268e-03,2.100697608903746329e-03,2.102032295054059516e-03,2.083955024984885437e-03,2.085354020299071218e-03,2.077277086413989015e-03,2.076490027167461703e-03,2.055214649269395278e-03,2.055348331410281407e-03,2.056275515262342111e-03,2.055273761424438513e-03,2.053705612171588882e-03,2.035286423531902558e-03,2.036419895510088642e-03,2.031698805402749452e-03,2.031789816961805488e-03,2.026876885826383971e-03,2.019594109921146394e-03,2.020822866245526941e-03,2.020948192028905206e-03,2.015732391957004294e-03,1.989475842539874771e-03,1.990869228366207600e-03,1.992240960484826379e-03,1.992536769259823422e-03,1.982331457880584513e-03,1.983728943899206332e-03,1.981685595439508420e-03,1.982859543545097830e-03,1.975034796187529612e-03,1.976042059076046041e-03,1.974226555448305772e-03,1.974183962728052674e-03,1.972000198198094016e-03,1.971278537146738466e-03,1.964676573335498704e-03,1.965407294580708963e-03,1.966531866038585125e-03,1.966899410938997058e-03,1.944632058028365924e-03,1.945131317578688290e-03,1.945378585422825445e-03,1.943749840523127268e-03,1.929992796302229183e-03,1.926391419500812947e-03,1.927482727128580764e-03,1.927788300746056472e-03,1.926505476055992167e-03,1.927888002564097369e-03,1.928922753651634821e-03,1.926072824648202833e-03,1.919931951810889591e-03,1.919464030777290071e-03,1.920633947457492819e-03,1.922021044260895182e-03,1.915100243775503131e-03,1.908707515711707001e-03,1.908866772344658446e-03,1.909370128541983342e-03,1.901897904963488527e-03,1.902971898617061234e-03,1.904249029287578008e-03,1.904504820292197021e-03,1.905618717366447910e-03,1.876502189156967811e-03,1.877815559692420358e-03,1.863563553478029189e-03,1.863248788218943531e-03,1.819495308708556948e-03,1.819303516666008133e-03,1.820640003421755172e-03,1.821790999479742891e-03,1.816749636007364494e-03,1.793959441113461648e-03,1.794558850367218832e-03,1.777864855698891612e-03,1.773127904260626657e-03,1.769500713232022510e-03,1.770887177561168094e-03,1.772039983733619730e-03,1.770795332496253541e-03,1.763446664696301149e-03,1.757317930945983490e-03,1.753011796058976399e-03,1.751622691042034347e-03,1.747965706196025464e-03,1.737376602062580240e-03,1.738550446023217873e-03,1.736940925782147526e-03,1.738276011672856228e-03,1.739321269065191187e-03,1.736103943584016386e-03,1.734429852293902560e-03,1.735222096234913291e-03,1.729812819446518730e-03,1.720583540208546437e-03,1.719125226079093330e-03,1.719019071344147186e-03,1.720122306045726449e-03,1.712600637671126726e-03,1.712987239906129484e-03,1.708306032167292848e-03,1.686604338929702631e-03,1.654491305284979492e-03,1.644349223980057185e-03,1.638630285715285710e-03,1.633598023548685999e-03,1.632288002812735256e-03,1.615965934439903082e-03,1.614575187791538000e-03,1.604062476994205701e-03,1.604714288018864758e-03,1.604917485816873251e-03,1.606315441237924323e-03,1.604044467915877051e-03,1.600951304322182451e-03,1.599586807576029767e-03,1.591946021340723792e-03,1.590135575518521411e-03,1.581558423979626633e-03,1.577438321437974996e-03,1.576386584996877479e-03,1.577083011246626200e-03,1.571437295205750651e-03,1.572152782726851704e-03,1.572146267277043990e-03,1.569559869271748218e-03,1.563529768430523556e-03,1.564511258547661562e-03,1.551994331538688546e-03,1.549710663956050663e-03,1.539586309218517668e-03,1.534837317375780004e-03,1.536043943705017517e-03,1.532095014634220079e-03,1.531426644401955419e-03,1.532792242177212364e-03,1.524407437205125594e-03,1.521179864200883488e-03,1.522574623147657886e-03,1.523936316963274895e-03,1.524951788071689804e-03,1.525643252138067073e-03,1.509465588669454093e-03,1.510861049573783074e-03,1.510978170098316352e-03,1.509185771934918241e-03,1.497307610125393155e-03,1.497526406517220819e-03,1.498880822962611646e-03,1.499225376357100079e-03,1.499774289818678547e-03,1.498998570451678817e-03,1.497246457337759280e-03,1.497208219306283509e-03,1.492631705242485193e-03,1.493558427302875240e-03,1.494804032012103222e-03,1.493200167337238550e-03,1.493774008962371874e-03,1.482479105244750720e-03,1.472002541354967180e-03,1.446589568207070015e-03,1.447956172002410388e-03,1.441942965884218837e-03,1.441002935489685754e-03,1.441979234377278353e-03,1.442526874385662797e-03,1.439447050186350467e-03,1.440269326119333242e-03,1.441572422751227159e-03,1.442855935259304079e-03,1.444220220599651359e-03,1.440277363378268671e-03,1.441493122334741800e-03,1.429506951934451714e-03,1.430791523784449674e-03,1.429358008202217915e-03,1.407571984125629552e-03,1.407474236779644424e-03,1.401175561519025234e-03,1.402236764752258545e-03,1.396772853875714610e-03,1.396534188201395930e-03,1.397255202005658970e-03,1.397554751943947066e-03,1.392104891922804405e-03,1.389714861076813811e-03,1.388787286308744559e-03,1.390058918644240978e-03,1.387977532580619020e-03,1.387417600047592507e-03,1.385470571759022046e-03,1.385071077669223789e-03,1.386407120694114732e-03,1.368357324290627288e-03,1.369755953388501236e-03,1.355172043710317241e-03,1.355547165558321525e-03,1.352293203131771458e-03,1.350122497444681841e-03,1.351517540680366143e-03,1.350703052267387440e-03,1.351176002526625983e-03,1.346697613172613160e-03,1.347750821972086739e-03,1.345981924665955350e-03,1.345485892548555027e-03,1.336990470099102581e-03,1.338380700286819977e-03,1.338125531101466313e-03,1.338665155615136829e-03,1.338669545625863298e-03,1.337643947663307974e-03,1.339039018328693582e-03,1.336357534234639422e-03,1.336276035259245567e-03,1.335655728359568450e-03,1.333649994693700790e-03,1.334871732980296311e-03,1.334798057339467697e-03,1.321283587445024835e-03,1.322280525614614663e-03,1.323257297730927795e-03,1.324552911219304113e-03,1.312901541474732672e-03,1.313778212033070826e-03,1.310063741483206631e-03,1.311214376766352057e-03,1.312586329228366492e-03,1.281914276664793389e-03,1.282023350158151146e-03,1.274667138756727406e-03,1.275311178779213331e-03,1.269443248076742832e-03,1.270479038244363978e-03,1.271873786235369315e-03,1.272906238816275430e-03,1.266162723827576582e-03,1.265859868044716223e-03,1.256927331310294434e-03,1.258296318565080459e-03,1.243856542135373701e-03,1.244901176337260195e-03,1.236624131236252521e-03,1.237722365623276357e-03,1.235399637934075012e-03,1.236729141686936919e-03,1.226890265447868559e-03,1.227499437368920329e-03,1.225323696628048600e-03,1.221689885019844931e-03,1.205709790305376384e-03,1.206889192999883271e-03,1.204722977616983328e-03,1.205940935733622928e-03,1.199236107388525815e-03,1.200370558471279504e-03,1.196135604972999944e-03,1.191053964981886575e-03,1.191728324280398729e-03,1.184489856037080789e-03,1.185679751959726504e-03,1.174662731193936273e-03,1.174728500644939668e-03,1.154660761531147665e-03,1.154856777510114563e-03,1.148243026089126265e-03,1.149456421137494324e-03,1.148308170579488046e-03,1.149400179713463586e-03,1.149469108139718502e-03,1.148946190582934282e-03,1.148457864046757183e-03,1.149846703707146098e-03,1.151007776837609112e-03,1.151744742850268829e-03,1.153011369151881816e-03,1.144072699242234745e-03,1.143547282850911062e-03,1.144849891212541566e-03,1.145794158154879927e-03,1.134746399700592998e-03,1.134623291754847029e-03,1.132285773015279193e-03,1.130266658169961670e-03,1.112548978302345696e-03,1.113266423797328953e-03,1.114419389972285106e-03,1.110795056211549663e-03,1.110504557571552302e-03,1.111486733704832204e-03,1.111808959121999641e-03,1.112115260691738921e-03,1.111607441945269576e-03,1.108069115227811822e-03,1.100481234999619532e-03,1.101605013403572598e-03,1.101923305729110309e-03,1.100473490383308646e-03,1.097279387582332380e-03,1.097382910617062703e-03,1.097230333698836179e-03,1.096001130326310601e-03,1.096042401199326562e-03,1.094586012092810734e-03,1.094042740065384990e-03,1.093956860625303323e-03,1.087845181054740039e-03,1.088702422095983368e-03,1.090094552555160049e-03,1.091123122999755829e-03,1.083003899277489848e-03,1.072512058826523588e-03,1.072597020944742038e-03,1.073345675791072696e-03,1.073230981075952786e-03,1.074002783932875328e-03,1.065929344071759764e-03,1.064202559693908610e-03,1.063958726915708230e-03,1.064752415297712425e-03,1.063456517367169021e-03,1.064739016737440954e-03,1.066137517044868279e-03,1.061962708461541447e-03,1.059525630258553860e-03,1.057877398155621790e-03,1.059277487681386338e-03,1.057330624893408058e-03,1.051025053570576713e-03,1.051896395178290346e-03,1.053129623085206131e-03,1.053649452522672364e-03,1.046798432378787547e-03,1.041362249734192197e-03,1.042411364217544828e-03,1.043732560338738206e-03,1.035885228302331961e-03,1.031083031192219293e-03,1.032417509924898414e-03,1.033795463487105579e-03,1.033874393390171948e-03,1.024331534865212086e-03,1.024610265671255195e-03,1.023901736594390321e-03,1.022547091057070257e-03,1.022833880711508615e-03,1.023603401797246399e-03,1.020250244311861863e-03,1.017383690243401240e-03,1.017133745966076162e-03,1.018270130184606307e-03,1.018751791085762901e-03,1.019983311457587066e-03,1.015449490477080040e-03,1.016468202725732874e-03,1.017867222842476450e-03,1.016562711087739840e-03,1.017416171533481800e-03,1.018814651859479420e-03,1.011054735177452065e-03,1.007027808066366823e-03,1.007629396760517573e-03,1.002992956048140037e-03,9.920931284701055286e-04,9.931418369826291569e-04,9.919050446759731642e-04,9.922586271606248509e-04,9.906246598764452144e-04,9.859165705657507717e-04,9.871851664307383471e-04,9.739771719151831550e-04,9.745387759545614008e-04,9.664549605922418719e-04,9.677294826856847878e-04,9.683197986748141471e-04,9.697143763436314899e-04,9.648117457194290130e-04,9.651973861580798999e-04,9.587788022975678734e-04,9.517121215993915376e-04,9.452807295228857340e-04,9.464055952576400435e-04,9.466842335019904665e-04,9.480804796160651957e-04,9.493775834973314535e-04,9.427136795439554741e-04,9.394582047624409470e-04,9.407850876751941167e-04,9.408781467976264903e-04,9.372856182981810415e-04,9.322863184634592147e-04,9.316488095134026898e-04,9.326796891642923169e-04,9.207036039994079268e-04,9.147573928034571705e-04,9.142855694767086606e-04,9.145771330754643531e-04,8.861658205463667035e-04,8.764495550909105846e-04,8.774801633665092662e-04,8.788777535581748660e-04,8.766047329626749408e-04,8.750907832231482556e-04,8.711736218775156717e-04,8.681252544001093500e-04,8.592125777755079243e-04,8.566800440291272040e-04,8.552479114256715401e-04,8.530092366496122916e-04,8.483853338817497246e-04,8.495924165715771801e-04,8.496965370298227831e-04,8.476340299191310792e-04,8.472467817771324634e-04,8.466893109117606085e-04,8.461366630871240994e-04,8.474626611486613158e-04,8.456671892527826409e-04,8.467994968361737323e-04,8.470412995012756513e-04,8.351000163038444207e-04,8.303058588622287727e-04,8.315389607567823379e-04,8.263021800948791183e-04,8.193107588947883338e-04,8.205709502853316111e-04,8.213476755364049675e-04,8.200226373621763865e-04,8.156114778012223555e-04,8.140658880911430442e-04,8.115917913802311650e-04,8.125480564458648688e-04,8.098108413738910232e-04,8.011244782691054811e-04,8.009580657740223483e-04,7.999910783020673091e-04,7.997847921446000216e-04,8.011395620250603630e-04,7.953183864720683683e-04,7.949096233119929506e-04,7.957674065874300240e-04,7.961067037038644777e-04,7.974945878594692653e-04,7.977176784269550012e-04,7.979304275241619858e-04,7.989531511738559100e-04,7.916474975563214797e-04,7.923668098254273888e-04,7.936194506434479786e-04,7.798415956456607005e-04,7.660402207687203122e-04,7.664390164296096784e-04,7.678359460181726761e-04,7.683823689281822373e-04,7.679752356665312711e-04,7.643657240416434039e-04,7.657456495930314595e-04,7.655579735841626593e-04,7.667990330938080504e-04,7.673784375843085070e-04,7.656624907528837131e-04,7.668321521474646095e-04,7.673133677383308249e-04,7.675428807591824559e-04,7.676120904776412030e-04,7.607041201985427015e-04,7.568441369467131990e-04,7.522644560574268417e-04,7.536350801929044040e-04,7.549976042557964223e-04,7.489576800697689100e-04,7.489030470977410536e-04,7.440681647129023532e-04,7.425997922792777024e-04,7.435359754426470406e-04,7.448359279265066900e-04,7.446826792217897976e-04,7.399997817645698282e-04,7.412288836911917539e-04,7.420720211163221031e-04,7.426228762405484010e-04,7.430954716540907152e-04,7.420483011101150668e-04,7.432718801482030100e-04,7.397334243885426595e-04,7.406410416956987590e-04,7.419969727796873983e-04,7.430216348787199764e-04,7.441383234516422973e-04,7.450450792545452615e-04,7.462244601809516972e-04,7.475561723317704051e-04,7.443461438386249351e-04,7.434794383699787866e-04,7.364998637793357611e-04,7.378653181752195533e-04,7.337630062834904531e-04,7.343114278016059588e-04,7.196408503676965211e-04,7.201541516791067511e-04,7.213408917497881635e-04,7.227175922810270652e-04,7.141155223992546892e-04,7.155111721697845605e-04,7.164821624509906499e-04,7.140441691344838124e-04,7.149632043963148609e-04,7.058355104142769593e-04,7.069908461176184662e-04,7.044262658842365783e-04,7.058179885410215777e-04,7.072138888386000997e-04,7.058227493388783205e-04,7.062036513012074929e-04,7.075399610471913483e-04,7.049141024645358324e-04,7.042868495582147240e-04,6.992843868656054094e-04,7.005575139793601388e-04,6.984400723509442879e-04,6.927811393268188062e-04,6.935449853660033501e-04,6.921785193320063260e-04,6.932504638618213139e-04,6.943829702751762919e-04,6.951705126302643555e-04,6.959925981668736586e-04,6.956938079167334548e-04,6.966071545201182923e-04,6.838319868396217169e-04,6.846102870823590715e-04,6.836652741881673635e-04,6.805056929337372764e-04,6.818360608282455528e-04,6.832111294100056895e-04,6.833028396167968761e-04,6.831042778863125097e-04,6.746127485973728907e-04,6.759099541879630543e-04,6.769632961708578478e-04,6.745786009351069108e-04,6.724392723927517367e-04,6.630553211352538737e-04,6.613455089690849003e-04,6.617037569128182608e-04,6.590884527257953856e-04,6.604885546881261423e-04,6.589939490335623186e-04,6.592241608231858528e-04,6.604057969391014925e-04,6.612060667208856640e-04,6.607362352706182924e-04,6.613044411594626217e-04,6.622031019283548510e-04,6.622891567910539233e-04,6.617526560203078898e-04,6.631329369809122170e-04,6.628430227306073095e-04,6.642323100694548727e-04,6.392594369633996946e-04,6.364761058862389818e-04,6.344258596033769621e-04,6.348725894067121060e-04,6.332064157883010146e-04,6.344856857372081814e-04,6.349920107164144312e-04,6.349082020003326936e-04,6.363080206860921963e-04,6.356476677904165321e-04,6.362395159275786860e-04,6.358550091334309396e-04,6.349733489416438566e-04,6.268113722471531455e-04,6.282111115462265128e-04,6.267849182206860310e-04,6.281164051890663963e-04,6.267289817425779732e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999483976241697603e-01,9.996904544170477358e-01,9.949884485216045071e-01,9.927398732046701646e-01,9.900433431905190096e-01,9.900376230433280966e-01,9.835824792842983166e-01,9.816784952094171901e-01,9.814376797781197981e-01,9.809865285432762816e-01,9.792289887857901221e-01,9.738272484518795125e-01,9.735166539724977586e-01,9.735150601233202305e-01,9.727452178006259498e-01,9.726155529982337677e-01,9.726151988560838291e-01,9.701581754040990990e-01,9.674067406102868638e-01,9.638815117990614523e-01,9.490026946606554548e-01,9.490043718791022487e-01,9.408017159771348004e-01,9.388517518683444640e-01,9.200104781559292899e-01,9.199915140197918451e-01,9.153803334549234227e-01,9.147900235424923920e-01,9.147910363688541713e-01,9.018250929008447825e-01,8.996041164881211083e-01,8.961745396348137493e-01,8.958982836637421343e-01,8.936777526330682564e-01,8.915361658209948192e-01,8.907990772265422796e-01,8.895888501409684457e-01,8.793029954804343351e-01,8.783077333650473051e-01,8.716830733607549009e-01,8.714838398603790282e-01,8.593787108289955290e-01,8.573623684848418192e-01,8.546068197595736438e-01,8.540200407832888585e-01,8.525064780035198631e-01,8.394213329897276532e-01,8.303878481022142211e-01,8.210849187246903602e-01,8.181792364326304634e-01,8.044014299907967791e-01,7.996723850706850545e-01,7.983611692777587976e-01,7.981353412554620386e-01,7.965279548757032702e-01,7.942927682725861027e-01,7.920469629462197902e-01,7.912582803965830802e-01,7.814555072817213066e-01,7.767527950130348469e-01,7.762873416108990732e-01,7.761569006276178850e-01,7.760463188110016119e-01,7.704984619761106046e-01,7.652720221546727153e-01,7.651853996683495307e-01,7.639557043782718715e-01,7.635297902615745258e-01,7.583810722091293144e-01,7.568455229509361004e-01,7.561911676993868792e-01,7.522732308672197554e-01,7.483354469650279617e-01,7.480843211305502338e-01,7.408925228065857960e-01,7.391616586869316219e-01,7.153564981221300911e-01,7.153482084728262080e-01,7.064271415493162953e-01,7.050280804546847913e-01,7.044624931033519610e-01,6.889387508539589478e-01,6.882309422565140444e-01,6.781209600906099588e-01,6.770246561646608985e-01,6.659674439478852070e-01,6.657942038699872223e-01,6.651250664594692275e-01,6.645994310149769824e-01,6.623020286919805155e-01,6.592186773045741743e-01,6.558480414550424964e-01,6.547494402353444265e-01,6.437833842455329414e-01,6.370552331942106461e-01,6.348641090928227593e-01,6.345226194391105912e-01,6.326161550366020681e-01,6.300559217779078125e-01,6.207079947680029797e-01,6.201320599512980536e-01,6.171046769809162003e-01,6.134840046342837638e-01,6.094235136571185540e-01,6.094160194327439273e-01,6.093983759844614490e-01,6.080239657943776743e-01,6.049982660834650749e-01,6.042548208792312137e-01,6.037554823501752876e-01,5.958707996572657484e-01,5.940243103047074813e-01,5.910877027491767688e-01,5.904235364240472128e-01,5.855787763885286212e-01,5.819071761996478243e-01,5.679810291532865207e-01,5.679807338479997414e-01,5.637282087325972135e-01,5.636642317157064541e-01,5.582901664785226981e-01,5.577218070322154109e-01,5.568198301477266243e-01,5.567731661948185362e-01,5.565796986389034418e-01,5.547605392029342219e-01,5.547557688698702139e-01,5.544167107551021267e-01,5.527945379620753386e-01,5.522120895230944182e-01,5.521823441694820866e-01,5.486477319581121170e-01,5.485521327407115733e-01,5.332461842887631365e-01,5.310147248677925536e-01,5.247260148740225949e-01,5.246087525134972562e-01,5.186747714989847768e-01,5.184860187085682526e-01,5.184820972539596617e-01,5.147248060097785460e-01,5.139398987907700667e-01,5.055075048031223428e-01,5.055098640778672436e-01,5.030632210115865144e-01,5.023740527208832019e-01,4.974575559150516413e-01,4.966375419666789748e-01,4.966382349805775753e-01,4.965797075538390115e-01,4.949291534845275398e-01,4.911537243271953956e-01,4.911095324666777673e-01,4.905018196094390048e-01,4.900842883055574473e-01,4.890550199120798358e-01,4.889445409374459373e-01,4.886252512425141026e-01,4.886240979224884540e-01,4.830626870038363108e-01,4.812488777210057189e-01,4.780163322226522737e-01,4.770774234124531277e-01,4.719933926206183461e-01,4.665535534101439841e-01,4.665511576677744965e-01,4.650278214602767690e-01,4.642765604507216870e-01,4.641254281205597909e-01,4.639323223613878167e-01,4.638577690175228474e-01,4.638502989988218528e-01,4.637219036919886794e-01,4.625345426553619244e-01,4.614511853918187301e-01,4.614023837861254140e-01,4.582944564384221486e-01,4.562847525271678806e-01,4.542300062905114677e-01,4.518376316085727651e-01,4.454606836176051576e-01,4.364051374101071690e-01,4.354522537472665378e-01,4.347391169356383811e-01,4.331156656902420132e-01,4.321249823722352335e-01,4.248504448893063445e-01,4.247104456778174608e-01,4.224297570314236583e-01,4.212347940204220209e-01,4.167456044505533086e-01,4.162507682230149886e-01,4.159429959182066039e-01,4.133956142507000386e-01,4.114896881978253873e-01,4.104746235681799860e-01,4.093119552880655210e-01,4.071635949765500251e-01,4.020874561077875109e-01,4.020807531008586677e-01,4.014468403430956345e-01,4.013019086717867778e-01,4.012342226431445114e-01,3.983970193320813813e-01,3.953499351954906649e-01,3.945760997640384016e-01,3.938517379835630994e-01,3.917874158868159262e-01,3.902940598496028590e-01,3.899416799303116465e-01,3.898958769250003842e-01,3.897882269867209981e-01,3.877687147493273367e-01,3.876529884516627944e-01,3.854979648763391387e-01,3.834161216984075526e-01,3.774580788491260774e-01,3.771219214079758464e-01,3.764154133495942189e-01,3.750874123709150854e-01,3.748551077243483243e-01,3.687863532637328801e-01,3.685971927900910661e-01,3.667266074382003471e-01,3.666327223269551516e-01,3.643261373190833652e-01,3.638830406607883594e-01,3.638833147334615270e-01,3.637495841123046803e-01,3.623651809594189421e-01,3.620438554704416556e-01,3.616535048200835711e-01,3.613592351051316265e-01,3.587570648017953112e-01,3.587571045378941670e-01,3.585843511747817680e-01,3.571191208118917326e-01,3.570737657027150957e-01,3.478635390606192868e-01,3.469978529104186804e-01,3.441096789365850062e-01,3.440751214324192508e-01,3.421938400217061083e-01,3.421735861395931999e-01,3.421183792312467720e-01,3.419752349270041569e-01,3.393740464875720786e-01,3.377404109853893166e-01,3.361115758016006705e-01,3.359646609553754715e-01,3.324033684788775811e-01,3.316946922881991444e-01,3.309407714036406434e-01,3.307698268681916187e-01,3.291068226545555975e-01,3.263035094028734484e-01,3.175966208075708397e-01,3.166737439657100750e-01,3.100245871083721072e-01,3.076377819880391495e-01,2.994736926415055844e-01,2.990776038043887475e-01,2.980782132003102491e-01,2.979411981413944699e-01,2.972125896670650969e-01,2.968572172330097847e-01,2.957425337021560297e-01,2.954255641177527814e-01,2.915615058800343773e-01,2.915618262129957561e-01,2.915616814802753365e-01,2.903310124804985848e-01,2.874871860845167881e-01,2.817612771031987040e-01,2.809070450252744711e-01,2.786323561505224533e-01,2.761833443157944989e-01,2.729725142700286655e-01,2.729179985109931872e-01,2.727455269685244987e-01,2.727440363126726885e-01,2.715672064282099174e-01,2.706358140094878295e-01,2.698611937856872367e-01,2.692107792031847580e-01,2.666833186367245090e-01,2.636674773342290168e-01,2.636442454298748017e-01,2.633477183602930261e-01,2.630666893383823979e-01,2.611074317450779447e-01,2.610578828834155818e-01,2.599908455083674852e-01,2.597059961898594005e-01,2.580064149106305327e-01,2.578660629116932279e-01,2.578654137038338123e-01,2.567926146315750446e-01,2.557042108031929994e-01,2.522097379688856278e-01,2.516316516032874873e-01,2.493882046590977786e-01,2.482838578331089952e-01,2.439183622349669345e-01,2.437005623288555356e-01,2.432750525205417402e-01,2.432515855744525057e-01,2.431131009612985672e-01,2.421448606917049606e-01,2.421376642915681054e-01,2.418452311979540637e-01,2.412905026794478769e-01,2.399776214641494987e-01,2.399005396270239843e-01,2.398563039007582109e-01,2.394900296065962941e-01,2.370327146917893812e-01,2.353971724837955470e-01,2.324748773477566810e-01,2.324685222803888618e-01,2.256984691544056953e-01,2.254997392784860166e-01,2.234687308460232835e-01,2.232131327588340597e-01,2.227436593819542010e-01,2.205240261845679561e-01,2.182131683333985717e-01,2.182154691547555370e-01,2.177852875302455082e-01,2.177090225832401249e-01,2.167495086632275358e-01,2.152463915778750347e-01,2.148347661315690715e-01,2.124925662519181191e-01,2.124200980148109041e-01,2.117451822327489352e-01,2.117425255139801232e-01,2.100518074380912925e-01,2.096917634011311038e-01,2.094607997411830902e-01,2.094627463358877395e-01,2.084209722392220965e-01,2.080352007297487371e-01,2.043092343817347889e-01,2.042431541092179503e-01,2.032458954268446527e-01,2.032166974205803223e-01,2.023370849529484983e-01,2.020227479497508083e-01,2.019386366161259327e-01,2.017840551835241858e-01,2.005766150961017791e-01,2.004228637139902347e-01,2.000232300622905857e-01,1.999899904657342353e-01,1.985988571198824271e-01,1.981013526881773568e-01,1.980872370471013499e-01,1.980159640447223535e-01,1.980086730129114181e-01,1.959662430116110576e-01,1.948381728820097192e-01,1.943802360064235957e-01,1.942030060436635286e-01,1.931435183061409877e-01,1.928291726210352997e-01,1.928248408526750945e-01,1.928171790937665553e-01,1.918474964481631517e-01,1.903559611457220357e-01,1.898169052194738360e-01,1.888782768735329243e-01,1.867428306006273520e-01,1.848652017219604426e-01,1.845181769277503547e-01,1.845095319352555996e-01,1.842770476769979016e-01,1.830885835844340559e-01,1.808022611896432930e-01,1.805286268164252583e-01,1.790502987643706467e-01,1.788890561960693182e-01,1.761869996973014774e-01,1.759243662400726549e-01,1.752901991567425155e-01,1.747570394214485734e-01,1.747309808700312217e-01,1.747322071606538241e-01,1.746300050280743810e-01,1.746287021599685074e-01,1.726932804445562297e-01,1.717339058819544739e-01,1.714992449709754063e-01,1.714775111650058970e-01,1.714736899838485151e-01,1.695996061891840989e-01,1.689437281120353684e-01,1.676123942366792574e-01,1.675689843865675321e-01,1.648265018328462783e-01,1.639502988655354709e-01,1.636981950681356268e-01,1.633993590441074617e-01,1.627436598330825046e-01,1.626904398308490207e-01,1.621343450662869057e-01,1.621212854235231371e-01,1.595661532169362351e-01,1.592924148323721090e-01,1.587228485419449053e-01,1.585517528952113120e-01,1.582628332191499954e-01,1.551606103412528082e-01,1.533435335315253834e-01,1.519098371378749535e-01,1.512456798812358838e-01,1.487862732853466319e-01,1.479187187368536938e-01,1.469371316210174305e-01,1.469235825304310294e-01,1.466155422597366365e-01,1.458011655214518920e-01,1.452023464504966777e-01,1.444787896679358696e-01,1.444659163269586266e-01,1.425584679934650545e-01,1.422299434536314910e-01,1.420830557274426198e-01,1.420547674122740189e-01,1.419919068778037197e-01,1.412392664926286900e-01,1.412321314359331892e-01,1.411293159727879110e-01,1.406483016540556741e-01,1.404220823690801034e-01,1.402858444065368249e-01,1.402481014654771430e-01,1.396706255798268181e-01,1.393693504466288480e-01,1.375547032647394807e-01,1.375279231292751980e-01,1.366365172130832584e-01,1.358884695930357434e-01,1.336884468703395668e-01,1.336625992009287389e-01,1.335138265805788649e-01,1.333682940537855577e-01,1.328043745209439574e-01,1.310853181749322416e-01,1.309155221316936624e-01,1.306479705366524746e-01,1.301156541209841366e-01,1.300989659475613736e-01,1.300965835235582957e-01,1.294071631664538424e-01,1.291862524295354364e-01,1.264447559373355900e-01,1.263522047817239036e-01,1.250733034870384897e-01,1.237155274211547695e-01,1.220177374945339427e-01,1.217209165794594927e-01,1.217148637378272918e-01,1.212494198098890003e-01,1.210452442328348449e-01,1.197949820322784936e-01,1.197368598232794179e-01,1.195659802031645291e-01,1.195511222333213164e-01,1.194130955991406368e-01,1.189008548631405038e-01,1.184663279591771090e-01,1.182386146642390584e-01,1.163511954305843921e-01,1.162917574715045671e-01,1.143728658214275135e-01,1.143751740624168872e-01,1.104792447622334334e-01,1.101838282951334569e-01,1.092158227898313017e-01,1.090393808644416485e-01,1.086894315294826829e-01,1.068085860613054022e-01,1.056490234444971282e-01,1.047012775265871859e-01,1.044252135078658911e-01,1.036543979491203332e-01,1.028909801886013359e-01,1.028838905100386142e-01,1.026632484034280118e-01,1.021701717857382841e-01,1.019788259997965602e-01,1.019027732336879322e-01,1.017279434497312396e-01,1.013836216618408670e-01,1.002525448357142884e-01,1.002174068818095509e-01,1.000542126156043765e-01,1.000533101509963468e-01,9.966479808634244597e-02,9.847395612937866194e-02,9.822657146821697771e-02,9.779431840807159548e-02,9.717586493363739031e-02,9.649564183838522935e-02,9.648515852388360459e-02,9.645468964460419958e-02,9.629905905155804191e-02,9.515194115149241960e-02,9.509347634351200673e-02,9.405375715989640339e-02,9.374649265227699702e-02,9.231219612378142869e-02,9.231220397483863582e-02,9.231335611119130535e-02,9.225995909712439436e-02,9.218436453090757265e-02,9.167765395981608556e-02,9.152938507260224843e-02,9.151954030011585917e-02,9.142273498323706671e-02,9.121496380028135120e-02,9.040267623763731386e-02,9.040453057886013721e-02,9.005489642940325834e-02,8.992560417790930460e-02,8.987562287007276607e-02,8.985744720010252484e-02,8.984519629144757658e-02,8.913847637323127349e-02,8.881372413185141534e-02,8.854419690244916263e-02,8.854563880428382994e-02,8.813558840171095699e-02,8.753855618056725907e-02,8.573947605415398188e-02,8.565289116186960983e-02,8.505294582247212298e-02,8.486562721670422305e-02,8.443487930034593303e-02,8.443617621577011179e-02,8.438401287577483589e-02,8.438332263637159103e-02,8.420460806722945835e-02,8.413822233066758915e-02,8.411255455913266288e-02,8.408175370796483472e-02,8.358357868876831187e-02,8.357775339409567739e-02,8.345651966299945379e-02,8.326971684944384222e-02,8.316224439346313335e-02,8.174591823297351623e-02,8.094318954428011970e-02,8.035085147699708163e-02,8.022709184755358325e-02,7.959640298223330523e-02,7.944140344004042842e-02,7.941878166209190293e-02,7.942038446758381554e-02,7.939891919565855716e-02,7.918693811168379948e-02,7.914614025881308579e-02,7.914783904566319306e-02,7.914175328128084108e-02,7.898181787699531942e-02,7.860369312651148410e-02,7.848039453081682992e-02,7.820889834216132597e-02,7.739721982673540557e-02,7.733298943937728931e-02,7.718872805746025689e-02,7.718978817303297213e-02,7.680662011020773783e-02,7.671435644928278896e-02,7.664897851124738426e-02,7.657534432131553326e-02,7.644682113205500396e-02,7.545215428193137452e-02,7.484580681278568681e-02,7.395471271573465788e-02,7.380198883555000311e-02,7.187071283284413026e-02,7.156776314519382176e-02,7.121124484127420995e-02,7.120077335078386915e-02,7.118534167729781426e-02,6.989489652967481592e-02,6.985439725130425381e-02,6.930210613258312724e-02,6.918526398848996728e-02,6.867431150487815494e-02,6.866369283763637532e-02,6.861748007974323438e-02,6.859821982858849143e-02,6.785128498951592535e-02,6.755698628126975691e-02,6.680140483221579106e-02,6.653426085636181264e-02,6.519078079633806866e-02,6.416502178594900296e-02,6.401286101851529076e-02,6.394538191768248114e-02,6.384762635844858092e-02,6.368642514925111631e-02,6.311023016081372672e-02,6.307968151852806626e-02,6.282773080381992559e-02,6.258352769833885887e-02,6.207589514715973478e-02,6.206375701048535282e-02,6.206471232290539097e-02,6.170768091241563003e-02,6.116293043542206376e-02,6.104790924932840951e-02,6.050208098499683385e-02,6.002482502147307719e-02,5.841073554491008762e-02,5.839695326571248124e-02,5.806026265484424964e-02,5.794413631847782770e-02,5.794271636646874946e-02,5.720306085460230561e-02,5.705732534836373965e-02,5.683733857205190004e-02,5.683333803499985432e-02,5.641013560845103275e-02,5.637393980679426125e-02,5.633487250559249954e-02,5.627329234358244281e-02,5.602632061201879426e-02,5.597774684847869192e-02,5.551049595355606742e-02,5.550620689403813063e-02,5.429376169763248938e-02,5.429557082720325861e-02,5.391327819596459375e-02,5.357100779748066172e-02,5.336283814305520928e-02,5.195564156117370158e-02,5.164909465841607122e-02,5.093798306322680491e-02,5.093355970707966196e-02,5.030962738646206633e-02,5.031127781112989389e-02,5.030865896131658799e-02,5.008497942800595876e-02,5.005203495690444676e-02,4.970312145345456151e-02,4.969409407480666202e-02,4.966115693483231369e-02,4.937857674467501651e-02,4.916842709746873513e-02,4.915713011991650755e-02,4.915293300692210460e-02,4.910275928693339648e-02,4.903907143781489203e-02,4.833227405506668184e-02,4.825723621561274490e-02,4.816681137578382454e-02,4.816823921030005673e-02,4.779591763699500562e-02,4.778400613968757094e-02,4.778606174783495836e-02,4.778840050134271211e-02,4.753688649684298384e-02,4.746469475999836457e-02,4.730215415883005925e-02,4.722793420922732216e-02,4.673984284360426650e-02,4.670747659840166627e-02,4.667713006007595533e-02,4.643985155803968812e-02,4.644049814029584805e-02,4.562037252384683328e-02,4.539224245089551468e-02,4.518358210546485204e-02,4.503881936420984361e-02,4.482603679337032743e-02,4.454689389210266665e-02,4.452073823369775973e-02,4.445630231692801471e-02,4.434449934620603856e-02,4.424386101806368488e-02,4.418666009084609020e-02,4.417585836930847804e-02,4.388701493440670676e-02,4.364180652818933082e-02,4.364000284111061584e-02,4.364164916332102101e-02,4.362282377878391043e-02,4.313488583271583160e-02,4.276691160046834639e-02,4.252870672053501999e-02,4.248196544795244944e-02,4.226432884206318685e-02,4.213082074622880036e-02,4.207394795130255105e-02,4.203197124542668028e-02,4.186531536550576471e-02,4.158084534061975979e-02,4.157835762940218644e-02,4.140601468496665771e-02,4.140780480326661933e-02,4.129753180888814934e-02,4.111391566369648060e-02,4.109450588696447748e-02,4.107557092474457827e-02,4.082663580892910427e-02,4.051326571406231591e-02,4.049172419849944582e-02,3.988129934252823000e-02,3.988268811841634565e-02,3.892331371401072659e-02,3.890365183057560572e-02,3.855549362491069582e-02,3.851839212659093764e-02,3.851521197123281004e-02,3.812957009222815025e-02,3.812983860716909895e-02,3.785437061442720880e-02,3.774027324275070622e-02,3.712163820424174698e-02,3.703584413728633340e-02,3.696753451014180014e-02,3.688096382878183060e-02,3.681870870401129925e-02,3.678560372681566326e-02,3.678792795611860594e-02,3.678973880332395835e-02,3.678862422877757221e-02,3.675625430413852202e-02,3.670460639874633529e-02,3.667742195401470923e-02,3.662223926760777709e-02,3.626463444423845550e-02,3.626698767363278897e-02,3.593443349205571041e-02,3.584585128604239612e-02,3.513736940542030313e-02,3.513543508052923564e-02,3.486108274707521576e-02,3.485068632999639010e-02,3.484173221687249938e-02,3.459726463563981419e-02,3.445176977810136820e-02,3.442437472581877378e-02,3.442400831323913502e-02,3.438916784518242231e-02,3.436621552031017546e-02,3.430226484485012634e-02,3.430056241022074598e-02,3.401724483323710635e-02,3.393069699091093988e-02,3.379603504704927625e-02,3.375938191946484257e-02,3.332958562299465771e-02,3.313118366777712681e-02,3.295709078076587695e-02,3.290515055684722912e-02,3.265828342895119030e-02,3.263332956955630054e-02,3.184551732871422625e-02,3.184762001228276518e-02,3.157498410414964762e-02,3.150178611808382434e-02,3.128916803337541963e-02,3.126563281458667048e-02,3.125124406939160798e-02,3.124929681396948489e-02,3.089825721947255660e-02,3.089624572039581171e-02,3.066725360755137228e-02,3.053739573826989850e-02,3.008655948040288991e-02,2.996698250414004186e-02,2.993193812313062543e-02,2.976724829542838971e-02,2.975169422206601702e-02,2.878330133402668203e-02,2.874648170473314765e-02,2.842122100802984067e-02,2.842112197158487216e-02,2.816029036049429515e-02,2.809689108411378422e-02,2.809057876503755907e-02,2.808282125442929447e-02,2.797892163800209595e-02,2.793718675210702176e-02,2.793303427029064645e-02,2.790861343731576918e-02,2.778761532012143098e-02,2.769746401491097673e-02,2.769593831967837733e-02,2.765043900348146400e-02,2.764456154699484330e-02,2.712096293214030437e-02,2.693896187011401641e-02,2.664925663393297867e-02,2.662125113907186369e-02,2.636568477881918657e-02,2.630136128853178754e-02,2.628508141665824097e-02,2.626233576893526045e-02,2.611216956120910801e-02,2.585891786507965237e-02,2.576118848543171302e-02,2.548451227348961373e-02,2.519010347902533517e-02,2.461013758135007640e-02,2.455510192257711471e-02,2.453633153830952346e-02,2.441039640374051758e-02,2.436627422926656086e-02,2.368030641913046810e-02,2.368246787115321425e-02,2.335291746334920010e-02,2.331534756389183616e-02,2.285193762256336122e-02,2.283942256019524941e-02,2.283504444650703846e-02,2.281145630493196588e-02,2.261400864438929681e-02,2.260836869247151784e-02,2.241623359137042554e-02,2.240802866665274340e-02,2.193742955865252489e-02,2.192173199056352342e-02,2.189733245142974280e-02,2.185156753695593687e-02,2.183037459113459922e-02,2.134325687939482227e-02,2.134301154642684675e-02,2.117196231134093470e-02,2.117027897558555055e-02,2.097544974122928299e-02,2.096373519002896896e-02,2.096592798400591720e-02,2.096150513676434818e-02,2.094829354331756432e-02,2.094652135466209403e-02,2.093919947738162590e-02,2.093961822677440840e-02,2.090818405642666522e-02,2.080655065255014244e-02,2.078974736316309066e-02,2.078956707544963797e-02,2.079192216300071450e-02,2.071568554944784590e-02,2.046112581156739330e-02,2.043675906219799554e-02,2.038385711512480727e-02,2.023451029848172961e-02,2.018774962079938201e-02,2.016253742361371823e-02,2.016443332414115733e-02,2.015977255332823334e-02,2.004697189914857874e-02,2.000457426954844325e-02,1.999199825829124644e-02,1.986527139440839515e-02,1.979754083830099695e-02,1.979909906286873855e-02,1.978268564619318007e-02,1.975855483495182058e-02,1.971650861420227996e-02,1.955869400644271935e-02,1.956032550866832267e-02,1.956022707724029003e-02,1.953863182384411520e-02,1.953245261595411633e-02,1.952385405199996704e-02,1.951326164950181047e-02,1.938624382838688084e-02,1.928720951107043904e-02,1.894497619823616932e-02,1.889601943273845272e-02,1.867578042589662993e-02,1.845436216151545919e-02,1.806993131215221815e-02,1.801451162043265705e-02,1.795688473107604974e-02,1.794188271716190206e-02,1.794314473475956337e-02,1.782101169113523009e-02,1.779854966755550424e-02,1.775666600849118773e-02,1.769232578537326822e-02,1.762229619256635432e-02,1.752919747172411793e-02,1.753091786359835952e-02,1.744529188771146502e-02,1.739638266589184704e-02,1.739840298302809674e-02,1.738265279619322090e-02,1.738496227110958303e-02,1.711336108333475978e-02,1.708825553424319493e-02,1.705144020614354425e-02,1.705375446263119113e-02,1.705441942662960092e-02,1.683599188684149761e-02,1.670946999459391180e-02,1.656786534050493434e-02,1.654531666829456293e-02,1.636683128184095865e-02,1.630668111382519922e-02,1.626281079397411816e-02,1.625030994256208491e-02,1.593645147917943303e-02,1.593043883874721567e-02,1.582839518692747208e-02,1.582695793744177265e-02,1.563703297971863471e-02,1.558341995065878720e-02,1.557981936123953651e-02,1.558028567952175238e-02,1.558052423165531657e-02,1.539290182718457134e-02,1.526750112190314486e-02,1.522670232159939463e-02,1.510424665820684839e-02,1.506122535894096823e-02,1.477779397045895192e-02,1.478010793836750068e-02,1.470721821021863523e-02,1.469646391765472987e-02,1.462080879380363123e-02,1.462304717567751433e-02,1.454409336444531520e-02,1.452053086714454391e-02,1.435742208638523740e-02,1.435886068919427390e-02,1.435203719666588822e-02,1.432362810187994169e-02,1.428066037853380557e-02,1.402130073659369446e-02,1.402298103939819338e-02,1.384745244336213488e-02,1.382228421563950864e-02,1.360336877318037846e-02,1.358909164487475708e-02,1.356589126225700090e-02,1.356557324567303664e-02,1.355741760480720821e-02,1.350044815296930038e-02,1.349567127079607035e-02,1.348449302854341607e-02,1.322750087736460425e-02,1.308154406176732960e-02,1.291938865835748351e-02,1.290131395646039111e-02,1.282171058715340234e-02,1.274190296095766006e-02,1.256897588990848504e-02,1.254499233131657447e-02,1.253009412178460007e-02,1.251317068389583113e-02,1.249731620712253750e-02,1.249737228244443554e-02,1.248998725546560627e-02,1.246262460266081736e-02,1.238720078540791851e-02,1.233998395220917664e-02,1.233868755186210905e-02,1.223609749903367683e-02,1.219227879732913064e-02,1.214259749807217355e-02,1.214489720789208548e-02,1.210677269505034889e-02,1.205010113416433645e-02,1.190684882638733122e-02,1.190876684155435170e-02,1.186817631821343762e-02,1.184737952380530805e-02,1.177313448760822050e-02,1.175964600713968154e-02,1.174874124650840575e-02,1.174954219627817771e-02,1.174997024218768504e-02,1.170471945124247973e-02,1.168650483172439976e-02,1.168886177911349772e-02,1.157788778790864309e-02,1.154986881451245534e-02,1.155070592336693118e-02,1.152062509228974317e-02,1.152243011674603836e-02,1.121929304742081204e-02,1.121232707184569542e-02,1.107080426632224036e-02,1.107233881477713393e-02,1.091152970306663583e-02,1.090788979874588067e-02,1.090091133003593706e-02,1.089212782110121971e-02,1.089304918488418275e-02,1.078702982071400723e-02,1.078935361576808041e-02,1.075229402279251172e-02,1.073012665347606448e-02,1.062372610954955866e-02,1.062599759493618526e-02,1.062543548692071807e-02,1.062350811659832500e-02,1.050218058502508725e-02,1.044928449487683361e-02,1.044013663778072844e-02,1.041962095677058560e-02,1.038810849632529169e-02,1.035952509940117790e-02,1.036002578111946092e-02,1.030724629986857349e-02,1.030714588010627278e-02,1.018276856000375000e-02,1.018459791518351240e-02,1.007135819749658233e-02,1.006439548007399473e-02,9.946143987985388984e-03,9.888735002096721294e-03,9.859663326615149270e-03,9.845434425843862039e-03,9.820139921049804432e-03,9.816875448991702405e-03,9.812160648369065361e-03,9.806099951206849810e-03,9.808107426332597634e-03,9.808793521912205840e-03,9.793712821439691865e-03,9.760930985504866209e-03,9.763048566922267676e-03,9.635640540008538757e-03,9.500201046294653659e-03,9.386517387095940843e-03,9.335329845327951584e-03,9.068956253778464802e-03,8.840039352335040540e-03,8.737736954588371310e-03,8.719859809830801320e-03,8.681239976192094490e-03,8.636224444444373302e-03,8.366768240925671896e-03,8.362508626758493463e-03,8.361780282920923749e-03,8.349885411538646510e-03,8.327923777092096497e-03,8.328037119566143384e-03,8.326470121320001666e-03,8.274400879797376776e-03,8.251558609875664710e-03,8.233433369824101969e-03,8.195219042806047016e-03,8.187813030390995658e-03,8.102450232188914553e-03,8.095693603614406014e-03,8.049134066350030828e-03,8.051458702946136248e-03,8.045756878108600851e-03,7.999538656280129681e-03,7.975879168675890918e-03,7.973125513394825961e-03,7.963098864792980333e-03,7.864546523208872097e-03,7.839611496594581230e-03,7.827532396858205913e-03,7.781420727925890402e-03,7.768982933749346738e-03,7.771327183299222771e-03,7.762745414313668157e-03,7.745611415472754627e-03,7.648264609177212250e-03,7.650184708880053593e-03,7.645763619788334235e-03,7.647854377236491981e-03,7.642101892328436070e-03,7.620590137725436961e-03,7.513236085029999060e-03,7.514898285359063526e-03,7.452593977481600414e-03,7.442765585944444498e-03,7.368361785958955391e-03,7.370142841841310737e-03,7.365933729264744802e-03,7.368267005167933315e-03,7.322101849972990559e-03,7.320851877435122571e-03,7.316802432462303669e-03,7.317607682795247703e-03,7.228617730035412879e-03,7.230979445016524725e-03,7.214882005267390409e-03,7.199394489222936053e-03,7.198454014028661876e-03,7.098153053026908660e-03,7.087375428326065513e-03,7.069546295452187358e-03,7.064902640407022191e-03,7.048811851797663099e-03,7.051099238868560257e-03,7.040871401244795831e-03,7.043015087016251535e-03,7.001543112558509217e-03,6.977309129568592082e-03,6.958150208491173730e-03,6.959930906504010334e-03,6.930152670677311617e-03,6.834151851177527881e-03,6.829016214688944826e-03,6.830337394613860379e-03,6.816408551706980810e-03,6.802166969250894070e-03,6.701044127805783068e-03,6.683100625913419163e-03,6.568316665780107519e-03,6.501372825613588834e-03,6.384308392680118453e-03,6.378090746191334738e-03,6.371400222328569771e-03,6.367673679835410966e-03,6.354314659327324304e-03,6.350578546993041959e-03,6.349473143038966531e-03,6.347134645060116369e-03,6.321288101835462366e-03,6.321980686964297561e-03,6.313884853880544906e-03,6.314863912947859224e-03,6.276064389155596238e-03,6.172046420786572729e-03,6.168837563297354006e-03,6.125292570196919258e-03,6.115483972810881880e-03,6.052135868343036518e-03,6.054135666556669654e-03,6.042762396103414091e-03,6.044137243582274784e-03,5.986248917006920488e-03,5.957818248005165157e-03,5.871521119883938052e-03,5.867047019894890657e-03,5.773695688815691680e-03,5.767177890235135676e-03,5.765893520708179065e-03,5.757476645432053376e-03,5.759837677421286023e-03,5.660356014375605808e-03,5.661862978927754975e-03,5.618835088818060521e-03,5.621197103147395659e-03,5.561237581420561127e-03,5.563598779399761204e-03,5.565369867351350162e-03,5.538115180162314459e-03,5.540226839652001231e-03,5.435850735250166189e-03,5.427167308367658767e-03,5.409786718110856998e-03,5.406359802873487649e-03,5.331085362303974312e-03,5.329814904735978402e-03,5.291823348271203729e-03,5.292098048078926545e-03,5.287779598169783067e-03,5.267516910534391673e-03,5.269329528095509710e-03,5.249422664499553588e-03,5.227626005361956513e-03,5.229908675571553686e-03,5.216505550617782025e-03,5.208415305529744826e-03,5.194988541983392404e-03,5.060049119338765056e-03,5.061142089525433319e-03,4.955957777505911634e-03,4.955975965402818068e-03,4.740691173492907542e-03,4.740977664005278230e-03,4.684177040898292003e-03,4.686334103063179851e-03,4.652443391729843038e-03,4.654780623351736403e-03,4.577909606866298331e-03,4.578271736219962675e-03,4.574146685503471983e-03,4.575655249089593223e-03,4.555742225557345149e-03,4.558101744920836987e-03,4.559277669292255766e-03,4.540888818716037542e-03,4.542589733361607207e-03,4.509865479175085082e-03,4.510449882721710539e-03,4.438442711324208645e-03,4.432071999648500363e-03,4.431666300751970974e-03,4.413291917198266731e-03,4.410607736381055508e-03,4.314932815203707112e-03,4.237995566245364443e-03,4.220333450970868011e-03,4.214970194307616179e-03,4.198224547972307687e-03,4.186010053363394857e-03,4.169064324763247648e-03,4.166709484063056343e-03,4.144342455590937883e-03,4.125294378547450166e-03,4.124858665220073814e-03,4.120389706242079918e-03,4.117632837814715584e-03,4.096135254810085238e-03,4.097950867940349309e-03,4.098739218821897783e-03,4.089532874590155395e-03,4.090741750399632358e-03,3.996081409822366433e-03,3.976956037587298098e-03,3.881048904737668254e-03,3.879337015252542348e-03,3.841250489625563664e-03,3.819053296371622327e-03,3.815950866042866572e-03,3.815037831032315301e-03,3.779521925446675118e-03,3.760437607358724666e-03,3.745246972602422897e-03,3.735684290129286014e-03,3.707276743260325049e-03,3.688904167394688183e-03,3.672316278773818388e-03,3.650687517554609095e-03,3.645846773109551967e-03,3.613657507032415339e-03,3.587842485611513615e-03,3.590126068421022661e-03,3.586172200739772345e-03,3.586963300119276523e-03,3.559015633053895771e-03,3.561115813996603742e-03,3.562424145418249723e-03,3.560705224707897635e-03,3.538426557692679261e-03,3.540284643375002024e-03,3.532949069748055060e-03,3.535047346922958172e-03,3.498532698150647914e-03,3.492165634201801518e-03,3.492805263882643903e-03,3.487095030173692489e-03,3.471660225696387471e-03,3.444355492579998564e-03,3.440324274718843840e-03,3.416984412411424969e-03,3.417455738282740730e-03,3.386866183437792395e-03,3.386602686237535388e-03,3.366923711605396968e-03,3.356360089360327804e-03,3.328613743596661474e-03,3.325114232489358602e-03,3.326221015879245700e-03,3.327972431190480244e-03,3.315384506217511264e-03,3.317200717135203834e-03,3.317976880512657403e-03,3.318322418572830328e-03,3.316988980261458692e-03,3.303074393190000985e-03,3.257236960468304875e-03,3.216104561034698744e-03,3.204037076168599930e-03,3.144236743123484962e-03,3.128727762224476662e-03,3.108695067254086276e-03,3.095810434639402215e-03,3.071847388527506554e-03,3.056021666037421741e-03,3.042578980972056400e-03,3.041549499404245984e-03,3.039824607717252821e-03,2.971408891885210686e-03,2.972593078686603177e-03,2.965488903997610341e-03,2.966911463164838975e-03,2.950066811768974843e-03,2.908315417384569473e-03,2.910162631415049578e-03,2.910848434167950891e-03,2.912901361691350773e-03,2.902687152981153068e-03,2.904962743059522415e-03,2.907243040925434809e-03,2.902372444452975143e-03,2.896495301750018434e-03,2.872969500383366209e-03,2.858727601604666834e-03,2.858404044576285958e-03,2.809028121856230707e-03,2.762219134606721388e-03,2.762089148528464391e-03,2.762539706140538891e-03,2.763150308353338764e-03,2.758020543193987536e-03,2.749985335003416864e-03,2.746119349448378211e-03,2.748170473599715301e-03,2.750469942447434073e-03,2.751924100588765392e-03,2.753613982265711718e-03,2.728949482390885962e-03,2.711510027536301239e-03,2.615542378024006843e-03,2.617647130539468847e-03,2.591273911231754389e-03,2.593099522234603837e-03,2.467968812463601676e-03,2.469167681687649447e-03,2.461400658236178110e-03,2.459684146197262371e-03,2.461230946612746537e-03,2.432550534083518633e-03,2.433818096013790153e-03,2.427657233664163271e-03,2.405549367230095173e-03,2.398265264872887197e-03,2.400308094473697397e-03,2.399468731368551312e-03,2.400634705856860823e-03,2.332149445001630971e-03,2.328615603048578113e-03,2.275315497872107233e-03,2.260725552031096069e-03,2.239900249867429662e-03,2.237323090009023067e-03,2.221733850492467726e-03,2.224039636983721115e-03,2.226049155400634545e-03,2.195596490453093682e-03,2.186843225183947390e-03,2.167712091775280108e-03,2.115483020014133179e-03,2.104891533349292909e-03,2.061932742229949638e-03,2.063717119761476846e-03,2.056584598231668386e-03,2.048435922790599068e-03,2.049902672400124009e-03,2.052213899895197636e-03,2.047335883732387569e-03,2.024885683047652433e-03,2.023547887293660960e-03,2.021267288513742180e-03,2.023616390864073963e-03,2.009956161646881886e-03,1.981688202274141559e-03,1.976140792399052552e-03,1.968939052552214596e-03,1.967297050560692581e-03,1.968069266195702442e-03,1.963577884185701856e-03,1.965304765993795919e-03,1.962410349014094470e-03,1.948824653311541193e-03,1.936602029831773495e-03,1.932595323539168606e-03,1.928591603701331663e-03,1.912177378026190793e-03,1.900098301421265356e-03,1.899159152092576904e-03,1.901451599146216330e-03,1.869158875830649212e-03,1.837904148245994920e-03,1.823067954952265748e-03,1.825086732980940336e-03,1.810062524185215068e-03,1.811685456116711185e-03,1.796491932041500506e-03,1.797703128916095352e-03,1.799787099505090323e-03,1.790694952002184126e-03,1.781577041834357059e-03,1.779963251359749712e-03,1.777685229202938082e-03,1.778538384763069143e-03,1.778507637916083807e-03,1.770836752144217376e-03,1.772058378843764052e-03,1.772356969522643480e-03,1.770947413871177059e-03,1.773299619016863258e-03,1.759129684631897516e-03,1.755185193646925570e-03,1.757344724346754329e-03,1.749372687624796202e-03,1.742765492421521597e-03,1.741165556994188216e-03,1.742438463549817905e-03,1.744377856827584875e-03,1.729963821181978697e-03,1.730979772658725090e-03,1.733171223239146934e-03,1.731003837931028438e-03,1.667402573658615522e-03,1.661358254292369862e-03,1.663294178187995666e-03,1.665534296839368605e-03,1.665739020701544493e-03,1.635495176726678044e-03,1.625412078674356867e-03,1.624176995321702840e-03,1.612566079756070194e-03,1.613106379820350737e-03,1.611060155667156128e-03,1.613343351719889263e-03,1.615450362399370975e-03,1.611838607394911480e-03,1.613473120656490475e-03,1.615815436928389349e-03,1.615830757940140512e-03,1.610072693329056429e-03,1.612433475461494750e-03,1.614489061339399257e-03,1.616836569004212205e-03,1.618018078196871868e-03,1.602724054640085674e-03,1.604209453419847562e-03,1.600411226883431248e-03,1.587631643263804574e-03,1.587596341929966475e-03,1.589453364736014614e-03,1.588076473736874713e-03,1.583012097295639171e-03,1.585316512653691008e-03,1.579791138013702557e-03,1.573815091501847008e-03,1.531911492036117312e-03,1.533928562552312400e-03,1.532849576287646049e-03,1.535042072401445433e-03,1.531707490548905089e-03,1.534060371199457090e-03,1.525931822718361872e-03,1.516990532309864552e-03,1.519145344762252341e-03,1.512898182000783302e-03,1.513090789008267930e-03,1.504176280533098134e-03,1.498058906450003410e-03,1.500343920258234102e-03,1.499198964107388956e-03,1.496197092448599449e-03,1.497505659362056811e-03,1.496485353502248180e-03,1.494177844604741576e-03,1.496375072607876184e-03,1.469925583029780235e-03,1.467144601135137848e-03,1.469181493110236414e-03,1.469592225543400830e-03,1.469058454439431697e-03,1.469566841074338055e-03,1.471820654654361306e-03,1.474018525986088568e-03,1.475050070692720443e-03,1.472291062569816436e-03,1.474147284375970776e-03,1.465317928219002580e-03,1.444059500265578670e-03,1.429299163287640331e-03,1.421972327920652084e-03,1.420330131932584679e-03,1.377640827898803837e-03,1.374533733879948396e-03,1.368280279283735825e-03,1.356056114778423976e-03,1.357191795023962892e-03,1.358803967515567453e-03,1.343356651633794861e-03,1.335092902917243540e-03,1.335717005790006216e-03,1.335117051180650027e-03,1.329519400966801788e-03,1.328708951261126786e-03,1.328231851930511192e-03,1.329059481186687340e-03,1.329742799922228142e-03,1.330929678420889137e-03,1.328882670945312526e-03,1.330370262525716867e-03,1.308803274703686540e-03,1.306887866937274639e-03,1.279631935726007570e-03,1.258306260876135198e-03,1.260651779659833225e-03,1.192556446413273316e-03,1.182139132300836755e-03,1.180388690366916292e-03,1.182691923564299294e-03,1.158815878945487028e-03,1.161096826776439111e-03,1.160014788014152856e-03,1.159898826588515001e-03,1.145540457583831299e-03,1.099672449839666924e-03,1.098420689549425497e-03,1.088571506519387180e-03,1.087802619524663250e-03,1.076534194396425691e-03,1.074898540147383331e-03,1.077260205339786864e-03,1.066489024565558030e-03,1.065117842000121943e-03,1.058548613627060490e-03,1.056811822815010519e-03,1.056910495140478412e-03,1.058755718908233057e-03,1.060894161901035273e-03,1.063210577292639670e-03,1.063290050319590230e-03,1.054336283672764217e-03,1.052852131564177476e-03,1.055213607069209946e-03,1.055948461849791180e-03,1.058307346949766093e-03,1.057827192491078315e-03,1.060179245979780017e-03,1.062213461787494964e-03,1.064530593735631787e-03,1.054448144054443435e-03,1.029927363195407269e-03,1.031532902884776210e-03,1.033786786745990267e-03,1.035411581897741334e-03,1.037771388850644008e-03,1.038964795898752796e-03,1.039767948149870067e-03,1.042033010934655893e-03,1.042503969748132669e-03,1.007041152638681394e-03,1.000814472553263708e-03,9.994392432333442430e-04,9.677207998324958461e-04,9.694246232164617071e-04,9.716053359209559336e-04,9.739310480074038620e-04,9.729558914381406009e-04,9.531526250258874622e-04,9.421799071441738175e-04,9.391780983115995693e-04,9.385189779896709657e-04,9.308381962509012933e-04,9.328424215060316001e-04,9.350970010046746102e-04,9.322573327106215609e-04,9.199083230465595435e-04,9.221034475781048588e-04,9.214469324497831038e-04,9.229270657261815858e-04,9.252744382697817042e-04,9.148856659895288719e-04,9.073473371661136848e-04,9.094811735466779663e-04,9.097040162881838039e-04,9.080814091883010085e-04,9.088633129811613757e-04,9.111571159958677547e-04,9.134810947957548548e-04,9.146011108540420039e-04,9.009147796402662469e-04,9.019628712685801453e-04,9.042225453039194139e-04,8.889539987800201132e-04,8.877422060753610523e-04,8.742686505525593989e-04,8.757130773801259302e-04,8.748325322642829709e-04,8.652312166738325731e-04,8.661011706445838386e-04,8.672365046450394768e-04,8.561922358799473878e-04,8.555954889524718370e-04,8.579104836273248507e-04,8.600626725292434289e-04,8.615238250430590434e-04,8.636161759291000571e-04,8.653783075543877538e-04,8.653764631922657418e-04,8.676831762270308590e-04,8.687649478088454655e-04,8.707265083852935503e-04,8.668131267954989286e-04,8.680758568975547023e-04,8.627946677136841009e-04,8.651541720397716746e-04,8.654583515129002152e-04,8.542945052496794594e-04,8.566455632851780041e-04,8.586834971121068546e-04,8.606387840058082406e-04,8.624338379764754422e-04,8.643171314695681680e-04,8.647401998122920559e-04,8.640348125376775103e-04,8.641794335802288705e-04,8.660234559413617587e-04,8.669792700372581061e-04,8.597448429770660405e-04,8.587738551034816877e-04,8.604542217300492233e-04,8.619394622590020611e-04,8.608038324031454811e-04,8.487008007159457801e-04,8.432747776816567871e-04,8.242974139029199529e-04,8.057192605585260237e-04,7.989000044845074493e-04,7.968871132905976356e-04,7.919610393222565941e-04,7.855597333364276258e-04,7.842064615447783818e-04,7.833538649672092732e-04,7.773493815656633841e-04,7.796118631807822091e-04,7.810497242879597089e-04,7.699775204790675369e-04,7.623166933310937879e-04,7.646748618236878445e-04,7.628675804589077998e-04,7.494849819184002358e-04,7.387233602044445541e-04,7.305988644271814740e-04,7.249683118484851743e-04,7.249548557529092744e-04,7.271591231053061224e-04,7.067604754591991006e-04,7.091185354474584084e-04,6.915776843063201279e-04,6.926922613432278351e-04,6.692762904973417921e-04,6.694279645757243062e-04,6.698986174636786459e-04,6.712611986369275809e-04,6.728382576064557367e-04,6.737545513207341156e-04,6.747418882697393079e-04,6.727428218431741802e-04,6.699158109171167528e-04,6.722720205391732439e-04,6.699730146897307998e-04,6.433043721529620174e-04,6.456542995784786236e-04,6.472162246852932030e-04,6.458053983590093545e-04,6.480812686097843760e-04,6.477307405979960226e-04,6.306484754238876871e-04,6.264407389865672780e-04,6.283214065555236660e-04,6.281036048072022315e-04,6.251025951463587286e-04,6.207728584735466024e-04,6.223515747700148317e-04,6.184667190300013623e-04,6.191195904310542062e-04,6.134174400710228070e-04,6.157409625334780891e-04,6.180510998314791248e-04,6.190503298898272647e-04,6.043295328838384217e-04,5.758807857925699785e-04,5.778636045406730214e-04,5.493378939616683655e-04,5.439768099779163871e-04,5.429843807999304786e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999749490786784545e-01,9.998485915884360864e-01,9.974992432902592965e-01,9.963831916306966630e-01,9.950378826147673328e-01,9.950353862321842380e-01,9.917901602606803424e-01,9.908259212979404484e-01,9.907035480476708011e-01,9.904741583768389424e-01,9.895811350983044763e-01,9.868342110407176682e-01,9.866742090868652060e-01,9.866736204809793964e-01,9.862772850979975026e-01,9.862115943154764475e-01,9.862115994513273032e-01,9.849409237253196059e-01,9.835119549173195752e-01,9.816843814872703300e-01,9.739452817743105006e-01,9.739462976611231726e-01,9.696724044844663437e-01,9.686466997590625905e-01,9.587934382980849435e-01,9.587844618937053642e-01,9.563516033058555577e-01,9.560406959648227732e-01,9.560414016892668787e-01,9.491584118961315930e-01,9.479853903273149918e-01,9.461616325524744298e-01,9.460145924505758419e-01,9.448327669265881301e-01,9.436849413956356347e-01,9.432896592461149643e-01,9.426380792617131688e-01,9.370873862366776441e-01,9.365475152754619836e-01,9.329483937297182727e-01,9.328387364020188643e-01,9.262357149880864338e-01,9.251327501188869595e-01,9.236183306518545022e-01,9.232960308188019605e-01,9.224619718461989359e-01,9.152362075237692185e-01,9.102333579411207021e-01,9.050690695218872595e-01,9.034507778239860842e-01,8.957738257071220511e-01,8.931292517735970327e-01,8.923938565672178136e-01,8.922675461291017518e-01,8.913618693479226085e-01,8.901039112642097351e-01,8.888366439329294932e-01,8.883899696750008346e-01,8.828294813463746227e-01,8.801543626308836465e-01,8.798889897823317652e-01,8.798143736885316590e-01,8.797513609070753970e-01,8.765631416667150067e-01,8.735551667420562438e-01,8.735053267467451921e-01,8.727940988867600725e-01,8.725475645690532467e-01,8.695545522724977827e-01,8.686606144464161794e-01,8.682783476619919671e-01,8.659867255269716457e-01,8.636784145441366300e-01,8.635309234897533548e-01,8.592949504013339679e-01,8.582730208051820853e-01,8.441867302508937465e-01,8.441817999710947706e-01,8.388785834752242598e-01,8.380448578340308208e-01,8.377072294853744605e-01,8.284146827165648208e-01,8.279905612878321053e-01,8.219091185169697944e-01,8.212478086435724967e-01,8.145664753494520349e-01,8.144613600060468528e-01,8.140552157005881417e-01,8.137351603905461639e-01,8.123349940118341772e-01,8.104521349503254202e-01,8.083869929353626471e-01,8.077125750814670990e-01,8.009634969434099583e-01,7.968171039455486104e-01,7.954668846507039204e-01,7.952553373865753894e-01,7.940713271434121090e-01,7.924810535473516548e-01,7.866470313789923896e-01,7.862859579301189061e-01,7.843909523355956370e-01,7.821166501028861129e-01,7.795571584532101639e-01,7.795525714745960011e-01,7.795414240609248591e-01,7.786676970343362481e-01,7.767389332379316391e-01,7.762618264277706404e-01,7.759430990700173503e-01,7.708927446527081839e-01,7.697087867177294651e-01,7.678216406999012200e-01,7.673953947117942986e-01,7.642665263773875672e-01,7.618895856825119717e-01,7.528615222756478431e-01,7.528611195137132617e-01,7.500826487653308172e-01,7.500401714576241385e-01,7.465096885052335818e-01,7.461402490881667848e-01,7.455388707799178727e-01,7.455084074279196837e-01,7.453842972929715094e-01,7.441742682475238624e-01,7.441713085365516678e-01,7.439442157226335839e-01,7.428579579075240691e-01,7.424668789404526015e-01,7.424470091829855622e-01,7.400769491576062453e-01,7.400118762541014750e-01,7.296798181083195001e-01,7.281716639784396872e-01,7.238994492980720397e-01,7.238200668220616807e-01,7.197895346850199383e-01,7.196605027665141652e-01,7.196571717391213596e-01,7.170907740085750159e-01,7.165573935390656679e-01,7.107477320100153984e-01,7.107491280372307818e-01,7.090516292575058666e-01,7.085715365439090307e-01,7.051505338032971748e-01,7.045809499935538067e-01,7.045811178394245644e-01,7.045414641086457097e-01,7.033770287262156584e-01,7.007281656020064586e-01,7.006980584258186706e-01,7.002642653972699360e-01,6.999698279905578469e-01,6.992289193769319899e-01,6.991524539595262988e-01,6.989239272924450130e-01,6.989219449637428250e-01,6.949377064096966539e-01,6.936429751672149591e-01,6.913191592396757956e-01,6.906456829244221884e-01,6.869732656756150080e-01,6.830422138940197563e-01,6.830398297301178978e-01,6.819132842683566231e-01,6.813634892581428293e-01,6.812543012317080482e-01,6.811128216146754566e-01,6.810578563146080233e-01,6.810520940079194396e-01,6.809570596114603580e-01,6.800768170330101503e-01,6.792866264280646993e-01,6.792514616648935855e-01,6.769277690084295473e-01,6.754133730052515050e-01,6.738677851271689390e-01,6.720559958151791635e-01,6.672715647984612808e-01,6.604512580174001224e-01,6.597389084343920906e-01,6.591774567251200700e-01,6.579549737964432987e-01,6.572111043876008862e-01,6.516840787414728275e-01,6.515769999161690196e-01,6.498085101281696474e-01,6.488891598963275609e-01,6.454440242338126410e-01,6.450538380078385536e-01,6.448206003007344034e-01,6.428049279045932041e-01,6.413251536485463644e-01,6.405506470458802726e-01,6.396313515673777150e-01,6.379536641155191257e-01,6.339877449082684802e-01,6.339809493364267912e-01,6.334662767073883094e-01,6.333593767717040635e-01,6.333023710816607643e-01,6.310460866832741100e-01,6.286371044056453528e-01,6.280201213604694743e-01,6.274295871029710314e-01,6.257477793061797522e-01,6.245628984937485750e-01,6.242771848541410762e-01,6.242410176819704892e-01,6.241511097388486862e-01,6.225122136646603632e-01,6.224200617676692859e-01,6.206696664624028470e-01,6.189524579539950055e-01,6.140724820995985267e-01,6.137981849569783543e-01,6.132213088506067722e-01,6.121293117585920873e-01,6.119390113895337713e-01,6.069007553318616077e-01,6.067453160517205513e-01,6.051896170501623873e-01,6.051135604050060790e-01,6.031998135252468751e-01,6.028398068893728867e-01,6.028397531525949704e-01,6.027212127801231389e-01,6.015436745767516191e-01,6.012747665680993059e-01,6.009406765364896374e-01,6.006876899453168495e-01,5.984314487006268113e-01,5.984311413985985428e-01,5.982815749709154973e-01,5.970033713710585221e-01,5.969614242476406485e-01,5.890773854849481461e-01,5.883463239903943265e-01,5.858549089622874240e-01,5.858248663264713496e-01,5.841886121988890679e-01,5.841737991759881066e-01,5.841182703994175496e-01,5.839960778034133382e-01,5.816805526262390780e-01,5.802589507053094176e-01,5.788331104526298621e-01,5.787009764046558979e-01,5.755443465514107348e-01,5.749154094404383963e-01,5.742422432449822978e-01,5.740844342285870150e-01,5.726153508518007085e-01,5.701225740689757071e-01,5.623660476456672219e-01,5.615380996524749202e-01,5.555739422844461206e-01,5.534266798944142973e-01,5.460881357024496285e-01,5.457351999789392671e-01,5.447963155595395568e-01,5.446774454174425628e-01,5.440125878493921041e-01,5.436723976136128567e-01,5.426495143020140244e-01,5.423570205614198780e-01,5.388302341249338046e-01,5.388304212829067019e-01,5.388288939281767886e-01,5.376939289744672168e-01,5.351265917735876787e-01,5.296538999603150888e-01,5.288434902518246439e-01,5.266934874314808113e-01,5.243702376205624516e-01,5.213526157482035739e-01,5.212919485984861545e-01,5.211332833643586016e-01,5.211319961186238192e-01,5.200050906611899393e-01,5.191132153067921084e-01,5.183655480656433889e-01,5.177579825755320719e-01,5.153511801557993932e-01,5.124630942921092336e-01,5.124420285825062038e-01,5.121706926926854475e-01,5.119007195284430711e-01,5.100276123217504232e-01,5.099737217882508444e-01,5.089377029997134150e-01,5.086500270027998205e-01,5.069839880144820787e-01,5.068476842301748997e-01,5.068469808160268597e-01,5.057749734696608268e-01,5.047406931539059061e-01,5.012715096537420090e-01,5.007075846235334859e-01,4.984832635535095813e-01,4.973713224359276319e-01,4.929804658896629332e-01,4.927631093627765635e-01,4.923398658006222228e-01,4.923097140074927380e-01,4.921692459702433631e-01,4.911833300432867366e-01,4.911727517451636715e-01,4.908713049986143107e-01,4.902806785692775948e-01,4.889592489529436259e-01,4.888739548300521376e-01,4.888295452661763907e-01,4.884544310967982028e-01,4.858725250625910430e-01,4.841846560579596281e-01,4.812348010116287433e-01,4.812236505388381436e-01,4.741911701538567003e-01,4.739760809559871446e-01,4.718901037460256354e-01,4.716169334097556898e-01,4.711201846493249246e-01,4.688287563037111250e-01,4.664321318724717891e-01,4.664334210338638709e-01,4.659685486048716352e-01,4.658934314879450422e-01,4.648435237239838536e-01,4.632418894632687745e-01,4.628097325082375368e-01,4.602485242067780868e-01,4.601743739246263454e-01,4.594488582918600517e-01,4.594457520971557685e-01,4.576768363442600962e-01,4.572472114195914039e-01,4.569921017924320483e-01,4.569922014167498991e-01,4.558732725666788665e-01,4.554737976266378108e-01,4.514226065669962873e-01,4.513474090334366196e-01,4.502675042636956615e-01,4.502337409491913855e-01,4.492826591435462036e-01,4.489425536188863530e-01,4.488401962493318020e-01,4.486669999444754531e-01,4.472642292392887131e-01,4.471010541865710342e-01,4.466443354920817121e-01,4.466106063882038235e-01,4.450323077274206951e-01,4.444878576056215391e-01,4.444745853880811004e-01,4.443972866403401722e-01,4.443891705943009973e-01,4.420334650518519259e-01,4.407117218421894300e-01,4.401710213851335873e-01,4.399659447388049038e-01,4.387465417026629733e-01,4.383615817572465434e-01,4.383570163536574249e-01,4.383504399680365760e-01,4.372397759869797174e-01,4.355352742113489106e-01,4.348537326829592375e-01,4.338100780186672223e-01,4.312844442855769955e-01,4.291421659406401412e-01,4.287594169945307954e-01,4.287517497891378260e-01,4.284843125161061916e-01,4.270383426009400352e-01,4.243596759074791946e-01,4.240426610534955842e-01,4.222846143457049117e-01,4.220686455909486434e-01,4.188327064608888817e-01,4.184979745858362632e-01,4.177082016505968554e-01,4.170592753987801826e-01,4.170257519526988088e-01,4.170268064652952744e-01,4.168944436772257789e-01,4.168895814826220070e-01,4.145625953612326886e-01,4.134160920874087042e-01,4.131291384297702263e-01,4.131024107366627618e-01,4.130956226763356498e-01,4.108683271707319062e-01,4.100501865761684850e-01,4.084091201477585420e-01,4.083464406065370200e-01,4.048838877146809789e-01,4.038377137352759383e-01,4.035100859978238419e-01,4.031237947325769788e-01,4.023597725869153541e-01,4.022757080444372413e-01,4.015556609611706240e-01,4.015418815559386734e-01,3.983241731456481638e-01,3.979989051736922967e-01,3.973017026501001192e-01,3.970418914027616930e-01,3.966870155379857432e-01,3.927910334083570265e-01,3.904711360702526335e-01,3.885637901140933104e-01,3.877392458135424103e-01,3.844974407050094634e-01,3.833977516937963070e-01,3.821565442306622540e-01,3.821378362106445103e-01,3.817369369667995005e-01,3.806709563709371746e-01,3.798765694414603100e-01,3.789004685193701483e-01,3.788801013002786044e-01,3.763365140149125265e-01,3.759242507703692282e-01,3.757376075006550464e-01,3.757003773547153980e-01,3.756099829298317760e-01,3.745445644111117800e-01,3.745353215145446613e-01,3.744194610474322338e-01,3.737646328529384832e-01,3.734617395458568190e-01,3.732642334163545073e-01,3.732058200408769344e-01,3.724176931221362952e-01,3.719773386597226561e-01,3.694282984143301141e-01,3.693940775072280802e-01,3.681992864341342986e-01,3.672127572369924264e-01,3.642747644306030264e-01,3.642300625095553079e-01,3.640156843406685550e-01,3.638040558357183984e-01,3.630161700919460332e-01,3.605628836302892104e-01,3.603643795398162597e-01,3.600104191607486070e-01,3.592714419566553907e-01,3.592457902709716433e-01,3.592387771368145133e-01,3.582943947502734705e-01,3.579752869670914106e-01,3.540978909354732806e-01,3.539346639477142231e-01,3.521060112945382237e-01,3.502419483642398856e-01,3.479224317851947745e-01,3.474920474519568314e-01,3.474726784395198997e-01,3.468239800595814826e-01,3.465364023575173702e-01,3.447071948497567595e-01,3.446204457374399954e-01,3.443645761858241672e-01,3.443394666044519714e-01,3.441326913397084741e-01,3.433632183075372990e-01,3.427532082671037594e-01,3.424155263158768503e-01,3.395146957926907794e-01,3.394280955894097285e-01,3.365337210688798542e-01,3.365350903675691785e-01,3.307594048326091274e-01,3.303335083751172130e-01,3.289181938500922442e-01,3.286457847851844694e-01,3.281340474656011530e-01,3.252207132611324991e-01,3.234432484115336570e-01,3.221418113123580285e-01,3.217179917451671867e-01,3.204933626714026040e-01,3.192637910044192617e-01,3.192514754467880023e-01,3.188888754551329474e-01,3.180813167516050588e-01,3.177887693697261096e-01,3.176506139478037505e-01,3.173714528547891822e-01,3.168416575702223126e-01,3.150593173335922703e-01,3.150085558807859676e-01,3.148003957218344917e-01,3.147974449015740195e-01,3.141852171466649191e-01,3.124006278101489897e-01,3.120713047714131494e-01,3.113306748301701288e-01,3.104007831245661486e-01,3.093794339967460005e-01,3.093673704924917445e-01,3.093258644424513593e-01,3.090911215435500625e-01,3.072919936628301651e-01,3.071918341420886156e-01,3.056002011419385322e-01,3.050812509977335885e-01,3.028867814494307087e-01,3.028794034874970897e-01,3.028802412836758551e-01,3.027885244876633020e-01,3.026480626554474140e-01,3.018063459232063761e-01,3.015422600332087755e-01,3.015152934449202848e-01,3.013722827300489016e-01,3.010100706765226342e-01,2.997576679401176003e-01,2.997589606804728635e-01,2.992621370027183092e-01,2.990256531204377177e-01,2.989405992732601103e-01,2.988930252349151773e-01,2.988804536745941487e-01,2.975758894885695560e-01,2.969755427302042117e-01,2.965380533787782547e-01,2.965364737707390508e-01,2.958652673269696609e-01,2.948341580027133424e-01,2.918822955131173957e-01,2.917433596934844720e-01,2.908128783207973855e-01,2.904517750091997752e-01,2.896626353343980664e-01,2.896622442592797775e-01,2.895849950137409090e-01,2.895766625569446973e-01,2.892862946790677459e-01,2.891665519934201178e-01,2.891046270452936051e-01,2.890540465845657381e-01,2.881228440734510121e-01,2.881107040423045440e-01,2.878625284918536753e-01,2.874937317792041758e-01,2.872872919447969076e-01,2.848435950779643067e-01,2.835135335536834167e-01,2.825112979830488036e-01,2.823211323146291862e-01,2.811432325727091786e-01,2.808555170533038603e-01,2.808114414139557535e-01,2.808119255965136896e-01,2.807613598461487503e-01,2.804061517805057080e-01,2.803450668219437114e-01,2.803463976795210755e-01,2.803284308419545789e-01,2.800361654909376274e-01,2.793338366452291499e-01,2.791516570129183306e-01,2.786425777105469570e-01,2.772754002385692251e-01,2.771456619632086116e-01,2.769298436677478659e-01,2.769303911182138811e-01,2.761711627827844184e-01,2.759954193311253690e-01,2.758257947551960854e-01,2.757223664424486853e-01,2.755134002288320283e-01,2.736302240063285263e-01,2.725043265802589154e-01,2.707646519751121250e-01,2.704833986001434210e-01,2.669250843194633793e-01,2.663330292167712665e-01,2.656850053885556062e-01,2.656692702501713410e-01,2.656460404913599804e-01,2.634200854864994223e-01,2.633564986687469411e-01,2.622944058057865013e-01,2.621469259158651921e-01,2.611757423558257463e-01,2.611550728091336926e-01,2.610870270287494743e-01,2.610629550186667203e-01,2.595646958282620265e-01,2.589586387012569046e-01,2.573743125772048890e-01,2.568280310683123124e-01,2.540105495417167569e-01,2.519016743330980690e-01,2.515717724048704973e-01,2.513863460201590794e-01,2.511991373752380241e-01,2.508627481253185576e-01,2.495761818291304390e-01,2.495112206424956180e-01,2.489873329304678751e-01,2.485537478065445172e-01,2.475586096653564216e-01,2.475017614500525931e-01,2.475031013109109945e-01,2.467744903462897044e-01,2.455626613496824096e-01,2.453202207203771523e-01,2.441373977323557654e-01,2.431388982099606799e-01,2.399026443802511066e-01,2.398615803614130848e-01,2.391376851953238569e-01,2.389465645605424182e-01,2.389440102002956257e-01,2.374267874865552130e-01,2.371440019890778961e-01,2.366415595965289109e-01,2.366330434964508678e-01,2.357613025173182497e-01,2.356210464062986898e-01,2.355678405518973895e-01,2.354286896763179704e-01,2.348854696275647913e-01,2.348130601556901176e-01,2.339385217172681719e-01,2.339218310393443301e-01,2.314287607457263252e-01,2.314258530476320241e-01,2.306302870115201908e-01,2.298686180349246988e-01,2.294457780377227585e-01,2.263812106424236692e-01,2.256898187641493136e-01,2.241916096155068538e-01,2.241779719413036220e-01,2.227199010204474472e-01,2.227170820124262651e-01,2.226945076394568623e-01,2.222830234628951074e-01,2.221715384338588950e-01,2.213625019440826625e-01,2.213257913135272537e-01,2.212453716840697970e-01,2.205787571229310684e-01,2.200525440159454560e-01,2.200296650801524811e-01,2.200196670917757003e-01,2.198888134556941654e-01,2.197786764432167750e-01,2.182240747400273073e-01,2.180184532755794213e-01,2.177312535453472808e-01,2.177312581021143834e-01,2.170165503728496981e-01,2.169829362649018933e-01,2.169814401951583316e-01,2.169780606202326989e-01,2.164019865667101694e-01,2.162827100290964921e-01,2.158986363191053026e-01,2.157572396063650588e-01,2.146160741900816904e-01,2.145759010708597203e-01,2.144907115725030455e-01,2.139091575340640039e-01,2.139104802920017701e-01,2.119006023780160564e-01,2.113442829560004677e-01,2.108202632805387944e-01,2.105118425075036548e-01,2.100500943452616731e-01,2.093432561305505757e-01,2.092941964044100489e-01,2.091522378724513243e-01,2.088352699629975051e-01,2.086434586937380431e-01,2.084944590007983822e-01,2.084415472333229213e-01,2.076868303003445437e-01,2.070612638850212184e-01,2.070449835474170719e-01,2.070244243180625054e-01,2.069537074659383025e-01,2.056697792657409540e-01,2.047311069075244683e-01,2.042005620731346116e-01,2.040727977516550717e-01,2.034996113215862545e-01,2.031983906974436371e-01,2.030918973999208677e-01,2.030234187160049608e-01,2.025761355189389934e-01,2.018260485280538585e-01,2.018202369223092152e-01,2.015520954670116938e-01,2.015517119398125001e-01,2.012468906645517308e-01,2.007955946599991326e-01,2.007305463001814727e-01,2.006932607647442524e-01,2.001979647969760467e-01,1.992430788794062324e-01,1.992036863367375177e-01,1.978074074247563319e-01,1.978086122495582577e-01,1.953075644419705881e-01,1.952629706815891264e-01,1.943713648422591145e-01,1.942989275549388550e-01,1.942832791271116022e-01,1.932780798076820516e-01,1.932768034832655635e-01,1.924850611459018035e-01,1.922566469043416326e-01,1.905900437331646824e-01,1.904001608113086996e-01,1.902431683247693961e-01,1.900450684099370957e-01,1.898965259101825509e-01,1.898276723515633646e-01,1.898264156608689968e-01,1.898218112104398114e-01,1.898005875725248814e-01,1.897097756234827903e-01,1.895573759314279350e-01,1.894927438474882375e-01,1.892979135262726209e-01,1.883654398004228903e-01,1.883667926264163406e-01,1.875490341486814316e-01,1.873278524050912552e-01,1.851774203110618522e-01,1.851653447490710092e-01,1.844566470965027516e-01,1.844138822045605919e-01,1.843652165792697417e-01,1.836160005803602890e-01,1.831767261172602967e-01,1.831229478121315646e-01,1.831177446906663009e-01,1.830493165506892617e-01,1.829888018802663108e-01,1.828476976260841047e-01,1.828415611126672224e-01,1.821341161905373207e-01,1.818993603473913478e-01,1.815477976487795131e-01,1.814500758404224423e-01,1.802463847838772504e-01,1.795741840230872244e-01,1.790648667805736227e-01,1.789047990509722852e-01,1.781502661104306662e-01,1.780840497060139915e-01,1.757952184191280409e-01,1.757964963860369212e-01,1.749346195210233212e-01,1.746837643328620904e-01,1.740472791716982104e-01,1.740094933641643249e-01,1.739804900713329550e-01,1.739810515287786297e-01,1.730334576465479279e-01,1.730299712476990048e-01,1.724087263593752362e-01,1.719290347097695015e-01,1.705847533598386090e-01,1.703183753222942132e-01,1.702200628426109585e-01,1.695676824323062160e-01,1.695213717943054033e-01,1.669592276212367721e-01,1.668518939320345340e-01,1.660049330097879972e-01,1.660011827042320309e-01,1.651458125936730859e-01,1.649762897596113997e-01,1.649350777968985049e-01,1.648746069231455114e-01,1.646051424236088800e-01,1.644686580841150381e-01,1.644228307212829421e-01,1.643724572288052244e-01,1.639792042243207182e-01,1.636978082744506569e-01,1.636973524032709071e-01,1.636098490908317049e-01,1.635953949862667400e-01,1.621075401882776934e-01,1.616597947677728686e-01,1.608667249329506499e-01,1.607689979588786955e-01,1.600226081757046837e-01,1.598190779914712978e-01,1.598076570324596379e-01,1.597716404127776380e-01,1.593496179683534242e-01,1.585711307986220897e-01,1.582489171451283982e-01,1.574580524971688211e-01,1.565634870397193956e-01,1.549304543263797518e-01,1.547987457692934776e-01,1.547332098856548377e-01,1.542889392297624451e-01,1.541279207633595716e-01,1.519072427195148622e-01,1.519073658767467194e-01,1.507282336034637127e-01,1.506020282723906645e-01,1.491648991781434619e-01,1.491220072428293408e-01,1.490994549533809499e-01,1.490325674274169399e-01,1.483209109698949146e-01,1.482891509076316727e-01,1.475590543972487845e-01,1.475198860276538682e-01,1.459060544397019210e-01,1.458661308044579275e-01,1.457711233014920560e-01,1.456128236132367970e-01,1.455301474840674514e-01,1.440533631377257373e-01,1.440414810242780508e-01,1.435546653176913157e-01,1.435350243669379078e-01,1.429982644871438391e-01,1.429461200992686587e-01,1.429419550131831862e-01,1.429155042194293346e-01,1.428655504985049951e-01,1.428326420818316067e-01,1.428211486738963643e-01,1.428167814426448967e-01,1.427271626085357126e-01,1.424051940308178055e-01,1.423712964764373146e-01,1.423716752553969289e-01,1.423671504439430191e-01,1.420931422334444638e-01,1.414032820051505934e-01,1.412938456660055020e-01,1.411317417873061697e-01,1.405246015206202681e-01,1.402900851491069301e-01,1.401789746900083400e-01,1.401771870218707639e-01,1.401524223355875842e-01,1.398249597344221884e-01,1.397274914374594668e-01,1.396848321487628442e-01,1.394621620147973584e-01,1.392087279226268404e-01,1.392043298250539851e-01,1.391532252345852316e-01,1.390819826060331610e-01,1.388976567223449421e-01,1.383715229856950502e-01,1.383720484073967527e-01,1.383647016507742744e-01,1.382201971563724319e-01,1.381567403282827899e-01,1.380826445889728193e-01,1.380578394642846818e-01,1.376568534422223655e-01,1.372971467484668806e-01,1.360190814353922639e-01,1.358162703210027411e-01,1.350695358172459559e-01,1.342738895171004532e-01,1.330070845725509765e-01,1.328575109986500635e-01,1.326439495762739007e-01,1.325862939083367331e-01,1.325845470578139451e-01,1.321294597328102061e-01,1.319630590604281284e-01,1.318507295902290322e-01,1.316435613913904956e-01,1.314130130843319810e-01,1.308718707795222813e-01,1.308724034412492576e-01,1.304917994827529959e-01,1.302756248903385317e-01,1.302769786768019911e-01,1.301260821740576334e-01,1.301274708370555311e-01,1.290638592387539363e-01,1.288562990285708476e-01,1.286680732964393947e-01,1.286669360328123457e-01,1.286457466441577879e-01,1.277054284503857107e-01,1.272684872003526368e-01,1.267704089712054227e-01,1.267102826474871546e-01,1.261631432402885167e-01,1.259234061759339773e-01,1.258130735123999533e-01,1.257524883877342847e-01,1.246006859237749897e-01,1.245303069565651816e-01,1.239549986337644683e-01,1.239455272071677272e-01,1.230297918606425983e-01,1.227948368805238250e-01,1.227546570463896453e-01,1.227560500085803641e-01,1.227485689107955247e-01,1.221134055587328321e-01,1.214757457533171409e-01,1.213059835888889021e-01,1.207500763254338860e-01,1.205039501568606897e-01,1.194878363256956927e-01,1.194890985686286461e-01,1.192914574200211464e-01,1.192336114096808619e-01,1.189967664154672061e-01,1.189970146816953095e-01,1.187066239156216729e-01,1.185869669389429254e-01,1.178931926193380192e-01,1.178933444968266048e-01,1.178740186547894420e-01,1.177043950463374650e-01,1.175873567559200528e-01,1.164547053956222766e-01,1.164500204314923154e-01,1.157649700384205810e-01,1.157148162262396779e-01,1.146573795235146798e-01,1.145879750587827373e-01,1.144068433002171786e-01,1.143976041819007722e-01,1.143724979476037212e-01,1.141463691306430356e-01,1.140981141699565909e-01,1.140069035958318905e-01,1.129844078832165505e-01,1.123245710767376698e-01,1.118144484934173455e-01,1.117534820038371401e-01,1.114164820188378313e-01,1.110897728619043290e-01,1.102282137909423310e-01,1.101443476899098134e-01,1.100692764770333371e-01,1.098957417520750185e-01,1.098486233929887729e-01,1.098483183447865885e-01,1.098183204187067191e-01,1.096424568851163683e-01,1.093338172209503967e-01,1.091478812314307656e-01,1.091147281155731286e-01,1.085176904985312857e-01,1.083079355140036254e-01,1.081235375881704763e-01,1.081237637199290585e-01,1.079141686019151752e-01,1.077175807303008409e-01,1.069690853186425761e-01,1.069688074320777477e-01,1.067037649901796670e-01,1.065538156442928514e-01,1.061130204528613896e-01,1.060623219983897192e-01,1.060118284301027614e-01,1.059546616600776370e-01,1.059234371643475864e-01,1.056460396679239355e-01,1.055886053485685927e-01,1.055868208587409929e-01,1.050742883172681719e-01,1.049826611197709481e-01,1.049608342121293586e-01,1.047925260036713796e-01,1.047938769616510030e-01,1.034863958505496812e-01,1.033529421323099023e-01,1.027636422825365659e-01,1.027645279623676106e-01,1.020143280427178445e-01,1.019913455826911702e-01,1.019354123239147730e-01,1.018927835188258996e-01,1.018863871225764578e-01,1.013451296244317901e-01,1.013463117755113996e-01,1.011345225344712218e-01,1.010236479731051601e-01,1.005687100889863517e-01,1.005695670968097394e-01,1.005668116968984754e-01,1.005666377567501768e-01,1.000674387356408207e-01,9.964402927755330874e-02,9.953603953689370287e-02,9.940668895174999131e-02,9.919184960374616278e-02,9.908364484852065501e-02,9.908297094602977473e-02,9.890386878388367220e-02,9.890440394294433557e-02,9.808636428529846074e-02,9.805702603988374066e-02,9.746626475901597197e-02,9.742967172118019437e-02,9.684285979055294591e-02,9.644116551187302544e-02,9.639579266341123664e-02,9.631543191881061783e-02,9.617569092725386515e-02,9.613519179606964948e-02,9.610650396027785314e-02,9.608162969122870101e-02,9.608159495056853294e-02,9.608231626683896853e-02,9.595899725456254192e-02,9.570827172142820638e-02,9.570961062088383098e-02,9.491567828155482445e-02,9.441695998180714422e-02,9.382626555191103668e-02,9.350067526297445308e-02,9.218537175720989407e-02,9.116768607158422244e-02,9.074917613030303309e-02,9.066443344393276815e-02,9.040965753764579338e-02,9.017691713216835492e-02,8.911497987699716627e-02,8.907691192599431762e-02,8.895226847427727124e-02,8.886233893007047802e-02,8.869809227624952941e-02,8.867479922267958170e-02,8.867341025353572825e-02,8.844846316974770695e-02,8.825387700452144712e-02,8.819717408849994666e-02,8.803981619796315272e-02,8.795047942945856401e-02,8.747745404907016076e-02,8.745256603461250278e-02,8.732543944990593665e-02,8.732347308090294968e-02,8.730446296993014943e-02,8.701346156618634808e-02,8.683448705916360644e-02,8.675138630180230515e-02,8.671652956534681156e-02,8.631473506259562667e-02,8.614708678243813977e-02,8.611639907833550101e-02,8.597504193126404015e-02,8.591325098854786513e-02,8.591094292203013683e-02,8.587105911137400682e-02,8.573117617228262488e-02,8.528625010729699862e-02,8.528507573194676894e-02,8.525072455547594297e-02,8.522815761228524911e-02,8.518698030795240905e-02,8.500502056721598310e-02,8.445772237929158321e-02,8.445859782225312307e-02,8.421968818845951277e-02,8.414033111142550647e-02,8.371491609933034983e-02,8.371509686960783292e-02,8.365410192674234413e-02,8.365544231380257767e-02,8.347430779527897915e-02,8.343632208008167073e-02,8.331772979254764566e-02,8.328862949835862117e-02,8.268890496688258152e-02,8.268512658599387610e-02,8.258683037471219179e-02,8.242794942973764860e-02,8.241210551261650419e-02,8.172026038572836881e-02,8.170207513949039047e-02,8.156337075485302346e-02,8.152513015836956867e-02,8.143393157214791345e-02,8.143365661567875113e-02,8.138127518035775942e-02,8.138263796553320273e-02,8.111264346289211169e-02,8.099401222072560858e-02,8.087348019619970685e-02,8.083852647312333994e-02,8.056019139398240547e-02,8.010053365588530594e-02,8.008109764455322022e-02,8.007795982673002189e-02,7.999466584762078558e-02,7.974207074156704211e-02,7.894701446531901534e-02,7.879113725170189264e-02,7.822144047605730788e-02,7.779982160285611736e-02,7.714492957278314134e-02,7.710764416292181789e-02,7.705412032367785213e-02,7.704217838529441031e-02,7.690754734987291508e-02,7.688131268863826473e-02,7.683992883043277988e-02,7.681844142684088328e-02,7.663162200574015481e-02,7.660516863554982236e-02,7.657309728076683308e-02,7.656750305023458936e-02,7.624674582136467538e-02,7.559034536964551187e-02,7.555494685758416817e-02,7.513709593255787911e-02,7.505230846727790894e-02,7.451520818994822326e-02,7.451491890028301424e-02,7.446463867007037385e-02,7.445392589020748131e-02,7.418856840367153704e-02,7.396421855903155540e-02,7.356964840655816351e-02,7.350573958918192596e-02,7.282626035959377520e-02,7.271486140801666775e-02,7.266875613115440780e-02,7.260833669979273319e-02,7.260784931017442989e-02,7.195316569448774457e-02,7.194549817809615944e-02,7.165639116167282774e-02,7.163092855175126616e-02,7.127549921957346268e-02,7.127688530612412421e-02,7.127733692701432311e-02,7.119061437922169500e-02,7.115550959602839898e-02,7.071099759480686808e-02,7.069912190470975522e-02,7.051693202492247126e-02,7.043850799375525606e-02,6.977338300970301055e-02,6.977416725173452017e-02,6.956981436394743534e-02,6.956883969248450761e-02,6.956239791241844439e-02,6.935156282829889329e-02,6.934435940950028909e-02,6.930127933908761251e-02,6.916255531364831621e-02,6.914316402980043297e-02,6.907958268235961374e-02,6.901875105514838904e-02,6.898712563328590619e-02,6.824702200016381781e-02,6.819663982587349793e-02,6.748140056782099550e-02,6.748059712454282377e-02,6.612620024614768166e-02,6.608520422289722307e-02,6.564895610036207418e-02,6.565015358225176345e-02,6.548594127135716481e-02,6.543466889521529217e-02,6.508230637647204053e-02,6.508257144765289270e-02,6.508069714242345483e-02,6.507539545671349457e-02,6.498492873536768077e-02,6.494648578876650868e-02,6.494166366157827497e-02,6.472113917563537822e-02,6.470803766472664476e-02,6.449524553773422486e-02,6.448694570568828943e-02,6.388956601620249254e-02,6.385290320231093442e-02,6.376459811825926915e-02,6.365578240666959486e-02,6.355446084121507688e-02,6.304673103434653425e-02,6.253998780869884921e-02,6.245658868362399113e-02,6.237947714316310205e-02,6.227764992473570904e-02,6.215412571041357276e-02,6.209368109643652323e-02,6.208888814862125599e-02,6.193644471675197050e-02,6.174064002282451946e-02,6.173128796658106793e-02,6.166177587909235647e-02,6.159437298810486322e-02,6.133739781840213262e-02,6.133841389410817080e-02,6.130939263645405340e-02,6.122065986472150639e-02,6.122140313448910104e-02,6.048647256699316715e-02,6.025208727386920787e-02,5.975736524109671183e-02,5.966838282548053013e-02,5.929554461383759051e-02,5.911785109999592724e-02,5.910312897227112949e-02,5.909059230251474670e-02,5.892574499054641091e-02,5.879146533320755985e-02,5.868674397455352770e-02,5.862081703721037235e-02,5.840570513795122903e-02,5.826580635837746297e-02,5.824536190719600826e-02,5.817183417048331362e-02,5.815803553667707460e-02,5.782530535583989273e-02,5.770510198070534502e-02,5.768423239590569213e-02,5.766209404786774156e-02,5.763306298009236717e-02,5.747492790846173150e-02,5.742689921717673840e-02,5.742821727530585812e-02,5.733206871851419945e-02,5.717982720488231502e-02,5.717942248951442957e-02,5.710622544107631093e-02,5.710458276341096734e-02,5.679397256136153871e-02,5.671043111649523571e-02,5.670094846998079835e-02,5.669856101706576695e-02,5.663706548212791431e-02,5.630421051398872695e-02,5.627954300181858133e-02,5.610597159653828159e-02,5.610734532586822421e-02,5.585544786955223134e-02,5.582295885667413332e-02,5.577722613711409011e-02,5.570867511458031662e-02,5.560874475285090129e-02,5.560637840059966946e-02,5.557187944455487666e-02,5.556575712352512103e-02,5.535422497559450150e-02,5.531819971639861250e-02,5.528926637939236832e-02,5.528363446136561749e-02,5.524364492257764769e-02,5.501358076028634719e-02,5.465643847969646474e-02,5.439814032110264208e-02,5.426931860793464402e-02,5.370057080748293077e-02,5.353592929778980963e-02,5.331850863654582356e-02,5.331043303235449837e-02,5.321277997942613913e-02,5.305972682847377025e-02,5.300118427102869234e-02,5.293499408958325658e-02,5.288316829214120135e-02,5.249904594400565255e-02,5.250019374526487814e-02,5.247871747650213747e-02,5.247922542171724880e-02,5.241188677921683470e-02,5.227053778255874583e-02,5.227098134374334737e-02,5.227081085547695405e-02,5.225295296521523941e-02,5.216880047786898872e-02,5.216769520594869564e-02,5.216215309963876529e-02,5.215936416397556202e-02,5.212395695303177756e-02,5.195151293541167004e-02,5.192165857229841947e-02,5.185734753354968168e-02,5.156766675741004252e-02,5.126155342537573600e-02,5.120083951355255264e-02,5.118332282597057997e-02,5.115514162500585382e-02,5.103835990547520712e-02,5.090496616072191782e-02,5.085718901952198528e-02,5.085821201482813858e-02,5.080956490078104848e-02,5.080915098175330796e-02,5.080419750536047108e-02,5.059939943622122904e-02,5.049487108892218579e-02,4.980821826499982896e-02,4.980018131408159993e-02,4.940226146033781240e-02,4.934517480425459901e-02,4.854659929363278059e-02,4.854575131877535143e-02,4.845100110228449386e-02,4.841132034981637106e-02,4.841012053330194520e-02,4.802866342081164863e-02,4.800927097268519600e-02,4.789392030911942405e-02,4.785762865979551611e-02,4.776068198009358889e-02,4.774865380844622864e-02,4.768873687492320573e-02,4.767296485485845309e-02,4.701819247839977151e-02,4.700417809903248423e-02,4.649971481735545864e-02,4.644114867726953366e-02,4.589843136323819295e-02,4.589426043772702746e-02,4.578867839513244692e-02,4.571325186457992490e-02,4.571080671536617568e-02,4.515019114413770102e-02,4.490088217128529458e-02,4.468076883964818002e-02,4.437282106264465315e-02,4.420982292346214287e-02,4.379993592903878852e-02,4.379890123646355132e-02,4.368479368584345796e-02,4.362483489818821947e-02,4.361825638339782846e-02,4.360926481085790340e-02,4.355992322094924540e-02,4.338755095462375894e-02,4.323102260441431116e-02,4.320198078728917923e-02,4.320289864223512272e-02,4.310866197317481802e-02,4.292370812103347977e-02,4.266461235166118388e-02,4.259477765363559043e-02,4.251788693860449747e-02,4.243534068257921732e-02,4.235142398671323111e-02,4.234879896031851915e-02,4.234735494730518940e-02,4.224103643522110485e-02,4.201528821864114471e-02,4.197021519039829951e-02,4.185195687865054387e-02,4.166998522859405307e-02,4.140457435410998394e-02,4.139409803395713294e-02,4.139212678597879030e-02,4.128462243620482919e-02,4.120551689181977534e-02,4.091207920655091923e-02,4.091219037971511457e-02,4.079105425275270091e-02,4.074959617694126623e-02,4.053735941595212194e-02,4.053847352729644804e-02,4.052387816778384166e-02,4.051040293187793684e-02,4.046833556025584977e-02,4.040939621927147618e-02,4.038385082881811028e-02,4.037569844577592465e-02,4.025632618156847059e-02,4.016332477242154364e-02,4.016132711280940432e-02,4.016268604894394911e-02,4.016406070386050603e-02,4.012807344764675321e-02,4.000935247946567352e-02,4.001031166923819937e-02,3.999838868153390847e-02,3.994865190758310064e-02,3.984029301873837081e-02,3.983500432891435433e-02,3.982863800440451102e-02,3.981833382344220074e-02,3.978146058264092622e-02,3.978169625478880644e-02,3.977115565100335093e-02,3.972097090741984193e-02,3.942336190738754409e-02,3.942043931323740286e-02,3.941597336246659145e-02,3.937125321461827643e-02,3.936560556021122259e-02,3.897045995064786494e-02,3.897020499602246724e-02,3.886971745241148135e-02,3.884495558314893238e-02,3.873614774667450550e-02,3.872274745050439254e-02,3.872414157416113195e-02,3.872185924285893172e-02,3.865340756968242003e-02,3.864022903174672841e-02,3.863878358031590937e-02,3.862563249770886720e-02,3.858461505587763157e-02,3.858193549692749691e-02,3.855499356993239563e-02,3.853801575441068855e-02,3.849615692812011908e-02,3.827098496024772256e-02,3.823790940486140183e-02,3.819535664511179013e-02,3.815269973775771428e-02,3.811082641543093313e-02,3.807657129354172915e-02,3.807519023952427029e-02,3.805042577343210886e-02,3.805154754335185463e-02,3.780345063316015858e-02,3.774874021797954005e-02,3.741030714013949404e-02,3.740559186842856015e-02,3.708315701651605789e-02,3.704176328778875649e-02,3.699024125760557585e-02,3.699095440919353966e-02,3.697780584250820457e-02,3.681121277534908642e-02,3.680491372836377367e-02,3.674342040063757753e-02,3.673879072525081807e-02,3.664403024824325339e-02,3.661632965532357620e-02,3.661423467501121604e-02,3.661551661402549090e-02,3.649373602514738302e-02,3.635801614788693875e-02,3.629818271237066074e-02,3.616958643208541269e-02,3.604691039337414721e-02,3.566590523017585529e-02,3.566488503117364040e-02,3.563045689187257364e-02,3.562456920377188307e-02,3.555677857750926679e-02,3.545542184192963797e-02,3.544672688832973401e-02,3.544216270176558936e-02,3.540384520160035769e-02,3.537640699117108184e-02,3.536235723642568163e-02,3.535009472260427360e-02,3.512796301541716570e-02,3.499045689636012119e-02,3.484515826256829457e-02,3.477524581714760282e-02,3.445260274451159704e-02,3.425387621025607204e-02,3.420751749969053179e-02,3.411956701095353317e-02,3.408125689582111595e-02,3.408035119382180067e-02,3.381059058401178485e-02,3.372245686041141360e-02,3.357768965432766234e-02,3.357841153451220778e-02,3.329753969868890634e-02,3.325562933213685457e-02,3.319848044449449920e-02,3.317787497170702343e-02,3.314959275662553162e-02,3.315069443408603239e-02,3.303236943688984961e-02,3.299103908640649979e-02,3.245543684738501355e-02,3.244911619104048212e-02,3.221923879714648498e-02,3.207124807069002687e-02,3.204748964120873733e-02,3.151580191608065878e-02,3.141871159353851195e-02,3.127857573916928424e-02,3.127951777916512799e-02,3.102926519100396643e-02,3.102833080990766851e-02,3.100030847472640128e-02,3.100170239468778843e-02,3.097349017021709672e-02,3.079537875707180627e-02,3.079611031552849723e-02,3.073151005859894175e-02,3.065031707775624920e-02,3.046926026713587046e-02,3.046489625206308741e-02,3.045416506329906223e-02,3.038395923975368770e-02,3.033806300748065690e-02,3.011463701390287503e-02,3.009570945936881903e-02,3.002699301933354006e-02,2.998152021809155632e-02,2.992883124518361596e-02,2.993022553737913205e-02,2.993077503446829948e-02,2.990501875862936268e-02,2.984843180144778826e-02,2.984982055930059108e-02,2.983827688190857780e-02,2.982805356768118352e-02,2.979265781874970362e-02,2.979111776472000844e-02,2.977693358941123011e-02,2.975469511159924488e-02,2.971392196050466963e-02,2.944661848911034330e-02,2.942019057339083365e-02,2.936538515480555112e-02,2.936675709200226372e-02,2.929161457918566525e-02,2.929099167299582460e-02,2.929005046007401164e-02,2.927170709712128421e-02,2.919039731915366864e-02,2.890529595241785044e-02,2.882440312699465282e-02,2.875434742379268799e-02,2.846811907467765301e-02,2.840956531664551657e-02,2.838475371540077549e-02,2.835993936295546150e-02,2.832084747642026751e-02,2.799442653385916802e-02,2.777656790438843767e-02,2.769966477137480662e-02,2.764200543367308777e-02,2.758137744447606080e-02,2.753172677579599978e-02,2.752699132626571649e-02,2.752111957872512699e-02,2.744605205277220530e-02,2.741722917754683617e-02,2.741844471165958558e-02,2.741072725623832154e-02,2.740655794093189296e-02,2.731692759213832922e-02,2.728898414859046509e-02,2.728959099124246210e-02,2.728940875700852295e-02,2.724786915918716440e-02,2.715252431693428864e-02,2.715389225054279029e-02,2.709962687083823998e-02,2.708954088644333069e-02,2.695334716883233603e-02,2.694728979025366039e-02,2.694796107333171167e-02,2.693351437540845994e-02,2.689700916447347254e-02,2.681084015454073682e-02,2.680296637074430777e-02,2.677226759134524944e-02,2.669428938444923238e-02,2.654414386544182852e-02,2.654107739527925697e-02,2.647580999751717942e-02,2.643365781357391933e-02,2.642519810238597860e-02,2.642437617920629853e-02,2.642463682733173572e-02,2.642035797124168972e-02,2.638370442683971723e-02,2.638030943299827027e-02,2.638147990379277955e-02,2.637862173895440254e-02,2.637028104552372604e-02,2.621685622758640824e-02,2.621316405798087765e-02,2.608996576086081501e-02,2.605144546089454075e-02,2.585702154573250866e-02,2.585541221543696117e-02,2.583260299944449209e-02,2.583163310955854247e-02,2.582681530884800569e-02,2.577619746613382667e-02,2.577636282062749709e-02,2.577065311451059645e-02,2.575377388055997280e-02,2.573415565905366048e-02,2.572811385938839068e-02,2.572239768585083547e-02,2.572371426816520354e-02,2.566011481980831274e-02,2.565671012461394340e-02,2.560956772237072201e-02,2.560397166331205426e-02,2.537651048791825237e-02,2.524959575263913819e-02,2.513981145615581253e-02,2.507989571880096802e-02,2.496194009094383770e-02,2.494820152559064363e-02,2.462142956493275359e-02,2.462205291835614651e-02,2.447496596552840853e-02,2.445953600887789889e-02,2.428909763571103497e-02,2.428403068686110777e-02,2.428003795870654902e-02,2.419333287240297420e-02,2.412048872632386806e-02,2.410418521385677970e-02,2.406764635347780068e-02,2.390593573779549799e-02,2.377394694048531876e-02,2.371542028828358545e-02,2.371652551700782069e-02,2.363854992623616591e-02,2.362357299668737740e-02,2.326708489790341519e-02,2.326170218247985630e-02,2.307542689218417681e-02,2.307672265547744059e-02,2.289313148894197084e-02,2.287691748807651332e-02,2.287607460507683210e-02,2.287746783782656015e-02,2.285483218388567606e-02,2.282013288515350943e-02,2.281593011704930937e-02,2.280437423178890630e-02,2.273302030633249718e-02,2.272245850110327439e-02,2.272062725435099531e-02,2.262462895262415397e-02,2.262422274234139608e-02,2.241534868701903008e-02,2.238182122668993385e-02,2.231159878691219706e-02,2.231299461678662444e-02,2.219031318391824492e-02,2.215261025083710422e-02,2.215074269310893934e-02,2.215188629786943655e-02,2.210871057491598651e-02,2.202094704692369662e-02,2.201983678624218344e-02,2.196594527614148182e-02,2.193082042329409093e-02,2.177008637283822656e-02,2.177104332316508878e-02,2.176072793919754667e-02,2.172185328315844738e-02,2.166277400971206371e-02,2.127593017026235128e-02,2.127232590964586723e-02,2.101422816436520832e-02,2.090059032849882203e-02,2.072954531681114876e-02,2.066970548325234788e-02,2.065679051890102758e-02,2.064913490445734190e-02,2.057273646059413000e-02,2.056415003126198238e-02,2.047866700595280323e-02,2.047273850453813770e-02,2.029419827488764330e-02,2.028426685618799422e-02,2.028312772737309380e-02,2.026126602919087541e-02,2.024801800833807980e-02,2.016450849550252902e-02,2.016400326990754402e-02,2.012219685974904471e-02,2.011489551741322754e-02,2.005128947632472264e-02,2.002109776968801283e-02,2.002178305554307841e-02,2.000481625752332376e-02,1.996788028223242528e-02,1.996585466448625237e-02,1.988217051447280226e-02,1.987603283978709237e-02,1.970332743888734625e-02,1.963912895918035889e-02,1.958317311802277097e-02,1.958366649291909400e-02,1.957945303352536665e-02,1.945152418291813332e-02,1.941655440247495173e-02,1.931548894284402032e-02,1.931681322885893393e-02,1.922207107022133599e-02,1.921968597088739156e-02,1.919168926470743095e-02,1.919225301238942916e-02,1.918987521293066476e-02,1.914805669381550515e-02,1.914449307590107910e-02,1.912471895926757051e-02,1.912583571113351047e-02,1.906015957865177246e-02,1.903326485045877398e-02,1.902445196316250933e-02,1.902459038337140154e-02,1.902491297814540988e-02,1.895228254513665889e-02,1.895318980423422658e-02,1.892206259153621922e-02,1.889446000542902709e-02,1.884723646576682080e-02,1.881253747041767427e-02,1.881371915895260413e-02,1.875057312231892190e-02,1.869783744585165608e-02,1.858983654687870399e-02,1.855168477865003218e-02,1.852642797233051974e-02,1.841568891627714741e-02,1.834476773873340225e-02,1.834527131863732119e-02,1.834657031109341446e-02,1.834778322792519900e-02,1.831696116183618647e-02,1.828219294830953426e-02,1.827071520096133078e-02,1.825582195004012490e-02,1.825475835960058135e-02,1.820263474413473526e-02,1.816549827438422582e-02,1.816429430158434527e-02,1.810990381811838565e-02,1.804939417382803862e-02,1.804807088410720697e-02,1.799075354279511263e-02,1.797193242196354346e-02,1.787222172051314978e-02,1.787352898552787422e-02,1.786651408584493880e-02,1.784072816113382517e-02,1.784211070975711549e-02,1.768366696357611539e-02,1.764553742124925009e-02,1.763170966919965985e-02,1.761784569118840862e-02,1.760219418658411430e-02,1.756497170003735661e-02,1.752896433996748576e-02,1.747962101387962389e-02,1.729645782249797717e-02,1.729755933066252568e-02,1.714352755852856236e-02,1.714482635924587453e-02,1.698799434752838386e-02,1.695144068541820995e-02,1.690296992217205085e-02,1.688328619983268594e-02,1.684520494795451254e-02,1.677390092269956043e-02,1.665595466895316082e-02,1.661427774299342394e-02,1.654276031616704751e-02,1.650130152279950108e-02,1.639215546494650691e-02,1.639300720892154437e-02,1.636057816268456783e-02,1.631009745485972190e-02,1.630710809894943270e-02,1.630766729071726415e-02,1.630849250092672106e-02,1.623931448739003580e-02,1.620704053455290436e-02,1.620206166892675104e-02,1.619993795509000467e-02,1.620108985539076354e-02,1.616893648163867520e-02,1.608657603532813105e-02,1.608701967525895393e-02,1.606276383851620859e-02,1.605376211540187129e-02,1.589796318990268839e-02,1.589810827664466311e-02,1.583982733752025904e-02,1.583544562829780275e-02,1.583678722132807887e-02,1.581669971854163595e-02,1.581392965262351860e-02,1.581347442746635842e-02,1.573976076491957060e-02,1.568437789067854415e-02,1.565786676040391290e-02,1.565500672607062285e-02,1.565499548742876196e-02,1.558169520344884762e-02,1.556413040143752799e-02,1.552196126588299696e-02,1.551726197392723668e-02,1.546542494559570609e-02,1.546310958637466676e-02,1.546416894900842082e-02,1.546298770769324003e-02,1.544768962896199936e-02,1.542802624903925716e-02,1.539669498273040990e-02,1.539729426939080714e-02,1.534333920441069248e-02,1.528114306195714305e-02,1.528007825435426410e-02,1.526944208192841310e-02,1.524953677883463671e-02,1.520632206771188252e-02,1.511707984489058833e-02,1.511363161879434105e-02,1.508397183207167008e-02,1.506766410000238803e-02,1.502698697984326467e-02,1.502783786212699355e-02,1.502903690736560882e-02,1.502407723164492746e-02,1.495705051222795574e-02,1.491865713443801290e-02,1.485201036772624758e-02,1.485194028299045323e-02,1.469371846630139131e-02,1.468182744820871639e-02,1.465587660264999585e-02,1.465277488980349339e-02,1.465038511991398340e-02,1.449602868696029355e-02,1.443406507632950808e-02,1.441734812089036540e-02,1.439767160229735513e-02,1.433257329264581506e-02,1.432366460017255386e-02,1.431632088925658894e-02,1.431207168711383197e-02,1.431346610455809000e-02,1.426452545150266003e-02,1.424090128944129063e-02,1.420993522837997111e-02,1.421032832085026600e-02,1.414411223585411263e-02,1.414470851446247672e-02,1.413405340659872229e-02,1.412697850709458865e-02,1.403567693817240648e-02,1.395353704490173707e-02,1.387583223962438571e-02,1.385874718556527781e-02,1.378791244358249651e-02,1.378930609309583950e-02,1.378531611013932533e-02,1.370957888162869023e-02,1.371039815250906478e-02,1.358893736444948333e-02,1.358465330733758109e-02,1.352562239118867971e-02,1.352686552409033439e-02,1.343591191393079566e-02,1.343137368472391985e-02,1.343219522586558412e-02,1.343050531545532562e-02,1.343190171870699279e-02,1.341091177061514914e-02,1.340372244222396564e-02,1.337329741340131245e-02,1.337274699383152708e-02,1.336013070525476736e-02,1.335313526137446929e-02,1.334028886759026748e-02,1.334155141895708441e-02,1.323934182539291370e-02,1.319456652828136269e-02,1.309651116658250118e-02,1.306570237281188401e-02,1.290678453770016318e-02,1.283486746695081636e-02,1.276836007372493011e-02,1.276009140160421287e-02,1.275256427562484161e-02,1.275001193027437349e-02,1.272609710547953354e-02,1.272713832482292272e-02,1.270408954443865909e-02,1.270260108140964725e-02,1.264428746163256088e-02,1.263788030765743836e-02,1.262801709642722738e-02,1.258676116962953798e-02,1.252916154112675151e-02,1.250745187338686906e-02,1.244057006653453978e-02,1.239383161554526679e-02,1.221431872974267779e-02,1.221464469964855630e-02,1.218487805105509039e-02,1.217116505025851725e-02,1.217081142448485712e-02,1.209294909174410924e-02,1.206676580407160110e-02,1.203370249006902905e-02,1.203144938430832957e-02,1.199437408688873268e-02,1.197808947715977082e-02,1.196941409498899697e-02,1.190308501351997061e-02,1.186536678248982339e-02,1.184738340303603636e-02,1.183921405913484874e-02,1.176359702915746527e-02,1.172283269014071268e-02,1.172340624740586187e-02,1.172362402443704633e-02,1.172346495872905736e-02,1.172397975292499561e-02,1.165678814647486475e-02,1.158721477163343443e-02,1.153882264513063187e-02,1.150024232284876588e-02,1.141006389315870305e-02,1.138858686388851370e-02,1.135531334967603175e-02,1.135373635149389965e-02,1.134681926237877773e-02,1.133801811854050212e-02,1.133361067811906528e-02,1.132181282378275262e-02,1.131722302548753868e-02,1.129098976713838881e-02,1.129172681340058319e-02,1.129273441813540869e-02,1.128212961554792872e-02,1.128315552256894082e-02,1.120330051232313294e-02,1.120468972689835259e-02,1.118056817093731996e-02,1.118123553219512942e-02,1.113709966096076281e-02,1.113487005076222412e-02,1.113618685817559587e-02,1.113508526088503869e-02,1.108378909922137084e-02,1.106329795445898899e-02,1.106206981974956240e-02,1.105828386730937571e-02,1.101098300090919829e-02,1.098085781980982605e-02,1.097704190605029370e-02,1.097650544057179357e-02,1.097342054448127886e-02,1.090132974424671587e-02,1.083658143332336121e-02,1.083025402289471660e-02,1.078794706706578781e-02,1.077000399467374810e-02,1.074096004274234691e-02,1.073806384392222806e-02,1.073103052320042300e-02,1.072102532789228832e-02,1.068613348042323809e-02,1.068689274970345375e-02,1.067737428259362895e-02,1.067734236010236398e-02,1.061697047999604279e-02,1.060023391429960188e-02,1.060096903439383849e-02,1.060212511175602501e-02,1.059411373157963764e-02,1.052676561681684456e-02,1.052727596185788761e-02,1.049679987538672254e-02,1.048496695058226576e-02,1.042946451836678293e-02,1.042996364727047549e-02,1.043123146938255974e-02,1.043241925919773105e-02,1.038101674679736512e-02,1.036977735378526340e-02,1.030048827125251525e-02,1.030100964737908076e-02,1.020635890128732126e-02,1.019513165672368375e-02,1.019170091797565181e-02,1.017733836736086847e-02,1.017665919920645624e-02,1.004849583881039891e-02,1.004969069176509487e-02,9.994530239972067992e-03,9.990727001525976855e-03,9.906127142740556168e-03,9.906941266032096363e-03,9.899238974754486636e-03,9.897911335544868489e-03,9.897912462968672109e-03,9.837342418330417837e-03,9.836092187021775943e-03,9.807068600902581548e-03,9.773517533637667704e-03,9.636351469289662283e-03,9.632608247251851774e-03,9.589350126522863324e-03,9.590681456384100856e-03,9.581744895548706051e-03,9.562301798604837255e-03,9.563621231202449127e-03,9.561559058786738355e-03,9.554511802067826992e-03,9.549603140710157326e-03,9.549963015122224508e-03,9.538710241350837477e-03,9.539744298419857577e-03,9.463799136856436076e-03,9.465196626872108415e-03,9.412081379574374629e-03,9.403295953332918566e-03,9.264965124255017739e-03,9.256642065361045391e-03,9.233275764807220148e-03,9.233473794283960506e-03,9.225989844519989075e-03,9.205458518747456145e-03,9.166914554331597950e-03,9.168273233900178093e-03,9.161667443690931292e-03,9.130634823671483769e-03,9.125142438076046941e-03,9.122354945753407066e-03,9.121528576518227530e-03,9.075064199384945060e-03,9.059887474187344747e-03,9.018137000594964037e-03,9.015633265791809028e-03,8.867524382021837667e-03,8.848346707748195109e-03,8.809149333095804904e-03,8.789258287695988006e-03,8.719972853448710454e-03,8.669313369022798102e-03,8.557601385370341290e-03,8.553069785609632852e-03,8.544267940451166082e-03,8.543641288870149411e-03,8.533199576920129717e-03,8.518334023499069679e-03,8.519565154767014953e-03,8.490195511972144227e-03,8.481850143556821792e-03,8.483199849694577147e-03,8.475513267056070457e-03,8.471633234541236374e-03,8.430683515436585354e-03,8.431683758149351171e-03,8.428382697157878189e-03,8.394110372815326987e-03,8.390573152502108292e-03,8.224980170437471219e-03,8.206766347609683113e-03,8.153347947931830278e-03,8.153726671034793733e-03,8.088785573502543444e-03,8.080334898855477677e-03,8.079117315022778939e-03,8.078324432629024193e-03,8.065639388330389861e-03,8.066515993727275610e-03,8.067747172853681134e-03,8.056887803196218292e-03,8.045873658291107650e-03,8.047117116321724287e-03,8.047048771082834090e-03,8.034293238925706987e-03,8.021921775502646040e-03,7.983328000880283298e-03,7.967872269394958573e-03,7.945793977333099473e-03,7.944589578087970019e-03,7.927488450366896450e-03,7.916264180011404333e-03,7.914901332750712629e-03,7.915189580212797504e-03,7.902988104019162754e-03,7.854914971087201270e-03,7.852239160206374649e-03,7.836952592929859185e-03,7.802832608543946134e-03,7.733091616927626269e-03,7.734489117826666600e-03,7.735685938922555113e-03,7.734640516776503626e-03,7.710254703428110618e-03,7.661190773040059063e-03,7.662059210364144217e-03,7.662595195371047808e-03,7.660207200035011599e-03,7.656730230427342618e-03,7.652818688518746824e-03,7.654216187274999472e-03,7.617711771673312156e-03,7.618338641007437774e-03,7.619240335028223260e-03,7.606998323607445760e-03,7.600427339967229592e-03,7.557912203384923450e-03,7.509162124140410406e-03,7.510193279917309894e-03,7.511229398794917571e-03,7.508450336889118878e-03,7.485635482307679070e-03,7.470497321593380820e-03,7.453777078617480553e-03,7.452640128698895250e-03,7.368081955345958875e-03,7.362548654066734810e-03,7.346967135268887492e-03,7.343242598890393699e-03,7.344469935046317455e-03,7.324622066538049626e-03,7.323852101128821949e-03,7.321500615070260232e-03,7.316189723705224940e-03,7.299292478163316861e-03,7.300572059200775323e-03,7.300975606734701022e-03,7.300593162762976027e-03,7.289965050595911822e-03,7.258306064734865864e-03,7.259290688294647680e-03,7.249181855555151405e-03,7.240844298096790928e-03,7.217062740993935264e-03,7.218303901664954204e-03,7.211217979153133374e-03,7.210003667645924208e-03,7.204623392089686516e-03,7.205795671511892181e-03,7.198014061109590453e-03,7.197807396629913451e-03,7.181945685001423114e-03,7.168824958839092182e-03,7.169105165792772141e-03,7.170417659678448262e-03,7.171759246811061812e-03,7.150165134678970226e-03,7.151550713158329707e-03,7.148346667957478258e-03,7.148219251204719280e-03,7.146588295094732229e-03,7.146730946870140898e-03,7.145889001960083024e-03,7.130746435912066299e-03,7.126285123606279290e-03,7.036101168086941401e-03,7.036726229456319488e-03,6.941333582515595707e-03,6.929659754412178900e-03,6.840804451016205961e-03,6.831711445434007247e-03,6.823409854414574580e-03,6.784306301886745133e-03,6.785411960275753752e-03,6.653125759948625914e-03,6.634989568665607650e-03,6.604160421974999626e-03,6.604454978535248544e-03,6.590173568648152388e-03,6.588744362558913992e-03,6.586580352039087850e-03,6.573229580047311275e-03,6.543249076996033795e-03,6.544573886512286900e-03,6.507536660280655201e-03,6.498783566599220830e-03,6.427925452858252765e-03,6.428365433400974084e-03,6.414387603411477595e-03,6.415374995560137530e-03,6.414092993088923306e-03,6.377117466533091528e-03,6.358704367733876948e-03,6.353688953517889343e-03,6.350532873611380164e-03,6.345541959939571090e-03,6.320763544030416278e-03,6.318309995896290165e-03,6.310402684032756331e-03,6.308742121969588938e-03,6.301422740692051196e-03,6.299451766797958645e-03,6.296082309940454098e-03,6.277892124592780732e-03,6.249591321467222287e-03,6.242256523061976391e-03,6.241264340425933810e-03,6.242622772501142669e-03,6.203047365739285807e-03,6.082993652056847833e-03,6.069472321275125662e-03,6.035198999321284875e-03,5.965423127652838033e-03,5.895586692383705460e-03,5.896868923882164770e-03,5.879848999069856377e-03,5.857079936083002189e-03,5.851751569603206270e-03,5.852467399675964285e-03,5.846561439223909966e-03,5.823808756662966421e-03,5.779304210870442500e-03,5.774840171183350315e-03,5.776014216783722371e-03,5.749513244113573472e-03,5.750801879112085041e-03,5.679787422133777096e-03,5.677701780587430039e-03,5.638358027317669392e-03,5.631280302944717715e-03,5.575053958015721393e-03,5.575361053055540896e-03,5.573023844412172863e-03,5.571313033382435317e-03,5.563846396239608728e-03,5.557264442943207414e-03,5.552707346876697113e-03,5.553568022319397245e-03,5.513324989916520286e-03,5.508410499922956373e-03,5.508297975730621840e-03,5.507722453827554147e-03,5.507291364908956446e-03,5.500800168312760564e-03,5.497343043679828005e-03,5.496080439864769150e-03,5.496063855632200325e-03,5.497281308427605200e-03,5.496274459810083016e-03,5.495468291088821330e-03,5.496698256610616819e-03,5.497635057054325522e-03,5.489778169812199737e-03,5.491149523489278692e-03,5.487202439570416576e-03,5.482921335479977107e-03,5.467485374226195398e-03,5.468160621610716580e-03,5.469516630713240103e-03,5.457102462347946520e-03,5.442164921720705172e-03,5.390762475489764213e-03,5.391904630530398174e-03,5.386682121337539250e-03,5.375307187420381473e-03,5.374672798342914823e-03,5.364736761653167776e-03,5.365393955808453637e-03,5.366548950430418026e-03,5.359162999089986737e-03,5.358783100863243748e-03,5.357596039552389201e-03,5.354892241883671064e-03,5.356004628139305473e-03,5.355314968446267532e-03,5.352152020748523337e-03,5.348794872868300673e-03,5.346564527597668509e-03,5.306401480497632654e-03,5.262986716933920964e-03,5.248216227203211098e-03,5.240394856029746869e-03,5.235821646748545222e-03,5.237203333672688609e-03,5.235390981197796112e-03,5.236265515850454730e-03,5.217584202619463679e-03,5.185730894754847844e-03,5.186985230640421551e-03,5.187047656858605020e-03,5.173174244061710947e-03,5.161742815291670526e-03,5.152492859797233246e-03,5.153301559065498645e-03,5.154648976565251797e-03,5.155761414173840214e-03,5.147042310224436527e-03,5.147380235388362459e-03,5.144646828908690933e-03,5.144806601314455725e-03,5.111289171068153329e-03,5.110133872832740322e-03,5.111188204313304138e-03,5.108114631987295366e-03,5.094718092607953240e-03,5.076939984419636884e-03,5.064955094009607715e-03,5.057839531270059800e-03,5.007758993712549053e-03,4.986837038652183057e-03,4.981770124583388692e-03,4.977950840147127298e-03,4.978319125773872367e-03,4.971371158091905489e-03,4.968989530351427750e-03,4.970380784850822291e-03,4.971507871111518866e-03,4.972896659707603736e-03,4.973986452565332117e-03,4.943159397215261472e-03,4.943806675530598715e-03,4.914019389912180173e-03,4.889372980615897847e-03,4.854653876295655403e-03,4.845399693075703833e-03,4.785562519575172966e-03,4.720978983303184343e-03,4.709660876505265999e-03,4.704756927226680895e-03,4.700525097629908167e-03,4.701880148374845692e-03,4.659929655363001001e-03,4.661240242841565087e-03,4.631725577421389947e-03,4.627734731907058065e-03,4.600445477501774114e-03,4.594348933600706994e-03,4.591567457040256726e-03,4.591980995574013701e-03,4.586435233880127756e-03,4.587443988044972304e-03,4.577343509631003407e-03,4.576671354741225148e-03,4.543778394879680223e-03,4.543513636241298254e-03,4.534573772812266514e-03,4.531043277660986440e-03,4.531664234588413283e-03,4.478560556839051784e-03,4.446764649373512179e-03,4.397939927962146375e-03,4.388846578501560090e-03,4.355190267724346267e-03,4.341024032521350814e-03,4.334083532300660874e-03,4.335239200919068989e-03,4.333225698791223247e-03,4.334552999819063675e-03,4.335507565134723469e-03,4.336226950455666744e-03,4.315909050769625201e-03,4.317121318627440557e-03,4.295601089911582973e-03,4.287952571080733306e-03,4.278728464204780389e-03,4.265240663875080780e-03,4.237312635217834085e-03,4.229009845537652634e-03,4.217751580675165556e-03,4.196832060538488451e-03,4.187827302262776309e-03,4.188468300818941684e-03,4.185909637498785342e-03,4.180747225175396840e-03,4.177894050151892760e-03,4.178018342365036851e-03,4.175098315443531889e-03,4.173912946690676480e-03,4.169788065054757381e-03,4.170205504756534926e-03,4.169799123483518624e-03,4.164327100139567431e-03,4.153214072868021203e-03,4.131306798946149210e-03,4.131823909704808624e-03,4.121707820664194215e-03,4.113382883814658240e-03,4.109993966886751372e-03,4.101396464387998750e-03,4.102680398255405259e-03,4.091824207732044222e-03,4.084622039035373450e-03,4.032773329679033118e-03,4.021495059404363304e-03,4.013120179633612901e-03,3.983610827233343733e-03,3.980864104621558569e-03,3.949307336516287917e-03,3.950258878810146944e-03,3.947335063748615494e-03,3.936643419615471796e-03,3.915272453203836461e-03,3.909782703360800693e-03,3.909554652788214089e-03,3.897347228789762533e-03,3.880247311566551068e-03,3.879342916156345699e-03,3.880662344771563296e-03,3.872265398596153214e-03,3.863136615597364404e-03,3.861137305639618378e-03,3.857356502495903981e-03,3.858057386662665667e-03,3.853505510813674470e-03,3.853116866541609915e-03,3.854512300437344316e-03,3.848443675277181397e-03,3.838918841794266429e-03,3.804625876789158052e-03,3.803173678818909907e-03,3.788668631625564161e-03,3.781272867771810157e-03,3.765231946084371829e-03,3.764549494425907614e-03,3.762392232515240822e-03,3.763783492592336424e-03,3.756724514620652430e-03,3.755816664904869807e-03,3.753947987231861898e-03,3.754541502663848174e-03,3.729917812441928965e-03,3.708656669582965307e-03,3.705898842639642095e-03,3.705049615372065994e-03,3.703481136884455814e-03,3.698006905936468847e-03,3.695114333690084022e-03,3.689714367648785302e-03,3.683953609941646029e-03,3.669352597670704017e-03,3.668434903773903737e-03,3.669389778283622342e-03,3.669050490462587300e-03,3.668735849418712676e-03,3.653984318215634276e-03,3.649457525810777779e-03,3.624003685324385989e-03,3.604862338415833461e-03,3.560263602881977990e-03,3.555479537137976737e-03,3.556829773794544999e-03,3.554210146554184942e-03,3.551855493293392275e-03,3.551373448808002077e-03,3.552598803445868991e-03,3.553222880611324724e-03,3.548475770055009061e-03,3.549392262072212194e-03,3.526985724735831954e-03,3.517768952404163891e-03,3.516412501681899158e-03,3.498625514062667866e-03,3.487112646294039664e-03,3.485802372120561446e-03,3.487198031498498201e-03,3.448858245377653051e-03,3.443339121781722849e-03,3.439730560040005908e-03,3.440745930899900829e-03,3.438647302884893786e-03,3.427522871775092773e-03,3.390578435072720033e-03,3.391065493408119448e-03,3.372696573483081883e-03,3.371557858452057122e-03,3.352719535729133463e-03,3.348149650206994933e-03,3.333504810250213432e-03,3.321080292756021374e-03,3.321818622837474991e-03,3.312289051878624171e-03,3.313005580999011865e-03,3.303775978359821223e-03,3.304933677005490646e-03,3.301341627525999651e-03,3.300973180875625256e-03,3.271928204965823730e-03,3.271396092227446799e-03,3.198300157350180469e-03,3.199248972989219598e-03,3.174835151997399459e-03,3.176087855363505467e-03,3.151218414698886677e-03,3.151330581818060673e-03,3.152726059068547589e-03,3.153559940973250930e-03,3.140348660403963123e-03,3.140838864654607425e-03,3.138117577841641886e-03,3.124219362417669354e-03,3.099649597410764849e-03,3.100949612307060069e-03,3.102080367276761202e-03,3.089235044620692195e-03,3.090364398631006634e-03,3.049179890750761731e-03,3.033081190013026118e-03,3.033094852626048391e-03,3.024157375039505068e-03,3.013029579850511324e-03,3.000158181542340353e-03,2.991765007247443493e-03,2.986256213342749349e-03,2.987268814324694436e-03,2.973533991675675163e-03,2.974352624492804676e-03,2.970320341185400930e-03,2.961109375276582776e-03,2.923835515227259790e-03,2.924979818039651937e-03,2.926266796365358056e-03,2.924822569620064757e-03,2.914186468530116213e-03,2.895794276820470338e-03,2.869060975957202306e-03,2.862337866536107580e-03,2.832592360245037022e-03,2.822502294325295643e-03,2.806076470205404790e-03,2.805383160896071908e-03,2.805831218960452584e-03,2.807131669424913975e-03,2.807423299799117686e-03,2.806929072671148721e-03,2.807197318456291710e-03,2.766433465513046946e-03,2.753193501030896159e-03,2.754384163108303685e-03,2.752515779503555970e-03,2.752134166999187313e-03,2.734916526287045624e-03,2.735975763042666244e-03,2.724792899254017357e-03,2.718342384484400808e-03,2.714217618419966817e-03,2.715514023077973162e-03,2.716862355383910677e-03,2.717790471218819916e-03,2.705408735782031948e-03,2.689974590110823412e-03,2.678069176269100380e-03,2.679341199428668906e-03,2.657053936954931975e-03,2.655301130847697363e-03,2.653666698378308580e-03,2.655054884375845133e-03,2.656287424269819595e-03,2.640020930653478627e-03,2.638447311132026320e-03,2.626999380288409791e-03,2.620850738460494232e-03,2.613130069779476868e-03,2.613014618782735863e-03,2.601182887538478969e-03,2.601452371394949708e-03,2.602830858150613925e-03,2.593601851081575507e-03,2.594553300195121242e-03,2.588642518964852802e-03,2.589272571667263108e-03,2.555111965207744126e-03,2.556171175809023033e-03,2.556613706074745661e-03,2.557259241980947961e-03,2.558550146351634084e-03,2.556026969943871185e-03,2.550388732233671487e-03,2.548381072239486698e-03,2.546971677985081575e-03,2.545541791509468334e-03,2.546663225000618622e-03,2.547778257554972250e-03,2.540631461156294801e-03,2.537845073799359797e-03,2.527673719505621561e-03,2.513366100669549904e-03,2.514715043306462415e-03,2.495129435971025784e-03,2.495032766708966173e-03,2.494007493834927286e-03,2.495289014433137338e-03,2.495922576895755370e-03,2.486414683759794603e-03,2.482310298311285121e-03,2.481339799682104330e-03,2.482359401185370469e-03,2.474535794558464959e-03,2.475889564652049724e-03,2.474802878630462995e-03,2.475863874720788012e-03,2.462561306672859246e-03,2.445760529334769541e-03,2.446996764269818332e-03,2.441918599076267279e-03,2.442329676293855147e-03,2.442835625827202532e-03,2.443280153292741279e-03,2.444573992085639132e-03,2.444347685203827631e-03,2.445616622573963585e-03,2.442993530776149669e-03,2.441539748474725723e-03,2.438005237923185527e-03,2.437377191355764253e-03,2.436574385855350654e-03,2.431158370028608986e-03,2.432213344801341902e-03,2.425333451274698168e-03,2.408715700737113809e-03,2.409973601014251971e-03,2.391313131860319918e-03,2.385193203089023325e-03,2.358232400253142298e-03,2.355843048007542646e-03,2.347775211846676348e-03,2.345716160007842773e-03,2.335074421657744228e-03,2.310752228357814547e-03,2.300387465068612185e-03,2.272279285013442847e-03,2.266398852015261926e-03,2.255543740723195932e-03,2.240010824483206712e-03,2.240206928021664518e-03,2.240631773515228738e-03,2.228283184461241594e-03,2.229622169405360947e-03,2.214818683542874554e-03,2.216172360143726667e-03,2.207187792086469542e-03,2.205399248651373177e-03,2.205991814367701340e-03,2.207361234218679306e-03,2.207839770370145348e-03,2.196196734061789738e-03,2.189951455437743385e-03,2.182474280487097310e-03,2.177941926431718744e-03,2.178161588210069700e-03,2.146496655509121283e-03,2.147214446290246232e-03,2.148600963034512888e-03,2.148301484237351202e-03,2.149698935026887747e-03,2.148698910101072296e-03,2.149760302415711956e-03,2.151148382627837696e-03,2.135208650003560509e-03,2.131318109225559254e-03,2.132055647651566379e-03,2.131836407531106318e-03,2.129855654224862595e-03,2.122319810617217997e-03,2.123665552650383197e-03,2.118882302088447890e-03,2.118955029127504285e-03,2.110640484337312876e-03,2.111982807930257514e-03,2.113131980788042659e-03,2.114471131313394765e-03,2.112417095000354485e-03,2.105571447955720786e-03,2.106868205918527043e-03,2.106486993071435276e-03,2.105736353178041045e-03,2.090876422390890253e-03,2.092264472374784617e-03,2.091552775891992576e-03,2.091392609566976833e-03,2.081530479039817201e-03,2.047166231098653671e-03,2.043444281058463992e-03,2.040805170772078472e-03,2.023113709175744165e-03,2.023224155322967711e-03,2.024507906353992335e-03,2.025867833032128727e-03,2.027089736449778478e-03,2.020264548081828100e-03,2.019326794086351903e-03,2.010263452561996105e-03,2.011192059648432215e-03,2.006148114165344845e-03,2.006572194646647628e-03,2.005460821588762876e-03,2.006506333158977317e-03,2.007839190888257436e-03,2.007541680872030904e-03,1.989339690159656112e-03,1.987035497328894923e-03,1.982326195983703191e-03,1.974849965505496175e-03,1.973327470979080369e-03,1.971360792108674351e-03,1.972358124799528795e-03,1.973154368035390759e-03,1.952083155678533940e-03,1.950537895313358841e-03,1.948541514938391438e-03,1.946063591816634157e-03,1.924198729735792203e-03,1.918122310656393157e-03,1.918816124640564417e-03,1.915334762998214179e-03,1.896016174113884702e-03,1.888987964849918886e-03,1.889474642192085678e-03,1.889205903164407766e-03,1.883378275748849758e-03,1.884771034448523173e-03,1.886164776171695562e-03,1.885366670967511668e-03,1.884772278964520157e-03,1.849643742598876695e-03,1.850799460353375189e-03,1.840224565875887711e-03,1.841149268729308378e-03,1.833694104394414199e-03,1.834964445643557773e-03,1.834757337111543336e-03,1.835190467903108835e-03,1.832908518708364085e-03,1.830314117339523717e-03,1.831708842075716048e-03,1.826709834547964734e-03,1.826090137657299453e-03,1.824897055591627243e-03,1.825767370584077155e-03,1.827032140341578988e-03,1.828418422400807097e-03,1.813244269005420900e-03,1.812137053496133861e-03,1.792584696245804127e-03,1.793095919707282312e-03,1.789613081161526512e-03,1.780679057102472346e-03,1.781924487851562150e-03,1.780034092415429909e-03,1.779923924129848912e-03,1.768375599389495484e-03,1.768890200341893208e-03,1.770169837805367439e-03,1.761556168529494672e-03,1.762782920638435559e-03,1.748863670808064067e-03,1.747793325071052197e-03,1.747415055864416384e-03,1.741881304684511590e-03,1.732154752853607435e-03,1.716075373097667410e-03,1.690840629191524497e-03,1.670660072309822653e-03,1.630874880264802712e-03,1.621889536901591601e-03,1.614950597324524891e-03,1.606934222378633053e-03,1.608330621362704825e-03,1.594976481850331239e-03,1.594395856603930337e-03,1.595757777181673349e-03,1.593484558853045917e-03,1.589330807411549855e-03,1.590425670297506864e-03,1.583762691728585279e-03,1.574791722991187833e-03,1.572252186909771409e-03,1.564421618473523130e-03,1.564918778418918294e-03,1.549492204969798483e-03,1.544503185251600757e-03,1.545865605252175852e-03,1.541473210496269956e-03,1.540476100553315932e-03,1.541832006755354447e-03,1.524381881072492959e-03,1.524855871450645460e-03,1.524840379075197410e-03,1.524671358511190365e-03,1.520885984515447497e-03,1.521067710976484579e-03,1.522462608069591458e-03,1.514203927772757481e-03,1.515514494991888981e-03,1.516454427492114169e-03,1.517510151115768029e-03,1.516293310568973688e-03,1.515238797536510272e-03,1.513653940059814284e-03,1.515047864117236368e-03,1.516113584870849157e-03,1.515814617534915658e-03,1.517066162749392596e-03,1.501679138419973955e-03,1.502791808555168415e-03,1.501204078081394338e-03,1.500072369280935989e-03,1.489568204175025987e-03,1.486905973783183166e-03,1.486857073395251964e-03,1.487505524067710529e-03,1.487810734380506060e-03,1.486993815746986058e-03,1.487211083836066129e-03,1.485917608846308016e-03,1.483396463532013444e-03,1.484417882340014015e-03,1.485815329235006151e-03,1.482680204557164936e-03,1.474578828057616659e-03,1.457756792317210478e-03,1.459115906770630132e-03,1.454562962245960819e-03,1.455960047837209304e-03,1.457336357079672519e-03,1.449333870535630259e-03,1.450165244746444470e-03,1.451494631131837335e-03,1.443716373985103356e-03,1.444459736462611532e-03,1.445807738305741105e-03,1.447196300523583435e-03,1.438589635920447694e-03,1.430811099728623945e-03,1.431706492383118257e-03,1.432707647637109383e-03,1.433111122371634894e-03,1.434355619732244260e-03,1.434968189802182659e-03,1.436196279164290036e-03,1.435934560068027367e-03,1.434331595490330501e-03,1.430790536471693384e-03,1.429837351193599367e-03,1.430101634562744610e-03,1.431488734878340547e-03,1.412381375076941390e-03,1.412766326552001347e-03,1.403270533389366394e-03,1.403179240067738967e-03,1.383071153033664340e-03,1.384466906905161641e-03,1.385862861037260012e-03,1.386819832127058087e-03,1.379177191256992542e-03,1.359846797515704576e-03,1.360455492923791842e-03,1.353257395313513332e-03,1.354603017645512235e-03,1.339580743301649335e-03,1.340052155956070971e-03,1.340337638868733345e-03,1.341287597832238176e-03,1.342420478984823577e-03,1.337465074235752232e-03,1.337273765695192731e-03,1.335851977108564945e-03,1.336033956556378953e-03,1.329951066758187526e-03,1.330411527749023612e-03,1.328177698948090858e-03,1.327610005792454959e-03,1.328426392407315582e-03,1.326390564503148644e-03,1.324519476539904239e-03,1.325736917496506389e-03,1.326876785803598894e-03,1.326564153023697358e-03,1.326204093579443988e-03,1.327441443710599030e-03,1.326991721830432470e-03,1.327395503843138529e-03,1.327627380556762379e-03,1.328573167806741803e-03,1.320039713015712076e-03,1.314352269172999613e-03,1.313485652029086192e-03,1.283399692454566515e-03,1.284086630567118524e-03,1.281465659000897766e-03,1.280497678643307147e-03,1.277580946406870789e-03,1.269543682544625350e-03,1.270837979133143192e-03,1.270486930736858819e-03,1.270953375612880873e-03,1.271254632947613900e-03,1.270802329965321472e-03,1.267819411201041423e-03,1.265392256510172210e-03,1.256858509230180613e-03,1.256598972440852282e-03,1.237513706011387571e-03,1.238871475018160553e-03,1.238308965348811552e-03,1.238987343126353056e-03,1.236354715803812763e-03,1.237224502039618087e-03,1.235764315765292692e-03,1.236860172722889810e-03,1.236794633997417760e-03,1.238171450381451901e-03,1.238013304903856117e-03,1.238719178508445543e-03,1.240111067308244603e-03,1.240907959900254195e-03,1.222647247846340123e-03,1.223416125023611212e-03,1.223947203005523602e-03,1.222971186920087912e-03,1.214130399655657640e-03,1.215488188160035975e-03,1.216399898046359668e-03,1.202859340535443293e-03,1.203253470610306632e-03,1.194865568782482734e-03,1.195312767181850623e-03,1.191482521477312938e-03,1.191787288022932902e-03,1.180122076478393092e-03,1.179546333165651167e-03,1.180069687166339408e-03,1.179764664948381326e-03,1.181034221896312816e-03,1.181892916198323731e-03,1.183274316078740873e-03,1.181347622160222989e-03,1.181616172784341005e-03,1.168967602179345157e-03,1.170224001250104061e-03,1.168652106136310520e-03,1.167223823794654022e-03,1.157898753328123059e-03,1.151197425689076291e-03,1.141320384886694052e-03,1.142717336688961124e-03,1.143997111358211610e-03,1.145321328783520517e-03,1.146717310568659554e-03,1.144483694218339457e-03,1.145870955192033330e-03,1.132875405031775031e-03,1.134126129518125883e-03,1.130094408802802698e-03,1.123180697865965201e-03,1.122411620789728675e-03,1.123581787685506029e-03,1.121997197833185609e-03,1.122117746542751178e-03,1.109898995130914959e-03,1.109749652098872882e-03,1.110036572291284683e-03,1.109188285455585052e-03,1.107606276280718050e-03,1.098820708579222125e-03,1.100076970822337196e-03,1.101030055525659178e-03,1.101338389188744483e-03,1.100157254735856585e-03,1.091522441296379148e-03,1.089841665676045132e-03,1.090785009732912541e-03,1.086327176564284239e-03,1.085673297390014847e-03,1.086597966039549697e-03,1.078537651081429511e-03,1.077665847193544704e-03,1.075008385092699609e-03,1.075702797749120230e-03,1.073085954257006844e-03,1.073640966521937625e-03,1.074190687737663083e-03,1.074243226174625369e-03,1.072155383887342470e-03,1.072064104926117884e-03,1.063103291008555282e-03,1.049595906992591013e-03,1.047075454824571627e-03,1.048472881705735712e-03,1.045288030829497495e-03,1.034638252334147118e-03,1.035415952182794884e-03,1.034922408364702482e-03,1.034483473270089455e-03,1.035863466054243957e-03,1.035009373315733724e-03,1.034162795471996145e-03,1.035522883428208066e-03,1.033921021249391932e-03,1.032130637223364596e-03,1.032593070840879005e-03,1.033979582997311426e-03,1.033683379030248244e-03,1.033089475572470566e-03,1.034048454009792520e-03,1.030633787433085516e-03,1.028735320318594154e-03,1.025572275055632336e-03,1.026058665728090975e-03,1.026604622819315841e-03,1.027770497189942978e-03,1.028728152285710538e-03,1.029257933841133763e-03,1.025607181385015509e-03,1.026648603444604195e-03,1.025647384415161135e-03,1.024059055501959706e-03,1.025269986798547049e-03,1.026667475595197760e-03,1.024018332958138294e-03,1.024622502984813945e-03,1.020042465689550157e-03,1.020931588303522746e-03,1.021992585753012496e-03,1.023325332095289045e-03,1.024014977008740794e-03,1.023085544478948873e-03,1.014418278729094713e-03,1.004511517921434288e-03,1.005492324368160995e-03,9.992521432256201187e-04,9.956518677067913593e-04,9.889587515035324315e-04,9.899009337471255648e-04,9.912864526657036088e-04,9.919389586168251768e-04,9.932976622360513430e-04,9.918531573888595462e-04,9.825923567589921540e-04,9.826850204610931751e-04,9.824696818115559189e-04,9.837553598748484569e-04,9.724452450003671661e-04,9.737829334601420502e-04,9.727792313161108019e-04,9.740905308399184018e-04,9.720816899090882653e-04,9.546729008612516408e-04,9.439284524102200917e-04,9.401407886731243200e-04,9.414983143399980724e-04,9.378487829804535002e-04,9.339644959295214256e-04,9.310211311347938628e-04,9.323596984317373670e-04,9.309526729538765161e-04,9.316908732260715219e-04,9.293502505296748163e-04,9.307462255232734323e-04,9.301724470374872662e-04,9.285264751938890598e-04,9.292214776856444437e-04,9.282599247105119021e-04,9.261979821948492387e-04,9.249038908231397866e-04,9.183127330177779995e-04,9.182887799251907967e-04,9.196155320331357921e-04,9.209750591056929800e-04,9.100006576280455541e-04,9.113979402152080867e-04,9.028015366276464582e-04,8.982718242977537175e-04,8.993470730568646964e-04,8.995733356721392557e-04,9.008613021704396911e-04,9.005948318067945628e-04,8.798123341894693904e-04,8.811859689901520472e-04,8.816945140095121779e-04,8.752988352818874334e-04,8.665356256986048904e-04,8.455059443933509323e-04,8.334565608673925657e-04,8.288454333731439406e-04,8.245931524267104519e-04,8.077726951674918257e-04,8.087768990834327950e-04,8.092728565253046614e-04,8.088463865840339910e-04,8.077520688400890254e-04,8.091455982822805346e-04,8.087370631459199358e-04,8.072776354258163643e-04,8.037319697884776244e-04,8.016069115546010709e-04,8.016008602232852593e-04,8.022439721003452170e-04,8.029835156570328675e-04,7.894603283298408207e-04,7.908009834340409393e-04,7.920520329870509284e-04,7.934453315061096084e-04,7.861829264478298719e-04,7.875360550071311503e-04,7.870045885994445770e-04,7.884018528908508152e-04,7.880351851384464297e-04,7.891922134083718954e-04,7.901698412033766666e-04,7.878840905057246397e-04,7.835364105862034243e-04,7.769164896871240747e-04,7.752336804731014327e-04,7.765214736537602710e-04,7.779186330466858739e-04,7.793063500845231204e-04,7.803936400585859872e-04,7.693751654661682045e-04,7.705895637821133515e-04,7.671219386735031323e-04,7.685134608234886000e-04,7.698910386201623848e-04,7.709956079411642207e-04,7.717698196993094629e-04,7.703870418113716208e-04,7.665383502847067159e-04,7.472501170510494929e-04,7.479595708076224947e-04,7.377412294016758064e-04,7.384470002549573366e-04,7.352789383151938979e-04,7.316965474175387034e-04,7.330940392165025479e-04,7.340365100118082615e-04,7.323654953271224299e-04,7.325366060114438206e-04,7.338964052762238710e-04,7.336020647810279549e-04,7.349963194963133250e-04,7.362675146452683263e-04,7.375996030126191370e-04,7.375482263288607974e-04,7.386881373758692922e-04,7.366674943445662444e-04,7.356731487292083671e-04,7.370200622855856663e-04,7.373965016267036883e-04,7.384303330078632443e-04,7.370297601886696562e-04,7.381305347704089810e-04,7.375995263311977248e-04,7.318589318032439920e-04,7.320273112515939462e-04,7.293111344646125782e-04,7.303434209464379143e-04,7.314199254022050317e-04,7.284146302917504688e-04,7.291963596678359763e-04,7.302268926993115512e-04,7.276286911032656731e-04,7.225030160205132487e-04,7.209267674501584249e-04,7.210124699265957251e-04,7.173715998363217397e-04,7.182779164770612549e-04,7.187876452290502304e-04,7.194973761756216172e-04,7.192042460982139450e-04,7.203964760221610256e-04,7.187509104960850903e-04,7.138438009839283022e-04,7.150703792341336212e-04,7.130112343015929327e-04,7.073113569194830821e-04,6.988517721419023991e-04,6.997711017353681418e-04,6.961608628747163697e-04,6.953402237566862687e-04,6.964121668361692146e-04,6.909477357211006024e-04,6.853732196645545300e-04,6.861984501085136717e-04,6.822311130987973029e-04,6.832209502260445586e-04,6.821949455368869677e-04,6.777279902342201812e-04,6.780354518181416117e-04,6.782121117159160091e-04,6.728206014173971922e-04,6.739342443710550235e-04,6.749845204713046188e-04,6.763769868611043540e-04,6.776847185549208716e-04,6.758989239933843813e-04,6.767094915340406310e-04,6.739807649015630087e-04,6.737651139892219219e-04,6.689770973361290271e-04,6.690681029196817679e-04,6.704065274096054818e-04,6.711048314989604552e-04,6.724985407565644158e-04,6.733693416624014381e-04,6.674818806459941042e-04,6.662772614028896270e-04,6.638290326782216770e-04,6.643883518221133490e-04,6.643144867304641432e-04,6.645407543371842189e-04,6.604975442023745856e-04,6.587067550428342497e-04,6.601012547545623494e-04,6.600011029992279739e-04,6.585925185729731360e-04,6.592773976296449189e-04,6.601430822195756285e-04,6.612416850926846430e-04,6.604023920547976269e-04,6.437819932757318005e-04,6.412525802385483226e-04,6.278280779013018171e-04,6.250428763502215808e-04,6.146145724146476717e-04,6.153206447753673588e-04,6.084056594905206923e-04,6.085178778731905247e-04,6.091355775399772288e-04,6.105148342123791231e-04,6.119044885086826445e-04,6.119657841410171056e-04,6.133569491415824006e-04,6.139222767282673980e-04,6.152346138389785469e-04,6.160210537399856768e-04,6.171518641396325994e-04,6.182333793474427148e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan diff --git a/tests/test_data/generate_test_data.py b/tests/test_data/generate_test_data.py index 48562b5..bdf138b 100644 --- a/tests/test_data/generate_test_data.py +++ b/tests/test_data/generate_test_data.py @@ -16,6 +16,7 @@ import numpy as np import pyrato from pyrato import analytic +import pyfar as pf sampling_rate = 3000 @@ -28,27 +29,35 @@ rir_1 = analytic.rectangular_room_rigid_walls( dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60, max_freq=max_freq, - samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples)[0] + samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples*2)[0] rir_2 = analytic.rectangular_room_rigid_walls( dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60*2, max_freq=max_freq, samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples*2)[0] -rir_array = np.zeros(([2, rir_2.size])) +# %% + +rir_array = np.zeros(([2, rir_2.time.size])) psnr = 50 -rir_1 /= np.amax(np.abs(rir_1)) -rir_2 /= np.amax(np.abs(rir_2)) +# rir_1 /= np.amax(np.abs(rir_1)) +# rir_2 /= np.amax(np.abs(rir_2)) + +rir_array[0] = rir_1.time +rir_array[1] = rir_2.time + +rir_array = pf.dsp.normalize(pf.Signal(rir_array, sampling_rate)) -rir_array[0,:rir_1.shape[0]] = rir_1 -rir_array[1,:] = rir_2 # fix the seed np.random.seed(1) -noise = np.random.normal(0, 1, rir_2.size) -rir_array += 10**(-(psnr-10) / 20) * noise +rms = 10**(-(psnr-10) / 20) +noise = pf.signals.noise( + n_samples*2, rms=rms, sampling_rate=sampling_rate, seed=1) + +rir_array += noise # %% noise_energy_1D = pyrato.estimate_noise_energy( @@ -56,60 +65,62 @@ noise_energy_2D = pyrato.estimate_noise_energy( rir_array, interval=[0.9, 1.0], is_energy=False) -preprocessing_1D = pyrato.edc.preprocess_rir( - rir_array[0], is_energy=False, time_shift=False, channel_independent=False) -preprocessing_2D = pyrato.edc.preprocess_rir( - rir_array, is_energy=False, time_shift=False, channel_independent=False) +preprocessing_1D = pyrato.dsp.preprocess_rir( + rir_array[0], is_energy=False, shift=False, channel_independent=False) +preprocessing_2D = pyrato.dsp.preprocess_rir( + rir_array, is_energy=False, shift=False, channel_independent=False) -preprocessing_time_shift_1D = pyrato.edc.preprocess_rir( - rir_array[0], is_energy=False, time_shift=True, channel_independent=False) -preprocessing_time_shift_2D = pyrato.edc.preprocess_rir( - rir_array, is_energy=False, time_shift=True, channel_independent=False) +preprocessing_time_shift_1D = pyrato.dsp.preprocess_rir( + rir_array[0], is_energy=False, shift=True, channel_independent=False) +preprocessing_time_shift_2D = pyrato.dsp.preprocess_rir( + rir_array, is_energy=False, shift=True, channel_independent=False) -preprocessing_time_shift_channel_independent_1D = pyrato.edc.preprocess_rir( - rir_array[0], is_energy=False, time_shift=True, channel_independent=True) -preprocessing_time_shift_channel_independent_2D = pyrato.edc.preprocess_rir( - rir_array, is_energy=False, time_shift=True, channel_independent=True) +preprocessing_time_shift_channel_independent_1D = pyrato.dsp.preprocess_rir( + rir_array[0], is_energy=False, shift=True, channel_independent=True) +preprocessing_time_shift_channel_independent_2D = pyrato.dsp.preprocess_rir( + rir_array, is_energy=False, shift=True, channel_independent=True) -smoothed_rir_1D = pyrato.edc.smooth_rir(rir_array[0], sampling_rate, smooth_block_length=0.075) -smoothed_rir_2D = pyrato.edc.smooth_rir(rir_array, sampling_rate, smooth_block_length=0.075) +smoothed_rir_1D = pyrato.dsp._smooth_rir( + rir_array[0].time, sampling_rate, smooth_block_length=0.075) +smoothed_rir_2D = pyrato.dsp._smooth_rir( + rir_array.time, sampling_rate, smooth_block_length=0.075) substracted_1D = pyrato.edc.subtract_noise_from_squared_rir(rir_array[0]**2) substracted_2D = pyrato.edc.subtract_noise_from_squared_rir(rir_array**2) edc_truncation_1D = pyrato.energy_decay_curve_truncation( - rir_array[0], sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array[0], freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True) edc_truncation_2D = pyrato.energy_decay_curve_truncation( - rir_array, sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True) edc_lundeby_1D = pyrato.energy_decay_curve_lundeby( - rir_array[0], sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array[0], freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) edc_lundeby_2D = pyrato.energy_decay_curve_lundeby( - rir_array, sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) edc_lundeby_chu_1D = pyrato.energy_decay_curve_chu_lundeby( - rir_array[0], sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array[0], freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) edc_lundeby_chu_2D = pyrato.energy_decay_curve_chu_lundeby( - rir_array, sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) edc_chu_1D = pyrato.energy_decay_curve_chu( - rir_array[0], sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array[0], is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) edc_chu_2D = pyrato.energy_decay_curve_chu( - rir_array, sampling_rate, freq='broadband', is_energy=False, time_shift=True, + rir_array, is_energy=False, time_shift=True, channel_independent=False, normalize=True, plot=False) intersection_time_1D = pyrato.intersection_time_lundeby( - rir_array[0], sampling_rate, freq='broadband', is_energy=False, time_shift=False, + rir_array[0], freq='broadband', is_energy=False, time_shift=False, channel_independent=False, plot=False) intersection_time_2D = pyrato.intersection_time_lundeby( - rir_array, sampling_rate, freq='broadband', is_energy=False, time_shift=False, + rir_array, freq='broadband', is_energy=False, time_shift=False, channel_independent=False, plot=False) # noise_energy_from_edc_1D = pyrato.edc.estimate_noise_energy_from_edc( @@ -120,8 +131,14 @@ # %% -np.savetxt("analytic_rir_psnr50_1D.csv", rir_array[0], delimiter=",") -np.savetxt("analytic_rir_psnr50_2D.csv", rir_array, delimiter=",") +np.savetxt( + "analytic_rir_psnr50_1D.csv", + np.squeeze(rir_array[0].time), + delimiter=",") +np.savetxt( + "analytic_rir_psnr50_2D.csv", + np.squeeze(rir_array.time), + delimiter=",") np.savetxt("noise_energy_1D.csv", noise_energy_1D, delimiter=",") np.savetxt("noise_energy_2D.csv", noise_energy_2D, delimiter=",") @@ -129,29 +146,52 @@ np.savetxt("preprocessing_1D.csv", preprocessing_1D[0], delimiter=",") np.savetxt("preprocessing_2D.csv", preprocessing_2D[0], delimiter=",") -np.savetxt("preprocessing_time_shift_1D.csv", preprocessing_time_shift_1D[0], delimiter=",") -np.savetxt("preprocessing_time_shift_2D.csv", preprocessing_time_shift_2D[0], delimiter=",") - -np.savetxt("preprocessing_time_shift_channel_independent_1D.csv", preprocessing_time_shift_channel_independent_1D[0], delimiter=",") -np.savetxt("preprocessing_time_shift_channel_independent_2D.csv", preprocessing_time_shift_channel_independent_2D[0], delimiter=",") +np.savetxt( + "preprocessing_time_shift_1D.csv", + preprocessing_time_shift_1D[0], + delimiter=",") +np.savetxt( + "preprocessing_time_shift_2D.csv", + preprocessing_time_shift_2D[0], + delimiter=",") + +np.savetxt( + "preprocessing_time_shift_channel_independent_1D.csv", + preprocessing_time_shift_channel_independent_1D[0], + delimiter=",") +np.savetxt( + "preprocessing_time_shift_channel_independent_2D.csv", + preprocessing_time_shift_channel_independent_2D[0], delimiter=",") np.savetxt("smoothed_rir_1D.csv", smoothed_rir_1D[0], delimiter=",") np.savetxt("smoothed_rir_2D.csv", smoothed_rir_2D[0], delimiter=",") -np.savetxt("substracted_1D.csv", substracted_1D, delimiter=",") -np.savetxt("substracted_2D.csv", substracted_2D, delimiter=",") - -np.savetxt("edc_truncation_1D.csv", edc_truncation_1D, delimiter=",") -np.savetxt("edc_truncation_2D.csv", edc_truncation_2D, delimiter=",") - -np.savetxt("edc_lundeby_1D.csv", edc_lundeby_1D, delimiter=",") -np.savetxt("edc_lundeby_2D.csv", edc_lundeby_2D, delimiter=",") - -np.savetxt("edc_lundeby_chu_1D.csv", edc_lundeby_chu_1D, delimiter=",") -np.savetxt("edc_lundeby_chu_2D.csv", edc_lundeby_chu_2D, delimiter=",") - -np.savetxt("edc_chu_1D.csv", edc_chu_1D, delimiter=",") -np.savetxt("edc_chu_2D.csv", edc_chu_2D, delimiter=",") +np.savetxt( + "substracted_1D.csv", np.squeeze(substracted_1D.time), delimiter=",") +np.savetxt( + "substracted_2D.csv", np.squeeze(substracted_2D.time), delimiter=",") + +np.savetxt( + "edc_truncation_1D.csv", np.squeeze(edc_truncation_1D.time), delimiter=",") +np.savetxt( + "edc_truncation_2D.csv", np.squeeze(edc_truncation_2D.time), delimiter=",") + +np.savetxt( + "edc_lundeby_1D.csv", np.squeeze(edc_lundeby_1D.time), delimiter=",") +np.savetxt( + "edc_lundeby_2D.csv", np.squeeze(edc_lundeby_2D.time), delimiter=",") + +np.savetxt( + "edc_lundeby_chu_1D.csv", + np.squeeze(edc_lundeby_chu_1D.time), + delimiter=",") +np.savetxt( + "edc_lundeby_chu_2D.csv", + np.squeeze(edc_lundeby_chu_2D.time), + delimiter=",") + +np.savetxt("edc_chu_1D.csv", np.squeeze(edc_chu_1D.time), delimiter=",") +np.savetxt("edc_chu_2D.csv", np.squeeze(edc_chu_2D.time), delimiter=",") np.savetxt("intersection_time_1D.csv", intersection_time_1D, delimiter=",") np.savetxt("intersection_time_2D.csv", intersection_time_2D, delimiter=",") From d1cad9f84bcc18e78bb2195f25b710c0cf0ac6dc Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 14 Nov 2022 19:02:00 +0100 Subject: [PATCH 58/66] Read existing RIR from disk when generating test data to avoid re-writing all files --- tests/test_data/edc_lundeby_2D.csv | 4 +- tests/test_data/edc_lundeby_chu_2D.csv | 4 +- tests/test_data/generate_test_data.py | 55 +++++++++++++++----------- 3 files changed, 37 insertions(+), 26 deletions(-) diff --git a/tests/test_data/edc_lundeby_2D.csv b/tests/test_data/edc_lundeby_2D.csv index 29c9a7e..e14c311 100644 --- a/tests/test_data/edc_lundeby_2D.csv +++ b/tests/test_data/edc_lundeby_2D.csv @@ -1,2 +1,2 @@ -1.000000000000000000e+00,9.999462482625322002e-01,9.996869688416686328e-01,9.950011398936036144e-01,9.927590730454433077e-01,9.900708167998237830e-01,9.900627664783203663e-01,9.836307084319187988e-01,9.817318748607321011e-01,9.814896557185583958e-01,9.810379296641200675e-01,9.792849633025992873e-01,9.739021574293652561e-01,9.735904342243623111e-01,9.735864939399581086e-01,9.728173326954275835e-01,9.726858261597887134e-01,9.726831206969750454e-01,9.702334271661222642e-01,9.674904825095832495e-01,9.639767932028998620e-01,9.491542577870483166e-01,9.491535756796459777e-01,9.409808920857184455e-01,9.390362596787285021e-01,9.202668829367339765e-01,9.202456408181923786e-01,9.156502792762623022e-01,9.150599429407179075e-01,9.150585990594667374e-01,9.021413990619346901e-01,8.999268223562302271e-01,8.965084080622531815e-01,8.962308880443754511e-01,8.940167549655593238e-01,8.918812550019870056e-01,8.911447184098140184e-01,8.899369078705663405e-01,8.796892349872137418e-01,8.786955422842525065e-01,8.720946360221648597e-01,8.718938349448498437e-01,8.598340570866290777e-01,8.578233080276088662e-01,8.550762656517942872e-01,8.544894463376838667e-01,8.529794954894681647e-01,8.399435636955746576e-01,8.309433252467576247e-01,8.216747041347082225e-01,8.187781198384239678e-01,8.050522562564697004e-01,8.003394948391179264e-01,7.990310935687900962e-01,7.988038027732394797e-01,7.972003980650529398e-01,7.949716671684697866e-01,7.927323593948992775e-01,7.919444321689879107e-01,7.821779371036745587e-01,7.774914045660418216e-01,7.770254327062883215e-01,7.768931530485340131e-01,7.767806542964456051e-01,7.712523077381013836e-01,7.660441115531249068e-01,7.659554777124066849e-01,7.647282756889505206e-01,7.643016872982295595e-01,7.591709065963180292e-01,7.576390559139866143e-01,7.569849266291803769e-01,7.530800768852248250e-01,7.491554582845733057e-01,7.489029693704534196e-01,7.417371597672407502e-01,7.400107639202050391e-01,7.162970620098786378e-01,7.162864523121553750e-01,7.073981888106577465e-01,7.060022884193675186e-01,7.054365772182588090e-01,6.899716582121347974e-01,6.892642862303648421e-01,6.791917927633599472e-01,6.780974564353782208e-01,6.670814657614468901e-01,6.669065556717369558e-01,6.662377024814902793e-01,6.657117857447578668e-01,6.634210843079885178e-01,6.603475310746838023e-01,6.569878255097897357e-01,6.558912009412336541e-01,6.449660072658303100e-01,6.382620177942048834e-01,6.360771757578552732e-01,6.357346791302169731e-01,6.338333750058773308e-01,6.312808783974952487e-01,6.219674369797232316e-01,6.213914190905313051e-01,6.183736137139274058e-01,6.147648569956971620e-01,6.107180148840821721e-01,6.107081974766779275e-01,6.106882708414249628e-01,6.093169242104039540e-01,6.063007954598809146e-01,6.055579273080530234e-01,6.050582038558790510e-01,5.972022404022675479e-01,5.953606749782164309e-01,5.924332872887317913e-01,5.917693855938214176e-01,5.869413650711602370e-01,5.832818812071094428e-01,5.694082616012445808e-01,5.694056147434296555e-01,5.651674952616608794e-01,5.651014176491149232e-01,5.597461778105936592e-01,5.591777054387817580e-01,5.582769303483043899e-01,5.582280975724229766e-01,5.580330397171362478e-01,5.562186965079458645e-01,5.562115922575420202e-01,5.558715175866397740e-01,5.542533847354790266e-01,5.536708788928922376e-01,5.536388980434947538e-01,5.501158623147676119e-01,5.500182871184716715e-01,5.347703036280503364e-01,5.325452852255352365e-01,5.262790050622534466e-01,5.261598520929416933e-01,5.202469029930455457e-01,5.200565413233106948e-01,5.200502826061021988e-01,5.163054453780401287e-01,5.155212786049350182e-01,5.071197622771171920e-01,5.071197595381655709e-01,5.046804054859955757e-01,5.039916003532509681e-01,4.990921257605231420e-01,4.982729906066440395e-01,4.982713281732463750e-01,4.982106786751092087e-01,4.965642763925900982e-01,4.928013727292606116e-01,4.927550023037486349e-01,4.921473316049169711e-01,4.917290929920252185e-01,4.907015280229055643e-01,4.905891317075198876e-01,4.902687475530700945e-01,4.902652460617804575e-01,4.847233988336049904e-01,4.829143846936709839e-01,4.796922252935339470e-01,4.787546638186698233e-01,4.736883154578284683e-01,4.682675608480739160e-01,4.682628218305782131e-01,4.667431360697550935e-01,4.659924829131295576e-01,4.658395934489490964e-01,4.656448959646369290e-01,4.655682837043034761e-01,4.655584904071831676e-01,4.654282483642755985e-01,4.642432137634549538e-01,4.631617730776752540e-01,4.631108110730701721e-01,4.600127787284067349e-01,4.580086419415513310e-01,4.559596403320783087e-01,4.535743408034149105e-01,4.472201703712125886e-01,4.381979575416551365e-01,4.372464762862451892e-01,4.365337970877170570e-01,4.349143908223114807e-01,4.339252588726069670e-01,4.266770361688866364e-01,4.265352359499878787e-01,4.242611823245687197e-01,4.230685757072319420e-01,4.185947244182192661e-01,4.180994855248943431e-01,4.177905733728398685e-01,4.152508777100982207e-01,4.133501098138642749e-01,4.123366926343879357e-01,4.111762534808708902e-01,4.090340067108613198e-01,4.039755191726038253e-01,4.039664898646158631e-01,4.033327225138214067e-01,4.031860092729391276e-01,4.031162372651143078e-01,4.002878620878757010e-01,3.972504331834138536e-01,3.964772945661673154e-01,3.957534346341463061e-01,3.936948949011295773e-01,3.922050711647437349e-01,3.918517271878823038e-01,3.918037519667756929e-01,3.916941735390788160e-01,3.896802670787331002e-01,3.895626441189660727e-01,3.874137603437367017e-01,3.853377685766078420e-01,3.794008524648150305e-01,3.790636670365568062e-01,3.783575904686861668e-01,3.770324701596612371e-01,3.767987282629198242e-01,3.707515368320831173e-01,3.705607690857208869e-01,3.686952026198453969e-01,3.685993347747557602e-01,3.662994868402332793e-01,3.658557836208702341e-01,3.658537038972107802e-01,3.657181475653848435e-01,3.643368473518272532e-01,3.640144354259886583e-01,3.636232703531077637e-01,3.633278075799071249e-01,3.607335391923778833e-01,3.607312260556175820e-01,3.605568007626477889e-01,3.590949918629346427e-01,3.590474627728936774e-01,3.498711790733559646e-01,3.490065517026503250e-01,3.461274067278161670e-01,3.460906326915869635e-01,3.442144123179149418e-01,3.441918855360284746e-01,3.441345434707853146e-01,3.439896105533136184e-01,3.413963201603596453e-01,3.397667697722841496e-01,3.381420007855093224e-01,3.379933121850058342e-01,3.344437013327328234e-01,3.337354651767404645e-01,3.329821626271463053e-01,3.328095390336122672e-01,3.311507356702942384e-01,3.283561169984992589e-01,3.196811877913070532e-01,3.187595951060044897e-01,3.121342885280636303e-01,3.097545366124790367e-01,3.016202675909134823e-01,3.012233869443187717e-01,3.002255820222132776e-01,3.000867541959399976e-01,2.993586643054350627e-01,2.990023396067109651e-01,2.978896961041669900e-01,2.975716229171548322e-01,2.937204394428966636e-01,2.937184057972228590e-01,2.937159089185978900e-01,2.924877370226375839e-01,2.896527648607317706e-01,2.839470678238141810e-01,2.830938493871797412e-01,2.808257718895037502e-01,2.783840584037285959e-01,2.751835288799291401e-01,2.751268752403159268e-01,2.749527306573911201e-01,2.749488931596483776e-01,2.737743482098299874e-01,2.728442735058491664e-01,2.720703531889637761e-01,2.714201490438166164e-01,2.689002959770512846e-01,2.658939867849319239e-01,2.658684937165933793e-01,2.655707824845454090e-01,2.652885082254661797e-01,2.633346189577235319e-01,2.632829126419355403e-01,2.622177275312384537e-01,2.619316480305856620e-01,2.602364117445655767e-01,2.600942601284831346e-01,2.600912607627547390e-01,2.590203366605418056e-01,2.579338692974246783e-01,2.544508147645131446e-01,2.538726538052514248e-01,2.516356951199456571e-01,2.505333475873827154e-01,2.461827028169242537e-01,2.459634085003606918e-01,2.455372228247248989e-01,2.455114956409036875e-01,2.453712040516111692e-01,2.444044267067602694e-01,2.443949059499280763e-01,2.441012725603083910e-01,2.435463773995407144e-01,2.422363172699369127e-01,2.421571864806285612e-01,2.421107723622345220e-01,2.417435887654513782e-01,2.392936049203729931e-01,2.376621553404322240e-01,2.347490236680603026e-01,2.347403409284732345e-01,2.279946145098721844e-01,2.277943150723301946e-01,2.257689577211180465e-01,2.255120141785390830e-01,2.250420381859571661e-01,2.228287994022474794e-01,2.205246954628472533e-01,2.205246345008608222e-01,2.200937954197208501e-01,2.200154783013322513e-01,2.190573929172661971e-01,2.175578465990769261e-01,2.171454905699586602e-01,2.148101681147348285e-01,2.147356327441709567e-01,2.140610239537853732e-01,2.140560249883460275e-01,2.123696169775565745e-01,2.120086390857791880e-01,2.117762328910968439e-01,2.117758190983944355e-01,2.107357977085587142e-01,2.103491937310853488e-01,2.066355579540475329e-01,2.065673853743847654e-01,2.055717039725079853e-01,2.055402683134722186e-01,2.046617695061636044e-01,2.043463185258816150e-01,2.042601859419118371e-01,2.041038609675135396e-01,2.028988264434155586e-01,2.027433282484446819e-01,2.023429167566715703e-01,2.023074554344417852e-01,2.009194515502608080e-01,2.004215549676274244e-01,2.004051422371991020e-01,2.003317973911827310e-01,2.003221823756010100e-01,1.982854484656668415e-01,1.971594711182802495e-01,1.967009861639506252e-01,1.965221019127159352e-01,1.954644366879346729e-01,1.951489770599583451e-01,1.951423096459626860e-01,1.951323253642445188e-01,1.941641113274989172e-01,1.926761011507338306e-01,1.921368168196765092e-01,1.911995347038170923e-01,1.890701510807773766e-01,1.871975688452542363e-01,1.868495588899983795e-01,1.868385952494207025e-01,1.866046744488020770e-01,1.854185411389669413e-01,1.831388759666250643e-01,1.828639672154087625e-01,1.813891122419012403e-01,1.812261523820052345e-01,1.785323914305382287e-01,1.782684402429041970e-01,1.776344195687887539e-01,1.771010081929778601e-01,1.770726996168262291e-01,1.770715683586158995e-01,1.769674162679075735e-01,1.769637658178768724e-01,1.750336184956048091e-01,1.740756719197699420e-01,1.738395830441824275e-01,1.738155821705228699e-01,1.738094233316080928e-01,1.719403722096212450e-01,1.712847261003661581e-01,1.699562860289426935e-01,1.699106945320901785e-01,1.671766668366569120e-01,1.663015640935112671e-01,1.660481010704253912e-01,1.657480899830581222e-01,1.650926220350512341e-01,1.650372590459219524e-01,1.644810030232004561e-01,1.644656421296064319e-01,1.619182264711068187e-01,1.616432141184323545e-01,1.610735396584314916e-01,1.609007655491122013e-01,1.606106317313702181e-01,1.575182813763396639e-01,1.557060125861779998e-01,1.542756133866464707e-01,1.536117207244895033e-01,1.511596534412251169e-01,1.502931650352106463e-01,1.493130934413654798e-01,1.492972450287647079e-01,1.489880659668241236e-01,1.481745458079168076e-01,1.475757338467380553e-01,1.468526757402961180e-01,1.468375004143105955e-01,1.449352162364608287e-01,1.446056336297837086e-01,1.444569720424419834e-01,1.444264424895914944e-01,1.443614769596323899e-01,1.436094498632300431e-01,1.435999902080970225e-01,1.434952272038357846e-01,1.430137557499422118e-01,1.427860752336005679e-01,1.426480214413185788e-01,1.426080745213643419e-01,1.420305216362711953e-01,1.417280810517748957e-01,1.399182323147745155e-01,1.398892049981941832e-01,1.389989592179445288e-01,1.382515067875020598e-01,1.360578011975287493e-01,1.360297026723398528e-01,1.358791636188275698e-01,1.357318518903119220e-01,1.351678019351558457e-01,1.334531673296912024e-01,1.332816877023897950e-01,1.330128377583396360e-01,1.324802663788005874e-01,1.324612912538602749e-01,1.324565655022459931e-01,1.317675092964435690e-01,1.315451164082342972e-01,1.288120708884514243e-01,1.287175317421432597e-01,1.274413176250898672e-01,1.260865395665165256e-01,1.243930875737426361e-01,1.240950836541881985e-01,1.240867019493256257e-01,1.236207395264338760e-01,1.234150158481750609e-01,1.221673279643157722e-01,1.221070820870361062e-01,1.219345231530178653e-01,1.219173710191913118e-01,1.217775356040686208e-01,1.212649607899644183e-01,1.208297935532472583e-01,1.206006249145372411e-01,1.187182909058547980e-01,1.186567344636019622e-01,1.167430520649878067e-01,1.167429984933945203e-01,1.128600695541462362e-01,1.125634645479180324e-01,1.115969210421995650e-01,1.114188217228377908e-01,1.110678987518625149e-01,1.091921126027641104e-01,1.080347668737561828e-01,1.070884031164530403e-01,1.068110742944798630e-01,1.060409436492264351e-01,1.052781816489581357e-01,1.052687671931317737e-01,1.050466418766120291e-01,1.045531556588656374e-01,1.043602112120816799e-01,1.042821054384273777e-01,1.041056119073720115e-01,1.037602943064292738e-01,1.026313221113063084e-01,1.025939699127743077e-01,1.024290660462250369e-01,1.024258144217821687e-01,1.020364806891073950e-01,1.008479788855597553e-01,1.005992164015411666e-01,1.001663140478789016e-01,9.954794505847343322e-02,9.886804986995613442e-02,9.885525515183049561e-02,9.882255362803572807e-02,9.866518362772418171e-02,9.752023357332231801e-02,9.745964644717529379e-02,9.642167187238878667e-02,9.611326551639627624e-02,9.468226854703082340e-02,9.467992365088143125e-02,9.467871853062831411e-02,9.462317922723380292e-02,9.454552984779729385e-02,9.403846340532927284e-02,9.388842609984156262e-02,9.387626740736496056e-02,9.377749086458733729e-02,9.356818574998979066e-02,9.275674653370034883e-02,9.275624085106860817e-02,9.240563182351246851e-02,9.227449637062341836e-02,9.222235931284501753e-02,9.220190255328328255e-02,9.218734720673890659e-02,9.148105961393071528e-02,9.115523443983450380e-02,9.088441664700268319e-02,9.088350015032381490e-02,9.047271295800671242e-02,8.987568080502218726e-02,8.808133777684960808e-02,8.799274138201974849e-02,8.739280759079710859e-02,8.720387445387635383e-02,8.677247131253092161e-02,8.677141040080396661e-02,8.671709990981862903e-02,8.671405967424350436e-02,8.653369666716316522e-02,8.646521982722804589e-02,8.643730049097356205e-02,8.640426830352508636e-02,8.590570377605126484e-02,8.589754872143125219e-02,8.577444003192477573e-02,8.558602065458249808e-02,8.547661900976204208e-02,8.406352159078087083e-02,8.326160357883401197e-02,8.266924708098978558e-02,8.254362244719559705e-02,8.191306628412937940e-02,8.175632484782607845e-02,8.173143950150724146e-02,8.173068327439653169e-02,8.170694987654229802e-02,8.149345145130261481e-02,8.145046165833302876e-02,8.144980103433720198e-02,8.144138653646645909e-02,8.127972868931461481e-02,8.090074133648485211e-02,8.077557591959783068e-02,8.050279692678688481e-02,7.969196435758242603e-02,7.962563437305143765e-02,7.947958878008469508e-02,7.947829200168708697e-02,7.909428121119992106e-02,7.900002842661950353e-02,7.893255541367866224e-02,7.885685868507676111e-02,7.872648926370086342e-02,7.773338948018186645e-02,7.712707878872232525e-02,7.623714359879678326e-02,7.608266885657344325e-02,7.415665090958419026e-02,7.385254236971931785e-02,7.349507631677462682e-02,7.348229337606419775e-02,7.346456979944597510e-02,7.217685732146771060e-02,7.213416492637599042e-02,7.158169756008890550e-02,7.146296315122052656e-02,7.095167151275996731e-02,7.093874197529222159e-02,7.089035861635656355e-02,7.086882154972755365e-02,7.012247751501304860e-02,6.982698586277487351e-02,6.907202929263739355e-02,6.880358536142884562e-02,6.746304697101922210e-02,6.643897755521210868e-02,6.628506370662512470e-02,6.621549781114868805e-02,6.611577477073080078e-02,6.595285610695067469e-02,6.537657907131107227e-02,6.534379809884006962e-02,6.509048755517767015e-02,6.484489408896587648e-02,6.433690929974909822e-02,6.432246628077351036e-02,6.432106511223145695e-02,6.396308797476685237e-02,6.341813153404830816e-02,6.330121090714863064e-02,6.275518092643614376e-02,6.227745301682576645e-02,6.066737162739726380e-02,6.065129094513489055e-02,6.031357444827380870e-02,6.019555302627725701e-02,6.019178595374755081e-02,5.945269255986834062e-02,5.930517865180881532e-02,5.908370608306235533e-02,5.907736859505856308e-02,5.865348120825826517e-02,5.861507533074038212e-02,5.857380926968219076e-02,5.851011906649188771e-02,5.826176788479846963e-02,5.821103282446631749e-02,5.774327055548526128e-02,5.773664568202484942e-02,5.652662577307587810e-02,5.652607505696215229e-02,5.614293624816098227e-02,5.579966195250982142e-02,5.558995993673881281e-02,5.418595611852468352e-02,5.387826453945687016e-02,5.316760257639519677e-02,5.316084393554169202e-02,5.253701769098848007e-02,5.253630889539605275e-02,5.253134764967828246e-02,5.230619687634889547e-02,5.227102951654364477e-02,5.192113829507289530e-02,5.190979377524934657e-02,5.187463371768075149e-02,5.159081440319832068e-02,5.137914019740153632e-02,5.136553502270845006e-02,5.135900173342873576e-02,5.130667302175594136e-02,5.124088343743001678e-02,5.053451868536210090e-02,5.045742383873978720e-02,5.036500262882967482e-02,5.036407212026888097e-02,4.999086507545873886e-02,4.997664780270973800e-02,4.997634259384991368e-02,4.997631941453129639e-02,4.972344386008983874e-02,4.964918390015640726e-02,4.948493112268099320e-02,4.940865094276975650e-02,4.892013033120994753e-02,4.888553891863112177e-02,4.885295925366883729e-02,4.861426310242632914e-02,4.861255442036415547e-02,4.779330803847019887e-02,4.756372426418560562e-02,4.735353349112438048e-02,4.720698851457640760e-02,4.699269176097117112e-02,4.671229618971119851e-02,4.668389088925117836e-02,4.661735618525882779e-02,4.650364109138849927e-02,4.640104664247712840e-02,4.634171841639192491e-02,4.632860654600867711e-02,4.603854866897508225e-02,4.579195386371585214e-02,4.578780456833957124e-02,4.578709168645668515e-02,4.576598777272306018e-02,4.527761997612247957e-02,4.490874314036936293e-02,4.466912426189956903e-02,4.462021447104504157e-02,4.440108281117016720e-02,4.426574812773898665e-02,4.420674674084147660e-02,4.416258274049036925e-02,4.399423090175181433e-02,4.370852920000089376e-02,4.370369857608791958e-02,4.352968208441715392e-02,4.352911243195222574e-02,4.341692128509501425e-02,4.323167601809480703e-02,4.320999001513890769e-02,4.318877695554619589e-02,4.293847012690511777e-02,4.262398224456189627e-02,4.260017290353097091e-02,4.198980089341087379e-02,4.198883148014417865e-02,4.103088506188202339e-02,4.100894794572503693e-02,4.065980904556194125e-02,4.062050104055025396e-02,4.061498070128041066e-02,4.022850584342800573e-02,4.022642058393819525e-02,3.994968543912539444e-02,3.983368498607523650e-02,3.921513514810266027e-02,3.912732646211749404e-02,3.905693331326721973e-02,3.896835107335934467e-02,3.890398856730164362e-02,3.886866133392462980e-02,3.886862368763818049e-02,3.886807468239018154e-02,3.886461178389173654e-02,3.883001670637638986e-02,3.877621961876957790e-02,3.874678958622374686e-02,3.868947164746632666e-02,3.833092335682748014e-02,3.833091459634887371e-02,3.799731822793943337e-02,3.790673239039406284e-02,3.719868977872105992e-02,3.719441036034989295e-02,3.691878647823511328e-02,3.690607831508694453e-02,3.689480677206263826e-02,3.664894987234519619e-02,3.650167566463745350e-02,3.647203585450282948e-02,3.646931816961464928e-02,3.643226228459851140e-02,3.640704769397518775e-02,3.634099631905369360e-02,3.633694787711112817e-02,3.605239408169617216e-02,3.596383459081805428e-02,3.582735060644360453e-02,3.578848920522795934e-02,3.535803393362721425e-02,3.515806112451756033e-02,3.498230158644433790e-02,3.492821333227984215e-02,3.467996634203193013e-02,3.465275810453270072e-02,3.386569775770323365e-02,3.386543943874975593e-02,3.359152521786741563e-02,3.351626297413944772e-02,3.330213005845842483e-02,3.327633487098679427e-02,3.325965011268801341e-02,3.325535781474241864e-02,3.290334888072368735e-02,3.289899259229485395e-02,3.266855017524374072e-02,3.253685133355359305e-02,3.208543901483058847e-02,3.196398055121845577e-02,3.192672155682973328e-02,3.176032802249176279e-02,3.174248252835062956e-02,3.077555316649278547e-02,3.073652591971793094e-02,3.041019429401890795e-02,3.040774293158958821e-02,3.014558648937898377e-02,3.008008434058367930e-02,3.007144418082573559e-02,3.006136452474616680e-02,2.995552163963400433e-02,2.991159850629957970e-02,2.990510967231535186e-02,2.987843236068575201e-02,2.975555835657395579e-02,2.966340960333716317e-02,2.965953720429680487e-02,2.961186447552651910e-02,2.960365746465179471e-02,2.907976953081930008e-02,2.889613298226513874e-02,2.860521670013853324e-02,2.857496885305735312e-02,2.831805691238548084e-02,2.825163419182521660e-02,2.823306575939949631e-02,2.820805703145217239e-02,2.805612988241236450e-02,2.780152348423592032e-02,2.770182652023546813e-02,2.742388791757237668e-02,2.712828661294382909e-02,2.654825352846452990e-02,2.649108203793461291e-02,2.647003290772546175e-02,2.634224134203581175e-02,2.629594032794873443e-02,2.561032306331845199e-02,2.561012328122446932e-02,2.527951884931715909e-02,2.523974428904294728e-02,2.477580783722709012e-02,2.476098937794645252e-02,2.475427580126041138e-02,2.472842789956055526e-02,2.452940562444154773e-02,2.452143518217771503e-02,2.432770453076738004e-02,2.431717922374781321e-02,2.384608193632641385e-02,2.382809351294262745e-02,2.380143741123936021e-02,2.375350013086180781e-02,2.373003798592886876e-02,2.324248719127735771e-02,2.323989010885033415e-02,2.306716222827970980e-02,2.306313280994630108e-02,2.286671864232043758e-02,2.285269753955339322e-02,2.285252897590124566e-02,2.284577084194782531e-02,2.283025859647801539e-02,2.282614067539600819e-02,2.281649493590053382e-02,2.281455931881867100e-02,2.278089630797435275e-02,2.267731070472301866e-02,2.265822091746739694e-02,2.265568862396457120e-02,2.265568171432007574e-02,2.257739281772750545e-02,2.232148353253065806e-02,2.229486009137387689e-02,2.223981390401320868e-02,2.208870291700030034e-02,2.203977379751760612e-02,2.201230824028510211e-02,2.201184395318107542e-02,2.200484883326544669e-02,2.189013998760815094e-02,2.184555672230889187e-02,2.183067755432653925e-02,2.170209737936973013e-02,2.163228101955358765e-02,2.163148038720320507e-02,2.161277893624878946e-02,2.158639050343513083e-02,2.154215726215455776e-02,2.138261185389426014e-02,2.138188421042916398e-02,2.137943345063252759e-02,2.135557058353834345e-02,2.134706301040208837e-02,2.133614561539945789e-02,2.132324223917124797e-02,2.119437225358654711e-02,2.109337549441563445e-02,2.075013813826701373e-02,2.069902158531125927e-02,2.047729778002483833e-02,2.025439936441688141e-02,1.986913076378058612e-02,1.981157675370100874e-02,1.975182424410828336e-02,1.973452863385963610e-02,1.973343296183152282e-02,1.960942850380751473e-02,1.958470228229749338e-02,1.954063096207909675e-02,1.947419157462904754e-02,1.940208523815663624e-02,1.930700068446284182e-02,1.930636158035007460e-02,1.921872032302018515e-02,1.916765112638241578e-02,1.916731076558626096e-02,1.914926993081654191e-02,1.914921758828759188e-02,1.887633401013781922e-02,1.884897468072062668e-02,1.880995171818951317e-02,1.880990413838863617e-02,1.880821376562994210e-02,1.858829428876832696e-02,1.845991827769461260e-02,1.831651894292356600e-02,1.829170641424780058e-02,1.811157168669291426e-02,1.804930584217693743e-02,1.800325569020410493e-02,1.798845138587701342e-02,1.767347705958045509e-02,1.766513539749298839e-02,1.756114116300342212e-02,1.755735686116298780e-02,1.736582764339814067e-02,1.731007317628252551e-02,1.730413405979800562e-02,1.730224582414610981e-02,1.730013071992634460e-02,1.711089498151260879e-02,1.698363573903174245e-02,1.694064500236278081e-02,1.681631919595046390e-02,1.677111471874272175e-02,1.648644756033771155e-02,1.648639969309496911e-02,1.641144449250124190e-02,1.639837986418361121e-02,1.632067016575833654e-02,1.632054701035035027e-02,1.623955162401036906e-02,1.621372926552586829e-02,1.604891054754144231e-02,1.604799076483774678e-02,1.603884144605984691e-02,1.600819158956031177e-02,1.596304047714034585e-02,1.570235020334455334e-02,1.570167116814503994e-02,1.552448157888876995e-02,1.549705981784445068e-02,1.527665436103853649e-02,1.526008077976939020e-02,1.523461910894645215e-02,1.523194962933501623e-02,1.522147341194950675e-02,1.516237574904587444e-02,1.515526497534155914e-02,1.514177806803600548e-02,1.488344595519451759e-02,1.473571160991214365e-02,1.457184251220796332e-02,1.455148632282439632e-02,1.446984393818792278e-02,1.438799810159819594e-02,1.421339978523979489e-02,1.418715802478238107e-02,1.416996580984362583e-02,1.415075634756747004e-02,1.413261163384509425e-02,1.413031477191823045e-02,1.412060613158470923e-02,1.409099859324804138e-02,1.401351928988797853e-02,1.396413581250643791e-02,1.396049180474638433e-02,1.385595332250508585e-02,1.380995458526200655e-02,1.375811635378947073e-02,1.375805428464636077e-02,1.371772729660805830e-02,1.365892635072772816e-02,1.351388585534188912e-02,1.351344359572807796e-02,1.347066031524415085e-02,1.344759276057102583e-02,1.337128759292669118e-02,1.335549955159143036e-02,1.334228504817095221e-02,1.334073012529092897e-02,1.333880376809007916e-02,1.329137858518326075e-02,1.327088302956603433e-02,1.327087797243031199e-02,1.315798859123482566e-02,1.312772731873477691e-02,1.312620841244374614e-02,1.309389340763092609e-02,1.309333860258015715e-02,1.278904341947403010e-02,1.277975217914655709e-02,1.263643437039222751e-02,1.263561015523181029e-02,1.247308204376098607e-02,1.246710376730711563e-02,1.245780008307775799e-02,1.244669847192568686e-02,1.244526348853134193e-02,1.233730920917757053e-02,1.233727113035353734e-02,1.229800486554546296e-02,1.227357213712527463e-02,1.216523818016825888e-02,1.216514799781870208e-02,1.216223538869121851e-02,1.215796289748215936e-02,1.203476077714756183e-02,1.197972042363086402e-02,1.196825590014054599e-02,1.194546835105380310e-02,1.191172735863752809e-02,1.188090388688965021e-02,1.187904987925439936e-02,1.182412567510275278e-02,1.182167293480747977e-02,1.169543304454946295e-02,1.169490247433965097e-02,1.157975629543644101e-02,1.157046830042176948e-02,1.145033009751617904e-02,1.139079463267745652e-02,1.135948480658013730e-02,1.134295926279027186e-02,1.131541172230717332e-02,1.130980739861259070e-02,1.130275846180791091e-02,1.129436893237239885e-02,1.129401578017353094e-02,1.129234645572070768e-02,1.127497246900166332e-02,1.123996710345046696e-02,1.123972362363640995e-02,1.111046496997582407e-02,1.097320649991741920e-02,1.085761812898702189e-02,1.080427959080356229e-02,1.053660300796924014e-02,1.030623550592607053e-02,1.020198354517546160e-02,1.018182413439829188e-02,1.014100377752309191e-02,1.009381292670437011e-02,9.823065879857303950e-03,9.816470335709414144e-03,9.813392145861911733e-03,9.799191433518627745e-03,9.774963629208415633e-03,9.772723808755323649e-03,9.768810269468328894e-03,9.714593506132402148e-03,9.689488536755086132e-03,9.669082008377795703e-03,9.628665560102857984e-03,9.618936017032517563e-03,9.531556900256889925e-03,9.522474181935415907e-03,9.473745410216590293e-03,9.473708169618240416e-03,9.465676098263441779e-03,9.417287296924734680e-03,9.391368330356126767e-03,9.386272810411955617e-03,9.373932958557242012e-03,9.273416275748817481e-03,9.246226796813966989e-03,9.231842582123636273e-03,9.183559913777459074e-03,9.168818418189920647e-03,9.168800713254618082e-03,9.157900047034969737e-03,9.138480853585217306e-03,9.039164955292196615e-03,9.038724771999469276e-03,9.031968389267381811e-03,9.031698191191971439e-03,9.023615659407843020e-03,8.999835962054806779e-03,8.890552253915976269e-03,8.889855187579259743e-03,8.825443692235401469e-03,8.813301316153987486e-03,8.736838010377548022e-03,8.736259331208187304e-03,8.729714089634256144e-03,8.729685454297210143e-03,8.681349510467057176e-03,8.677751747553506118e-03,8.671365544365268463e-03,8.669814905100759611e-03,8.578822927657141911e-03,8.578822619325307888e-03,8.560435900095527545e-03,8.542656700983244575e-03,8.539367215746234210e-03,8.437108804479122662e-03,8.424020935971833837e-03,8.403909347873139354e-03,8.396931276275457212e-03,8.378551181974641660e-03,8.378476838644002486e-03,8.365936590613019461e-03,8.365719112280982014e-03,8.322057854302566948e-03,8.295566656319551535e-03,8.274130520446332931e-03,8.273551484817745494e-03,8.241537882788127489e-03,8.143562667026441049e-03,8.136094552785690451e-03,8.135057809937945930e-03,8.118831141544533003e-03,8.102292966045848005e-03,7.999215913201622452e-03,7.978990406789839701e-03,7.862306070990490725e-03,7.793273326825249890e-03,7.674317505112376349e-03,7.665771644856162435e-03,7.656754770741002261e-03,7.650690197538413499e-03,7.635031105987825743e-03,7.628957000656942829e-03,7.625503236611346457e-03,7.620821237917596060e-03,7.592723834476809708e-03,7.591060973999200039e-03,7.580644328705274902e-03,7.579266813229719110e-03,7.538267474323873986e-03,7.432306703671186926e-03,7.426757775379605117e-03,7.381031668109838857e-03,7.368909008174759356e-03,7.303457829633859186e-03,7.303097030776052427e-03,7.289415863836982458e-03,7.288432577050101349e-03,7.228419660510351959e-03,7.197748314814674669e-03,7.109438550127009961e-03,7.102629365402924992e-03,7.007293196958523651e-03,6.998448367449823168e-03,6.994816343098828916e-03,6.984079920775520742e-03,6.984078932143342883e-03,6.882636590143125475e-03,6.881784899782602757e-03,6.836573857704242134e-03,6.836573847540960459e-03,6.774497898015061602e-03,6.774497074718716441e-03,6.773908466900208959e-03,6.744408468708419646e-03,6.744159090303778782e-03,6.637841594960667765e-03,6.626839671457480582e-03,6.607174858359229561e-03,6.601408731641417171e-03,6.524078216301146260e-03,6.520460049084868606e-03,6.480265493469070971e-03,6.478186394472716138e-03,6.471532246442739805e-03,6.448996693734519725e-03,6.448449451865665739e-03,6.426268320965596720e-03,6.402204841829681366e-03,6.402125800225946968e-03,6.386422778036463486e-03,6.376011698717080727e-03,6.360285131089976791e-03,6.223524761420886654e-03,6.222260708163774440e-03,6.115138190187352843e-03,6.112803590142254495e-03,5.896014476218791600e-03,5.893947121462277811e-03,5.835017621969343718e-03,5.834813467317051701e-03,5.798703596223233649e-03,5.798678901016197235e-03,5.719758101545967949e-03,5.717766087553221611e-03,5.711304576568407981e-03,5.710454478940385839e-03,5.688267212379099873e-03,5.688264717082136025e-03,5.687083291103943797e-03,5.666414191038288313e-03,5.665755686452707794e-03,5.630807675731675302e-03,5.629037059993807594e-03,5.554960938172019518e-03,5.546262615928129400e-03,5.543505799542564755e-03,5.522851109487783051e-03,5.517824790222513459e-03,5.420174188483235789e-03,5.341187417549013439e-03,5.321242188866786259e-03,5.313547351456894031e-03,5.294514980093290545e-03,5.279995904094502389e-03,5.260764238950199276e-03,5.256065961938500078e-03,5.231434361179391167e-03,5.210108632525961916e-03,5.207321919990411108e-03,5.200517856017684674e-03,5.195419135589577492e-03,5.171653553987478301e-03,5.171109295882832246e-03,5.169541823764282201e-03,5.158019043624417245e-03,5.156870439229264969e-03,5.060230419831096733e-03,5.038827700590956839e-03,4.940945802279096861e-03,4.936887942740477743e-03,4.896598792216926878e-03,4.872136357389410602e-03,4.866693436850166345e-03,4.863431283660609415e-03,4.825702622879587608e-03,4.804340796000393897e-03,4.786857308226559991e-03,4.774979594102952973e-03,4.744331279420374928e-03,4.723678389929924538e-03,4.704803154589197803e-03,4.680906911719593354e-03,4.673732527411878813e-03,4.639317396519225013e-03,4.611251390661074909e-03,4.611173258060879618e-03,4.604882255513243622e-03,4.603317521061368531e-03,4.573127273888156694e-03,4.572866462171191158e-03,4.571816921453556934e-03,4.567752058398361244e-03,4.543208470881345169e-03,4.542706517952936271e-03,4.533047136085541391e-03,4.532784428103137780e-03,4.494060959982343860e-03,4.485366271090355204e-03,4.483650663851567950e-03,4.475610216763029926e-03,4.457883521492167316e-03,4.428333674594002629e-03,4.421965626688032121e-03,4.396365025836956007e-03,4.394481778040252445e-03,4.361660054238167619e-03,4.359044879160466936e-03,4.337090739159444631e-03,4.324216029767106832e-03,4.294226310528674768e-03,4.288387874026714126e-03,4.287137579537753616e-03,4.286529376604827045e-03,4.271638341856268464e-03,4.271094679183289923e-03,4.269515067589157997e-03,4.267506527685885342e-03,4.263825627920729902e-03,4.247613159183344367e-03,4.199603646337798056e-03,4.156280625186348048e-03,4.141907979594417095e-03,4.079990591419520481e-03,4.062190012041377689e-03,4.039883545643122888e-03,4.024696972518247706e-03,3.998475643705273579e-03,3.980359570951236096e-03,3.964617144548637090e-03,3.961239003694384288e-03,3.957168193192971660e-03,3.886669373729457685e-03,3.885496177620657333e-03,3.876067282794339996e-03,3.875131519673617048e-03,3.856000533408575608e-03,3.812060956641472129e-03,3.811548174904222722e-03,3.809878558778664447e-03,3.809570679858653285e-03,3.797044007032416603e-03,3.796957913198835237e-03,3.796876508600349146e-03,3.789672389906093529e-03,3.781465691578471920e-03,3.755679884416759928e-03,3.739141393842026345e-03,3.736466395619956419e-03,3.684932337256543143e-03,3.635955098585020966e-03,3.633472908488723490e-03,3.631568974276329700e-03,3.629824453960939397e-03,3.622362187911688011e-03,3.612005928600380781e-03,3.605802461853096098e-03,3.605492786667751411e-03,3.605430477502071483e-03,3.604526188830221682e-03,3.603856694754737581e-03,3.576936676467645099e-03,3.557213230745202067e-03,3.459271054254726453e-03,3.459014796094862614e-03,3.430392792095990784e-03,3.429858492464316327e-03,3.302868181495634964e-03,3.301709609949002658e-03,3.291620478514442789e-03,3.287558014638591441e-03,3.286746003156244475e-03,3.255825898122324293e-03,3.254735748577716661e-03,3.246246448685736509e-03,3.221872988658983864e-03,3.212264875223361064e-03,3.211946938174651493e-03,3.208758166564273581e-03,3.207566829913469347e-03,3.136998739489778223e-03,3.131126107433056943e-03,3.075683331030461352e-03,3.058798164977191356e-03,3.035702214891887636e-03,3.030782494837255901e-03,3.012901973124705937e-03,3.012845956705991878e-03,3.012494839746090482e-03,2.979809466385739854e-03,2.968737979715010879e-03,2.947329522004904414e-03,2.892953558289420093e-03,2.880051094285408699e-03,2.834908878892115902e-03,2.834333508281972579e-03,2.824876378324063086e-03,2.814407098913969136e-03,2.813515352089858944e-03,2.813464755233058712e-03,2.806253246087966283e-03,2.781538800881275426e-03,2.777853560845308829e-03,2.773229233181341742e-03,2.773216361922579802e-03,2.757257248666092862e-03,2.726747971393364903e-03,2.718869706482565651e-03,2.709343630983152788e-03,2.705355383525519068e-03,2.703771839746205077e-03,2.696945441106150809e-03,2.696312801351706968e-03,2.691077074422563217e-03,2.675192200959059137e-03,2.660665028123669618e-03,2.654321395191065486e-03,2.647980736944209948e-03,2.629278480178319499e-03,2.614894288528284150e-03,2.611606123931888446e-03,2.611536820643612766e-03,2.577018640216788368e-03,2.543534364987561948e-03,2.526403921893473434e-03,2.526062028055057768e-03,2.508744310390415878e-03,2.508008130405021355e-03,2.490521764698504486e-03,2.489375472221617112e-03,2.489098514032696535e-03,2.477689480595229345e-03,2.466254786018343918e-03,2.462294638901687052e-03,2.457672877706870880e-03,2.456169954884640776e-03,2.453786612937677945e-03,2.443793240323379346e-03,2.442657336569592063e-03,2.440602034295254619e-03,2.436845317153198652e-03,2.436835536462296069e-03,2.420368726684031524e-03,2.414087063880992166e-03,2.413885368035639887e-03,2.403592031246837551e-03,2.394658157409607080e-03,2.390711810740257272e-03,2.389626984758909129e-03,2.389206019008991919e-03,2.372496069924273383e-03,2.371155301472552008e-03,2.370985399717935333e-03,2.366473839374147025e-03,2.300770498680772616e-03,2.292397282499614684e-03,2.291972861039696767e-03,2.291851435564908925e-03,2.289702636384195571e-03,2.257225261074882923e-03,2.244829182225675356e-03,2.241246249822041216e-03,2.227328374282392612e-03,2.225513828865171521e-03,2.221122952204458365e-03,2.221044434371618678e-03,2.220790425476802058e-03,2.214840187408407407e-03,2.214115543113393241e-03,2.214095912518775078e-03,2.211758456886342428e-03,2.203670367387678460e-03,2.203669129883341175e-03,2.203363898841792078e-03,2.203349439181847853e-03,2.202173576016234688e-03,2.184587106876474238e-03,2.183713935729955213e-03,2.177577960976570005e-03,2.162496022869699486e-03,2.160108144384204239e-03,2.159605132768102707e-03,2.155880951553519782e-03,2.148483816538540418e-03,2.148426434389986810e-03,2.140570117877839493e-03,2.132264905501423877e-03,2.088173723462741996e-03,2.087830128840811872e-03,2.084402678377800071e-03,2.084233818036323148e-03,2.078559660835960395e-03,2.078550552987893946e-03,2.068101321221455825e-03,2.056842550380797493e-03,2.056636154881671865e-03,2.048060894670490888e-03,2.045900026385184638e-03,2.034667931935618072e-03,2.026221948931620272e-03,2.026145241690867869e-03,2.022652081315787654e-03,2.017309323164928527e-03,2.016260017011078931e-03,2.012891015705200320e-03,2.008239883971029826e-03,2.008075736871459908e-03,1.979377763168069151e-03,1.974255024299030516e-03,1.973931173023603207e-03,1.971987570575354023e-03,1.969103186689271940e-03,1.967256853607110903e-03,1.967149069092002586e-03,1.966985562785795918e-03,1.965660326114164035e-03,1.960559474422629393e-03,1.960055664963213876e-03,1.948908387263614253e-03,1.925381018250556329e-03,1.908326132537708792e-03,1.898675454494539502e-03,1.894687013804862569e-03,1.849813223502492837e-03,1.844365657651817489e-03,1.835784130400754024e-03,1.821255422612693027e-03,1.820033911102662697e-03,1.819287014078174985e-03,1.801547856707783404e-03,1.790963957502942835e-03,1.789232884644117267e-03,1.786282578068589455e-03,1.778354270806145523e-03,1.775194298653321378e-03,1.772366363208482650e-03,1.770838014676350252e-03,1.769165924322445901e-03,1.767995409303474213e-03,1.763603752407295845e-03,1.762732765420031104e-03,1.738898052511018977e-03,1.734637476715904410e-03,1.705136239404326766e-03,1.681541888501372674e-03,1.681525447798095816e-03,1.611345748356453117e-03,1.598616770525695301e-03,1.594520510465761336e-03,1.594461950815197118e-03,1.568327280639844265e-03,1.568246523445015550e-03,1.564816032513665928e-03,1.562347811801640188e-03,1.545693309986759462e-03,1.497653342608785574e-03,1.494053798988034983e-03,1.481890713348849422e-03,1.478772140116655634e-03,1.465195405328173018e-03,1.461213480597837403e-03,1.461213122673502701e-03,1.448131672698604140e-03,1.444413177421930740e-03,1.435517120795238265e-03,1.431434458060837399e-03,1.429180025271285012e-03,1.428665261114536863e-03,1.428442560664588577e-03,1.428397131259857887e-03,1.426123574832379457e-03,1.414852376919749398e-03,1.411021357290272605e-03,1.411020810426086292e-03,1.409400053023988951e-03,1.409396925963013122e-03,1.406565947429749917e-03,1.406556015679512588e-03,1.406229498782941541e-03,1.406184783110937852e-03,1.393789350077762230e-03,1.367012484438598092e-03,1.366258980750419865e-03,1.366151266239538139e-03,1.365416942131821064e-03,1.365414733290935042e-03,1.364250721093705158e-03,1.362697992015489456e-03,1.362601412374280082e-03,1.360717798966239091e-03,1.323042017450352546e-03,1.314487159197098246e-03,1.310764633113390776e-03,1.276818469479141637e-03,1.276162862169201656e-03,1.275982264854476182e-03,1.275946095508176479e-03,1.272622065568530369e-03,1.250544123596408850e-03,1.237261930731407876e-03,1.231919235159178094e-03,1.228909996031303043e-03,1.218906766448125088e-03,1.218550377185731535e-03,1.218443355570910866e-03,1.213262161573809344e-03,1.198609100616767958e-03,1.198442858334968939e-03,1.195436214134154660e-03,1.194557798234566507e-03,1.194543203985894749e-03,1.181842655509675842e-03,1.171981317463439542e-03,1.171754028554989431e-03,1.169623276850731202e-03,1.165654347853353236e-03,1.164080454052799328e-03,1.164012501382019962e-03,1.163974605579694808e-03,1.162737491611837452e-03,1.146752379221508160e-03,1.145443624263453109e-03,1.145341677108779660e-03,1.127780584602021191e-03,1.124220851062602113e-03,1.108447675856857493e-03,1.107533694220402039e-03,1.104303902889384407e-03,1.092387707893843806e-03,1.090901517283062111e-03,1.089679660892430707e-03,1.076326199111754273e-03,1.073379087577274816e-03,1.073332243054553239e-03,1.073123234343846023e-03,1.072225912481059463e-03,1.071957301564112558e-03,1.071359772714391414e-03,1.069005219353386625e-03,1.068950125826862102e-03,1.067674918096355677e-03,1.067276032288234618e-03,1.061025356284476043e-03,1.059930393952920142e-03,1.052317300610906923e-03,1.052314790335797182e-03,1.050265054831390392e-03,1.036792486783559781e-03,1.036781563503001062e-03,1.036458749973674393e-03,1.036053615206134404e-03,1.035488878961422733e-03,1.035012034504848499e-03,1.033080719352809764e-03,1.030025395601043845e-03,1.027816730453882900e-03,1.027300769625015932e-03,1.025900100781819684e-03,1.016341466882814777e-03,1.013021589210853085e-03,1.012342617581898007e-03,1.011469288808204865e-03,1.007985417975052877e-03,9.935773656449247565e-04,9.858200092136945765e-04,9.645647151581998070e-04,9.437070583286690526e-04,9.345619593101201503e-04,9.302042842501745184e-04,9.229449066857391614e-04,9.142161106977777976e-04,9.105154556121187581e-04,9.073135026797824344e-04,8.989799654777641969e-04,8.988808148387608232e-04,8.979602933561056308e-04,8.845790066180426233e-04,8.745956529886144987e-04,8.745918121442637075e-04,8.704389366462849092e-04,8.547563599795816522e-04,8.416844313946139199e-04,8.312392363611135170e-04,8.232781563954528906e-04,8.209120370605100733e-04,8.207549015695365111e-04,7.980839246417774195e-04,7.980799757206857121e-04,7.782555332941501003e-04,7.770130017390073848e-04,7.513365922779728862e-04,7.491349523720409716e-04,7.472510342440686184e-04,7.462555294906294320e-04,7.454736573194240120e-04,7.440336238365198324e-04,7.426643536211810330e-04,7.383204488479403610e-04,7.331518623386816102e-04,7.331460703433097942e-04,7.285034081483935829e-04,6.995871451242542975e-04,6.995750956892212184e-04,6.987781492948246008e-04,6.950201664854263259e-04,6.949343517201470640e-04,6.922324888019143994e-04,6.728648251469457938e-04,6.663209542891702312e-04,6.658414942567011290e-04,6.632718345543097728e-04,6.579299350044351185e-04,6.512645446896651478e-04,6.504843233142061382e-04,6.442620607455672600e-04,6.425596430440229899e-04,6.345272474495457357e-04,6.344888971081230318e-04,6.344372143504987873e-04,6.330797903761405544e-04,6.160642888161307765e-04,5.853749362730707338e-04,5.849972248624073093e-04,5.542312121293038957e-04,5.465385388368165873e-04,5.431973043563399729e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan -1.000000000000000000e+00,9.999736707203945585e-01,9.998464912300319973e-01,9.975063348924669837e-01,9.963939195321674935e-01,9.950532795566874311e-01,9.950494032138417211e-01,9.918174048848826807e-01,9.908561183470599998e-01,9.907329051487674398e-01,9.905031576093840107e-01,9.896127659487430339e-01,9.868768248209558447e-01,9.867161524260165129e-01,9.867141752658600273e-01,9.863182340587344221e-01,9.862514479893004227e-01,9.862500618962375398e-01,9.849837190082839644e-01,9.835597961050323024e-01,9.817390641836623022e-01,9.740334357755329187e-01,9.740330558802776650e-01,9.697770242083307846e-01,9.687545487941594535e-01,9.589442823538318894e-01,9.589339551799012096e-01,9.565106647434949982e-01,9.561997667485412356e-01,9.561990780881132190e-01,9.493457030606409219e-01,9.481765744248227268e-01,9.463596409701867662e-01,9.462118720376315739e-01,9.450339791060331507e-01,9.438899330068747373e-01,9.434950402886838061e-01,9.428450042866992620e-01,9.373179243976883512e-01,9.367790942005376209e-01,9.331947944993348454e-01,9.330842399418872724e-01,9.265095721132543538e-01,9.254101845909353807e-01,9.239011959603125046e-01,9.235789567933746502e-01,9.227472638207225852e-01,9.155526583687106923e-01,9.105709540384144818e-01,9.054285381089850482e-01,9.038161451632567012e-01,8.961723843934360501e-01,8.935383323306188563e-01,8.928048586711246903e-01,8.926777260209316500e-01,8.917747378581869500e-01,8.905210553230556991e-01,8.892581054759509662e-01,8.888120521566322818e-01,8.832752210891730016e-01,8.806107618402116977e-01,8.803451932174037875e-01,8.802695220427572131e-01,8.802054019107312666e-01,8.770301535133079307e-01,8.740343374806358590e-01,8.739833307949852470e-01,8.732739156146523962e-01,8.730271006603015360e-01,8.700461798532181934e-01,8.691548777648145929e-01,8.687729417810887700e-01,8.664902515662296079e-01,8.641909476822141611e-01,8.640427298285909830e-01,8.598244474253381453e-01,8.588057301345023431e-01,8.447815032299222926e-01,8.447752039538967139e-01,8.394944857805141103e-01,8.386631246377056481e-01,8.383256260059009923e-01,8.290735483926372495e-01,8.286499463082365180e-01,8.225945075546811092e-01,8.219347854941683185e-01,8.152821585587778364e-01,8.151761255252373273e-01,8.147704195821265927e-01,8.144504148272420085e-01,8.130551646062750271e-01,8.111793960999734709e-01,8.091221657746694440e-01,8.084493947814967996e-01,8.017293281740149880e-01,7.976002223277085523e-01,7.962546941927660660e-01,7.960427086849628520e-01,7.948626408757462070e-01,7.932781398180341892e-01,7.874690071053790374e-01,7.871081689870702558e-01,7.852203086645365149e-01,7.829548603306031307e-01,7.804055072794027215e-01,7.803995497580846763e-01,7.803870613546607382e-01,7.795158790216704103e-01,7.775944125686482522e-01,7.771180637873550401e-01,7.767993810027002954e-01,7.717703858339268752e-01,7.705903700972609460e-01,7.687103339461961449e-01,7.682846168729755565e-01,7.651684520220370933e-01,7.628008275839132102e-01,7.538120419079650247e-01,7.538102497545837721e-01,7.510429040451460647e-01,7.509992268802220261e-01,7.474832565744321533e-01,7.471140901743102969e-01,7.465140297037675676e-01,7.464823123749936284e-01,7.463573701162095064e-01,7.451514007122396199e-01,7.451470631281713608e-01,7.449196020989947709e-01,7.438368463700929523e-01,7.434461379001733317e-01,7.434249664447076800e-01,7.410641916805609242e-01,7.409980207067684566e-01,7.307111144287018467e-01,7.292083629116148380e-01,7.249540021747939988e-01,7.248735860891750704e-01,7.208598191824522328e-01,7.207299773113884367e-01,7.207252700835776738e-01,7.181690420614972314e-01,7.176366731181769154e-01,7.118517913068667102e-01,7.118517898395864130e-01,7.101605466181012405e-01,7.096812253840441009e-01,7.062742421118616276e-01,7.057058329143741648e-01,7.057046087983674942e-01,7.056637424909356637e-01,7.045031613631014267e-01,7.018648394312216876e-01,7.018334766737842623e-01,7.014002465574584733e-01,7.011057443043118287e-01,7.003667820739507555e-01,7.002892699063916204e-01,7.000603814831648508e-01,7.000570168785289482e-01,6.960893350149728320e-01,6.947990449740150121e-01,6.924843059907966891e-01,6.918124722948940653e-01,6.881552070675630572e-01,6.842404723847110848e-01,6.842367077550323140e-01,6.831138458642200817e-01,6.825651363231758362e-01,6.824550489529199737e-01,6.823128154567794645e-01,6.822567065544573595e-01,6.822495789995938198e-01,6.821535815011126047e-01,6.812759129670254987e-01,6.804878907471290095e-01,6.804514931857433835e-01,6.781368769182980483e-01,6.766279116458311371e-01,6.750878950092569220e-01,6.732828761028460951e-01,6.685186064230569380e-01,6.617276320379705812e-01,6.610171001876677943e-01,6.604567864577809422e-01,6.592384192718925284e-01,6.584965095838810623e-01,6.529929904587606915e-01,6.528850027882661111e-01,6.511230883534273595e-01,6.502064883351453828e-01,6.467754808532197863e-01,6.463856611028448995e-01,6.461520828615318068e-01,6.441440993080548294e-01,6.426695998212933469e-01,6.418971909515698293e-01,6.409806454399785691e-01,6.393091243017897662e-01,6.353596792614223387e-01,6.353515230959804194e-01,6.348377777194672555e-01,6.347299681327438492e-01,6.346718280318403016e-01,6.324243163668534784e-01,6.300247946844731439e-01,6.294091997720413501e-01,6.288199345027900566e-01,6.271443115806863977e-01,6.259633771238763966e-01,6.256775593396688429e-01,6.256401638848598790e-01,6.255492697464569707e-01,6.239163652414763117e-01,6.238232372575978069e-01,6.220793357948355418e-01,6.203684716315615022e-01,6.155090875172466447e-01,6.152346348018548072e-01,6.146589661575250219e-01,6.135704970055783081e-01,6.133796626814406183e-01,6.083627113725293967e-01,6.082065810977141940e-01,6.066564988854882268e-01,6.065793936487722249e-01,6.046728764653258592e-01,6.043131003543180668e-01,6.043116556538313811e-01,6.041922580672791643e-01,6.030186331430993363e-01,6.027495452851124869e-01,6.024155690312116285e-01,6.021623308691079757e-01,5.999148621634223799e-01,5.999131650399269766e-01,5.997628811619885036e-01,5.984890443111819947e-01,5.984458949422126750e-01,5.905959803948110931e-01,5.898668209249653405e-01,5.873852378289219356e-01,5.873539393211196780e-01,5.857236648615039565e-01,5.857075273614092970e-01,5.856508575208903000e-01,5.855278241630658131e-01,5.832213385826676699e-01,5.818047493806911552e-01,5.803839409394808690e-01,5.802510109131868710e-01,5.771072096013987185e-01,5.764797144729413292e-01,5.758081894998319239e-01,5.756497001637710387e-01,5.741858433968064501e-01,5.717029046803744352e-01,5.639799280644218760e-01,5.631543185429033205e-01,5.572156368537761750e-01,5.550766560830530105e-01,5.477697788037259041e-01,5.474170417525708876e-01,5.464809955428606703e-01,5.463612696722044415e-01,5.456980158984249263e-01,5.453579669200924185e-01,5.443383002100348200e-01,5.440457328673262705e-01,5.405334424256560411e-01,5.405322375347558772e-01,5.405293258545599278e-01,5.393980823992894358e-01,5.368409191389306168e-01,5.313914890877280417e-01,5.305833388457739108e-01,5.284416299896217417e-01,5.261274545728249485e-01,5.231220350492924442e-01,5.230602499825811602e-01,5.229009082858128155e-01,5.228982356329872072e-01,5.217750153681836034e-01,5.208857664605975879e-01,5.201400760484672370e-01,5.195338562676106164e-01,5.171365046234676077e-01,5.142600375845967076e-01,5.142376755644297859e-01,5.139661707622098508e-01,5.136960225468653052e-01,5.118299619659623101e-01,5.117749229886809914e-01,5.107421799733870005e-01,5.104544086717518470e-01,5.087944835239868180e-01,5.086574025448722391e-01,5.086553110936329336e-01,5.075867416390417164e-01,5.065557292651897692e-01,5.031007822744940627e-01,5.025380063652996609e-01,5.003223140426933391e-01,4.992139907075162641e-01,4.948415225536957340e-01,4.946237539522617688e-01,4.942010257798924999e-01,4.941696186065004381e-01,4.940283921332551120e-01,4.930455262799634530e-01,4.930336044283791241e-01,4.927321244105388187e-01,4.921427673846580642e-01,4.908258992386616559e-01,4.907395981365009208e-01,4.906939974196891097e-01,4.903191818304504790e-01,4.877475153653417217e-01,4.860658585394681541e-01,4.831279005710952257e-01,4.831154091223324176e-01,4.761132169169172146e-01,4.758977054308080046e-01,4.738197337673146770e-01,4.735464027823210742e-01,4.730505005323289436e-01,4.707680032339085496e-01,4.683807837292265908e-01,4.683806758775240220e-01,4.679165063648852985e-01,4.678403364240832918e-01,4.667937669993708627e-01,4.651979564536664613e-01,4.647663550407978850e-01,4.622152930708569585e-01,4.621400856095057019e-01,4.614164470188690248e-01,4.614119636109375033e-01,4.596496251300568603e-01,4.592205443414520971e-01,4.589651927070536597e-01,4.589639006768134188e-01,4.578486210869555095e-01,4.574495544656097534e-01,4.534152216990378625e-01,4.533389717038575628e-01,4.522625404016065165e-01,4.522275379757478841e-01,4.512793493256545552e-01,4.509393846768413039e-01,4.508360971932395822e-01,4.506622898842100322e-01,4.492644470685411284e-01,4.491006158686721150e-01,4.486445633602102467e-01,4.486095949908685543e-01,4.470370149246518099e-01,4.464936261947735074e-01,4.464790225591360184e-01,4.464006808151650962e-01,4.463912101238977637e-01,4.440447251796931227e-01,4.427275448530197943e-01,4.421878888966788157e-01,4.419823448583261039e-01,4.407670436909058576e-01,4.403824266781355412e-01,4.403764906346529506e-01,4.403685526680582440e-01,4.392615007162581353e-01,4.375632860454331530e-01,4.368834234679561668e-01,4.358430789744228151e-01,4.333274313192281846e-01,4.311934121418508070e-01,4.308109961684452593e-01,4.308019722959208209e-01,4.305343485482961974e-01,4.290935011231792329e-01,4.264255098789107024e-01,4.261085318836681513e-01,4.243570134858408727e-01,4.241406264050061048e-01,4.209178730828306292e-01,4.205832578768146091e-01,4.197956514451373633e-01,4.191482572214040858e-01,4.191134935834272546e-01,4.191131521399572013e-01,4.189799944039787616e-01,4.189737629064431701e-01,4.166558680102240841e-01,4.155131382117902561e-01,4.152260859954909900e-01,4.151980874974943725e-01,4.151899388097295973e-01,4.129712854505556696e-01,4.121554391480389823e-01,4.105203740656840350e-01,4.104565856727375173e-01,4.070082394212873322e-01,4.059653869614608945e-01,4.056378438908640471e-01,4.052519015554921777e-01,4.044899299131848869e-01,4.044048528525167607e-01,4.036866581770718332e-01,4.036715496384835622e-01,4.004669449117108648e-01,4.001417509765172742e-01,3.994462979523035195e-01,3.991862658772287742e-01,3.988315974246096074e-01,3.949517744146104348e-01,3.926409363686618192e-01,3.907407912744193523e-01,3.899185701128451420e-01,3.866899772368122545e-01,3.855938508156424582e-01,3.843568434441622661e-01,3.843368284928391221e-01,3.839363439837853997e-01,3.828737741308484432e-01,3.820815744897056998e-01,3.811084794273895127e-01,3.810868127512269110e-01,3.785532924195598725e-01,3.781414951014979708e-01,3.779543014024800418e-01,3.779158477623058565e-01,3.778244693336073601e-01,3.767624590258101258e-01,3.767518665601658490e-01,3.766351368067380467e-01,3.759818672269523709e-01,3.756789471649361611e-01,3.754809395403186367e-01,3.754213980952155749e-01,3.746354302651864754e-01,3.741956682724463801e-01,3.716567195448344241e-01,3.716212615877064751e-01,3.704304615132260614e-01,3.694469851523622395e-01,3.665208359878100453e-01,3.664749442308147254e-01,3.662601405706986668e-01,3.660480741880413058e-01,3.652623464465537539e-01,3.628187201582801502e-01,3.626197190682310389e-01,3.622659619773094808e-01,3.615289224560134795e-01,3.615019951183237601e-01,3.614936223706244900e-01,3.605521029605993633e-01,3.602330414642274659e-01,3.563717208269913672e-01,3.562078379260339989e-01,3.543860316431398649e-01,3.525289745966594390e-01,3.502185155945555795e-01,3.497886788183078854e-01,3.497680058521541735e-01,3.491208384737991555e-01,3.488331650242222359e-01,3.470108063862104575e-01,3.469230568489506950e-01,3.466669487133460237e-01,3.466405610379374447e-01,3.464333260329775510e-01,3.456659280589017280e-01,3.450572747397481210e-01,3.447197227468377090e-01,3.418305684596483762e-01,3.417429671606301289e-01,3.388602397935848165e-01,3.388602117181830908e-01,3.331091528484766973e-01,3.326837837313320612e-01,3.312734536022751142e-01,3.310008804593261300e-01,3.304900571695082445e-01,3.275884555266732612e-01,3.258176064604130784e-01,3.245206407707970087e-01,3.240973391881352139e-01,3.228768355249509447e-01,3.216514115335677992e-01,3.216377602483503906e-01,3.212754024639142836e-01,3.204700903839313164e-01,3.201774696415771171e-01,3.200385453659643220e-01,3.197592506109335764e-01,3.192304507022860061e-01,3.174547482112691221e-01,3.174028242190352622e-01,3.171942105584340532e-01,3.171898818250272756e-01,3.165790207815904478e-01,3.148010793222626447e-01,3.144718485872469715e-01,3.137331637739264045e-01,3.128060697683155422e-01,3.117879303309616934e-01,3.117745299636902612e-01,3.117318196811844633e-01,3.114967430285481842e-01,3.097043285171499627e-01,3.096032289816582628e-01,3.080173746435972970e-01,3.074993710209441566e-01,3.053133957471834137e-01,3.053046598151562541e-01,3.053041026315161388e-01,3.052114077886061705e-01,3.050701874924423573e-01,3.042308712562484807e-01,3.039665837946012306e-01,3.039383474775805283e-01,3.037945897807749485e-01,3.034326181869132499e-01,3.021844659737817906e-01,3.021843616849201886e-01,3.016883848550861447e-01,3.014515750617207668e-01,3.013655131528981679e-01,3.013167622167022830e-01,3.013028560820166235e-01,3.000027773922157581e-01,2.994037438247087457e-01,2.989668340364211585e-01,2.989638703383026841e-01,2.982942962887389915e-01,2.972664406219430733e-01,2.943264842532834491e-01,2.941867830954366658e-01,2.932591020790303316e-01,2.928982342325205934e-01,2.921112582086173859e-01,2.921094776894066491e-01,2.920311852246439965e-01,2.920214990974905334e-01,2.917310480410736373e-01,2.916104535574349232e-01,2.915474163583495759e-01,2.914956725428746731e-01,2.905672736365704778e-01,2.905537970871394648e-01,2.903053482933456442e-01,2.899368217024347882e-01,2.897299206167899821e-01,2.872958407248596413e-01,2.859703795552819838e-01,2.849712675738079182e-01,2.847805673435196416e-01,2.836065825094228332e-01,2.833187718633339292e-01,2.832735035668118573e-01,2.832725943624828102e-01,2.832208651911047315e-01,2.828658660340918063e-01,2.828036650406495212e-01,2.828035986973023719e-01,2.827843215896078677e-01,2.824919816076443824e-01,2.817914253539821612e-01,2.816086751849116165e-01,2.811004979386709235e-01,2.797380880185081353e-01,2.796075429725323747e-01,2.793913056732155731e-01,2.793904594517900852e-01,2.786332600249214475e-01,2.784569170432832363e-01,2.782866653735265317e-01,2.781823117710358062e-01,2.779728956868234846e-01,2.760968114482499347e-01,2.749745946739071689e-01,2.732413656174663696e-01,2.729599880056349237e-01,2.694163117440168120e-01,2.688255324805601809e-01,2.681790366152584371e-01,2.681619811535566056e-01,2.681374648326265153e-01,2.659201459356095310e-01,2.658554543531627679e-01,2.647967547199626681e-01,2.646485479805086305e-01,2.636803481288827466e-01,2.636583804870221148e-01,2.635892500283409379e-01,2.635638952502491472e-01,2.620709940986629127e-01,2.614662758861525105e-01,2.598876955087272567e-01,2.593424836416494128e-01,2.565363028867995165e-01,2.544355363738201592e-01,2.541057293570502806e-01,2.539197470613036023e-01,2.537319905339381898e-01,2.533957254190721819e-01,2.521135635435758360e-01,2.520475037833996290e-01,2.515245848353055425e-01,2.510915616870519895e-01,2.500995151630615032e-01,2.500415318275170939e-01,2.500414744468937300e-01,2.493147544680186789e-01,2.481069932211729390e-01,2.478642535142860370e-01,2.466853676119542260e-01,2.456899748488524104e-01,2.424669082446622437e-01,2.424246380021300717e-01,2.417026125784148549e-01,2.415109616836248752e-01,2.415070276242888281e-01,2.399952483748115095e-01,2.397123455422609239e-01,2.392107753083936583e-01,2.392009063652206224e-01,2.383317011330900181e-01,2.381906856314052467e-01,2.381363282489316058e-01,2.379964130039060322e-01,2.374542488059337153e-01,2.373807743129891512e-01,2.365087842233520865e-01,2.364907775265528145e-01,2.340075466215130462e-01,2.340032608160189931e-01,2.332098873797915917e-01,2.324502583061725525e-01,2.320279318808069202e-01,2.289757783109725997e-01,2.282861097567214781e-01,2.267932584214731873e-01,2.267782909754544884e-01,2.253253970563420527e-01,2.253211995413968438e-01,2.252973356539761107e-01,2.248863138944093565e-01,2.247739398689155010e-01,2.239671566597037644e-01,2.239292201946402328e-01,2.238477716276645324e-01,2.231827687755661982e-01,2.226575349077774546e-01,2.226333678295047136e-01,2.226220236735311775e-01,2.224903682912270364e-01,2.223793362098490656e-01,2.208303463529650845e-01,2.206242599507485802e-01,2.203369627703447853e-01,2.203355761008068958e-01,2.196226967270462072e-01,2.195878428356096146e-01,2.195849622994698047e-01,2.195802067428194448e-01,2.190053365383116957e-01,2.188852061028385421e-01,2.185014713332472658e-01,2.183593203679381201e-01,2.172219043814682948e-01,2.171805210252950591e-01,2.170943240763645310e-01,2.165139985727615457e-01,2.165139241662614455e-01,2.145117089923954112e-01,2.139565044302258467e-01,2.134334541131567009e-01,2.131250314848973371e-01,2.126639721650485093e-01,2.119589268558478568e-01,2.119086969244702301e-01,2.117659866707833349e-01,2.114490554085984575e-01,2.112567169904483733e-01,2.111069972942695439e-01,2.110529326739412626e-01,2.103002243268994043e-01,2.096760847100362091e-01,2.096584865050866442e-01,2.096366286836142956e-01,2.095648391856348991e-01,2.082853035222342331e-01,2.073494684184301884e-01,2.068199223364748929e-01,2.066913423522621918e-01,2.061193467632605747e-01,2.058180918492079625e-01,2.057106870688532596e-01,2.056411256567514390e-01,2.051944661413983850e-01,2.044463668798370826e-01,2.044391902479961443e-01,2.041708654902525955e-01,2.041690924849596800e-01,2.038642531397295288e-01,2.034135988934813177e-01,2.033474523528133737e-01,2.033089435726559979e-01,2.028144875708960404e-01,2.018625119453536232e-01,2.018219056494514607e-01,2.004305253832494860e-01,2.004303335748697790e-01,1.979391610923614264e-01,1.978933770087983879e-01,1.970043964021890304e-01,1.969308942190998724e-01,1.969139250773478123e-01,1.959118626979500788e-01,1.959092009172452298e-01,1.951196339550572145e-01,1.948908574509055358e-01,1.932303706617695682e-01,1.930399519043495549e-01,1.928822754199027434e-01,1.926836766847943860e-01,1.925344121222714588e-01,1.924644775241735328e-01,1.924618352887462747e-01,1.924558603743188323e-01,1.924333411372635416e-01,1.923415470652378723e-01,1.921884426860024642e-01,1.921227105460044660e-01,1.919273666758949948e-01,1.909977022813277858e-01,1.909976578074350784e-01,1.901821919004158534e-01,1.899606153138247988e-01,1.878184791177466284e-01,1.878050667470554103e-01,1.870981703762525372e-01,1.870542069225806792e-01,1.870043693167370569e-01,1.862571371235727247e-01,1.858184502650470638e-01,1.857635230105787461e-01,1.857569521219632480e-01,1.856874410261137864e-01,1.856258077518197214e-01,1.854839479276234604e-01,1.854764478517297310e-01,1.847707985681599496e-01,1.845357090295892954e-01,1.841843388182341223e-01,1.840856660139046919e-01,1.828860060479446659e-01,1.822154421604844365e-01,1.817070280459562870e-01,1.815462901715695909e-01,1.807937649881293241e-01,1.807264556645812592e-01,1.784465437258550280e-01,1.784464247300973083e-01,1.775870391769710510e-01,1.773359228164960166e-01,1.767009136397320601e-01,1.766619068410659188e-01,1.766316429942947908e-01,1.766308107167514907e-01,1.756860942779392976e-01,1.756812323785780228e-01,1.750613948214266302e-01,1.745824728446778440e-01,1.732428559058443729e-01,1.729762866221431494e-01,1.728770258072989674e-01,1.722261929851093554e-01,1.721786997579873302e-01,1.696267061322807856e-01,1.695184647459794802e-01,1.686739279434103234e-01,1.686688033261689590e-01,1.678158952163623929e-01,1.676457448301542363e-01,1.676033273101936172e-01,1.675417376352776044e-01,1.672720957932444796e-01,1.671348350722945686e-01,1.670878229433198081e-01,1.670362851637601787e-01,1.666434124498666070e-01,1.663618929053944373e-01,1.663600478820106698e-01,1.662715475420921407e-01,1.662557673435053340e-01,1.647732237154153623e-01,1.643261040588125943e-01,1.635352155791761630e-01,1.634365376324019847e-01,1.626921189236503473e-01,1.624881143810075201e-01,1.624753536644895358e-01,1.624381080839717439e-01,1.620165955285339243e-01,1.612402240231024797e-01,1.609180706475084321e-01,1.601293774209757992e-01,1.592374505285107378e-01,1.576103829715546079e-01,1.574778765194291552e-01,1.574112446511006236e-01,1.569675841062536936e-01,1.568058997778726538e-01,1.545938340706169700e-01,1.545925654672814509e-01,1.534173536540356653e-01,1.532903256374074374e-01,1.518582792077485255e-01,1.518141892830000839e-01,1.517903473796201885e-01,1.517223699577423535e-01,1.510125281105863249e-01,1.509795199128696197e-01,1.502513210802070842e-01,1.502109379475408402e-01,1.486029850201960878e-01,1.485618500241442930e-01,1.484658792980085573e-01,1.483069015004291058e-01,1.482232065986506253e-01,1.467516835528753227e-01,1.467384637592948904e-01,1.462524498174777310e-01,1.462315061380146386e-01,1.456957730077212687e-01,1.456424723101597540e-01,1.456369347808607884e-01,1.456092119348625646e-01,1.455580920359011987e-01,1.455239406567943872e-01,1.455111078177152295e-01,1.455053690538585520e-01,1.454147627221119010e-01,1.450928533182948288e-01,1.450577172572735385e-01,1.450567031241603300e-01,1.450508074899565514e-01,1.447766424051267209e-01,1.440884986011951585e-01,1.439781640368093529e-01,1.438153991856150060e-01,1.432096027126695259e-01,1.429747515669778368e-01,1.428627504240873591e-01,1.428595796031238985e-01,1.428335352691469939e-01,1.425061565909434280e-01,1.424077361560094068e-01,1.423638778298695617e-01,1.421408195576914502e-01,1.418871359104587337e-01,1.418813664193249169e-01,1.418291008351691418e-01,1.417567879292397082e-01,1.415719011770625591e-01,1.410467463220680395e-01,1.410458781711118048e-01,1.410371733038244813e-01,1.408919285565533308e-01,1.408273663782017571e-01,1.407522132139918669e-01,1.407261286237738718e-01,1.403255577274147847e-01,1.399660802073688093e-01,1.386923810204007401e-01,1.384890923083904046e-01,1.377443304319272144e-01,1.369508770932334751e-01,1.356883875499346748e-01,1.355380965579701391e-01,1.353241059651468792e-01,1.352653188143206064e-01,1.352621886270998497e-01,1.348077601392538294e-01,1.346407178502477264e-01,1.345275031875656779e-01,1.343198770185705382e-01,1.340889760622972493e-01,1.335488802486047566e-01,1.335480193050595232e-01,1.331677386566892385e-01,1.329511466654382523e-01,1.329511031476889038e-01,1.327994951863106232e-01,1.327994863879865539e-01,1.317392748609293729e-01,1.315312584464927159e-01,1.313424894136144272e-01,1.313399660672684433e-01,1.313174809251900499e-01,1.303800073998658549e-01,1.299436432439254885e-01,1.294464175141069873e-01,1.293851708371227816e-01,1.288391049363342422e-01,1.285990566155832959e-01,1.284878297645027923e-01,1.284261263533429953e-01,1.272781212361644709e-01,1.272066681010211309e-01,1.266325601778294230e-01,1.266217402116202873e-01,1.257087387945934331e-01,1.254734510161071293e-01,1.254320609752705151e-01,1.254320564567725782e-01,1.254232178534927522e-01,1.247895245314443735e-01,1.241533460018771490e-01,1.239829573634197851e-01,1.234281631031501070e-01,1.231817544593335895e-01,1.221688267350667517e-01,1.221686920861652786e-01,1.219705500506663987e-01,1.219115734148770586e-01,1.216744041362883277e-01,1.216732600783675122e-01,1.213827862368589694e-01,1.212622770760938412e-01,1.205702368127535284e-01,1.205689968002978951e-01,1.205483668100731515e-01,1.203781161034355729e-01,1.202602138324720960e-01,1.191312735485128838e-01,1.191252184830766947e-01,1.184418628473856427e-01,1.183905437585236475e-01,1.173364793108408466e-01,1.172659962883103452e-01,1.170842892726027540e-01,1.170737005681891929e-01,1.170473162247780696e-01,1.168208148500181204e-01,1.167713860588481256e-01,1.166791951574359248e-01,1.156599143003352592e-01,1.150016586709806249e-01,1.144924428434840463e-01,1.144303597853534998e-01,1.140934866866007980e-01,1.137668580585705635e-01,1.129077888679213132e-01,1.128229093547748196e-01,1.127467851112378822e-01,1.125726409065955641e-01,1.125243435969489059e-01,1.125226487171267636e-01,1.124913947176557072e-01,1.123149321950222268e-01,1.120062916616761939e-01,1.118198020567505030e-01,1.117854070807617894e-01,1.111896677478089318e-01,1.109794664458810254e-01,1.107945079760889323e-01,1.107933418834082667e-01,1.105832997278395763e-01,1.103862062246113857e-01,1.096396913726513378e-01,1.096380235321108704e-01,1.093727838275657532e-01,1.092221187563644919e-01,1.087819180199692537e-01,1.087300567422798819e-01,1.086783994278194276e-01,1.086200989725549099e-01,1.085876239287917877e-01,1.083100848258355814e-01,1.082515180264767979e-01,1.082483503695059052e-01,1.077367354400538824e-01,1.076441297920426171e-01,1.076210100028244659e-01,1.074520687706665562e-01,1.074520224371749155e-01,1.061490399622405795e-01,1.060147962104314862e-01,1.054267597882388302e-01,1.054262502725483996e-01,1.046780385909354266e-01,1.046537684547770991e-01,1.045966959541331925e-01,1.045528679742808581e-01,1.045451091862550780e-01,1.040048986981418205e-01,1.040046843181787195e-01,1.037924579235030842e-01,1.036806916156908648e-01,1.032264118955398130e-01,1.032258738370012141e-01,1.032217396436288931e-01,1.032201752812550027e-01,1.027218338083331628e-01,1.022989404873462238e-01,1.021900460049185166e-01,1.020598869027220940e-01,1.018446241409737829e-01,1.017355156125615140e-01,1.017334535400375439e-01,1.015537669779770780e-01,1.015529085205156973e-01,1.007371627002234954e-01,1.007065654097380747e-01,1.001170741397951480e-01,1.000792547377284264e-01,9.949369502729199510e-02,9.909241906481611184e-02,9.904585940274975020e-02,9.896446945537082374e-02,9.882396675267771102e-02,9.878225885313622612e-02,9.875230904235768326e-02,9.872615561925499050e-02,9.872472982931389252e-02,9.872405669047537580e-02,9.859990199057334925e-02,9.834891470106504885e-02,9.834885636336972159e-02,9.755710926457154819e-02,9.705924634749417412e-02,9.646982162737771649e-02,9.614430682715252585e-02,9.483353719528635206e-02,9.381904469732983698e-02,9.340102882217675428e-02,9.331527667246779234e-02,9.306025725562126760e-02,9.282717407572811663e-02,9.176862934934712501e-02,9.172934167819053741e-02,9.160386850508241141e-02,9.151295286290152264e-02,9.134805488919672811e-02,9.132347555863341848e-02,9.132070164063461892e-02,9.109537667566521002e-02,9.090027586168966667e-02,9.084243717089435233e-02,9.068439692849429579e-02,9.059407139172448442e-02,9.012178565448797363e-02,9.009561854789603641e-02,8.996767342762794495e-02,8.996432471079718329e-02,8.994400902935538455e-02,8.965292730093102347e-02,8.947336781894278668e-02,8.938925020180527037e-02,8.935315927955982118e-02,8.895178354449446989e-02,8.878349926784198654e-02,8.875155859760802679e-02,8.860944701973523518e-02,8.854654322240278208e-02,8.854285434731040683e-02,8.850175899644766031e-02,8.836111498565445144e-02,8.791680198415155467e-02,8.791424169326049476e-02,8.787865405359134019e-02,8.785479756248021355e-02,8.781241454477316244e-02,8.762988327672613376e-02,8.708365931047525044e-02,8.708313960402960796e-02,8.684391498649302044e-02,8.676352418543502310e-02,8.633863434490833544e-02,8.633742309508753154e-02,8.627531171184589509e-02,8.627525485505395386e-02,8.609354509182116921e-02,8.605433928602050642e-02,8.593489001826899731e-02,8.590452960710462382e-02,8.530611546352633023e-02,8.530096289742386539e-02,8.520171827769663919e-02,8.504216184179916316e-02,8.502499809137860354e-02,8.433487833027375480e-02,8.431538379777857306e-02,8.417591303237646760e-02,8.413645349345957869e-02,8.404427452594823156e-02,8.404260960230415523e-02,8.398907292513020650e-02,8.398903836555611513e-02,8.371886890793642233e-02,8.359938086103230193e-02,8.347800059426931096e-02,8.344181312230096459e-02,8.316334066017912197e-02,8.270436234769074080e-02,8.268362268445333951e-02,8.267910779585635472e-02,8.259479782738160525e-02,8.234194938686446863e-02,8.154908341417323181e-02,8.139251717865152169e-02,8.082399552414304411e-02,8.040288472195117331e-02,7.974955159414796879e-02,7.971104293900080351e-02,7.965636900411859900e-02,7.964308965509726834e-02,7.950767388959580073e-02,7.948016620249934161e-02,7.943757756138791759e-02,7.941479574684730258e-02,7.922742668995623461e-02,7.919970127912764890e-02,7.916638319117816347e-02,7.915942295533417994e-02,7.883871944357249972e-02,7.818388468914673484e-02,7.814725443184517006e-02,7.772989460426045494e-02,7.764409787735843116e-02,7.710802588292650639e-02,7.710634669065347113e-02,7.705490175323813362e-02,7.704284602571707941e-02,7.677729269572335091e-02,7.655256227950427150e-02,7.615837835101042785e-02,7.609336621945937684e-02,7.541555665069632486e-02,7.530326831490638528e-02,7.525597952382757916e-02,7.519444105956910041e-02,7.519256465972862236e-02,7.453943900746236306e-02,7.453041482534024376e-02,7.424121895054373865e-02,7.421447983688206351e-02,7.385926041007911946e-02,7.385924904691397452e-02,7.385830742759856571e-02,7.377058433519712022e-02,7.373424648359602762e-02,7.329034568061412735e-02,7.327713228144888680e-02,7.309437191106395171e-02,7.301490995275836116e-02,7.235138996761242280e-02,7.235077947107176888e-02,7.214595593092792969e-02,7.214359444431324431e-02,7.213579047691241752e-02,7.192451394094351302e-02,7.191595176578267912e-02,7.187167455343240752e-02,7.173218423570476565e-02,7.171148909846661312e-02,7.164680296168919604e-02,7.158485415840984412e-02,7.155197999457597879e-02,7.081381911850334610e-02,7.076227269624028871e-02,7.004886418808241311e-02,7.004667315831668295e-02,6.869698625868596309e-02,6.865478370543999509e-02,6.821910955464927095e-02,6.821891043643517338e-02,6.805404665095131367e-02,6.800161403695062501e-02,6.764944760843319416e-02,6.764832027976344642e-02,6.764506321198431038e-02,6.763839420312883766e-02,6.754694380364383022e-02,6.750728282614071318e-02,6.750109121552802516e-02,6.728016892581974162e-02,6.726573522782765269e-02,6.705251046492448352e-02,6.704285681555571808e-02,6.644677695110097482e-02,6.640888808730037451e-02,6.631958958752944000e-02,6.620987285494298047e-02,6.610761650942939549e-02,6.560078267958635578e-02,6.509493098668776845e-02,6.501051634590099271e-02,6.493236096589292961e-02,6.482960124523370893e-02,6.470524226766459497e-02,6.464367873423147726e-02,6.463751617154672724e-02,6.448436824953275581e-02,6.428805439599187543e-02,6.427735326240550939e-02,6.420676310192907632e-02,6.413827263660512590e-02,6.388106386341818599e-02,6.388068415620527796e-02,6.385040242553799428e-02,6.376067816470129546e-02,6.376002688046547573e-02,6.302701576678450268e-02,6.279229510901020161e-02,6.229841045682702610e-02,6.220843767668354091e-02,6.183588779261799118e-02,6.165760353328970239e-02,6.164155651891353727e-02,6.162768511762014428e-02,6.146218919156731797e-02,6.132712322128710397e-02,6.122148239770507788e-02,6.115446123726120398e-02,6.093892715202583327e-02,6.079826737210723003e-02,6.077652381176397445e-02,6.070193609145625030e-02,6.068680841091313172e-02,6.035418588203195905e-02,6.023313278418540584e-02,6.021096600533371035e-02,6.018753617867231981e-02,6.015724468207566539e-02,5.999843075956833027e-02,5.994922721851848879e-02,5.994914813338109161e-02,5.985204149355249220e-02,5.969909458018991810e-02,5.969730048217516960e-02,5.962304196048250071e-02,5.962001547684916275e-02,5.930941328234957260e-02,5.922485696288277285e-02,5.921402582729859421e-02,5.921025792342273636e-02,5.914764820313801047e-02,5.881490144908722156e-02,5.878895385148078662e-02,5.861477313175122994e-02,5.861474946703125466e-02,5.836259553353213836e-02,5.832886166892212176e-02,5.828194375687759804e-02,5.821231033202343974e-02,5.811143892324571736e-02,5.810769202498097807e-02,5.807195727144410374e-02,5.806447132400471139e-02,5.785250086430504535e-02,5.781524668319198978e-02,5.778505247711428899e-02,5.777805472354757138e-02,5.773685412082908697e-02,5.750643512838432558e-02,5.714951046952965186e-02,5.689098466715184627e-02,5.676135205450871107e-02,5.619377510032147471e-02,5.602848404946136202e-02,5.581065160257739355e-02,5.580122117097856965e-02,5.570261681235359058e-02,5.554886191787290761e-02,5.548919187273145676e-02,5.542190865402740058e-02,5.536892511173691078e-02,5.498514192310269971e-02,5.498489334805567452e-02,5.496212261818489431e-02,5.496123706946883652e-02,5.489281056321022173e-02,5.475070709903544913e-02,5.474975745632118529e-02,5.474819653027941657e-02,5.472902787911206740e-02,5.464386326974323554e-02,5.464137177099021025e-02,5.463446342456329541e-02,5.463029584650835879e-02,5.459365692951042431e-02,5.442059851887044719e-02,5.438948743565444333e-02,5.432407489462729583e-02,5.403430784474382020e-02,5.372818226309969414e-02,5.366635064493299051e-02,5.364752165942136830e-02,5.361807620121968043e-02,5.350042934536185929e-02,5.336624529687524626e-02,5.331729217274668725e-02,5.331691935396300208e-02,5.326710017597511421e-02,5.326529691576046416e-02,5.325897454763513922e-02,5.305370783155841791e-02,5.294825914986843463e-02,5.226330830183596732e-02,5.225391634938789803e-02,5.185639780910437924e-02,5.179817710689053889e-02,5.100180775300613978e-02,5.099957239226365208e-02,5.090385779359830887e-02,5.086296458620243044e-02,5.086037896875261061e-02,5.047924900961185679e-02,5.045855271333988395e-02,5.034233046693434299e-02,5.030481109570734966e-02,5.020690992829215937e-02,5.019354473446399623e-02,5.013250650442993561e-02,5.011541432718935596e-02,4.946220031399389122e-02,4.944685785976399989e-02,4.894327584031703954e-02,4.888358231876803461e-02,4.834191859083622478e-02,4.833637524841658678e-02,4.822987761803788215e-02,4.815339965743309358e-02,4.814957431716444108e-02,4.759009295874978146e-02,4.734051584830987341e-02,4.712000286077055317e-02,4.681205109782603929e-02,4.664839601454544987e-02,4.623896424225189261e-02,4.623654300490344371e-02,4.612155827156247390e-02,4.606047837593751221e-02,4.605253828976461211e-02,4.604219601600206824e-02,4.599168549057491145e-02,4.581869850800976418e-02,4.566148406908656504e-02,4.563118187156300909e-02,4.563070438604744511e-02,4.553550102142306377e-02,4.534998912961753920e-02,4.509066930947793622e-02,4.501975799173615206e-02,4.494182244240019913e-02,4.485825682872306153e-02,4.477332694865887586e-02,4.476932254150636087e-02,4.476649382759555207e-02,4.465926304531935009e-02,4.443314055644036892e-02,4.438687936398552636e-02,4.426776256755145939e-02,4.408521944383254204e-02,4.381961296638867825e-02,4.380779263339187879e-02,4.380443905956420830e-02,4.369602778146999822e-02,4.361588737997572351e-02,4.332238034480291600e-02,4.332109981138464877e-02,4.319911816350007622e-02,4.315645563911254395e-02,4.294378374044192231e-02,4.294350162724377279e-02,4.292758081002395060e-02,4.291277507056279888e-02,4.286950599507426823e-02,4.280944095379397851e-02,4.278261943250396410e-02,4.277311256792182964e-02,4.265288683707678385e-02,4.255891316786041684e-02,4.255553330137608337e-02,4.255549491009998075e-02,4.255547216679710781e-02,4.251825581747322585e-02,4.239867844874550817e-02,4.239824211185453523e-02,4.238498162814477443e-02,4.233407769887062577e-02,4.222481573116858289e-02,4.221815965965616119e-02,4.221043080790509022e-02,4.219878183865923005e-02,4.216068349586413189e-02,4.215952690059595470e-02,4.214764257354658428e-02,4.209629269261943446e-02,4.179863313330620805e-02,4.179433249885897150e-02,4.178849546018714722e-02,4.174258555849794106e-02,4.173557213943897282e-02,4.134081534613068265e-02,4.133917033422757070e-02,4.123774425351904582e-02,4.121170272387288808e-02,4.110199383092644210e-02,4.108726269361822475e-02,4.108725933135421587e-02,4.108359607554731147e-02,4.101406155250893887e-02,4.099955117447542929e-02,4.099672102862679524e-02,4.098223798224325670e-02,4.094001410690131793e-02,4.093595541284751615e-02,4.090774364602787344e-02,4.088945110510645159e-02,4.084638963551021767e-02,4.062084079949723064e-02,4.058652303459128752e-02,4.054277075751492460e-02,4.049891480199035304e-02,4.045583890165855429e-02,4.042034688387162455e-02,4.041758084534375489e-02,4.039153673056598837e-02,4.039126224144350130e-02,4.014289173365617747e-02,4.008703656803477150e-02,3.974873683212949704e-02,3.974265159563965949e-02,3.942027801806468473e-02,3.937767955089541139e-02,3.932499840747605280e-02,3.932431714073470613e-02,3.930983659893933641e-02,3.914260278184158309e-02,3.913494090454833901e-02,3.907233338153238977e-02,3.906633335577886640e-02,3.897060854281761411e-02,3.894164152765422493e-02,3.893816477887259569e-02,3.893804973732700736e-02,3.881542653065000320e-02,3.867892682824188022e-02,3.861797172007905288e-02,3.848856352480566761e-02,3.836504890205012785e-02,3.798436885629440790e-02,3.798196204722942282e-02,3.794629779142637965e-02,3.793904541995938434e-02,3.787016896600082366e-02,3.776787760879384698e-02,3.775783061778478777e-02,3.775189578584479261e-02,3.771235968967601160e-02,3.768365387504224451e-02,3.766827620479057392e-02,3.765467772443525235e-02,3.743215545357134189e-02,3.729387755589347320e-02,3.714784224661137058e-02,3.707685353170507569e-02,3.675427267138355047e-02,3.655505013959975402e-02,3.650750905646663047e-02,3.641856355465624556e-02,3.637903481025273750e-02,3.637674198241321738e-02,3.610680536400186907e-02,3.601767745275065435e-02,3.587217117724131321e-02,3.587149859977663280e-02,3.559050080836192315e-02,3.554738803067886838e-02,3.548910537724191128e-02,3.546720152065059584e-02,3.543765550337288350e-02,3.543736101230213209e-02,3.531817783081918349e-02,3.527564245639235041e-02,3.474106175201904095e-02,3.473337836271078033e-02,3.450314529732317198e-02,3.435443002251170608e-02,3.432938741242723413e-02,3.379870358814143771e-02,3.370065942495741734e-02,3.355976363819995062e-02,3.355931022878731046e-02,3.330879375376546297e-02,3.330647237602039207e-02,3.327718506795560721e-02,3.327718150291384541e-02,3.324770516095854056e-02,3.306900488484777051e-02,3.306834194205728744e-02,3.300264148569748840e-02,3.292042305107132499e-02,3.273879064568908231e-02,3.273305508352307436e-02,3.272098103002792774e-02,3.264970025858451863e-02,3.260261957040669345e-02,3.237880884355548439e-02,3.235857534665843860e-02,3.228877724946301042e-02,3.224211808487616876e-02,3.218827525548730722e-02,3.218827206100286636e-02,3.218742787698112423e-02,3.216039642028606371e-02,3.210267316596807086e-02,3.210266446207160618e-02,3.208978157998574471e-02,3.207821311319245666e-02,3.204158560657362209e-02,3.203866128428473070e-02,3.202314979899726494e-02,3.199962029361886479e-02,3.195763960855117769e-02,3.169014905982436847e-02,3.166244898880123115e-02,3.160649924773931141e-02,3.160647379895916570e-02,3.153027857666870076e-02,3.152826727072150642e-02,3.152593909192640681e-02,3.150628715498867555e-02,3.142395244937642995e-02,3.113874417991992563e-02,3.105682454859584260e-02,3.098569322124507947e-02,3.069936304615427519e-02,3.063968185088132914e-02,3.061359081328185461e-02,3.058749703687520249e-02,3.054719004273356853e-02,3.022084833074944327e-02,3.000257988856484467e-02,2.992463197718593995e-02,2.986584117312640618e-02,2.980409509052811892e-02,2.975327687864421852e-02,2.974717155523053450e-02,2.973993505251582015e-02,2.966381447929387558e-02,2.963373023739718226e-02,2.963354909008585059e-02,2.962447519389561565e-02,2.961893345442719039e-02,2.952831565986666768e-02,2.949910688805022427e-02,2.949831979126536774e-02,2.949674717216839784e-02,2.945400349300512227e-02,2.935769694720289161e-02,2.935766751286960144e-02,2.930225537796214350e-02,2.929082362236831022e-02,2.915385221412978775e-02,2.914643091659362834e-02,2.914570796994847210e-02,2.912993514463852948e-02,2.909220317383664350e-02,2.900503112575963938e-02,2.899580160541046989e-02,2.896384990977122348e-02,2.888483176742139003e-02,2.873397140680536421e-02,2.872952754446746193e-02,2.866316295256066821e-02,2.861980944680708738e-02,2.860999663850776961e-02,2.860778721208740924e-02,2.860665548028688832e-02,2.860100469348587568e-02,2.856312505741837385e-02,2.855835415131020502e-02,2.855812814367845315e-02,2.855389164830669443e-02,2.854419732162246162e-02,2.839007243441412850e-02,2.838500569123676709e-02,2.826097116270257989e-02,2.822123318028995145e-02,2.802629388548682696e-02,2.802330059900257075e-02,2.799920292646184555e-02,2.799684619988442383e-02,2.799065889625985612e-02,2.793887786719421312e-02,2.793765127103346388e-02,2.793057607979049228e-02,2.791238167635735207e-02,2.789146062375235172e-02,2.788405483495088807e-02,2.787697320542121063e-02,2.787689265111720910e-02,2.781218849496336701e-02,2.780740793120419288e-02,2.775908668670833829e-02,2.775212463057493556e-02,2.752429689928932027e-02,2.739656267412540064e-02,2.728588171985319930e-02,2.722484468059890861e-02,2.710602920454797948e-02,2.709096132186609301e-02,2.676427017302493092e-02,2.676349951263498964e-02,2.661568394020121311e-02,2.659893228547350122e-02,2.642787048441145106e-02,2.642143515499116579e-02,2.641606920719817564e-02,2.632836349762658970e-02,2.625445628856509783e-02,2.623683501314892988e-02,2.619906954448451841e-02,2.603669618476572162e-02,2.590391075482131530e-02,2.584425654327448044e-02,2.584396558747000319e-02,2.576495004945960482e-02,2.574864938107141940e-02,2.539237595711398010e-02,2.538562628356142575e-02,2.519879890631613814e-02,2.519869762677497821e-02,2.501454228205234401e-02,2.499701011501272163e-02,2.499477982319056601e-02,2.499477557403284589e-02,2.497085068169450917e-02,2.493491648795884141e-02,2.492934144638827426e-02,2.491644641142709907e-02,2.484402270995523729e-02,2.483211727696877161e-02,2.482890307370023975e-02,2.473194601207881482e-02,2.473015042588338347e-02,2.452082608481757214e-02,2.448605845067603620e-02,2.441476113785180299e-02,2.441475947411945319e-02,2.429123948150599052e-02,2.425231518396601602e-02,2.424906483329253293e-02,2.424881208065085211e-02,2.420443964664814596e-02,2.411568026337585630e-02,2.411318379833461006e-02,2.405814384885150703e-02,2.402178601800458030e-02,2.386038482435511379e-02,2.385994625810656383e-02,2.384828613632192576e-02,2.380819539411288543e-02,2.374799105072775487e-02,2.336149863034746657e-02,2.335651940015338532e-02,2.309819310828202868e-02,2.298367597375930091e-02,2.281201026691572972e-02,2.275104878953180740e-02,2.273680079775634161e-02,2.272778846396712391e-02,2.265034296825315513e-02,2.264040401263993710e-02,2.255391485901488136e-02,2.254662185808664274e-02,2.236749469717081232e-02,2.235621681099639324e-02,2.235369160786474657e-02,2.233053718482775479e-02,2.231595763687852993e-02,2.223143310559749092e-02,2.222953895012650880e-02,2.218652966054212444e-02,2.217787000296260122e-02,2.211315928377558665e-02,2.208171237667568704e-02,2.208100336972889169e-02,2.206272179667861238e-02,2.202456100199547823e-02,2.202115330332079721e-02,2.193645492155418819e-02,2.192895368962282862e-02,2.175563507316283576e-02,2.169033458412998952e-02,2.163323960283229305e-02,2.163233954943271156e-02,2.162675386473392539e-02,2.149801009255185996e-02,2.146180663555071269e-02,2.135980524217458848e-02,2.135973235686808649e-02,2.126402577975759767e-02,2.126026021886058895e-02,2.123099842434552492e-02,2.123016842672162049e-02,2.122641013281587052e-02,2.118338878882233128e-02,2.117845001824614562e-02,2.115737377277851494e-02,2.115709428820716081e-02,2.109032280281793528e-02,2.106215802218280517e-02,2.105199362873616878e-02,2.105074021962216949e-02,2.104967015541764352e-02,2.097597569670803935e-02,2.097548766307548093e-02,2.094310946411118146e-02,2.091424001426660934e-02,2.086583799785347165e-02,2.082990410613416721e-02,2.082968926571001148e-02,2.076543647878456925e-02,2.071154715622303480e-02,2.060264156574708599e-02,2.056327045493818589e-02,2.053673621779005670e-02,2.042510480487645663e-02,2.035311190190721917e-02,2.035222200754449248e-02,2.035212394261967650e-02,2.035194018981751132e-02,2.031986576286085380e-02,2.028386296477284814e-02,2.027104571573412617e-02,2.025482834902437787e-02,2.025237834398852660e-02,2.019909832526234003e-02,2.016073793929186106e-02,2.015814818427950905e-02,2.010261150916859557e-02,2.004098323836581153e-02,2.003827470392233884e-02,1.997982435565297948e-02,1.995969681300393400e-02,1.985904407499624116e-02,1.985895424536445950e-02,1.985057974009264009e-02,1.982351876808539567e-02,1.982350388293028717e-02,1.966438267636633555e-02,1.962503369133767120e-02,1.960987702372087374e-02,1.959468429333037845e-02,1.957771208866133580e-02,1.953926607337655788e-02,1.950202971075889330e-02,1.945151745697354384e-02,1.926778815949465110e-02,1.926749349989058044e-02,1.911276439264692623e-02,1.911266613684706531e-02,1.895514940432720466e-02,1.891736920060931373e-02,1.886772557901062256e-02,1.884673932063576224e-02,1.880743840852063323e-02,1.873506438246358083e-02,1.861625823829559864e-02,1.857337784961935606e-02,1.850079138330612202e-02,1.845812814459487500e-02,1.834808255386393555e-02,1.834753925518916792e-02,1.831386508708708616e-02,1.826222057515590816e-02,1.825785347969184624e-02,1.825701894667691033e-02,1.825644923376386689e-02,1.818619164232841007e-02,1.815267186897316642e-02,1.814632422598601649e-02,1.814281887311660138e-02,1.814257437864606054e-02,1.810917464120032766e-02,1.802579400021638023e-02,1.802484443589361454e-02,1.799930665923027071e-02,1.798895428061885945e-02,1.783246598054870347e-02,1.783121920793689225e-02,1.777180960259771084e-02,1.776605642598929474e-02,1.776600076973481809e-02,1.774461254983247457e-02,1.774046375651962618e-02,1.773861937624828314e-02,1.766384656765107586e-02,1.760732197221194853e-02,1.757953906149231291e-02,1.757530070504719627e-02,1.757389831125430804e-02,1.749953701906749315e-02,1.748066013586876619e-02,1.743728975486625102e-02,1.743122042614719119e-02,1.737822570355929130e-02,1.737452956861520667e-02,1.737419295333433866e-02,1.737162582740761282e-02,1.735500545652550811e-02,1.733403944893029125e-02,1.730145811556041066e-02,1.730066349682160901e-02,1.724556027875630629e-02,1.718225310699959124e-02,1.717980189028339363e-02,1.716782242510401374e-02,1.714661558413495268e-02,1.710220433759389314e-02,1.701197292060513747e-02,1.700714902203879705e-02,1.697623163870036825e-02,1.695860616269015061e-02,1.691672107596502508e-02,1.691617691948063204e-02,1.691597935757300011e-02,1.690965081804608749e-02,1.684153482974342503e-02,1.680192319775771631e-02,1.673418545057807696e-02,1.673272447577668631e-02,1.657382419897349482e-02,1.656059554086107208e-02,1.653337039092916960e-02,1.652889144466591909e-02,1.652512123425290552e-02,1.637006892869701316e-02,1.630699324127131075e-02,1.628896038532969687e-02,1.626798129825030373e-02,1.620178503275872609e-02,1.619152526571099662e-02,1.618282343041010235e-02,1.617720216397352043e-02,1.617719909417360616e-02,1.612708769948968668e-02,1.610217875198743237e-02,1.606996097871612322e-02,1.606896109463519864e-02,1.600165208906877481e-02,1.600085447582838202e-02,1.598885616051003156e-02,1.598042192569966088e-02,1.588814043939645870e-02,1.580497935792175151e-02,1.572623338559166195e-02,1.570783408921288746e-02,1.563592723243623778e-02,1.563592339816472984e-02,1.563056018320341939e-02,1.555377292424915507e-02,1.555319729876206668e-02,1.543089245228905677e-02,1.542523648789535448e-02,1.536508028397141033e-02,1.536492661112404991e-02,1.527299151612519432e-02,1.526708252461173553e-02,1.526650915915903420e-02,1.526343565555126833e-02,1.526343456261324699e-02,1.524114796267280955e-02,1.523259981444598232e-02,1.520092063621226140e-02,1.519898149035287839e-02,1.518503082889995255e-02,1.517667569178774226e-02,1.516249596168789231e-02,1.516236161983086465e-02,1.505922124652944380e-02,1.501325644400922955e-02,1.491425158890384919e-02,1.488219037447745426e-02,1.472259721462271589e-02,1.464961290467220803e-02,1.458201390313931638e-02,1.457239127332889475e-02,1.456350684919888692e-02,1.455957479568255157e-02,1.453437649480230319e-02,1.453402181796159195e-02,1.450968566020060732e-02,1.450681269650917413e-02,1.444737055773464250e-02,1.443960106044377134e-02,1.442839107448294286e-02,1.438592978848358440e-02,1.432719842464950412e-02,1.430419534719962193e-02,1.423622361867044918e-02,1.418830450573951157e-02,1.400820907021939864e-02,1.400714236594270516e-02,1.397611860211674974e-02,1.396107616883020437e-02,1.395933293026515101e-02,1.388043014008945829e-02,1.385297359513141223e-02,1.381866801646515833e-02,1.381503385454673632e-02,1.377673436534268374e-02,1.375913190751302216e-02,1.374910439976919155e-02,1.368168290674785272e-02,1.364274338017191536e-02,1.362344980510670281e-02,1.361392605606956581e-02,1.353725845418729708e-02,1.349528654150145002e-02,1.349446630927123199e-02,1.349329189949891733e-02,1.349174234456007766e-02,1.349086361397207508e-02,1.342258348140688146e-02,1.335193230966036197e-02,1.330236697056817567e-02,1.326256923622393807e-02,1.317140582972025319e-02,1.314863434276789499e-02,1.311411951078572669e-02,1.311115841076762774e-02,1.310288127545397759e-02,1.309272857256428731e-02,1.308694978066884430e-02,1.307381386663574417e-02,1.306785353833847182e-02,1.304034724780790168e-02,1.303968976810187044e-02,1.303930162807714031e-02,1.302735339142365757e-02,1.302698347123835802e-02,1.294609698002040406e-02,1.294608873078894294e-02,1.292068463000940921e-02,1.291995777921072473e-02,1.287462952213040343e-02,1.287101874993311530e-02,1.287093841971410739e-02,1.286845057903763211e-02,1.281599428666236641e-02,1.279420424307990863e-02,1.279159043500074922e-02,1.278643033145454057e-02,1.273795133663906988e-02,1.270657065539730103e-02,1.270138072549923010e-02,1.269945547087179827e-02,1.269499326560968172e-02,1.262183600877739113e-02,1.255598816536622128e-02,1.254829805239913477e-02,1.250479047196456292e-02,1.248553702238889597e-02,1.245523269967578096e-02,1.245095834165487955e-02,1.244256549832589015e-02,1.243121416788626858e-02,1.239508829279269142e-02,1.239445293599611246e-02,1.238358614117845112e-02,1.238216315671119422e-02,1.232067202950276781e-02,1.230261965164266072e-02,1.230196025444552609e-02,1.230171991821990378e-02,1.229235342132453494e-02,1.222391748547348167e-02,1.222303432577279657e-02,1.219130431989119516e-02,1.217813349337274267e-02,1.212148987853486903e-02,1.212059555322244318e-02,1.212046645836742723e-02,1.212025769173893236e-02,1.206769552770771761e-02,1.205511555928452661e-02,1.198474739918821245e-02,1.198387522088105450e-02,1.188825964452808713e-02,1.187569176982794690e-02,1.187088527983413966e-02,1.185519622277224003e-02,1.185312890830511091e-02,1.172415168273616484e-02,1.172394994742969807e-02,1.166764677248675712e-02,1.166246946080333469e-02,1.157685949528032901e-02,1.157627874539287130e-02,1.156721994503600616e-02,1.156450708069699414e-02,1.156311699726405261e-02,1.150142859820027681e-02,1.149879279306099261e-02,1.146850874441771549e-02,1.143371760968309690e-02,1.129577823486154625e-02,1.129066066922903254e-02,1.124620620863004891e-02,1.124614033543928394e-02,1.123585282556871165e-02,1.121510610863827792e-02,1.121502839177778051e-02,1.121158430310226911e-02,1.120317758655399974e-02,1.119689983158446075e-02,1.119586687908350267e-02,1.118327359017765726e-02,1.118291178332664858e-02,1.110591752800067604e-02,1.110591751693109155e-02,1.105165033340103561e-02,1.104151327730472192e-02,1.090241438469726799e-02,1.089273761311100944e-02,1.086808536552129160e-02,1.086689129715182230e-02,1.085804985474026971e-02,1.083621981115203206e-02,1.079645827089163561e-02,1.079641962420532265e-02,1.078845238548179798e-02,1.075616835308211908e-02,1.074930950339157872e-02,1.074514336217535261e-02,1.074292950972774441e-02,1.069528323602563294e-02,1.067878367201295121e-02,1.063583006701586745e-02,1.063194640506973099e-02,1.048311350521087537e-02,1.046263101529471343e-02,1.042221900823076322e-02,1.040102636072868028e-02,1.033066183248331979e-02,1.027883934929037929e-02,1.016623939154829952e-02,1.016033699961717794e-02,1.015018359856654888e-02,1.014816856410013027e-02,1.013638268340574800e-02,1.012019288942654117e-02,1.012002726900952145e-02,1.008939872258048966e-02,1.007969974197112269e-02,1.007965216227681669e-02,1.007060899979596302e-02,1.006535523997990553e-02,1.002319878229234774e-02,1.002280331340943582e-02,1.001812591700964282e-02,9.982616774261678788e-03,9.977704282372780106e-03,9.811466045261871965e-03,9.791943064906525468e-03,9.737374094614247022e-03,9.736359905896031786e-03,9.670320144326487871e-03,9.660516331860923359e-03,9.657913027129701872e-03,9.655732510674528910e-03,9.641713403225296575e-03,9.641194853978527282e-03,9.641029281204379839e-03,9.628827624235383395e-03,9.616471889238559223e-03,9.616318540055544123e-03,9.614859296915101786e-03,9.600770019135748332e-03,9.587063079966694559e-03,9.547251953881043252e-03,9.530474640427043578e-03,9.507104599206129755e-03,9.504514419669546008e-03,9.486099122036219244e-03,9.473534208146236826e-03,9.470786294358716356e-03,9.469682037567438843e-03,9.456144319882208923e-03,9.406896537382771623e-03,9.402841574514254203e-03,9.386232663230941950e-03,9.350875174190108330e-03,9.280057140736057766e-03,9.280057140500815385e-03,9.279857364469606268e-03,9.277425445884097607e-03,9.251758278123880380e-03,9.201524161437740768e-03,9.200997480913087820e-03,9.200139845677288153e-03,9.196371401823879785e-03,9.191518889227711514e-03,9.186233761959025634e-03,9.186233759590645837e-03,9.148502580539301723e-03,9.147735420221883920e-03,9.147241846581683627e-03,9.133663776269331999e-03,9.125731187320842638e-03,9.082016363929796068e-03,9.032094684574318300e-03,9.031729989500712763e-03,9.031370235170413027e-03,9.027212486394323859e-03,9.003109200664915698e-03,8.986648027413170550e-03,8.968611898744247024e-03,8.966088864693586361e-03,8.880520396821682538e-03,8.873620815761229866e-03,8.856718281631871872e-03,8.851619317484930513e-03,8.851449919051825044e-03,8.830300253941299540e-03,8.828142551235955079e-03,8.824410452195790774e-03,8.817732279154178940e-03,8.799519945267010937e-03,8.799402556366650238e-03,8.798413080252177887e-03,8.796641153307095326e-03,8.784669712077258427e-03,8.751762135441413029e-03,8.751351117765496235e-03,8.739896616752566155e-03,8.730205411913955632e-03,8.705139778391480371e-03,8.704984142197837518e-03,8.696538934035396087e-03,8.693938886888741280e-03,8.687191642212580348e-03,8.686967435061161008e-03,8.677829672890388993e-03,8.676232733599204688e-03,8.659051268830660064e-03,8.644598442144414696e-03,8.643486181065005575e-03,8.643401556749556389e-03,8.643345894623987932e-03,8.620457852235740084e-03,8.620445983288030009e-03,8.615865165649470164e-03,8.614347117096042561e-03,8.611332302215678886e-03,8.610083105606155043e-03,8.607853747647787809e-03,8.591388188907138346e-03,8.585555767805334859e-03,8.494386860364711370e-03,8.493617900226931375e-03,8.397263765083788287e-03,8.384251318579597281e-03,8.294405078050820501e-03,8.283961828173900394e-03,8.274306427755324586e-03,8.233987820173130703e-03,8.233697292097904782e-03,8.100615798855148944e-03,8.081170100335866718e-03,8.049088624673775630e-03,8.047990648559913765e-03,8.032382366709093016e-03,8.029568393021255246e-03,8.026022924994210411e-03,8.011341088771557761e-03,7.980104433843164535e-03,7.980032069679772119e-03,7.941770480163480930e-03,7.931665610977920236e-03,7.859735487726412714e-03,7.858782280500072742e-03,7.843476211003107615e-03,7.843067949444339562e-03,7.840400516262809386e-03,7.802200348482286885e-03,7.782478989838827882e-03,7.776094962903167679e-03,7.771561894488522929e-03,7.765202257728843170e-03,7.739144255974166227e-03,7.735310554619951109e-03,7.726047657238377213e-03,7.723003369771489456e-03,7.714325754510708427e-03,7.710972453532616809e-03,7.706226969371314170e-03,7.686727520015752650e-03,7.657162998427990801e-03,7.648470035489411852e-03,7.646091116584595102e-03,7.646052223519800295e-03,7.605263887276818985e-03,7.484359776698801953e-03,7.469508150006532940e-03,7.433998014141244420e-03,7.363145257760084737e-03,7.292232210600563085e-03,7.292117460221608088e-03,7.273782999700330668e-03,7.249725299286997361e-03,7.243029729851199229e-03,7.242351129528814928e-03,7.235080568022365759e-03,7.211039174245640303e-03,7.165343903384405709e-03,7.159508767187397135e-03,7.159286318258000631e-03,7.131513519385642916e-03,7.131405143660739070e-03,7.059319381455072921e-03,7.055851929370887676e-03,7.015294203084884023e-03,7.006857156130956270e-03,6.949492889606766546e-03,6.948407395490082718e-03,6.944689509549292934e-03,6.941595199473577470e-03,6.932770991694582781e-03,6.924827482505185698e-03,6.918899709122092699e-03,6.918365301681191418e-03,6.876912347266643175e-03,6.870628789917608038e-03,6.869125566837724559e-03,6.867161431724150451e-03,6.865341078964270517e-03,6.857487917641165963e-03,6.852655160623593450e-03,6.850007038712620754e-03,6.848599323409435002e-03,6.848420086137623972e-03,6.846026567317532209e-03,6.843832824386093458e-03,6.843666043474290993e-03,6.843207418112255344e-03,6.833994718203072020e-03,6.833968688531891385e-03,6.828648179359897256e-03,6.822995154685111176e-03,6.806237522403211539e-03,6.805518522206412645e-03,6.805477217083755366e-03,6.791727765346462428e-03,6.775466308443591802e-03,6.722904210283727096e-03,6.722650014452771598e-03,6.716059825446016145e-03,6.703344926692176957e-03,6.701322189584595426e-03,6.690039706222849353e-03,6.689302734121636146e-03,6.689061320033236509e-03,6.680317434589342664e-03,6.678548041921364246e-03,6.675975122216439017e-03,6.671892298632794288e-03,6.671608468117008577e-03,6.669530709372741874e-03,6.664990804104368137e-03,6.660257573471797983e-03,6.656646069513711197e-03,6.615272740090264413e-03,6.570662342289344988e-03,6.554567183764771487e-03,6.545389839934150425e-03,6.539446025921956396e-03,6.539430282949412754e-03,6.536234888844758353e-03,6.535714278181894814e-03,6.515725913338730156e-03,6.482624890066367163e-03,6.482482369736572436e-03,6.481153308963840537e-03,6.465951186288811797e-03,6.453180047175827681e-03,6.442580554402751840e-03,6.441994404925753016e-03,6.441944546903127615e-03,6.441660767508965331e-03,6.431589734941063445e-03,6.430534932067276561e-03,6.426422633052208955e-03,6.425190479949319765e-03,6.390432830707817348e-03,6.387891530994438231e-03,6.387549907224338366e-03,6.383098974716290563e-03,6.368371577275536675e-03,6.349282348785336046e-03,6.335960241224465606e-03,6.327485526355352413e-03,6.276239382034781711e-03,6.254020468835958663e-03,6.247585174040129474e-03,6.242391888649299891e-03,6.241367309472816566e-03,6.233059434691753074e-03,6.229297329749640746e-03,6.229291111253059364e-03,6.229021914522865806e-03,6.229013241231188928e-03,6.228706919094524966e-03,6.196627525352058422e-03,6.195880682079021699e-03,6.164836374192221406e-03,6.138909784397017511e-03,6.102955874291987950e-03,6.092352172838136695e-03,6.031393343529654720e-03,5.965709532505472472e-03,5.953051204880367014e-03,5.946778140763295771e-03,5.941174168614165620e-03,5.941131909451060136e-03,5.897979186066857477e-03,5.897892663932135029e-03,5.867119748164743333e-03,5.861755674531200604e-03,5.833198144915603331e-03,5.825737858486036702e-03,5.821577705932651399e-03,5.820598175811308832e-03,5.813686190466925419e-03,5.813299194694348387e-03,5.801853010373013257e-03,5.799792677577693401e-03,5.765656685654025823e-03,5.764001913902304895e-03,5.753711116315370425e-03,5.748805319293409481e-03,5.748032273203058408e-03,5.693776607103749436e-03,5.660732725657490610e-03,5.610736740377543844e-03,5.600293148171311269e-03,5.565397244017401476e-03,5.549903618020482141e-03,5.541603177061841731e-03,5.541362433933717281e-03,5.537966796299841239e-03,5.537896912424464593e-03,5.537455971908528639e-03,5.536780910818915775e-03,5.515163331891489995e-03,5.514978933038803578e-03,5.492164441242369799e-03,5.483159171102214464e-03,5.472585410506723529e-03,5.457767163221033564e-03,5.428573736855375233e-03,5.418917143175687977e-03,5.406318387914592176e-03,5.384101898670798879e-03,5.373746498570576742e-03,5.372993403826951432e-03,5.369055060801639079e-03,5.362524697944524681e-03,5.358293169909895265e-03,5.357025696442873491e-03,5.352727617659611657e-03,5.350156382888180372e-03,5.344658876928825089e-03,5.343683230401817530e-03,5.341887473986387490e-03,5.335048894821001371e-03,5.322594722895541107e-03,5.299394929425040209e-03,5.298518504964282519e-03,5.287056780337869889e-03,5.277378139255719906e-03,5.272613282686266535e-03,5.262663303788006793e-03,5.262550248109295649e-03,5.250351755953278597e-03,5.241790825263002544e-03,5.188784474270087717e-03,5.176165803715678145e-03,5.166437444691403778e-03,5.135669818010229690e-03,5.131544262848551988e-03,5.098738443505671653e-03,5.098294493585816059e-03,5.093992643727054612e-03,5.081957956725130336e-03,5.059292054847387872e-03,5.052435829035909452e-03,5.050817599990268386e-03,5.037273961293442515e-03,5.018859868705018157e-03,5.016568341568789641e-03,5.016490620743837593e-03,5.006740294717973959e-03,4.996261428591860891e-03,4.992879919196269861e-03,4.987724941750372801e-03,4.987031462849177664e-03,4.981108886167962511e-03,4.979330786853185600e-03,4.979328728925915167e-03,4.971896235471021976e-03,4.961023102959026022e-03,4.925493412528998347e-03,4.922656550532235331e-03,4.906825638799574077e-03,4.898071985045024217e-03,4.880712117509440270e-03,4.878641534329539349e-03,4.875102784511030872e-03,4.875096571567023515e-03,4.866678186566994642e-03,4.864383220685882664e-03,4.861131755112601226e-03,4.860331391143180198e-03,4.834427418079173359e-03,4.811870845029275062e-03,4.807734235558011604e-03,4.805497628047138321e-03,4.802545009344686561e-03,4.795704232519913505e-03,4.791433484736029418e-03,4.784666638275012623e-03,4.777540625415144411e-03,4.761614180901105678e-03,4.759309415184298162e-03,4.758868782469588554e-03,4.757139817268635218e-03,4.755435387817907693e-03,4.739359102418025729e-03,4.733461496186944402e-03,4.706731112456542798e-03,4.686284786260707345e-03,4.640495749956958203e-03,4.634342029332196890e-03,4.634294977766862875e-03,4.630295945447000620e-03,4.626560693471978673e-03,4.624689614686086289e-03,4.624518243661116662e-03,4.623748303752981542e-03,4.617631371842973592e-03,4.617152529538294525e-03,4.593455721697326660e-03,4.582889262606019976e-03,4.580147716542285266e-03,4.561049648620557617e-03,4.548197437369222787e-03,4.545501859841653142e-03,4.545500026380849823e-03,4.505941744648540165e-03,4.499056277404826082e-03,4.494072765460895187e-03,4.493692356576982003e-03,4.490211976524597325e-03,4.477746452132030062e-03,4.439577234153747713e-03,4.438670892647611672e-03,4.418993513864681241e-03,4.416468722652924263e-03,4.396324055602303209e-03,4.390383550376553666e-03,4.374413475608317226e-03,4.360653721362099319e-03,4.359997519692074101e-03,4.349119671045164129e-03,4.348441766621392000e-03,4.337862535019562128e-03,4.337623812773987522e-03,4.332656738709093729e-03,4.330898746031288521e-03,4.300593403952515659e-03,4.298672482457313593e-03,4.224514618836779957e-03,4.224067954544931565e-03,4.198372905308001002e-03,4.198228759812789104e-03,4.172080143344075211e-03,4.170800599403287970e-03,4.170798584635469243e-03,4.170237504354072644e-03,4.155694531183508345e-03,4.154791321421135060e-03,4.150691087477015838e-03,4.135464273903904919e-03,4.109613983136686452e-03,4.109516936046262760e-03,4.109251391498550988e-03,4.095072727701697460e-03,4.094805788505535143e-03,4.052415599701088451e-03,4.034998213393900350e-03,4.033620608682604233e-03,4.023332186190595183e-03,4.010863312873084140e-03,3.996658690887753412e-03,3.986912119751121787e-03,3.980036935666231290e-03,3.979653769381904203e-03,3.964589612544342639e-03,3.964013351868307666e-03,3.958608027107526905e-03,3.948047348282736520e-03,3.909550190918862668e-03,3.909298133184547011e-03,3.909188108249690534e-03,3.906359181569712263e-03,3.894379787404885548e-03,3.874679241670321572e-03,3.846675161179304199e-03,3.838591131734639828e-03,3.807588414970835243e-03,3.796152596238311881e-03,3.778409560149619331e-03,3.776328168229573304e-03,3.775383002137886433e-03,3.775286388653514846e-03,3.774185499535270133e-03,3.772302292986246322e-03,3.771178124620066900e-03,3.729206695818099854e-03,3.714635167947791510e-03,3.714429260642782091e-03,3.711178087813064852e-03,3.709406988589808267e-03,3.690875702824316686e-03,3.690538962232362517e-03,3.678015268384055621e-03,3.670202605627116178e-03,3.664705214718629468e-03,3.664604573653046198e-03,3.664555626315655051e-03,3.664088355466588263e-03,3.650371190556400431e-03,3.633615365678375363e-03,3.620372376665784240e-03,3.620247463933690991e-03,3.596669393654992105e-03,3.593533277678025422e-03,3.590515002098300552e-03,3.590505728922616189e-03,3.590341510786155058e-03,3.572757087461020387e-03,3.569799350883667410e-03,3.557011784034399150e-03,3.549499634364781421e-03,3.540422539389642426e-03,3.538916402689800365e-03,3.525746764354885984e-03,3.524623828482865377e-03,3.524604899757718610e-03,3.514026261043161001e-03,3.513582218362743155e-03,3.506306857794356212e-03,3.505542866505029134e-03,3.470144938381833268e-03,3.469808171753355035e-03,3.468857502764219683e-03,3.468108924931119670e-03,3.468002808355493197e-03,3.464099792383818280e-03,3.457095747602079942e-03,3.453705925784662963e-03,3.450911674684803768e-03,3.448097023675543524e-03,3.447822199639972648e-03,3.447541003502060334e-03,3.439035195672839919e-03,3.434870154444754319e-03,3.423353413519947958e-03,3.407719040784241028e-03,3.407670701028452532e-03,3.386782115676478019e-03,3.385294676104779864e-03,3.382882816024367686e-03,3.382767357947573557e-03,3.382006860607951991e-03,3.371150592131317344e-03,3.365673490029699559e-03,3.363316157451273249e-03,3.362939960152848840e-03,3.353760390938888367e-03,3.353716856893410904e-03,3.351243860314749405e-03,3.350908871132181246e-03,3.336275021707900326e-03,3.318158721461886198e-03,3.317998181721357968e-03,3.311551686483987962e-03,3.310569706134028171e-03,3.309682170726200093e-03,3.308733489940046332e-03,3.308630294567868699e-03,3.307013801358155754e-03,3.306885816737261015e-03,3.302883335466821370e-03,3.300044896275858026e-03,3.295135101941907858e-03,3.293118678773113497e-03,3.290928283912140147e-03,3.284145459965540081e-03,3.283804476589755918e-03,3.275564369308713291e-03,3.257630271377927149e-03,3.257491299383095951e-03,3.237523684720169850e-03,3.230040118762766976e-03,3.201809561132803322e-03,3.198039766482335244e-03,3.188617067921132621e-03,3.185176085765158496e-03,3.173191079734485193e-03,3.147587245431954575e-03,3.135877966765886985e-03,3.106505200534687237e-03,3.099260051487969219e-03,3.087062633701607040e-03,3.070208483188984535e-03,3.069012497557052285e-03,3.068044223460781803e-03,3.054360055618077739e-03,3.054301803026157006e-03,3.038173797008283071e-03,3.038130169891232156e-03,3.027794869058097506e-03,3.024623176740078457e-03,3.023821867333206879e-03,3.023793912547279809e-03,3.022879087247298813e-03,3.009897293829621751e-03,3.002288942685997931e-03,2.993454244569103678e-03,2.987551101741203752e-03,2.986378568225789374e-03,2.953465071538915153e-03,2.952788423092446955e-03,2.952777488183017628e-03,2.951088152677260740e-03,2.951088102558242429e-03,2.948701376691007132e-03,2.948366781947872779e-03,2.948357403463310912e-03,2.931098269162055962e-03,2.925834048419660629e-03,2.925177058660377929e-03,2.923567600378206097e-03,2.920204564041517948e-03,2.911311461553750708e-03,2.911259935612052485e-03,2.905107026497187779e-03,2.903788220142970288e-03,2.894119924306802656e-03,2.894064995324014625e-03,2.893817785696879002e-03,2.893759697940293321e-03,2.890323708716551355e-03,2.882117693646559474e-03,2.882017404294234548e-03,2.880246702927909824e-03,2.878108238682277817e-03,2.861924042008563793e-03,2.861914633431941139e-03,2.859814937167583140e-03,2.858264286569692572e-03,2.847055376443646032e-03,2.811454724187537751e-03,2.806358334728158935e-03,2.802339907128022483e-03,2.783336934910793717e-03,2.782055677750560393e-03,2.781942440059095856e-03,2.781905034864453653e-03,2.781730228166062052e-03,2.773544579612054715e-03,2.771219844161785292e-03,2.760806124714303752e-03,2.760339342903811791e-03,2.753926913226542855e-03,2.752957877564180065e-03,2.750460305157512685e-03,2.750109901208328596e-03,2.750045549002981971e-03,2.748358173409345268e-03,2.728846971868995920e-03,2.725161953013679507e-03,2.719082659994724073e-03,2.710248902095680444e-03,2.707342060209355465e-03,2.703993034907052530e-03,2.703594669111077878e-03,2.702996119712666474e-03,2.680628621580324975e-03,2.677699116409068547e-03,2.674320523399293520e-03,2.670462556860046539e-03,2.647304984176924482e-03,2.639864731912252606e-03,2.639164214677690821e-03,2.634307329831747212e-03,2.613684560086371178e-03,2.605296805189514023e-03,2.604390084406413980e-03,2.602731350195954321e-03,2.595538768857267448e-03,2.595534047784956583e-03,2.595530305307895257e-03,2.593344589569613213e-03,2.591361669360713917e-03,2.555000171588770949e-03,2.554759477375393318e-03,2.542841014104112955e-03,2.542370345648098644e-03,2.533557558995200472e-03,2.533430971929225180e-03,2.531833590586036933e-03,2.530873564464783832e-03,2.527210689044036458e-03,2.523236768960097302e-03,2.523234005067853322e-03,2.516866310912821512e-03,2.514858199807790996e-03,2.512279286469890419e-03,2.511754475155223917e-03,2.511622341695641213e-03,2.511611173158364782e-03,2.495114169362637729e-03,2.492620735775958468e-03,2.471765250726623824e-03,2.470882965489334514e-03,2.466024610393028477e-03,2.455739625871319366e-03,2.455588240520225132e-03,2.452315155016355705e-03,2.450814277230515831e-03,2.437926768731338116e-03,2.437047845770303096e-03,2.436930513041776509e-03,2.426964440193269627e-03,2.426794460344150299e-03,2.411546707118843603e-03,2.409089977216279359e-03,2.407322206230121456e-03,2.400422177295664840e-03,2.389348235121225347e-03,2.371950082760136257e-03,2.345437808640291142e-03,2.323956953825734827e-03,2.282959777324454140e-03,2.272623704677905095e-03,2.264324817332618537e-03,2.254953348167804128e-03,2.254952250981414209e-03,2.240267062407918022e-03,2.238297846940165772e-03,2.238262426663162243e-03,2.234608242778387578e-03,2.229081997063971695e-03,2.228780722116458293e-03,2.220756552651055073e-03,2.210434789876593222e-03,2.206515487927084192e-03,2.197328988264812995e-03,2.196432702863703769e-03,2.179684416096994842e-03,2.173326664759188398e-03,2.173291741655254943e-03,2.167527927648768820e-03,2.165144103633200902e-03,2.165102696073596678e-03,2.146339972618085176e-03,2.145420622022246090e-03,2.144013993657664999e-03,2.142454528706688906e-03,2.137295000999191175e-03,2.136084703054608788e-03,2.136082110742858978e-03,2.126469427745907026e-03,2.126382885443014927e-03,2.125927378028444597e-03,2.125587140130214252e-03,2.122984575336598310e-03,2.120543606816614225e-03,2.117574682907907412e-03,2.117571121943729803e-03,2.117240836141144437e-03,2.115552009792623887e-03,2.115406711362936235e-03,2.098697795558047887e-03,2.098414247643023544e-03,2.095442463679298394e-03,2.092924647136971527e-03,2.081076594620949113e-03,2.077035151065055943e-03,2.075595265181878583e-03,2.074849588984817219e-03,2.073762218631283911e-03,2.071557774212978362e-03,2.070382857791203037e-03,2.067704003771662306e-03,2.063803009743939067e-03,2.063428621563792587e-03,2.063428567567773125e-03,2.058916359984268134e-03,2.049460272174362819e-03,2.031322809289273952e-03,2.031284595528763410e-03,2.025360954985959590e-03,2.025360541313770638e-03,2.025339444884519547e-03,2.015981801558133692e-03,2.015418224879317582e-03,2.015350416967531203e-03,2.006215992946836293e-03,2.005564801003308865e-03,2.005515524691754269e-03,2.005506626041606358e-03,1.995547526311717158e-03,1.986412824502954092e-03,1.985912977882378205e-03,1.985518417429946864e-03,1.984528868844014689e-03,1.984376554309098557e-03,1.983595159141739173e-03,1.983426510521830478e-03,1.981774764619930254e-03,1.978787815177720545e-03,1.973871501875711868e-03,1.971531404656498739e-03,1.970403291723913600e-03,1.970392937756985843e-03,1.949980445565756195e-03,1.948972457162535896e-03,1.938128234152182569e-03,1.936646146303788079e-03,1.915237434880174379e-03,1.915235695487264508e-03,1.915234155452836618e-03,1.914795609873690780e-03,1.905796191215726378e-03,1.885161669791018436e-03,1.884376417416091382e-03,1.875819539473085051e-03,1.875767894369441110e-03,1.859422085451981977e-03,1.858500168744346530e-03,1.857393159857179728e-03,1.856947633739436214e-03,1.856684205796741132e-03,1.850359918001892156e-03,1.848778265475553139e-03,1.845971675876521920e-03,1.844761629779080331e-03,1.837314935944420104e-03,1.836382116907424615e-03,1.832767145111381581e-03,1.830810803478891266e-03,1.830232306719109525e-03,1.826814443880378806e-03,1.823560578874554089e-03,1.823381329817271371e-03,1.823124857553879005e-03,1.821422427320448182e-03,1.819672784066713291e-03,1.819513354498640979e-03,1.817674452713547448e-03,1.816685210021592306e-03,1.815524836416534992e-03,1.815075157377685081e-03,1.805188937669881515e-03,1.798135908415691379e-03,1.795881989365080353e-03,1.764540352966008840e-03,1.763832990833733537e-03,1.759832620243828322e-03,1.757477794592872530e-03,1.753182995653032508e-03,1.743790731670673754e-03,1.743687992031873590e-03,1.741947319233820351e-03,1.741020457126257878e-03,1.739929151601739277e-03,1.738087680341673762e-03,1.733726993026050598e-03,1.729919566219906800e-03,1.720033055340723259e-03,1.718383481915065989e-03,1.697992983571221162e-03,1.697953430424930165e-03,1.696002248928550138e-03,1.695286365023213537e-03,1.691274391182957327e-03,1.690749053493549505e-03,1.687904239177817145e-03,1.687603953823925635e-03,1.686147504554330427e-03,1.686126912982117455e-03,1.684578274128286203e-03,1.683889762188876945e-03,1.683884175135351175e-03,1.683286272167916877e-03,1.663716613809482821e-03,1.663090821629029667e-03,1.662228301473034440e-03,1.659865476292972028e-03,1.649673308559831920e-03,1.649633774823314625e-03,1.649150171929937786e-03,1.634279405119588250e-03,1.633280553969110142e-03,1.623539231548540122e-03,1.622593209664394652e-03,1.617389012382779590e-03,1.616301200261120079e-03,1.603297331500584417e-03,1.601332975974725965e-03,1.600462766631912444e-03,1.598767912676941688e-03,1.598640544842815526e-03,1.598104165185717249e-03,1.598088136462499616e-03,1.594778915990899704e-03,1.593655051090480832e-03,1.579672253030952808e-03,1.579531786592262583e-03,1.576575766654587018e-03,1.573762712553102927e-03,1.563088443180174220e-03,1.555026097396634312e-03,1.543802344162044935e-03,1.543801797303556321e-03,1.543684601162731386e-03,1.543611647575601070e-03,1.543610135069644652e-03,1.539995374767182514e-03,1.539985180734632347e-03,1.525656966167079735e-03,1.525510850706419909e-03,1.520106086003398214e-03,1.511832313650272050e-03,1.509675495276223498e-03,1.509449185114727096e-03,1.506480527624821583e-03,1.505209327517671811e-03,1.491654412434335625e-03,1.490114536373467842e-03,1.489008958291501272e-03,1.486773286976119128e-03,1.483807198538426549e-03,1.473670001619313032e-03,1.473529398969349860e-03,1.473086984510827433e-03,1.472002723437752228e-03,1.469435703891934161e-03,1.459448582128450170e-03,1.456384172160898839e-03,1.455932060934848589e-03,1.450103103297648542e-03,1.448060963890778104e-03,1.447590261384956766e-03,1.438175050145555547e-03,1.435915967715824205e-03,1.431879270971092837e-03,1.431179349711926606e-03,1.427183088600292738e-03,1.426344394909969055e-03,1.425500434005158102e-03,1.424161529992933398e-03,1.420691887081543172e-03,1.419209813528861299e-03,1.408898159829570593e-03,1.394060417076723769e-03,1.390160113072843066e-03,1.390160039153152819e-03,1.385598329374064953e-03,1.373605319416777498e-03,1.372988310163999201e-03,1.371105783846729128e-03,1.369277620255694152e-03,1.369260190774794798e-03,1.367018739710593135e-03,1.364784769688635055e-03,1.364747525045555349e-03,1.361761673036223285e-03,1.358588148418627848e-03,1.357657293122171245e-03,1.357646353645574960e-03,1.355960278217709959e-03,1.353977844353263004e-03,1.353541297079093519e-03,1.348750806855909899e-03,1.345469686034366213e-03,1.340929683640279188e-03,1.340022677478839045e-03,1.339174969405870297e-03,1.338944386055866210e-03,1.338506521401431086e-03,1.337642710658990203e-03,1.332617198058195195e-03,1.332262723020503133e-03,1.329874808428748193e-03,1.326902428721399990e-03,1.326716699328326287e-03,1.326716687045209706e-03,1.322688272287373453e-03,1.321898514916630121e-03,1.315947903648694755e-03,1.315441815232401860e-03,1.315106827402875728e-03,1.315042364312293431e-03,1.314337696787526173e-03,1.312021245317032334e-03,1.302001817431883146e-03,1.290748478072445546e-03,1.290333660478516341e-03,1.282730383853649108e-03,1.277755120805457428e-03,1.269700949467450751e-03,1.269247681661774593e-03,1.269235753421586472e-03,1.268494114235275538e-03,1.268455491491266452e-03,1.265626287962161658e-03,1.255015998908001621e-03,1.253717039407658456e-03,1.252111465021357771e-03,1.252000145681411887e-03,1.239349773978332646e-03,1.239290230742371920e-03,1.236899844221775457e-03,1.236814030924728632e-03,1.233423033490460173e-03,1.214701460459828358e-03,1.202614207008910517e-03,1.197452399874713528e-03,1.197412604484702657e-03,1.192388307479777922e-03,1.187130312293135362e-03,1.182809000767336659e-03,1.182750332409625424e-03,1.179958439415625462e-03,1.179302108521096534e-03,1.175580823906646104e-03,1.175579304639743500e-03,1.173616905089837435e-03,1.170587142117602468e-03,1.169887808036725735e-03,1.167539380814641963e-03,1.164095521003541064e-03,1.161416053378679265e-03,1.153463381144096290e-03,1.152048330175574732e-03,1.151977899853034093e-03,1.151940096852925805e-03,1.139623926250380847e-03,1.139623708686693512e-03,1.129674823749331767e-03,1.123774310746672445e-03,1.123453510028547125e-03,1.122287547615105413e-03,1.122178506401398830e-03,1.120522030635265473e-03,1.098441946662150493e-03,1.098418187838741617e-03,1.097533236224978092e-03,1.089775162488778801e-03,1.079660222970719877e-03,1.057334068804043894e-03,1.043947758650953187e-03,1.037966197236808025e-03,1.032341865865710716e-03,1.014205974351186767e-03,1.013814448827323432e-03,1.012916966339637639e-03,1.011101211749865832e-03,1.008620617827651455e-03,1.008616664025876325e-03,1.006818763449662899e-03,1.003974704271074544e-03,9.990538051019119681e-04,9.955471138915073914e-04,9.941498840417581449e-04,9.933988930990991697e-04,9.927438994379365975e-04,9.778904245634223186e-04,9.778338346079714933e-04,9.776880427496352065e-04,9.776838590649723944e-04,9.690629633612892055e-04,9.690187906714630740e-04,9.670985125954100229e-04,9.670982768183836479e-04,9.653420550251040491e-04,9.651026654236427452e-04,9.646846834969411691e-04,9.610180236980090567e-04,9.552987230998971667e-04,9.473174173414039860e-04,9.442509829409429347e-04,9.441417691903428340e-04,9.441414289873744986e-04,9.441316889645242835e-04,9.438228752189970795e-04,9.314628300389134500e-04,9.312805520472308869e-04,9.264373418557298205e-04,9.264313898040467008e-04,9.264115562145192441e-04,9.261199439772366433e-04,9.254994623468418930e-04,9.227317077140572647e-04,9.175091477036583865e-04,8.969165968651176494e-04,8.962316489500944455e-04,8.846681325770661001e-04,8.839795183492153447e-04,8.794345218770722745e-04,8.744770628847661027e-04,8.744770535904384254e-04,8.740240730366290916e-04,8.709693800344016010e-04,8.697485141342509553e-04,8.697109821002145134e-04,8.680267617497896973e-04,8.680235299539532188e-04,8.678977929412061464e-04,8.678326748396936966e-04,8.663903238157190075e-04,8.661338940997108772e-04,8.627311477301783955e-04,8.603500755896730445e-04,8.602997158937977177e-04,8.592832537014521727e-04,8.589212221792446320e-04,8.561357527764637239e-04,8.558403628941729010e-04,8.539205407235734300e-04,8.468146002133261846e-04,8.455910153806692068e-04,8.414958684432755640e-04,8.411322989810792296e-04,8.408127483030428204e-04,8.364297854405159825e-04,8.358167875632650052e-04,8.354514725495295301e-04,8.314737693573606963e-04,8.249799782497419442e-04,8.220196244666265256e-04,8.207137350990220594e-04,8.156980603467377071e-04,8.152090885028609717e-04,8.143253152893370310e-04,8.136406433156476289e-04,8.119576279304126145e-04,8.117532814092263439e-04,8.087239229241653844e-04,8.024477128095032323e-04,8.022775598848348949e-04,7.988364850545152506e-04,7.917710782705952247e-04,7.819583958121952179e-04,7.814823783012803940e-04,7.764971967933732800e-04,7.742890486503145164e-04,7.739649571437365880e-04,7.671339360063351856e-04,7.601933258297682676e-04,7.596236330600730736e-04,7.542829620318145618e-04,7.538771344376796494e-04,7.514645458387740010e-04,7.456265071602343744e-04,7.445413779364718713e-04,7.433260362520975606e-04,7.365676074430710331e-04,7.362850279642309086e-04,7.359393670821876877e-04,7.359343550167788241e-04,7.358449899618314067e-04,7.326760341344548417e-04,7.320917445137935329e-04,7.279841042644976312e-04,7.263782190220508927e-04,7.202205652859553463e-04,7.189199551364308226e-04,7.188611446150058436e-04,7.181650972589415614e-04,7.181613224625601642e-04,7.176369948723753571e-04,7.103848494667153873e-04,7.077944509231858146e-04,7.039660450159556868e-04,7.031316388032903897e-04,7.016669006755024826e-04,7.005009432310213427e-04,6.950847408651805118e-04,6.919108129390870400e-04,6.919078250360516987e-04,6.904169186587514034e-04,6.876234737389903644e-04,6.869140618263139828e-04,6.863846409678155602e-04,6.860870891598429668e-04,6.838603711276936828e-04,6.659236368850237914e-04,6.620144123782241733e-04,6.472591779449823890e-04,6.430953171810225438e-04,6.313227841016783590e-04,6.306344700230577267e-04,6.223594290625087842e-04,6.210799361542894718e-04,6.203036474763587698e-04,6.202854851996870023e-04,6.202776737084878932e-04,6.189474874428845669e-04,6.189411798506408045e-04,6.181127550143907228e-04,6.180279746302046098e-04,6.174196660582591300e-04,6.171541766907969427e-04,6.168396141927467860e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999713879128003802e-01,9.996367850100865704e-01,9.951466304484422043e-01,9.928775780448209076e-01,9.901914158644997688e-01,9.901413606334873441e-01,9.831546210663497654e-01,9.814385399185306946e-01,9.811994168316644505e-01,9.807842081964183167e-01,9.792172195446197103e-01,9.732469527956282285e-01,9.729586007488273403e-01,9.729559054354087744e-01,9.723213849425133004e-01,9.721233302934088050e-01,9.721194510052321158e-01,9.695883273784994261e-01,9.669867285139944757e-01,9.633297969022616147e-01,9.489709101626804255e-01,9.489690367517819025e-01,9.407128712338035381e-01,9.388434645912231424e-01,9.185771803389350953e-01,9.185352530902221035e-01,9.139666499522525189e-01,9.134159868105580227e-01,9.134123700759472220e-01,9.006483951781316666e-01,8.980137070849129044e-01,8.944759497164810336e-01,8.942149407734545363e-01,8.915683547083280702e-01,8.892479667702110069e-01,8.884560923664633902e-01,8.873158606972052498e-01,8.765052475118806363e-01,8.753648577620529725e-01,8.689438882567797062e-01,8.687866594438765633e-01,8.568360749359680284e-01,8.549243229411166434e-01,8.525965785434124200e-01,8.520005569002323531e-01,8.505822245366315704e-01,8.376454662186280098e-01,8.294222453117723326e-01,8.203261685184763952e-01,8.174854890166622923e-01,8.037986109145729419e-01,7.992008782035324721e-01,7.980977811539576861e-01,7.978640315860456855e-01,7.963980217093312719e-01,7.939284090526816939e-01,7.916850813961674449e-01,7.909799428859326520e-01,7.807723145546003884e-01,7.758452574003481539e-01,7.753255537537495634e-01,7.751567790284086268e-01,7.749903052839099971e-01,7.696659402076990730e-01,7.645393919128046223e-01,7.644392816706304661e-01,7.631178196973278371e-01,7.627394517703985910e-01,7.584388871862136616e-01,7.567066250388029269e-01,7.562484265497257940e-01,7.523963952779008091e-01,7.482948425284463578e-01,7.480490625962694651e-01,7.409236785561941208e-01,7.395568898324147433e-01,7.159051121954026486e-01,7.158585118525268021e-01,7.070993502852147561e-01,7.055654977726858457e-01,7.050727106202746564e-01,6.895089786922133923e-01,6.889456531853990207e-01,6.784034300961018227e-01,6.772414105721871191e-01,6.660800231161130291e-01,6.659068173492386222e-01,6.652097561911045620e-01,6.646623614181252915e-01,6.622813768061666106e-01,6.591637768565816735e-01,6.558026053617735940e-01,6.546809962175925701e-01,6.439147730099983313e-01,6.373935830997113916e-01,6.355400266026126621e-01,6.351869478987223205e-01,6.332907582424182058e-01,6.308718815636504829e-01,6.216980954127099279e-01,6.211086135035102096e-01,6.180403257023955321e-01,6.145412787000539279e-01,6.104928163586406109e-01,6.104926130214026747e-01,6.104756069099539495e-01,6.089178538682598063e-01,6.058151630728981774e-01,6.048947619442653911e-01,6.044066483959148472e-01,5.967624243274606277e-01,5.949046088799860854e-01,5.921577526294551364e-01,5.916252987054341217e-01,5.867458622459340578e-01,5.828476551606377454e-01,5.692669922513902137e-01,5.692435208643759070e-01,5.645756088511506565e-01,5.645030775931129119e-01,5.588096503023035622e-01,5.582973710561186520e-01,5.570192941672107434e-01,5.569373168120823614e-01,5.568865407464465012e-01,5.547722959896974615e-01,5.547690946451385718e-01,5.544156081136960568e-01,5.528466151748490098e-01,5.521596419586934923e-01,5.521306457542946022e-01,5.488247526163462231e-01,5.487509309885660880e-01,5.336581852707510398e-01,5.315795103647565911e-01,5.252796206863199480e-01,5.251874979072198579e-01,5.192499364141992535e-01,5.190249250020206873e-01,5.190063333090312314e-01,5.154442197617900012e-01,5.147919779410478069e-01,5.061568412160818431e-01,5.061554276338574576e-01,5.037267645378493697e-01,5.029942482364733181e-01,4.980450415704595901e-01,4.972117832854868746e-01,4.972099163316099912e-01,4.971856701500400044e-01,4.953983449324637633e-01,4.912923630324229629e-01,4.912797039542780575e-01,4.904166030636492035e-01,4.900506684134778301e-01,4.888480864564223038e-01,4.887676006966447106e-01,4.884326948553356362e-01,4.884055559275402580e-01,4.831366130564012651e-01,4.815151712765798897e-01,4.781699560563590357e-01,4.773168770992318732e-01,4.723832667972792110e-01,4.670282642665267159e-01,4.670162117128243695e-01,4.653797666964329394e-01,4.646319647429679178e-01,4.645672318438884840e-01,4.642896913859677066e-01,4.641970818617668360e-01,4.641781930002101264e-01,4.641227508807403979e-01,4.628964499326169157e-01,4.619861663871492885e-01,4.619560142999556973e-01,4.585326421352661219e-01,4.564105151801486904e-01,4.543739800929848527e-01,4.517431534367334356e-01,4.458374106228906730e-01,4.368017181630557966e-01,4.359853828194529268e-01,4.351381322804632745e-01,4.336452647245088721e-01,4.327099779377031052e-01,4.258353201603690685e-01,4.256883268403375276e-01,4.231432467067395287e-01,4.219287829682598634e-01,4.177980993218964323e-01,4.172436333243999540e-01,4.168829310684538658e-01,4.137214902011425721e-01,4.117434603558152162e-01,4.107333434545961115e-01,4.095224356724707637e-01,4.073515522684137968e-01,4.022533357951499355e-01,4.022141185746959668e-01,4.013970221639316383e-01,4.012923521959586015e-01,4.012091394747398510e-01,3.986433482682527063e-01,3.955040829934904356e-01,3.948751704446274435e-01,3.941848277269001111e-01,3.917284277939894754e-01,3.902264196048887968e-01,3.897317219553694256e-01,3.896999875186915596e-01,3.896119509374863510e-01,3.874133026603278629e-01,3.872954129944747859e-01,3.849935581957216191e-01,3.826266472609892721e-01,3.764549798430198435e-01,3.761059881608395661e-01,3.755377484666946875e-01,3.742090702943193237e-01,3.740574458105510036e-01,3.679699168534394937e-01,3.678514900419904698e-01,3.659593466602315548e-01,3.658464491927480022e-01,3.639733203773045100e-01,3.635769315140254809e-01,3.635768235638557888e-01,3.634251919923474072e-01,3.619853860162394743e-01,3.616705934787822208e-01,3.612683181327355220e-01,3.609148919357266228e-01,3.576952290350522423e-01,3.576947660015020181e-01,3.574548546784735992e-01,3.559699848583206538e-01,3.558871077064476030e-01,3.464539796957368800e-01,3.457604326748153767e-01,3.429885514654126832e-01,3.429494041182193920e-01,3.410520908811073837e-01,3.410327052128243608e-01,3.408958626392306623e-01,3.407950022919244426e-01,3.378597027645904305e-01,3.363654693558377207e-01,3.350041406407474609e-01,3.347883202185926166e-01,3.312515438908376075e-01,3.305596649066053216e-01,3.295299564697847794e-01,3.292319568764902060e-01,3.276182220382564125e-01,3.247392177066271701e-01,3.169128183540890764e-01,3.159462480986215960e-01,3.093481004612058660e-01,3.069195582015517565e-01,2.990812279861989609e-01,2.988065579825538998e-01,2.975470426067111651e-01,2.974316602817322353e-01,2.966982051795997166e-01,2.961779634429404506e-01,2.950953395489814834e-01,2.947606699165463140e-01,2.910415543221517853e-01,2.910402628440866279e-01,2.910255361153621934e-01,2.896676548221669423e-01,2.873470927824233190e-01,2.811300928848313174e-01,2.802954769403621649e-01,2.780548204335457352e-01,2.752578005969880670e-01,2.722860757433351320e-01,2.721884456497074556e-01,2.719822022875323930e-01,2.719818695328162783e-01,2.708097950862500825e-01,2.698470182147210683e-01,2.691124045884174532e-01,2.685386764446822117e-01,2.660628143510025967e-01,2.630977631437164121e-01,2.630839202122915998e-01,2.628020624597009469e-01,2.625364516162443373e-01,2.606825010470529280e-01,2.606047316910972134e-01,2.595079760330139540e-01,2.591413486629581819e-01,2.574239314746978868e-01,2.573021393222225117e-01,2.573021227166375491e-01,2.562462608953292031e-01,2.554246310770375006e-01,2.517885158587048200e-01,2.513925889679338166e-01,2.489679985750052893e-01,2.479045709338544012e-01,2.436044227198969625e-01,2.434045288498310478e-01,2.430928532474510573e-01,2.430399446556368026e-01,2.428736343449248158e-01,2.419383315249910849e-01,2.419082831305165993e-01,2.415355739216528963e-01,2.408968739168367013e-01,2.398072581557935956e-01,2.397242047017607292e-01,2.397217782417042919e-01,2.394092215124162537e-01,2.366429971031756285e-01,2.350191175390046738e-01,2.322718036978142497e-01,2.322303466543193806e-01,2.255215337304673495e-01,2.253284936689409768e-01,2.234724023159153916e-01,2.232375880938824997e-01,2.227110812995038991e-01,2.207865075059358417e-01,2.185225074526649935e-01,2.185168593572439366e-01,2.180690515715220656e-01,2.179851369970425834e-01,2.169618936611331650e-01,2.155965125320984943e-01,2.152725345976124471e-01,2.127577402132519446e-01,2.126603368608597777e-01,2.119402368807793979e-01,2.119374742283093305e-01,2.106759840121566751e-01,2.103286571929522952e-01,2.099720248946970180e-01,2.099690963352741635e-01,2.088636547345391337e-01,2.085296982204272453e-01,2.049813615110807064e-01,2.049052093694671006e-01,2.039711570780581018e-01,2.039354854631219571e-01,2.031159179384728342e-01,2.028547452176671928e-01,2.026997338314843189e-01,2.025023778712438660e-01,2.010059234942772610e-01,2.008884280457222671e-01,2.005128855326267778e-01,2.005005752211987957e-01,1.991400554071669493e-01,1.986892423481514125e-01,1.986819922039447794e-01,1.986333629615354146e-01,1.986219891048956465e-01,1.964169006911646309e-01,1.952873717510066609e-01,1.949063870715532221e-01,1.947110856950958480e-01,1.936292593322065381e-01,1.932887641841605775e-01,1.932836086553086363e-01,1.932527354996931290e-01,1.922758500190696052e-01,1.908429561807521435e-01,1.901437852500462433e-01,1.893211230857617666e-01,1.869965321675026992e-01,1.853567170671700792e-01,1.851692534063008877e-01,1.851689226702533109e-01,1.848533482431298780e-01,1.834715884825975918e-01,1.810375525667442531e-01,1.807547360322241670e-01,1.791966924880641354e-01,1.789703733770641736e-01,1.760344788664324756e-01,1.756942608181379095e-01,1.749385513656903091e-01,1.744068511385374887e-01,1.743789466509896025e-01,1.743779959518433897e-01,1.742210613209193848e-01,1.742159958886965454e-01,1.725676298622212113e-01,1.715159174014646570e-01,1.712631373111360988e-01,1.712490418638016598e-01,1.712475981855378637e-01,1.697027399950305215e-01,1.688765267624313393e-01,1.674746430024249277e-01,1.674101944851256463e-01,1.649008352300585512e-01,1.640354063842577592e-01,1.637509236294765746e-01,1.634051703386706633e-01,1.628108567236764559e-01,1.627252009486452045e-01,1.621355081143777133e-01,1.621347801558639112e-01,1.597806794742730740e-01,1.595429221724660729e-01,1.591198437681280164e-01,1.588566688165784502e-01,1.584961478966241399e-01,1.559008543762927801e-01,1.541296870668174834e-01,1.528437212756257879e-01,1.523879770525829735e-01,1.496865995655539960e-01,1.489818074219209088e-01,1.480618857413474598e-01,1.480615771842802575e-01,1.477486368362236901e-01,1.467954841527503163e-01,1.462115446934406093e-01,1.453732045511524629e-01,1.453717633099259332e-01,1.434212498539523539e-01,1.431708526555401928e-01,1.430567150156310252e-01,1.430307307413224149e-01,1.429430678426905910e-01,1.421699654008709013e-01,1.421696455127141046e-01,1.420919875257979081e-01,1.415930600406802575e-01,1.414242366878757373e-01,1.412630620954980210e-01,1.412208291550809125e-01,1.407158210088406969e-01,1.403029242941896959e-01,1.380958923989105691e-01,1.380812925192471674e-01,1.370993735017642101e-01,1.365323387835365720e-01,1.343508241355169941e-01,1.342997096654166000e-01,1.341506995541848213e-01,1.340192103723377992e-01,1.335241707780431275e-01,1.316490639163293008e-01,1.315046341609526770e-01,1.313049190272875810e-01,1.308690161083080339e-01,1.308576781861829907e-01,1.308544240085880717e-01,1.303117004409987956e-01,1.301217559195345652e-01,1.275596931242911902e-01,1.274288282385476756e-01,1.260813342924774205e-01,1.249440554789851693e-01,1.235144553932617656e-01,1.231573106572415172e-01,1.231430906119228424e-01,1.226860128096008556e-01,1.224961782078004269e-01,1.212116429135053630e-01,1.211613811011640895e-01,1.208990334946540013e-01,1.208655533183706221e-01,1.207013834195478919e-01,1.202140690038283888e-01,1.198284914846687171e-01,1.196088611757438885e-01,1.172516495694900240e-01,1.172056579504880680e-01,1.151466115249109995e-01,1.151374031000704512e-01,1.115852667236320178e-01,1.112971527470728861e-01,1.103313876733895971e-01,1.101214787501884063e-01,1.098594013781384188e-01,1.077458710248599266e-01,1.066213995579083917e-01,1.057800649221641576e-01,1.054674734323281932e-01,1.047163976518460660e-01,1.039925059514888034e-01,1.039909405722707764e-01,1.037738595087126098e-01,1.032051546285707583e-01,1.029923687508877694e-01,1.028672863881449351e-01,1.026986416554628856e-01,1.024475211354179682e-01,1.013682509060764014e-01,1.013316825922730147e-01,1.011637484208243870e-01,1.011636760855136596e-01,1.007728767275622300e-01,9.955184480216662524e-02,9.939659121755722859e-02,9.892620650671217486e-02,9.836907918619662572e-02,9.776550724263671777e-02,9.776092226099197813e-02,9.773386674200805480e-02,9.759873005851114891e-02,9.657851530476578572e-02,9.652500292025537054e-02,9.576753852445381299e-02,9.541469472836920651e-02,9.415929763538324893e-02,9.415628979692297618e-02,9.415469419886185465e-02,9.411215999514632724e-02,9.398449601306207990e-02,9.350006685457457056e-02,9.332847766275836898e-02,9.328164104471267648e-02,9.316752343628154076e-02,9.290646299468000024e-02,9.224254728865736996e-02,9.224146987672442177e-02,9.196494042545612368e-02,9.177660783393036537e-02,9.169312433521684125e-02,9.163514370855917190e-02,9.163486283920070641e-02,9.062427909599575504e-02,9.011663207809307574e-02,8.983463553527006040e-02,8.983249132899949474e-02,8.943720348175039636e-02,8.879941294502162463e-02,8.712173467630086876e-02,8.703011369432737954e-02,8.658908616559782279e-02,8.625288388944211959e-02,8.578142475464951844e-02,8.578130771168583635e-02,8.575918619707589841e-02,8.575850849030901280e-02,8.556789086024123303e-02,8.554328398453153737e-02,8.545016723365300715e-02,8.542910425594782420e-02,8.475954077249225893e-02,8.473770608745866129e-02,8.452023381779115441e-02,8.428980525124593615e-02,8.420919303324089777e-02,8.299989273763741515e-02,8.220304775331804814e-02,8.169295097909941294e-02,8.157739109640917141e-02,8.086709601701452810e-02,8.075460144497459414e-02,8.074077395979858962e-02,8.073963654303072113e-02,8.068614344373251090e-02,8.051752998448087617e-02,8.046764411470468115e-02,8.046759955998557257e-02,8.046617624307027261e-02,8.011731624690077158e-02,7.968916266605684251e-02,7.961587172867601314e-02,7.925774738825543120e-02,7.861349840259489186e-02,7.852404933981996238e-02,7.842123343510766509e-02,7.842081376741368015e-02,7.809437298391168347e-02,7.800358622469656666e-02,7.785841167939550056e-02,7.783027763590397163e-02,7.773627248245197630e-02,7.675199652139876039e-02,7.608641058728578266e-02,7.520751102962627832e-02,7.504237302471293558e-02,7.339321358420149155e-02,7.307855722506850782e-02,7.282286494026925239e-02,7.281799726267092210e-02,7.281798902078280566e-02,7.174297120416753271e-02,7.172124807546426117e-02,7.134346735031583953e-02,7.129417253836183022e-02,7.078809745455029445e-02,7.078286931045407737e-02,7.077848748684827107e-02,7.077328741700539272e-02,6.985929250595594719e-02,6.949717493434433291e-02,6.872092654546814450e-02,6.840917514707625657e-02,6.671682511848800456e-02,6.571724594111337525e-02,6.555559057482732155e-02,6.539341918378804852e-02,6.531996653453911450e-02,6.508039072533534919e-02,6.431607949063483654e-02,6.427648462073209945e-02,6.401204488549991356e-02,6.377078750963961762e-02,6.339304365360484694e-02,6.334879858727675284e-02,6.334215371459261945e-02,6.293887481864579581e-02,6.234047619572674614e-02,6.214464022077099276e-02,6.146261311315810022e-02,6.088241766315881376e-02,5.949117322465451163e-02,5.947625831443706379e-02,5.907692326668061850e-02,5.899964910377192284e-02,5.899530753694660901e-02,5.837696731291768665e-02,5.825308371529830387e-02,5.794565791648247088e-02,5.794138050503293974e-02,5.758718148458422809e-02,5.747534342149283881e-02,5.745322594336006727e-02,5.741757526629291675e-02,5.720513590927586711e-02,5.717367258612213871e-02,5.682281955404579199e-02,5.681431241221614192e-02,5.572699528980669392e-02,5.571841631571872178e-02,5.532968108827556603e-02,5.493654960735971926e-02,5.479209418796882058e-02,5.332924165787664150e-02,5.305318143612608450e-02,5.230559026363506420e-02,5.228680488816255661e-02,5.164358040402165784e-02,5.164344527244185690e-02,5.161229753140315207e-02,5.138266934977179373e-02,5.133764435772558005e-02,5.098639306342325067e-02,5.095918360113862317e-02,5.094323681165208867e-02,5.057687355234206233e-02,5.023042121919413933e-02,5.022941958865399098e-02,5.022383992642742712e-02,5.016475338401680389e-02,5.014688569937333917e-02,4.948475284155569309e-02,4.937272051890562868e-02,4.925371338669012888e-02,4.925314464765173650e-02,4.884097959568108049e-02,4.881840239095235068e-02,4.881836284807475335e-02,4.880113871163187234e-02,4.857673117459696682e-02,4.854888226534692652e-02,4.843040179304879816e-02,4.840232003139162409e-02,4.788866518961234359e-02,4.785896494289280240e-02,4.781902088619124219e-02,4.753997322320239333e-02,4.753473616448185279e-02,4.656275557421435396e-02,4.633541892796029515e-02,4.608645715578936486e-02,4.597176943007288269e-02,4.580198243940289404e-02,4.551302130578673694e-02,4.550246801134658764e-02,4.546907660432392140e-02,4.535867251184599186e-02,4.522252093592797617e-02,4.519628578258690771e-02,4.513255225730499615e-02,4.477263148318386815e-02,4.447048025135218186e-02,4.446574387242793053e-02,4.443751056579440389e-02,4.441437234928834882e-02,4.384103497227769680e-02,4.341453003102854757e-02,4.321451066265822455e-02,4.316483868252975892e-02,4.291344810261141923e-02,4.283407806383792565e-02,4.282080969566532530e-02,4.278683838619005281e-02,4.261526245468179319e-02,4.234284989509436159e-02,4.234240167741414734e-02,4.228221228972021961e-02,4.226123059312824476e-02,4.214753179935114280e-02,4.197376029163475686e-02,4.196174930035411615e-02,4.196023904651344227e-02,4.179706088644805778e-02,4.126212307567204973e-02,4.124549438916820521e-02,4.090333128631850473e-02,4.090112315656933145e-02,3.993087397667445526e-02,3.991969523182056778e-02,3.948874845448852033e-02,3.946439028050411496e-02,3.946212780350979998e-02,3.905802355269204218e-02,3.905792208387927344e-02,3.860490468658319546e-02,3.851414439005021451e-02,3.790639201466605712e-02,3.784610426888838919e-02,3.776314721912422956e-02,3.770581023152873995e-02,3.765842163335002962e-02,3.763936324834219610e-02,3.763567108542526657e-02,3.763536575060819067e-02,3.762989086728826815e-02,3.760768210298394421e-02,3.760079529383809210e-02,3.757115011333946042e-02,3.749446595715017622e-02,3.721743195143991517e-02,3.721730952075225779e-02,3.690834266810361780e-02,3.688870709320735131e-02,3.613837488630054773e-02,3.613235219312662533e-02,3.593527449855281330e-02,3.593136372429845543e-02,3.591466304568852186e-02,3.561382382243480360e-02,3.541455669372504944e-02,3.539502519086072663e-02,3.539292398530746731e-02,3.538018816791278776e-02,3.534945317214666788e-02,3.533427798589008212e-02,3.533254796223882915e-02,3.504433908336548192e-02,3.497665283525327323e-02,3.488056008589972279e-02,3.483597900590663932e-02,3.447689008664250182e-02,3.424296512740074988e-02,3.406033285193485471e-02,3.399691084822579340e-02,3.363697737268310506e-02,3.359720818364156369e-02,3.270158203398546015e-02,3.268991888783490118e-02,3.233782311093042622e-02,3.217548623716471462e-02,3.197508253623700808e-02,3.196687660619900589e-02,3.193296980838751520e-02,3.193294609014410423e-02,3.163440775889288237e-02,3.163129775393382775e-02,3.147504484828666377e-02,3.128131568382182259e-02,3.075616349703695976e-02,3.068440599550953038e-02,3.063756174850517516e-02,3.041662064107093083e-02,3.040783177296714837e-02,2.946366445944419155e-02,2.944087311555456526e-02,2.924417404989557503e-02,2.924144847345666945e-02,2.896841175029326101e-02,2.894188065781815727e-02,2.893997572777473604e-02,2.892143535888137135e-02,2.884413624650418451e-02,2.880994993141539062e-02,2.879650221252274059e-02,2.875446767699654446e-02,2.860962664525817933e-02,2.850591511746299739e-02,2.850590853587539955e-02,2.847182660584118841e-02,2.845828629275998223e-02,2.808544258643162761e-02,2.794510131974005385e-02,2.768433842227144281e-02,2.765728699490832207e-02,2.747060028889177635e-02,2.742470270644456129e-02,2.741837650574125915e-02,2.741224589731426631e-02,2.729578212697062259e-02,2.706992148319362426e-02,2.694255904178963559e-02,2.679486131156781983e-02,2.651743564711168955e-02,2.595263956492257010e-02,2.591109067792071036e-02,2.587315910659548565e-02,2.572319383622732880e-02,2.565695657669414889e-02,2.515559358050914809e-02,2.515430340922087532e-02,2.469718429037346188e-02,2.465449222687575437e-02,2.421479002299843988e-02,2.420197469729271425e-02,2.419096851046604810e-02,2.416120897758084266e-02,2.393975044161458440e-02,2.393421276228683767e-02,2.364110058933705655e-02,2.362855017623217979e-02,2.309764773638326579e-02,2.308407476783243956e-02,2.305359989287142364e-02,2.301845559377678832e-02,2.299477040511039086e-02,2.262782527943330013e-02,2.262254223841588668e-02,2.249443559414587152e-02,2.248508611706930352e-02,2.238331555562580316e-02,2.236047859606196675e-02,2.235575559932758555e-02,2.234259723170565690e-02,2.231838174297226182e-02,2.227930211723074677e-02,2.227472660440613442e-02,2.227464170052605164e-02,2.226906969192350705e-02,2.216552814708371705e-02,2.213096251699094366e-02,2.212877922241171524e-02,2.212830260204089530e-02,2.204418581489097501e-02,2.192261160480566892e-02,2.187758049245896314e-02,2.184601085413478971e-02,2.165862399629054150e-02,2.160493639500570343e-02,2.155721830791334712e-02,2.155033670921645619e-02,2.154892629585396929e-02,2.146198021199099276e-02,2.143491446532261660e-02,2.142061069278877045e-02,2.140465280253708164e-02,2.132961498070555517e-02,2.132446903647615064e-02,2.132281969100325095e-02,2.131261254709220648e-02,2.124847690304755218e-02,2.112424668569938893e-02,2.112104682706276298e-02,2.111616542849246644e-02,2.106622052742011114e-02,2.105469529235131851e-02,2.104755246957322815e-02,2.104727418116318985e-02,2.099015646968109203e-02,2.089493743408835438e-02,2.051670042542916989e-02,2.047333164874034703e-02,2.025691413270622881e-02,2.004588247211676333e-02,1.969815396856300360e-02,1.967318610113360372e-02,1.963996898517844647e-02,1.962444503659518252e-02,1.962396564494665180e-02,1.948070682643439355e-02,1.941275649232374750e-02,1.939712623026750710e-02,1.930733453593177357e-02,1.925971146346603866e-02,1.904283005298182743e-02,1.904206153792591116e-02,1.894268385140605859e-02,1.893386582739272489e-02,1.893298264057940994e-02,1.883494221460689858e-02,1.883426270413331161e-02,1.861131271811020463e-02,1.857122806823690089e-02,1.852772376155292083e-02,1.852698169780324713e-02,1.852131283675705412e-02,1.828358065976678007e-02,1.820244402119168201e-02,1.806254911208532432e-02,1.805232573057764106e-02,1.791100264749074036e-02,1.788911521891087958e-02,1.786156441090140309e-02,1.781614350343306563e-02,1.757200845297934508e-02,1.752564038733166532e-02,1.739786595197992738e-02,1.738855413683677159e-02,1.712544815626402400e-02,1.704738405695999798e-02,1.704085166546134150e-02,1.704062026971689056e-02,1.703685752333491954e-02,1.688834161019026406e-02,1.666601818850950781e-02,1.660440049542251037e-02,1.648441012978082987e-02,1.644645205176474903e-02,1.625357757854254889e-02,1.625266147393005997e-02,1.622174075446214392e-02,1.621025993708615637e-02,1.618128449744860378e-02,1.618126178181087185e-02,1.610718337003800432e-02,1.604313966059656496e-02,1.584557057421077247e-02,1.584285302722508032e-02,1.583982812756950381e-02,1.579859874163027852e-02,1.575251132028678697e-02,1.553288543037988946e-02,1.553288111542995391e-02,1.534823413087534234e-02,1.533863064080396091e-02,1.513164760966329708e-02,1.511292446920730476e-02,1.503672849921716854e-02,1.501815631708740620e-02,1.501323505056257474e-02,1.499105848909031320e-02,1.497306917387935220e-02,1.495618573096507524e-02,1.468155685991979868e-02,1.457185629935247966e-02,1.447560865971410371e-02,1.446700726667204950e-02,1.438287460361846980e-02,1.433573514673782551e-02,1.408974388922911054e-02,1.407914117082067866e-02,1.404719887993296189e-02,1.400294013978619842e-02,1.399887134331951992e-02,1.399549919836527538e-02,1.399071941962317517e-02,1.393465577833601435e-02,1.387960012828271493e-02,1.381391478550896001e-02,1.378682214289290650e-02,1.363893626397737549e-02,1.359748077796140917e-02,1.355042942082545186e-02,1.354914380515541590e-02,1.351808582227838514e-02,1.348555722761138331e-02,1.331553465044144242e-02,1.331553465020549575e-02,1.329498260740370752e-02,1.327976547984149013e-02,1.318543979526861504e-02,1.318411701584328889e-02,1.317800720023398764e-02,1.316085238134827133e-02,1.315222836124745748e-02,1.307212744991919327e-02,1.305229928925819710e-02,1.305124771514564255e-02,1.294915643259536737e-02,1.293681525304980588e-02,1.292749339389688383e-02,1.288707344733497351e-02,1.288311122818887669e-02,1.260527709543475192e-02,1.255521478398897300e-02,1.244023349829405552e-02,1.244020305278182095e-02,1.230604719789701353e-02,1.230504333643825735e-02,1.227375542462440239e-02,1.226487174905985245e-02,1.226395189304604720e-02,1.215614464355248801e-02,1.215520987724578138e-02,1.210662551415559937e-02,1.208730078776964340e-02,1.205881051836459744e-02,1.205754198225001718e-02,1.205754189595373109e-02,1.205738080958501483e-02,1.194299616623627040e-02,1.181317626602908406e-02,1.177434173946008411e-02,1.173729494855819781e-02,1.171672066967356304e-02,1.170678228528812016e-02,1.170345482834507511e-02,1.164963641910496915e-02,1.163959132216445952e-02,1.139259259677723353e-02,1.138391149515186052e-02,1.128785600279818765e-02,1.126434093230975139e-02,1.120875023104204830e-02,1.115220844176833398e-02,1.115096710552057960e-02,1.112894734894753594e-02,1.109867911513607967e-02,1.108419711569843570e-02,1.108274962870453399e-02,1.108265256800819443e-02,1.108236337710381651e-02,1.107325186299874115e-02,1.103542626100565728e-02,1.096891587488290666e-02,1.096791312579034616e-02,1.082332181712945644e-02,1.071465856242779374e-02,1.058626212421731431e-02,1.055059248162477231e-02,1.031013191764211349e-02,1.002365742345304352e-02,9.946302000496237347e-03,9.930045223514158761e-03,9.876854073704232836e-03,9.782046996982764545e-03,9.644257002875820939e-03,9.632199650426933810e-03,9.590925612173303513e-03,9.547504196387382111e-03,9.481628628303300638e-03,9.479378995862831545e-03,9.476413896234952075e-03,9.406775053194120148e-03,9.382019268885783553e-03,9.364529325375185037e-03,9.337162882006347711e-03,9.335217280342884144e-03,9.268474478075983819e-03,9.259126848057675635e-03,9.257745155310791521e-03,9.255569768890851978e-03,9.239777607133972670e-03,9.196024095383914868e-03,9.165053591104612568e-03,9.146374530779420933e-03,9.140972729530008264e-03,9.077465292716772535e-03,9.044775662011986586e-03,9.044347288369652266e-03,9.024789877403653279e-03,9.015413739235622267e-03,9.003054732883179409e-03,8.995617278266358763e-03,8.980981767902856613e-03,8.956222570183264980e-03,8.954244912777199403e-03,8.954244863229541759e-03,8.913775232438123086e-03,8.888626379300892943e-03,8.836601871380661555e-03,8.781965426253705159e-03,8.779141896155808270e-03,8.772917041190828394e-03,8.767029840304117055e-03,8.713529785986181761e-03,8.711955750890978262e-03,8.696275355828803760e-03,8.696180103744812623e-03,8.642375275065309823e-03,8.637445705933997561e-03,8.605937064978365705e-03,8.598677211395689898e-03,8.488379126865138943e-03,8.472013290018976309e-03,8.468890766125562047e-03,8.434720336883829578e-03,8.434190043761455660e-03,8.324228062094355188e-03,8.322693110106254774e-03,8.304080412094183572e-03,8.298701342162062913e-03,8.287009806020395955e-03,8.286174054039311537e-03,8.281680569173837866e-03,8.281669268992999933e-03,8.189460858221123477e-03,8.185322134766576455e-03,8.145043719550902617e-03,8.138469348218635088e-03,8.093201644015963342e-03,8.066689333817550142e-03,8.063155949569425496e-03,8.059696667234069953e-03,8.032637888598688145e-03,7.965331077126516085e-03,7.867251585221560900e-03,7.833284617098607711e-03,7.761865355873907336e-03,7.698975004015124433e-03,7.617982094717054217e-03,7.616192330711902235e-03,7.604931367170907064e-03,7.604775391149793361e-03,7.547375666749474472e-03,7.546731729930388800e-03,7.545572812423713763e-03,7.540947579821971787e-03,7.497477061034178367e-03,7.489665766887028224e-03,7.487593165799254387e-03,7.486996545186272965e-03,7.429789321563924805e-03,7.347349062091010699e-03,7.342836385041169242e-03,7.311466635019719940e-03,7.296295355796554062e-03,7.262476628075191162e-03,7.262198140352217786e-03,7.254310011257629302e-03,7.249683966696127482e-03,7.215022476344009131e-03,7.177838745780150062e-03,7.125370339557486089e-03,7.121591890289092480e-03,7.047985334366181111e-03,7.029678115262818529e-03,7.025127695652123513e-03,7.019128600781269697e-03,7.012317154429649306e-03,6.937008623731475906e-03,6.929490487438939861e-03,6.897816027951580477e-03,6.881556897476335914e-03,6.832896883640976124e-03,6.832515611451841359e-03,6.832234308052445929e-03,6.829353327239953697e-03,6.796829801526283604e-03,6.756076812385892680e-03,6.756021632689022775e-03,6.721604846920371454e-03,6.706667104843330555e-03,6.569738187071493159e-03,6.568169327452310496e-03,6.529846136573340051e-03,6.529031214671123136e-03,6.527145112923815953e-03,6.494851630481120706e-03,6.494841759666108993e-03,6.494567355695282825e-03,6.461373007913127908e-03,6.447935094434162004e-03,6.447920464746141091e-03,6.447385813136046265e-03,6.445321902645573253e-03,6.294860334951651697e-03,6.293777518174475082e-03,6.235990441563149175e-03,6.235132210669268489e-03,6.082860715387025489e-03,6.081370878089252356e-03,5.998941404994494360e-03,5.994564097898076767e-03,5.974308711871408398e-03,5.941202341980277891e-03,5.900186856340436901e-03,5.900186174437224186e-03,5.891646576679278498e-03,5.891026627866667240e-03,5.884839303744573979e-03,5.879342295367022582e-03,5.878701479334193930e-03,5.839746572851683450e-03,5.839741257259310064e-03,5.801228826412119580e-03,5.785518996061242945e-03,5.707742628086312150e-03,5.707051634795417931e-03,5.703376775848375581e-03,5.693088838497704224e-03,5.683218695310313096e-03,5.591394546468496721e-03,5.549164269913297101e-03,5.547842678647376020e-03,5.541805095250084204e-03,5.536392653748266682e-03,5.522442581289084378e-03,5.517076557082693442e-03,5.516547376414774467e-03,5.481370385065706917e-03,5.408769889225718136e-03,5.405492732543407466e-03,5.400569401607473868e-03,5.362913674748589002e-03,5.305225077405932577e-03,5.304052007531816389e-03,5.295937661967552515e-03,5.290304140170868849e-03,5.289911239448540428e-03,5.183691713822923333e-03,5.156449093154382227e-03,5.119598757928196277e-03,5.093242852399165570e-03,5.048737438380716466e-03,5.022226164249334046e-03,5.016389206201858977e-03,5.013835339606345989e-03,4.995705935527619372e-03,4.966405706233399144e-03,4.960429473707019497e-03,4.952737640654326055e-03,4.912489870941255665e-03,4.893116059749060172e-03,4.866906407654983391e-03,4.851099651252039485e-03,4.850244627941481014e-03,4.830815400445650186e-03,4.821194048460228018e-03,4.802589036440924400e-03,4.800665064300387898e-03,4.789197257684040150e-03,4.766683164145668269e-03,4.761648208627482746e-03,4.757979974686831967e-03,4.740802003895120895e-03,4.732904726803934328e-03,4.730736000012007898e-03,4.714697281897310514e-03,4.702419695260883804e-03,4.652722607195121200e-03,4.651276254374849504e-03,4.648477239733194918e-03,4.648418843555705837e-03,4.637891089313502663e-03,4.574636672129639252e-03,4.574332718676839792e-03,4.531735526422954984e-03,4.529668002285896881e-03,4.484673052628662497e-03,4.470147381451316550e-03,4.455961705719537966e-03,4.430136659930618281e-03,4.425836995673310993e-03,4.425090280275783064e-03,4.419851709854495311e-03,4.419114697715127021e-03,4.374960084931200748e-03,4.365100743216821649e-03,4.362849466238750105e-03,4.362793034726110235e-03,4.350930534830157841e-03,4.317636264996310182e-03,4.282794632817436831e-03,4.255879805857634701e-03,4.252384220701705721e-03,4.184151045666707064e-03,4.162120714305336290e-03,4.136881586891984035e-03,4.134049786294198038e-03,4.114303294706037929e-03,4.072330607145374648e-03,4.057769556726878273e-03,4.055286294386578443e-03,4.027222075359613955e-03,3.987137496436039819e-03,3.986948376275759390e-03,3.986860646518214021e-03,3.978941245201993854e-03,3.964461452966871330e-03,3.961363545350145982e-03,3.960999073582063823e-03,3.957534048208584225e-03,3.957080551226333648e-03,3.955551662223322912e-03,3.955345792574389667e-03,3.953988225963332541e-03,3.952299961001350809e-03,3.949062325186363659e-03,3.928113317366550145e-03,3.925586610080363838e-03,3.921767833654767228e-03,3.893304432015213742e-03,3.861782150425305260e-03,3.826596048835030454e-03,3.826510929279530043e-03,3.806183002587308281e-03,3.787858448255464281e-03,3.750838696222669622e-03,3.741194262368450086e-03,3.740563142663191724e-03,3.721660863730469424e-03,3.714153872001211675e-03,3.705652069825877536e-03,3.695582439439580417e-03,3.694756993080121170e-03,3.596401469730373893e-03,3.596008695627027699e-03,3.548273300166921492e-03,3.538446217564804059e-03,3.458866667094261885e-03,3.456452907386790320e-03,3.453474725153944918e-03,3.445510088437946355e-03,3.444278912409881425e-03,3.417406822482180022e-03,3.404831896632252476e-03,3.379672461223268577e-03,3.379510225008164077e-03,3.378719254693938329e-03,3.373833015597945805e-03,3.368491364601318688e-03,3.361460493330335059e-03,3.294653342369244751e-03,3.294625577707281996e-03,3.255812506771812737e-03,3.252073545224084053e-03,3.164370247632650613e-03,3.162861002454304873e-03,3.157597738098636732e-03,3.141552234586521795e-03,3.137028755233810424e-03,3.076883838943739440e-03,3.051379010727140861e-03,3.032381680741661617e-03,3.009861420496895510e-03,2.994304182976534248e-03,2.952837268827999614e-03,2.930330895420722899e-03,2.926407474262323651e-03,2.926329693968521186e-03,2.926303977050947851e-03,2.920445822507320745e-03,2.916640605513809957e-03,2.882487143257229413e-03,2.834734855655113381e-03,2.833456635691955060e-03,2.816743847273547787e-03,2.806610519599672497e-03,2.774708701120278016e-03,2.736766409703072101e-03,2.736453726251533974e-03,2.724444624504585542e-03,2.707550482471698418e-03,2.705065425398495496e-03,2.704994894349642583e-03,2.702145347480901672e-03,2.693668840909522327e-03,2.657226333494015335e-03,2.651329416203732081e-03,2.647311347410089694e-03,2.632558006071948186e-03,2.602381489056684871e-03,2.602171174455055348e-03,2.600520972971495735e-03,2.591339566056497044e-03,2.588752977856417087e-03,2.571593091754876322e-03,2.564620554099242278e-03,2.534653014383933273e-03,2.516618859867875667e-03,2.508425938674314383e-03,2.508293530788851221e-03,2.502421517041147642e-03,2.502004331421875567e-03,2.498206341190465848e-03,2.497047676227732733e-03,2.475503897719874991e-03,2.475476369193990375e-03,2.468231648588999766e-03,2.465399482012489013e-03,2.460991346223431915e-03,2.453553433974972955e-03,2.453389172814941007e-03,2.450469668748895928e-03,2.428789555015508587e-03,2.420873592936140326e-03,2.420513830015699839e-03,2.387839834604900489e-03,2.386374540907438765e-03,2.382060058241816398e-03,2.371030808964871318e-03,2.366240570550825692e-03,2.361814202390673939e-03,2.361634381175067680e-03,2.360929737319843961e-03,2.345840120692454372e-03,2.333545410825698350e-03,2.333349886703568396e-03,2.333202416453610244e-03,2.327134813043992608e-03,2.325693759921065949e-03,2.314805057788468096e-03,2.313998551521945137e-03,2.305706812598687806e-03,2.301736602751415159e-03,2.277652722652741702e-03,2.277306808613105502e-03,2.274869045045392005e-03,2.266982972203597426e-03,2.265200025680403316e-03,2.258429274460938517e-03,2.248286265753822542e-03,2.230284251502510137e-03,2.221474886610127087e-03,2.213544567248262266e-03,2.212736732631285369e-03,2.205317732478840644e-03,2.190029752539587524e-03,2.165215217273250455e-03,2.163537110564270945e-03,2.138709561151737847e-03,2.132868519387099305e-03,2.130789324957439983e-03,2.126222891509037261e-03,2.121804584860482665e-03,2.121792456220932075e-03,2.121705831413134291e-03,2.096169506211803969e-03,2.095979561586443132e-03,2.076840488718602416e-03,2.067463001211720681e-03,2.026031794297281346e-03,2.008734470099395042e-03,2.008538747643837281e-03,1.995813662702483962e-03,1.995811002654792297e-03,1.988311339075162464e-03,1.988241792329697912e-03,1.987926900884868110e-03,1.979659536701255853e-03,1.978831286384537085e-03,1.976767798316776768e-03,1.972388308236998258e-03,1.972109939684217692e-03,1.952344461964422616e-03,1.937385200984181790e-03,1.933942722126938451e-03,1.921407444029743505e-03,1.906877070978280726e-03,1.855138040812426455e-03,1.854005315218112179e-03,1.836743620828726374e-03,1.836177348580671741e-03,1.818735014735766136e-03,1.793096964757974129e-03,1.788954026462507684e-03,1.788800963430320877e-03,1.744636646798464977e-03,1.744597910204028976e-03,1.743844152738125352e-03,1.736130023298542357e-03,1.726792947023602113e-03,1.701398721591576004e-03,1.649382649052272883e-03,1.634496914907318131e-03,1.609745134843563281e-03,1.587308719703903843e-03,1.587029569978770996e-03,1.586628397937687226e-03,1.583951825495566760e-03,1.574563239517179272e-03,1.564303944283424201e-03,1.564135779130891883e-03,1.558755237045268607e-03,1.557428170916491704e-03,1.528781674688743349e-03,1.528601425904021561e-03,1.525736685588847605e-03,1.525089575768199483e-03,1.524695548759104954e-03,1.524548733231473720e-03,1.523003676016344453e-03,1.511435045483585206e-03,1.509191282863471800e-03,1.500930393634077303e-03,1.500778959623512302e-03,1.495087638466089004e-03,1.493347072365284025e-03,1.481549150092159811e-03,1.477744692640017843e-03,1.472605750440117260e-03,1.472253430440262616e-03,1.471608423418394648e-03,1.464445244647950102e-03,1.453857377308388765e-03,1.453086979141084319e-03,1.452999522043829563e-03,1.424099606257761075e-03,1.422678372201670663e-03,1.422522102824945673e-03,1.419174820715849925e-03,1.417997125158213705e-03,1.415834396782335433e-03,1.415293782402364661e-03,1.413167813290967453e-03,1.412515325695499688e-03,1.399541930920345390e-03,1.398589735604416785e-03,1.396148811529227115e-03,1.393196703743368025e-03,1.365451433923588198e-03,1.365017374279056369e-03,1.356859557184450895e-03,1.355389523816260145e-03,1.349637881219455148e-03,1.348185389714501997e-03,1.347987123015777179e-03,1.345341075263088845e-03,1.341767338960486201e-03,1.341766997562565851e-03,1.338586124716427406e-03,1.329364992860688609e-03,1.324734285788556603e-03,1.300006648437182022e-03,1.299797292921897563e-03,1.297796657980636271e-03,1.282677595750419128e-03,1.253598540228166970e-03,1.253447045075336674e-03,1.253442658661492112e-03,1.253212417803388750e-03,1.246984656042847894e-03,1.211276543680932802e-03,1.211100891145853618e-03,1.211030749141658088e-03,1.207472771212185925e-03,1.200435571012763245e-03,1.191823480958896899e-03,1.191354428833791114e-03,1.191338064012340252e-03,1.173565150301131028e-03,1.166480963905794930e-03,1.161725769105518159e-03,1.161725732191944182e-03,1.146248273736190501e-03,1.136543902065122527e-03,1.132582976176199803e-03,1.130385707259390837e-03,1.128989733292643785e-03,1.127069546870508370e-03,1.126815283637564585e-03,1.126436352657292665e-03,1.116012766264952742e-03,1.109211075010662099e-03,1.108985071043122172e-03,1.102619196953986752e-03,1.100778932388772049e-03,1.096448581419616312e-03,1.094142256282226331e-03,1.094096632513296644e-03,1.094078336853229185e-03,1.094016371915320762e-03,1.090066156697062439e-03,1.078593726770887915e-03,1.068689781133274870e-03,1.068689778972412019e-03,1.063030756730709743e-03,1.055685827280790747e-03,1.048135044196945751e-03,1.045121232452632431e-03,1.037399545198955690e-03,1.036740559343387984e-03,1.035819356730668115e-03,1.034467021559298035e-03,1.034465019681751925e-03,1.013190277416334229e-03,1.013181758474660833e-03,1.002900335445179158e-03,9.999110413012016370e-04,9.957923500139053471e-04,9.943675942016591378e-04,9.933757627153777352e-04,9.924218059076373409e-04,9.890867596930809271e-04,9.888746547647559153e-04,9.888158678164329571e-04,9.664816390021333707e-04,9.563231196637897533e-04,9.554607060065307880e-04,9.458902566759347505e-04,9.361764170209834358e-04,9.356848046318813009e-04,9.334810983547573923e-04,9.301410499476887774e-04,9.300555556238284663e-04,9.256890648785688191e-04,9.222017346862506270e-04,9.188898187030697384e-04,9.153065458018444294e-04,9.147608870817403428e-04,9.042880666992771229e-04,8.995126206472138421e-04,8.992160881245390156e-04,8.930955450215121881e-04,8.889418253016305015e-04,8.697273432574468156e-04,8.690772625825515145e-04,8.640023828770669644e-04,8.553090913179230105e-04,8.548865477223900264e-04,8.344315480339151853e-04,8.028867108368356251e-04,8.028856365594676074e-04,7.974397785876897017e-04,7.963112074292863799e-04,7.759128754560448097e-04,7.712079725139515214e-04,7.704958926558313614e-04,7.663074748024444657e-04,7.434957971149418112e-04,7.418128950990226849e-04,7.308590371766580636e-04,7.106465521655612114e-04,7.100992397835613392e-04,7.098449989706867190e-04,7.086197249020872091e-04,7.040972077091767808e-04,6.853723752910703118e-04,6.594264360440219193e-04,6.569786591502730028e-04,6.465779737823448663e-04,6.465669136449982016e-04,6.368435248241158080e-04,6.334375742666323349e-04,6.309861731621166370e-04,6.275928181845691995e-04,6.274408008292571256e-04,6.272331629984621024e-04,6.232738698912920631e-04,6.159529789879961527e-04,6.079656309040407320e-04,6.055929313546870151e-04,6.028141365456060044e-04,5.959462279901052862e-04,5.916912686548074767e-04,5.649856347386312833e-04,5.543793268053537468e-04,5.423079597903959336e-04,5.421751863022245075e-04,5.421018293907589993e-04,5.367047745558698986e-04,5.363086169650314611e-04,5.323557152808256528e-04,5.311687158961465567e-04,5.311538081713507251e-04,5.305864089812543450e-04,5.302639863294995220e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999869638167335761e-01,9.998186236853154885e-01,9.975801711586643750e-01,9.964508413012085342e-01,9.951086234662541719e-01,9.950812436855002163e-01,9.915392714323597589e-01,9.906760418144030522e-01,9.905542842963757089e-01,9.903441111640309824e-01,9.895538392845113496e-01,9.864891129177951745e-01,9.863410340790141895e-01,9.863397269015056201e-01,9.860171756792195374e-01,9.859134236358713110e-01,9.859113831619324975e-01,9.845974254514558988e-01,9.832491137531157444e-01,9.813453247425808490e-01,9.738820892648200056e-01,9.738809395439876893e-01,9.695702011846454305e-01,9.685877530645935485e-01,9.579236713483257892e-01,9.579020179904368382e-01,9.554890348115633314e-01,9.551996963270187324e-01,9.551977302280879600e-01,9.484172181482793951e-01,9.470100785779514974e-01,9.451226123864051587e-01,9.449838362322767749e-01,9.435601023045113722e-01,9.423095216696203424e-01,9.418826359591068176e-01,9.412695415813687738e-01,9.354133464470972825e-01,9.347901575428794185e-01,9.313012714022164129e-01,9.312153648886127844e-01,9.246905503606249743e-01,9.236454853866916670e-01,9.223727458734307660e-01,9.220446560158219729e-01,9.212637824342092552e-01,9.141126815197326838e-01,9.095668426553710217e-01,9.045140000667335478e-01,9.029307900588773306e-01,8.952954847321312748e-01,8.927228787929146758e-01,8.921063581596483383e-01,8.919752723240871317e-01,8.911500411516231068e-01,8.897548221559887782e-01,8.884872687771382394e-01,8.880883716540699524e-01,8.822856663416752676e-01,8.794766904885341630e-01,8.791793825961972120e-01,8.790822908360061971e-01,8.789866074178677158e-01,8.759248082305972627e-01,8.729713939280001611e-01,8.729135874324137623e-01,8.721477021191254009e-01,8.719286994905144361e-01,8.694298580439729918e-01,8.684192015243543672e-01,8.681518682992191982e-01,8.658963130601536884e-01,8.634886812107900322e-01,8.633441660864556999e-01,8.591424836350313177e-01,8.583347957375204729e-01,8.443231171236859067e-01,8.442954585671372802e-01,8.390823519663035412e-01,8.381675643284917099e-01,8.378728867300495597e-01,8.285461926209867212e-01,8.282077706060874123e-01,8.218615417054428995e-01,8.211602293039692579e-01,8.144093537182155451e-01,8.143041649130660087e-01,8.138808570007705079e-01,8.135474128896224011e-01,8.120955610871694041e-01,8.101901594015215036e-01,8.081286266110858652e-01,8.074396665442864496e-01,8.008045321723435972e-01,7.967791320768026209e-01,7.956318131078349287e-01,7.954130671837281730e-01,7.942341690407331845e-01,7.927281941297193990e-01,7.869945582647113191e-01,7.866249268523189953e-01,7.847032435360365987e-01,7.825010990611237505e-01,7.799466401408183813e-01,7.799465403736318692e-01,7.799358147128956364e-01,7.789489197279253485e-01,7.769711805759057510e-01,7.763848015900455257e-01,7.760727540883241016e-01,7.711663060778860546e-01,7.699743997596717460e-01,7.682029032124755297e-01,7.678577692581252112e-01,7.647048844562381875e-01,7.621857357200326755e-01,7.533645407543799744e-01,7.533499757210483372e-01,7.503111191217527454e-01,7.502633383999939287e-01,7.465310199095486210e-01,7.461961987791149165e-01,7.453592146929270967e-01,7.453069930517473018e-01,7.452719285423622386e-01,7.438761912953302247e-01,7.438743843520426724e-01,7.436381345004383636e-01,7.425847146520819786e-01,7.421276791348635493e-01,7.421083482841356327e-01,7.398810496143737314e-01,7.398299162034094323e-01,7.296257873404239369e-01,7.282135201720557616e-01,7.239314829764189607e-01,7.238681206119004230e-01,7.198327457775929306e-01,7.196807323508446208e-01,7.196680285442093039e-01,7.172243914720911606e-01,7.167752117488186414e-01,7.108325862786597504e-01,7.108317452970900341e-01,7.091448925745356124e-01,7.086368229683266406e-01,7.051929497968767446e-01,7.046146535517696652e-01,7.046132930007320549e-01,7.045957091903598535e-01,7.033424897978807211e-01,7.004794903528239747e-01,7.004698697349592829e-01,6.998712032634909486e-01,6.996101786332916683e-01,6.987562837420656647e-01,6.986991949004538460e-01,6.984605389283745636e-01,6.984411383573773113e-01,6.946459311351000920e-01,6.934761293726083853e-01,6.910778795592764645e-01,6.904603025306040864e-01,6.868848539789046415e-01,6.830077101508279513e-01,6.829990781423050938e-01,6.817975394735118488e-01,6.812499527764692697e-01,6.811984694701491705e-01,6.810019861136852315e-01,6.809353063180997312e-01,6.809222881197966037e-01,6.808767038406483563e-01,6.799705175973793647e-01,6.792944187202054618e-01,6.792716743678939295e-01,6.767379569849738541e-01,6.751482583254438952e-01,6.736145143463199148e-01,6.716430731524751785e-01,6.671721102855852070e-01,6.603630915903716536e-01,6.597419336458145711e-01,6.590895385897334036e-01,6.579542788323372582e-01,6.572473508841354395e-01,6.519876783930516062e-01,6.518760622602057797e-01,6.499287954681326474e-01,6.489962547114679348e-01,6.457927982401440170e-01,6.453621680224259638e-01,6.450937502883437036e-01,6.426606027562297152e-01,6.411318640899508203e-01,6.403606612890211380e-01,6.394084677764404478e-01,6.377153392510082064e-01,6.337338263521800075e-01,6.337050467856384373e-01,6.330647277839038800e-01,6.329847697102825022e-01,6.329171773796967715e-01,6.308477344092771055e-01,6.283755607690361122e-01,6.278590203776911460e-01,6.272923707310033015e-01,6.253400632842648355e-01,6.241492965717434505e-01,6.237664075400193298e-01,6.237401539792570837e-01,6.236643901708271986e-01,6.219017875523714656e-01,6.218083599506313286e-01,6.199564696530193153e-01,6.180411822769728003e-01,6.130126099054807876e-01,6.127296311108272331e-01,6.122498871669435072e-01,6.111576280065192934e-01,6.110246226529603142e-01,6.059734316581278923e-01,6.058684105952398813e-01,6.042978461947206004e-01,6.042089521081444037e-01,6.026017661444261764e-01,6.022744986552964752e-01,6.022743791227225252e-01,6.021432903615363541e-01,6.009268529070810327e-01,6.006628140560961171e-01,6.003205585663681232e-01,6.000260181842653751e-01,5.973319376800236835e-01,5.973315063471522635e-01,5.971348777412157638e-01,5.958430524811165752e-01,5.957746106870819292e-01,5.877329943269934409e-01,5.871250623871375751e-01,5.847174874714405890e-01,5.846844711660450500e-01,5.830372364818273700e-01,5.830231310078237694e-01,5.829084946286146041e-01,5.828170583564086238e-01,5.802610913647677782e-01,5.789404469879991799e-01,5.777092654545656902e-01,5.775281562311033179e-01,5.743902221809366049e-01,5.737739111943529480e-01,5.729035864947790158e-01,5.726548927574756087e-01,5.712220737282787120e-01,5.686752612270178364e-01,5.615633895723360913e-01,5.607041801141648962e-01,5.547789128678202175e-01,5.526020504839986858e-01,5.455037089374683568e-01,5.452408128519344865e-01,5.441109537952271147e-01,5.440079932906687343e-01,5.433400985485291601e-01,5.428788742286597691e-01,5.418803019791944564e-01,5.415752035556944399e-01,5.381565086588234736e-01,5.381557418156213135e-01,5.381438774449313067e-01,5.369160719503928147e-01,5.347359896239537447e-01,5.288981334095154141e-01,5.281031326066060183e-01,5.259798049528259245e-01,5.233988446401428574e-01,5.205617776280820896e-01,5.204681654159656334e-01,5.202852074913382197e-01,5.202851077879810937e-01,5.191626391435626431e-01,5.182479334576133301e-01,5.175313094492018928e-01,5.169816974576513235e-01,5.146150351905645071e-01,5.117668307561823449e-01,5.117530742848310776e-01,5.114929737214750638e-01,5.112351531080602252e-01,5.094426666654692237e-01,5.093674110404856625e-01,5.083097676153905953e-01,5.079604209629001721e-01,5.062820201567949097e-01,5.061603300472869993e-01,5.061603298206124313e-01,5.051023612540754826e-01,5.042719037449738817e-01,5.006966145739460972e-01,5.002746248519100991e-01,4.979137094345261194e-01,4.968344796507198069e-01,4.924969923915619718e-01,4.922939855142438037e-01,4.919602402660090967e-01,4.919069404758615871e-01,4.917456814296937706e-01,4.907864103458132732e-01,4.907583400668718010e-01,4.903957763678306048e-01,4.897400068980858334e-01,4.885939401620261191e-01,4.885044243938388986e-01,4.884970733425790801e-01,4.881648275184374830e-01,4.853433385574431602e-01,4.836661083250736737e-01,4.808541261720178928e-01,4.808154006998142105e-01,4.738360238514692790e-01,4.736261448612608671e-01,4.716790299071945691e-01,4.714231426726217533e-01,4.708824196027690534e-01,4.688255389532704487e-01,4.664676823820483320e-01,4.664638108294316687e-01,4.659857274743932076e-01,4.659052493382969118e-01,4.648056189156903328e-01,4.633156648595421201e-01,4.629543515131458453e-01,4.602574842801226418e-01,4.601647961238187201e-01,4.594044251528782707e-01,4.594036478324079464e-01,4.579802513556793797e-01,4.575623582558561719e-01,4.572093807871642213e-01,4.572055446614090579e-01,4.560373712894449927e-01,4.556795049992354851e-01,4.517749197650205994e-01,4.516921610305954515e-01,4.506643862409657753e-01,4.506259439266910305e-01,4.497243245875548467e-01,4.494279954758981788e-01,4.492690796396153208e-01,4.490623457122059903e-01,4.474255346017234070e-01,4.472921253394537278e-01,4.468562527700292164e-01,4.468399853043787950e-01,4.452887543251119462e-01,4.447830450318245310e-01,4.447753288014815731e-01,4.447171045803196554e-01,4.447062934045559190e-01,4.422197006536217612e-01,4.408986037798397484e-01,4.404241690902922501e-01,4.402050047411010247e-01,4.389688816840243701e-01,4.385628425941863195e-01,4.385580117285025614e-01,4.385362606674540475e-01,4.374212361586989894e-01,4.357671894274274815e-01,4.349514939123519386e-01,4.340041235334168856e-01,4.313243533539229402e-01,4.293818115498365673e-01,4.291339641902088275e-01,4.291331544003856302e-01,4.287994904373695348e-01,4.271935619519510174e-01,4.243956511437216306e-01,4.240719116909667519e-01,4.222496296249212966e-01,4.219784360527324973e-01,4.185508065896334506e-01,4.181511917378391008e-01,4.172600607788352622e-01,4.166136755899280120e-01,4.165792338143294860e-01,4.165782657954307244e-01,4.164005744215351079e-01,4.163929656388625777e-01,4.143140028253434193e-01,4.130921597608647744e-01,4.127908142581369622e-01,4.127713462641973696e-01,4.127678490093511510e-01,4.108233814371350934e-01,4.098631316661269786e-01,4.081644994579964880e-01,4.080840236717490632e-01,4.048290539164082213e-01,4.037936030515075214e-01,4.034389639501060332e-01,4.030132952825688508e-01,4.023018871015854869e-01,4.021890565807509921e-01,4.014413089894793285e-01,4.014412625532288170e-01,3.984025745835655385e-01,3.981086722141085610e-01,3.975402699462550760e-01,3.971980797305214028e-01,3.967842411517847334e-01,3.933364608133077533e-01,3.910599764916755094e-01,3.892880317683446445e-01,3.886487800660790581e-01,3.851997912234620958e-01,3.842452740995184746e-01,3.830597665651440109e-01,3.830563859202100740e-01,3.826523656287212360e-01,3.814678858946147777e-01,3.806884222568074905e-01,3.796130960690510259e-01,3.796064315399117484e-01,3.770286912269537605e-01,3.766862320642391238e-01,3.765293646333817135e-01,3.764948636682381999e-01,3.763832581621888718e-01,3.753014724340712482e-01,3.752997196772336341e-01,3.752053744029393845e-01,3.745361356907948580e-01,3.742866080497977976e-01,3.740674802200232296e-01,3.740057744226265579e-01,3.732852723654912497e-01,3.727456421191984171e-01,3.698494924696422714e-01,3.698269224762157914e-01,3.685544837681422048e-01,3.677333795216403134e-01,3.648163977182611317e-01,3.647491838196617597e-01,3.645356806159464891e-01,3.643382751064350167e-01,3.636155545250981946e-01,3.610243944812044359e-01,3.608479582598762003e-01,3.605565408170000041e-01,3.599081774095943542e-01,3.598885582674771766e-01,3.598817502377221200e-01,3.590740915989208415e-01,3.587852168005997711e-01,3.550792894108342757e-01,3.548797819829352385e-01,3.529918213347499889e-01,3.513327452670834128e-01,3.492617237758977033e-01,3.487778844747890794e-01,3.487506277733959936e-01,3.481111935843434479e-01,3.478379375119552974e-01,3.459805257535498169e-01,3.459021631792364992e-01,3.455649631918523701e-01,3.455239538045476455e-01,3.452941541775218504e-01,3.445503209625392915e-01,3.439869799658974436e-01,3.436582184795749506e-01,3.403245746777593950e-01,3.402515936590545520e-01,3.372311887076729908e-01,3.372256846719881573e-01,3.317844642905585228e-01,3.313667345998138059e-01,3.299564612599679148e-01,3.296539482118936992e-01,3.292275838637357399e-01,3.260997453997216411e-01,3.243595400965555986e-01,3.231574864238410671e-01,3.227008447587672579e-01,3.214983833705024607e-01,3.203106283712565672e-01,3.203053520744267302e-01,3.199478368872492595e-01,3.190693114490288362e-01,3.187579259841181734e-01,3.185731269355650541e-01,3.183013588171066388e-01,3.178647713343898951e-01,3.161365665737111419e-01,3.160853280927606868e-01,3.158739616015003859e-01,3.158737251774360044e-01,3.152612099540870183e-01,3.134519217168073024e-01,3.132085397544118743e-01,3.124322571250084390e-01,3.115630399895936153e-01,3.106171452200576222e-01,3.106106059966615707e-01,3.105729148650042681e-01,3.103589477549303921e-01,3.086873016535537917e-01,3.085932921441318921e-01,3.072816119512692401e-01,3.067197119589943344e-01,3.047019570195040328e-01,3.046922761935814128e-01,3.046911314408380922e-01,3.046116879831093915e-01,3.044212687516734683e-01,3.036041907220475844e-01,3.033181214895027678e-01,3.032557507426027477e-01,3.030978625665396997e-01,3.026845897162702137e-01,3.015794520209930107e-01,3.015794471020315504e-01,3.011524710178538622e-01,3.008587159450497039e-01,3.007430778448700881e-01,3.006554359025899736e-01,3.006539901750034383e-01,2.990480929103798702e-01,2.982682020014669200e-01,2.978202452777786724e-01,2.978157866824809319e-01,2.971612662274946137e-01,2.960922154381324667e-01,2.932669605337999696e-01,2.931242905427955958e-01,2.923528020746202216e-01,2.918451264193880346e-01,2.910167115402811921e-01,2.910160633232015681e-01,2.909698463264163149e-01,2.909640696348245736e-01,2.906635483561466060e-01,2.905924511087155104e-01,2.904647591505827298e-01,2.904250249153301766e-01,2.893225605662733124e-01,2.892968533500410722e-01,2.889518629051975318e-01,2.885390703703414883e-01,2.883636252300850189e-01,2.861380324583997492e-01,2.848171433306681544e-01,2.839012036530403349e-01,2.837200427807616276e-01,2.824631305441768214e-01,2.822230557588864541e-01,2.821899759591265378e-01,2.821887540672237127e-01,2.821064474246309794e-01,2.817969438972458551e-01,2.817284123334835577e-01,2.817283704306963177e-01,2.817189073463917670e-01,2.812484523213119036e-01,2.804969598113687401e-01,2.803647108563244728e-01,2.797694092123300669e-01,2.785766645392473428e-01,2.784219725046980232e-01,2.782474355444587988e-01,2.782471409711222976e-01,2.775531829792697858e-01,2.773804660096768071e-01,2.771244918766879728e-01,2.770666700339375343e-01,2.768937934518493904e-01,2.750266632690340773e-01,2.738427427934115865e-01,2.721210746218291621e-01,2.718286296332916852e-01,2.685780550024859381e-01,2.679758951179668225e-01,2.674383618125717454e-01,2.674288921791348472e-01,2.674257157227140635e-01,2.654265922109910192e-01,2.653829909975191637e-01,2.645180594861544776e-01,2.644335103853012736e-01,2.634706430556049139e-01,2.634571007652943275e-01,2.634361800730098957e-01,2.634258092765865422e-01,2.617543741442471261e-01,2.610779319370785667e-01,2.594755512818894827e-01,2.588835722849136545e-01,2.556959475100654688e-01,2.536219816051875076e-01,2.532834726315018048e-01,2.529938300231027171e-01,2.528347109641321810e-01,2.524174151830530510e-01,2.509266610909930972e-01,2.508533068493418727e-01,2.503180758176694609e-01,2.498893737861884456e-01,2.490419055543199589e-01,2.489457130373267102e-01,2.489386679853255180e-01,2.481628425694792639e-01,2.468944615872660509e-01,2.465693977088676270e-01,2.452406691335346223e-01,2.441338906634376305e-01,2.411526267867803996e-01,2.411118291806170211e-01,2.403217622001544984e-01,2.401716854146994928e-01,2.401704459383549595e-01,2.387941350634406323e-01,2.385368554270894670e-01,2.379396818478202169e-01,2.379318623208914463e-01,2.371409509602109278e-01,2.369086089245469040e-01,2.368720024654882850e-01,2.367662814321024878e-01,2.362656818179950102e-01,2.362107920269924388e-01,2.354653293121153901e-01,2.354450157646355846e-01,2.330984376314389206e-01,2.330843553279912939e-01,2.322846966372846544e-01,2.314688673789362383e-01,2.311207824226169938e-01,2.280019321705123725e-01,2.273491593509181230e-01,2.258151912994446342e-01,2.257881107842584778e-01,2.243124922091667972e-01,2.243096594462987425e-01,2.242539322479350505e-01,2.238381643260826115e-01,2.237127319734708297e-01,2.229043388435274498e-01,2.228468689310068029e-01,2.227900974789585598e-01,2.220309176398037876e-01,2.213525381180057872e-01,2.213444271534928676e-01,2.213340628936779908e-01,2.211942926579520963e-01,2.211372998725681660e-01,2.196390091725149152e-01,2.193911467566063977e-01,2.190691200088309698e-01,2.190680880979397616e-01,2.183140772965641296e-01,2.182697393210158709e-01,2.182677106141959200e-01,2.182375684875405009e-01,2.176961966730705245e-01,2.176257797549102369e-01,2.172980667067606064e-01,2.172119400657043786e-01,2.160451685311567116e-01,2.160079218329520045e-01,2.159127603956283448e-01,2.152849767679146098e-01,2.152787605519542735e-01,2.130968002694228480e-01,2.125442969161332740e-01,2.119752129698435072e-01,2.117033534207972412e-01,2.112938949817964873e-01,2.105784697219392765e-01,2.105483680582047601e-01,2.104460326642716428e-01,2.101334140744020584e-01,2.099067596931809554e-01,2.098017063886048750e-01,2.096870248972536044e-01,2.088501905513277523e-01,2.081598386600192474e-01,2.081413369076196285e-01,2.080755289979212830e-01,2.080009109065292239e-01,2.066178495711829544e-01,2.056127431231205838e-01,2.051294611032933313e-01,2.049999427343514036e-01,2.043885993958964309e-01,2.041557228565365756e-01,2.041030675586184562e-01,2.040435762302257594e-01,2.035929259448736595e-01,2.028615412672634954e-01,2.028613179471956685e-01,2.027124281892419000e-01,2.026828788312158569e-01,2.023761639894315900e-01,2.019394043182385634e-01,2.018873417978065687e-01,2.018743298575479128e-01,2.014785982372544193e-01,2.002533545875935517e-01,2.002202199352388912e-01,1.991624332906713757e-01,1.991569677828776141e-01,1.966507388459730332e-01,1.966178461474459849e-01,1.956311802278523915e-01,1.955742176672139454e-01,1.955621888792133667e-01,1.945384782729112083e-01,1.945378919402853402e-01,1.935345684465459015e-01,1.933337937774894100e-01,1.916871225774027798e-01,1.915292789355847736e-01,1.913574095377267581e-01,1.911967063124493660e-01,1.910680860885278221e-01,1.910169814513034692e-01,1.910082555095638235e-01,1.910029735209521351e-01,1.909768360123227648e-01,1.909014829758301224e-01,1.908249709652187209e-01,1.907589880003182914e-01,1.905373506944860740e-01,1.897121727136031888e-01,1.897121725364228073e-01,1.889266531281607597e-01,1.888063056974587095e-01,1.866084335550088347e-01,1.865927634003909652e-01,1.859869344199086560e-01,1.859576899648334725e-01,1.858996359263592468e-01,1.850808587348704015e-01,1.845760776991330621e-01,1.845322088020938944e-01,1.845263997471850714e-01,1.844854438737791591e-01,1.844173359123408573e-01,1.843424447036298430e-01,1.843375930658393003e-01,1.836275463001437180e-01,1.834195797092858515e-01,1.831203839477847650e-01,1.830148263144974752e-01,1.819092560043004958e-01,1.811921132547488211e-01,1.806748316858372561e-01,1.805020121975472736e-01,1.796077119188011773e-01,1.795259334661456485e-01,1.771066961011452390e-01,1.770953811966867464e-01,1.761333888918084345e-01,1.757733801565243836e-01,1.751568472824897582e-01,1.751362121894919077e-01,1.750894286416990742e-01,1.750887903776567889e-01,1.742130593535105576e-01,1.742092305682712283e-01,1.736879149898635510e-01,1.731233408722659406e-01,1.716882454287128601e-01,1.714818938290714467e-01,1.713709650290992648e-01,1.706409479025114417e-01,1.706058829572113800e-01,1.680826625262637486e-01,1.679967409914030485e-01,1.673233086922537027e-01,1.673178820988654170e-01,1.664501709658033901e-01,1.663339866869337769e-01,1.663057792686477021e-01,1.662298123766473845e-01,1.659966748765057398e-01,1.658731589064612322e-01,1.658136234790324459e-01,1.657464752477325054e-01,1.653241734105874161e-01,1.650274139275088592e-01,1.650273667037785996e-01,1.649536198800556630e-01,1.649324594319792059e-01,1.636546816920835534e-01,1.632613371330422225e-01,1.625093593849244733e-01,1.624152204551256584e-01,1.617669364980383051e-01,1.615920876047930999e-01,1.615872735641642466e-01,1.615699601492618098e-01,1.611955864887616718e-01,1.604586492309296453e-01,1.600996398836132817e-01,1.594942879608061137e-01,1.586270456262627027e-01,1.570199111829693739e-01,1.569064288744514979e-01,1.568186128223739984e-01,1.563440341849456905e-01,1.561552333895415146e-01,1.542097744720976882e-01,1.542070315577944439e-01,1.528574008309992183e-01,1.527264305479902606e-01,1.513276992889702466e-01,1.512863300284838231e-01,1.512567230073428859e-01,1.511839593889759137e-01,1.504422484338835408e-01,1.504132786955932333e-01,1.495462820300674234e-01,1.495029425261583944e-01,1.478118970514017139e-01,1.477760773953167572e-01,1.476746721703136589e-01,1.475344669573852574e-01,1.474504746613724271e-01,1.461468598017244547e-01,1.461295238636922678e-01,1.457035079569168889e-01,1.456745248437488205e-01,1.452696174597782053e-01,1.452040798532619470e-01,1.451903273880457701e-01,1.451536612251430602e-01,1.450911720967003327e-01,1.450085206396399817e-01,1.450004592350953581e-01,1.449980604729203260e-01,1.449508719182669159e-01,1.446290914554154705e-01,1.445788157468524127e-01,1.445769829208828905e-01,1.445678549315273786e-01,1.442854682885258144e-01,1.437834855430531189e-01,1.436467027201885627e-01,1.435174056410619403e-01,1.428578031320001107e-01,1.426151698101538745e-01,1.424744145042018406e-01,1.424738315750217477e-01,1.424579841313900752e-01,1.421681105186316518e-01,1.420909157955272950e-01,1.420478295529470081e-01,1.419616314223033360e-01,1.417004536616365273e-01,1.416884930769669870e-01,1.416645909817031423e-01,1.416154734552137473e-01,1.414011608623485239e-01,1.409272227418700563e-01,1.409184421613768057e-01,1.409065704086996385e-01,1.407181262816206702e-01,1.406475658952980601e-01,1.405806544411126735e-01,1.405769031077865605e-01,1.402847813082092610e-01,1.399338779490604812e-01,1.386094857372232869e-01,1.384184658381427402e-01,1.376814170387754555e-01,1.369055816395983727e-01,1.356964811640880286e-01,1.355910981335299581e-01,1.354191611428570419e-01,1.353629436815865505e-01,1.353607046085309740e-01,1.348786742076379663e-01,1.346403622777211095e-01,1.345668625138296270e-01,1.343288594327484431e-01,1.341337163198218219e-01,1.334013262354061813e-01,1.334003509626728035e-01,1.330017994008077242e-01,1.328695698829673033e-01,1.328686421827398878e-01,1.325910916080494384e-01,1.325907864638405098e-01,1.316090419302932690e-01,1.313760379674244472e-01,1.311799152455443151e-01,1.311787234039324679e-01,1.311476831568756385e-01,1.301826611193789840e-01,1.298179033564870466e-01,1.293258643101106442e-01,1.292842240856583169e-01,1.287920295925177594e-01,1.286225599446782775e-01,1.285348899096706576e-01,1.284332969552754999e-01,1.273936966887480315e-01,1.272621891529673310e-01,1.266469134817358733e-01,1.266297693491737764e-01,1.256031415569145437e-01,1.253345380239839768e-01,1.252919927331579142e-01,1.252901460718127136e-01,1.252789504307676161e-01,1.247047834715984266e-01,1.239202504499117563e-01,1.237229616796964582e-01,1.231755113110277050e-01,1.229426449158849133e-01,1.220709379285635221e-01,1.220708971437185764e-01,1.219341958630441453e-01,1.218778896993254202e-01,1.217151521565144334e-01,1.217146856139488670e-01,1.214345182748636370e-01,1.212596612975396226e-01,1.205177327118391040e-01,1.205150282444752002e-01,1.205024069074398518e-01,1.203140270633063225e-01,1.201949726924270295e-01,1.191340667945825493e-01,1.191309166033745343e-01,1.184366131069410077e-01,1.184061514147256300e-01,1.173754362775708687e-01,1.173016377031573798e-01,1.170356280637224050e-01,1.170074018026214802e-01,1.169884560754150538e-01,1.168257693881652459e-01,1.167578694077818779e-01,1.166591810908002014e-01,1.156156134030123100e-01,1.150223556522039087e-01,1.146118230047077774e-01,1.145674250434478292e-01,1.142268164776346351e-01,1.139581642227495417e-01,1.129844890774539257e-01,1.129240342349956128e-01,1.128263880343664260e-01,1.126032460186982415e-01,1.125759636590965285e-01,1.125735621638461331e-01,1.125498028267222783e-01,1.123291400262883821e-01,1.120568629022210272e-01,1.118471086771111594e-01,1.117765620418217504e-01,1.111062280454109541e-01,1.109037248298862383e-01,1.107258828077440360e-01,1.107227844577070713e-01,1.105298395038989412e-01,1.103729681865181500e-01,1.095843958778185273e-01,1.095811497530146394e-01,1.093640071215564585e-01,1.092299992316105861e-01,1.087579627246887254e-01,1.087473543859876213e-01,1.087077837920828877e-01,1.086105893915147308e-01,1.085631492649777458e-01,1.082303627970041260e-01,1.081726770117169972e-01,1.081658011211081571e-01,1.076724005963599490e-01,1.076069192797140667e-01,1.075683898761318896e-01,1.073858118637007336e-01,1.073804319237984389e-01,1.061207554635902744e-01,1.059052462424621283e-01,1.053631264519621635e-01,1.053631123674980130e-01,1.046635443992620790e-01,1.046489922156242369e-01,1.045585562285552689e-01,1.045182519519691072e-01,1.045094588991358209e-01,1.039697890800796720e-01,1.039679484173500895e-01,1.037397685203731157e-01,1.036367775540428804e-01,1.033337927142100182e-01,1.033319184291915105e-01,1.033314099751036497e-01,1.033250142943082511e-01,1.028406750004781656e-01,1.022829593499538503e-01,1.021236656564238066e-01,1.019695125403425051e-01,1.017821709982196510e-01,1.017082603837243526e-01,1.017072292109318654e-01,1.015291318425533967e-01,1.015082603646809550e-01,1.004842445506326648e-01,1.004319015764551654e-01,9.987696266625381569e-02,9.982018371934620049e-02,9.935817163283677811e-02,9.896320899616201094e-02,9.895181319595029723e-02,9.886152236709183638e-02,9.871644140566791792e-02,9.865924690324656687e-02,9.864028977024280609e-02,9.863329731370017173e-02,9.863197403489575021e-02,9.862735016565209178e-02,9.846697373622699534e-02,9.815861876867311431e-02,9.815668330946032694e-02,9.733681292842774613e-02,9.688247942548168512e-02,9.627150475151426134e-02,9.598210227570687370e-02,9.471916619720308073e-02,9.361765399137216004e-02,9.324314803806825480e-02,9.316383542938311280e-02,9.288628001266040213e-02,9.258107907070081688e-02,9.174590866448584237e-02,9.169743986470188513e-02,9.147873587886097557e-02,9.134177225576245451e-02,9.110782625519620037e-02,9.108324444076797144e-02,9.108184895745453924e-02,9.083336539458486403e-02,9.063916474534521039e-02,9.058519249639679360e-02,9.044824884961437383e-02,9.038145532824737316e-02,8.994801886527273305e-02,8.992151116570780423e-02,8.987468893154366978e-02,8.986676285230472960e-02,8.983777006923780728e-02,8.955577208388611210e-02,8.936643185955801816e-02,8.925074491118148434e-02,8.922481451485179960e-02,8.888450523279865789e-02,8.870613660314113913e-02,8.869566240063125884e-02,8.859614893025262450e-02,8.854240387048589733e-02,8.852005842630521204e-02,8.848444985573000743e-02,8.835431300292669043e-02,8.805732957427171714e-02,8.805261485354609619e-02,8.803695070150463486e-02,8.794901998414095257e-02,8.788210643853583415e-02,8.764790799125611598e-02,8.720656088613781831e-02,8.720508574859020534e-02,8.707948146770938536e-02,8.701308331162309340e-02,8.663259411535356724e-02,8.662557278320043297e-02,8.654535556983387889e-02,8.654498856142034402e-02,8.635531435540290401e-02,8.631296577369754197e-02,8.613611205453473862e-02,8.609225647252580216e-02,8.545743805955077765e-02,8.542862015534799514e-02,8.536431605229644060e-02,8.517165778278770749e-02,8.516072627594235833e-02,8.445588550388562210e-02,8.444920151852733370e-02,8.431290838546498523e-02,8.427652692657222611e-02,8.419677475124272281e-02,8.419614260845199871e-02,8.415743894484180310e-02,8.415743070707749907e-02,8.380637142995436828e-02,8.373356291313636957e-02,8.358140576176974201e-02,8.352665637413654587e-02,8.322025611739845841e-02,8.290472885107966206e-02,8.288954063444620157e-02,8.288185553068189160e-02,8.278019304747832874e-02,8.241624491550610110e-02,8.163474165341069733e-02,8.145162135021936922e-02,8.096639042154779586e-02,8.055741071626983107e-02,7.997732148826905418e-02,7.996876975400735166e-02,7.991004119945879780e-02,7.990582746322674734e-02,7.969795859611598920e-02,7.968224342993339426e-02,7.964718464236129891e-02,7.964507910228693643e-02,7.942962393682610756e-02,7.938839042865371287e-02,7.936907059314206314e-02,7.936364789036952361e-02,7.901041409747497357e-02,7.840294099031422381e-02,7.836845843986774141e-02,7.798715341737073869e-02,7.789542669572378786e-02,7.743775767109370434e-02,7.743622162323887670e-02,7.739415263387876276e-02,7.737511944944297504e-02,7.715427226778574787e-02,7.691661123027190849e-02,7.658567303107506608e-02,7.652871227812903243e-02,7.589801907165598382e-02,7.576355985687030503e-02,7.571388095501908888e-02,7.566196230483925034e-02,7.565071790466981749e-02,7.505169515099673061e-02,7.503231076438485192e-02,7.477127602897594427e-02,7.470292145436678577e-02,7.437363024859891536e-02,7.437347752478501439e-02,7.437347673053307240e-02,7.433134143422874540e-02,7.423076678513583493e-02,7.390526049517384677e-02,7.390444597479559063e-02,7.369083553327804292e-02,7.359010943423897888e-02,7.280686011870031449e-02,7.279657988301324600e-02,7.259514365463684560e-02,7.259507218732313971e-02,7.259158959993687599e-02,7.235904928393604996e-02,7.235385663010654445e-02,7.234695829950600621e-02,7.219156176928168134e-02,7.214042826716707268e-02,7.211643802878765774e-02,7.208106423440416299e-02,7.206672015422047051e-02,7.130488231930166843e-02,7.125432331153910837e-02,7.064988944378859659e-02,7.064972288802257028e-02,6.943232768949231248e-02,6.939231601512776959e-02,6.891075212600329680e-02,6.890783142221570956e-02,6.877150810121034075e-02,6.863264052612058630e-02,6.834860358789988932e-02,6.834860167721673596e-02,6.831253498060299578e-02,6.830639539772959123e-02,6.824477188529824712e-02,6.817983242030678515e-02,6.817469248815147265e-02,6.791350190790845787e-02,6.790307857708467731e-02,6.768332985120879830e-02,6.765698579463190476e-02,6.705336768807698689e-02,6.703290294554181683e-02,6.693994616415739618e-02,6.685078847595486706e-02,6.673417005658648093e-02,6.623793469556539526e-02,6.581172415012424837e-02,6.576772500620994832e-02,6.569388873158561737e-02,6.562049634837131828e-02,6.549752878725570437e-02,6.545843010829860420e-02,6.545654014314120084e-02,6.528450276807967745e-02,6.499519367785434876e-02,6.498377504664061555e-02,6.491819463920299460e-02,6.479147612458835415e-02,6.446298904577117683e-02,6.446221031461568662e-02,6.441693504672654780e-02,6.434154409114641038e-02,6.434022765918463727e-02,6.358781573005552190e-02,6.333911920911057536e-02,6.296759444864441502e-02,6.282643907276522222e-02,6.244452282514993680e-02,6.226217499639286751e-02,6.224561510464243080e-02,6.223291666432401864e-02,6.210270253010134051e-02,6.195320730390754815e-02,6.187331615680544128e-02,6.181454563417524556e-02,6.158052484720003689e-02,6.144256089720451230e-02,6.141488040304300677e-02,6.135194702210156059e-02,6.135070084298184512e-02,6.105803698912786598e-02,6.097136405552253807e-02,6.090348574291366834e-02,6.088767161984036391e-02,6.083662932537201029e-02,6.069211051474329710e-02,6.062250170401514704e-02,6.062233686594834664e-02,6.049039132146579595e-02,6.037562375861390412e-02,6.037190888309297565e-02,6.028533739355190074e-02,6.026900533426219481e-02,5.993581844589108976e-02,5.987423400456792083e-02,5.987324570132434437e-02,5.987324285945814367e-02,5.982186033322441088e-02,5.941501436898315169e-02,5.940223452419489403e-02,5.919710847212833471e-02,5.919174988043299224e-02,5.891530301641225570e-02,5.885914269499610552e-02,5.882141190606298559e-02,5.873131508395034589e-02,5.867621298129789553e-02,5.867566160312811391e-02,5.862839286162986607e-02,5.862057946555922217e-02,5.834181705170786436e-02,5.827863630717715349e-02,5.824638101530881656e-02,5.824336401186749196e-02,5.818575496556118581e-02,5.791304485524664813e-02,5.758559553340980575e-02,5.736057569325133526e-02,5.726252700035287801e-02,5.668098154325189320e-02,5.650630856380530614e-02,5.628177840632837825e-02,5.628028691248648102e-02,5.619179200764268245e-02,5.599283266965199291e-02,5.593497473855986446e-02,5.587103430931564946e-02,5.577499561676847045e-02,5.545116828161811284e-02,5.544839567486307269e-02,5.544144519850972147e-02,5.543756803330048000e-02,5.537621170668971526e-02,5.530943070026727443e-02,5.530547637351887480e-02,5.530409041017744776e-02,5.528414137738318218e-02,5.522859729521803485e-02,5.522759245697495684e-02,5.521358880950090475e-02,5.521254291446717199e-02,5.518517336140074669e-02,5.502222758512694684e-02,5.500874646005858570e-02,5.493938624673189164e-02,5.469607478149255547e-02,5.442627667092475585e-02,5.430057605344925514e-02,5.429126897793790790e-02,5.422922022659353719e-02,5.408442526860703786e-02,5.389441996292880510e-02,5.383866078141295863e-02,5.383803043360159413e-02,5.373385227471064174e-02,5.371636961221360612e-02,5.369933072399023233e-02,5.353624101923403628e-02,5.347928493231186853e-02,5.279398276463920930e-02,5.277851159170911938e-02,5.233212362390348565e-02,5.224234995008177063e-02,5.154521532312374837e-02,5.154174607386494827e-02,5.146670376838946570e-02,5.141752435123367326e-02,5.141439763390338868e-02,5.104486656204400979e-02,5.100297248359513674e-02,5.084937734608838827e-02,5.084531041445745914e-02,5.077825295025938795e-02,5.075403827072173801e-02,5.068658778527860426e-02,5.065814741317321152e-02,5.001437844567437757e-02,5.000962682332310560e-02,4.954757770588327781e-02,4.951096911847811810e-02,4.879437794698531644e-02,4.879183801838982149e-02,4.871391028505523552e-02,4.856984665678207302e-02,4.855347271685703237e-02,4.791795745702710080e-02,4.762503682373268876e-02,4.741080855399042171e-02,4.716993255405033114e-02,4.699942908965239891e-02,4.659898980088126447e-02,4.657761466539274420e-02,4.648008787441362116e-02,4.644942744706329063e-02,4.643599947469890382e-02,4.640844811218798605e-02,4.636568926649876216e-02,4.617471117590508239e-02,4.590668475232315832e-02,4.588442605625506904e-02,4.587036497597132140e-02,4.578701784148733744e-02,4.559900317131579395e-02,4.525028448866627584e-02,4.520839044603680579e-02,4.510932107568418892e-02,4.498094558990875513e-02,4.491015607495030953e-02,4.490223215562173797e-02,4.487978479028793821e-02,4.478906153322791128e-02,4.450875646516697093e-02,4.446346954190071032e-02,4.435295123776974990e-02,4.418048156557125711e-02,4.387081071607224630e-02,4.386795850513110218e-02,4.386687014233897619e-02,4.379928437113254219e-02,4.376638111726027097e-02,4.347309570530220879e-02,4.346573121557394115e-02,4.332050427077934612e-02,4.323704884944008092e-02,4.305315276199252889e-02,4.305200086092363099e-02,4.301286132187726735e-02,4.300981161855602780e-02,4.297984647057715574e-02,4.293024303136671466e-02,4.287990149239011284e-02,4.287476484598976012e-02,4.273455935126990735e-02,4.266142215900471657e-02,4.264317406578300301e-02,4.264175000057961878e-02,4.264069601273050986e-02,4.258690206840845538e-02,4.245713333334934919e-02,4.244535941590116962e-02,4.242560038031402414e-02,4.234346172624634669e-02,4.229139707857527963e-02,4.228437416915152569e-02,4.224674648000849297e-02,4.222562154969522474e-02,4.220404061681087837e-02,4.220377927472088869e-02,4.218953773110611233e-02,4.211698863431000833e-02,4.192906108637389079e-02,4.192881931798211198e-02,4.192196054566785235e-02,4.185143305454214896e-02,4.184546163884633047e-02,4.152101309724513800e-02,4.149912970703259485e-02,4.138196303358950001e-02,4.136778153673507236e-02,4.119334446294271868e-02,4.119020420084636147e-02,4.118802865100312793e-02,4.118762368735420787e-02,4.113159768386615012e-02,4.110502694191459777e-02,4.110425589658035783e-02,4.106952433472724900e-02,4.102607384677994795e-02,4.100882342156092486e-02,4.097775157402910179e-02,4.093599196015117875e-02,4.085973069607472252e-02,4.061583016731894896e-02,4.057822632907253507e-02,4.050528264149782370e-02,4.047511043104650569e-02,4.043311863584023863e-02,4.038338476718324882e-02,4.038015636584791485e-02,4.037058374683161893e-02,4.037035239236107242e-02,4.006472829116046463e-02,4.003349865786918343e-02,3.975652991598561947e-02,3.973742160671899643e-02,3.927641230180409920e-02,3.918792919088779497e-02,3.915472632562728983e-02,3.914145013089154884e-02,3.913981527666048066e-02,3.898480129131375038e-02,3.897379419955628727e-02,3.893673554946384952e-02,3.893593422277334681e-02,3.887351029426276694e-02,3.885544682994371279e-02,3.884185616097589333e-02,3.884137854588882999e-02,3.867983645124661168e-02,3.848764945396055542e-02,3.842652151848088143e-02,3.827191654369178908e-02,3.806600998751949461e-02,3.762859444443311663e-02,3.762249371694465633e-02,3.754632605167805559e-02,3.754149171922195605e-02,3.743741820618308458e-02,3.726949724156541910e-02,3.724463827579924113e-02,3.723866692261745825e-02,3.712814594936673235e-02,3.711393816698067838e-02,3.710662404444656226e-02,3.710558634017577240e-02,3.692254305514194174e-02,3.676742639633941850e-02,3.653521970733589891e-02,3.643813101330648646e-02,3.616166346796450409e-02,3.590710316530827673e-02,3.588919695772738866e-02,3.584045173117708649e-02,3.579567133541786822e-02,3.577510206294232109e-02,3.553034223814918735e-02,3.548655322931969919e-02,3.532202922100239478e-02,3.531287344790420835e-02,3.496300863940191711e-02,3.493252371968635916e-02,3.487417878137120258e-02,3.485529623133079569e-02,3.483966006965467932e-02,3.483966003571613290e-02,3.473450994684132431e-02,3.466366156237725427e-02,3.424329226282377125e-02,3.423176124883507004e-02,3.410437432284658260e-02,3.399852343005631966e-02,3.396351368875817622e-02,3.359396218832808728e-02,3.351908483373382264e-02,3.337389445974515284e-02,3.337216371688236927e-02,3.321580697990788450e-02,3.320136203879611725e-02,3.315926157821486031e-02,3.315548876122333122e-02,3.314915603605445710e-02,3.300108236427964914e-02,3.299864300030542347e-02,3.296588815889689439e-02,3.288287846545601134e-02,3.275132500165246763e-02,3.272574140495483619e-02,3.271738155683588667e-02,3.267142976262090576e-02,3.263548111231024534e-02,3.239745645286046249e-02,3.238381932289789711e-02,3.231332306982075825e-02,3.225562272955389415e-02,3.213411383907686242e-02,3.213395400342487773e-02,3.212800565413662796e-02,3.211541502162203188e-02,3.205248156501133705e-02,3.205175502387378611e-02,3.204662351869748405e-02,3.202539550070676588e-02,3.198684246100382683e-02,3.198370618734255183e-02,3.196000128631557025e-02,3.191070207054785141e-02,3.188127362952175581e-02,3.161907561128367988e-02,3.160110284420070137e-02,3.156349280657227974e-02,3.155727405660176815e-02,3.139251294780061319e-02,3.138603309771913208e-02,3.138576673230946551e-02,3.136497505825799892e-02,3.126632401287404023e-02,3.098553599827872165e-02,3.094363306593010329e-02,3.089253786257516177e-02,3.069983130057723705e-02,3.061632086897228197e-02,3.055720256967748086e-02,3.052711908406242555e-02,3.050365472107900711e-02,3.019093208468700759e-02,2.999466378031242705e-02,2.991856189444086489e-02,2.987845840669984404e-02,2.980707260317561752e-02,2.972496007539983040e-02,2.970688076819645931e-02,2.970255553875616322e-02,2.965786117455329954e-02,2.961080079325793812e-02,2.960912330012207064e-02,2.959852140026357839e-02,2.957421776040704622e-02,2.949712509515304767e-02,2.948588305765065601e-02,2.947567688511033152e-02,2.946398947687367889e-02,2.942038731190569495e-02,2.927787078314672206e-02,2.927782780536247742e-02,2.922621975051277812e-02,2.922078162653462402e-02,2.911773502616692502e-02,2.909793380052308129e-02,2.909462853771155669e-02,2.909406705037057353e-02,2.905157407802838251e-02,2.898163481933958147e-02,2.896213526929118307e-02,2.893074091826055780e-02,2.886071724047686166e-02,2.871767299130964166e-02,2.870402503523174914e-02,2.866525264203235307e-02,2.863722543532799467e-02,2.859479720296359898e-02,2.859334540928666971e-02,2.858548839292087557e-02,2.856864490619105690e-02,2.851798651993230418e-02,2.851797935823840308e-02,2.851796699514210290e-02,2.851324753329575329e-02,2.848822960685647165e-02,2.837077742504201874e-02,2.836811526357560162e-02,2.820822061341068249e-02,2.813230274124843902e-02,2.794829814078430424e-02,2.793623804748478906e-02,2.788171576542365637e-02,2.787966874078807653e-02,2.787894003313679675e-02,2.781463589441630566e-02,2.781451274165543455e-02,2.780428438521115667e-02,2.778530864879028700e-02,2.776199084907893244e-02,2.774885685156278439e-02,2.774746223392577857e-02,2.772094002075713853e-02,2.765173464969776507e-02,2.765045250795829246e-02,2.758433081310647170e-02,2.757665338142929745e-02,2.733521317035573703e-02,2.723970544071353458e-02,2.716396371705123367e-02,2.712084923300760869e-02,2.705577285219857089e-02,2.702264686267167801e-02,2.661007677049677736e-02,2.660806546342496873e-02,2.645267460447291857e-02,2.644019866359013926e-02,2.623496435198325108e-02,2.621519676900558107e-02,2.620942635268429244e-02,2.614346581238488273e-02,2.604668064024866572e-02,2.602020916290676000e-02,2.596949088381140039e-02,2.579658880609147359e-02,2.571001001538963243e-02,2.567840525321831921e-02,2.567224982976017839e-02,2.558508197594720410e-02,2.558492295653987114e-02,2.521930631682810231e-02,2.520523101532581856e-02,2.504348599902297967e-02,2.504310226649795676e-02,2.489752906582688025e-02,2.487760235105466664e-02,2.486352591738382606e-02,2.485903428098121259e-02,2.484376487283324747e-02,2.482151849445252828e-02,2.481853692633697109e-02,2.480198007974958666e-02,2.472221088410249748e-02,2.470128406745208949e-02,2.469996767251662548e-02,2.464031458347850159e-02,2.463124928874825884e-02,2.431628385942979226e-02,2.426855644880052121e-02,2.414005575820470095e-02,2.413900864703820079e-02,2.407610109204517609e-02,2.403942430736841218e-02,2.403880833005843029e-02,2.403816689816255098e-02,2.400546863192519476e-02,2.394886694096196728e-02,2.394667730288374541e-02,2.392108536185377776e-02,2.387399220811576780e-02,2.372828532107355143e-02,2.371905220818820367e-02,2.371001872830092588e-02,2.363940647596942876e-02,2.362716893393943321e-02,2.331040685884036567e-02,2.330147897443419699e-02,2.312985485030525507e-02,2.301186993517041063e-02,2.276047944725178435e-02,2.268672286983828071e-02,2.267555673820547193e-02,2.267546651374323027e-02,2.259348715467182633e-02,2.258749197515355633e-02,2.253202691216572850e-02,2.253191726891935406e-02,2.238374910016691088e-02,2.236445670311671199e-02,2.236394958535147665e-02,2.236394947653619694e-02,2.235460165655787229e-02,2.224080632421575679e-02,2.223831984399894310e-02,2.218625268729855146e-02,2.218582029366450090e-02,2.215399838780087935e-02,2.211230859430476578e-02,2.210350899189582677e-02,2.209830716396600156e-02,2.206957032600083413e-02,2.206244079649172934e-02,2.198308536534177016e-02,2.198261862815029805e-02,2.181207661641273651e-02,2.174384628975943243e-02,2.168570167024381698e-02,2.168297240058036229e-02,2.166630740211473657e-02,2.154328911884555511e-02,2.148811766493246081e-02,2.145471937280242491e-02,2.144769058597098196e-02,2.133404223936603838e-02,2.128608082007579089e-02,2.124697903785714714e-02,2.124692457822139127e-02,2.124478856096004287e-02,2.119681777731953140e-02,2.119373436125715146e-02,2.116489651785040046e-02,2.116145401616623470e-02,2.105375658382517209e-02,2.103080115370218467e-02,2.102000234193743614e-02,2.101391493115309372e-02,2.100707719488768485e-02,2.090548896907771723e-02,2.090472556929207429e-02,2.088778788675770340e-02,2.083434731780478902e-02,2.081620794365663524e-02,2.079470205373716921e-02,2.079260124551032124e-02,2.074928166681594410e-02,2.066894667906664373e-02,2.052606527152457672e-02,2.049247548909994415e-02,2.048313786984728990e-02,2.040685671093842371e-02,2.036042140881063126e-02,2.035979903718989834e-02,2.035944242610474714e-02,2.035938153189354588e-02,2.033383991125051887e-02,2.024899095295621537e-02,2.024020378768404474e-02,2.021411250591243630e-02,2.021073320672803555e-02,2.017299568964091641e-02,2.009343952599363173e-02,2.009137079334205253e-02,2.002237481249325574e-02,1.992254041560371711e-02,1.992071751903824392e-02,1.988975676009484272e-02,1.987823245578861434e-02,1.979412861970509044e-02,1.979106721514250697e-02,1.978237460543065540e-02,1.976915786011714318e-02,1.976542055893762764e-02,1.960453242595687484e-02,1.957668600937154113e-02,1.956062970325323641e-02,1.955506721556586266e-02,1.955401715374995714e-02,1.951008532153504504e-02,1.947069703338150798e-02,1.943721383732354216e-02,1.929805770025814354e-02,1.928894171069693575e-02,1.913312570049878134e-02,1.912857577565608286e-02,1.898579637032335801e-02,1.896246896655140457e-02,1.890500931690419426e-02,1.890233311960663395e-02,1.886421932761016274e-02,1.877108134357926422e-02,1.861957868307933389e-02,1.856493758573552269e-02,1.844815796735446711e-02,1.837385223340845530e-02,1.822449267256648700e-02,1.822247549762218144e-02,1.817984189476203050e-02,1.816119720864274936e-02,1.815150749317692366e-02,1.814005682355360541e-02,1.813992229066065803e-02,1.808392784459108421e-02,1.804185276359861895e-02,1.804179067798210648e-02,1.803207393830956115e-02,1.803130921213033297e-02,1.800631867934212454e-02,1.794161045920400835e-02,1.793977263352242515e-02,1.788555404188733183e-02,1.787357461036579234e-02,1.776734328952751102e-02,1.776660250851988879e-02,1.767873349162647073e-02,1.767159009899665206e-02,1.766396970584267409e-02,1.765540513192101479e-02,1.765529511139732680e-02,1.764674741824449888e-02,1.759193810086554302e-02,1.752651757245514419e-02,1.751124494842841439e-02,1.750344263361615013e-02,1.748498062173441461e-02,1.744472244693011376e-02,1.739360018502189575e-02,1.732207147053750965e-02,1.732006554193871520e-02,1.721103727440449760e-02,1.719577266002703803e-02,1.719125558048996763e-02,1.719053089000825013e-02,1.718220681649200096e-02,1.716046571778850546e-02,1.715582994291544108e-02,1.715580748468067268e-02,1.709256980046582400e-02,1.705435107844683121e-02,1.703877370259250859e-02,1.703635202491283682e-02,1.702720027300809458e-02,1.698447724777192233e-02,1.685048239016375890e-02,1.684859914411439979e-02,1.681774681882851688e-02,1.678345577021431168e-02,1.673004663137246661e-02,1.672391504899100462e-02,1.672215253671570367e-02,1.671610809129637013e-02,1.663531241633876487e-02,1.659539795189634084e-02,1.655734712013149160e-02,1.655361597957836356e-02,1.638737309761785152e-02,1.635831905248269491e-02,1.633197222881174401e-02,1.632456734422509104e-02,1.631948439653306895e-02,1.622748826004704811e-02,1.616760529323783835e-02,1.611658166310250134e-02,1.609171062717918224e-02,1.606235888226368105e-02,1.604652272403866292e-02,1.604468536631572032e-02,1.604458691397109976e-02,1.604425861557475658e-02,1.599308921357915983e-02,1.599019081350289487e-02,1.594905877299389665e-02,1.594772274952367327e-02,1.584210420034376510e-02,1.583452351863457591e-02,1.583183537355566800e-02,1.582132289519246407e-02,1.574186920701260012e-02,1.567692666240533272e-02,1.557617786786187619e-02,1.556832043015192978e-02,1.547934451776604263e-02,1.547436928565500310e-02,1.547357430722702369e-02,1.541999796004793477e-02,1.541999377854855885e-02,1.526979836429745788e-02,1.526808753845297455e-02,1.521804651899189356e-02,1.521747211248361022e-02,1.516899754660257574e-02,1.515516431652241640e-02,1.515300510474507090e-02,1.514861807746565453e-02,1.514832245401826621e-02,1.509580675118093671e-02,1.507642701718734865e-02,1.505905890871009865e-02,1.505880622197556390e-02,1.504619932142951810e-02,1.502838556219465889e-02,1.501233404372637713e-02,1.501233183526768170e-02,1.485667648514210626e-02,1.480409869149991453e-02,1.469098285055107055e-02,1.464790411547473199e-02,1.444143302001310927e-02,1.437945200330928777e-02,1.432210017162906593e-02,1.431822414417428628e-02,1.431485038296241227e-02,1.430436274202135510e-02,1.423515196032155636e-02,1.423513905089832110e-02,1.420566402154996993e-02,1.420111269474776464e-02,1.417206806667505731e-02,1.414629751091810855e-02,1.414509229309517981e-02,1.412122577893554567e-02,1.409672755166676943e-02,1.408804211330339819e-02,1.404763931410875182e-02,1.402078627078685510e-02,1.388223012288584794e-02,1.387537601250619923e-02,1.386085900703405011e-02,1.384727501098231318e-02,1.384666439124747871e-02,1.374917326662290600e-02,1.373924349875745195e-02,1.372056187608361282e-02,1.371978215119399984e-02,1.370808229176588393e-02,1.368135196473705198e-02,1.367774434607918130e-02,1.362889235998938388e-02,1.355793298201189885e-02,1.354230250783837117e-02,1.352525871709052939e-02,1.346252956667783399e-02,1.342263777287973359e-02,1.341928696313356845e-02,1.341597163013035117e-02,1.341005724563038015e-02,1.340998959783480313e-02,1.336854840438464302e-02,1.332405936444176937e-02,1.327739541205190908e-02,1.325717486923564184e-02,1.316780913714894925e-02,1.314688312047691647e-02,1.313399922900750777e-02,1.313320318809161995e-02,1.312818184608309513e-02,1.309728111561776764e-02,1.307618603215757180e-02,1.305393171753188759e-02,1.305389073983421327e-02,1.301257357904709450e-02,1.301232545013578622e-02,1.301198413973556588e-02,1.299512534521433949e-02,1.298409902492015690e-02,1.294057799210969646e-02,1.293962060162665191e-02,1.290147108691418361e-02,1.289864072522399659e-02,1.285924110301688017e-02,1.285501033512115657e-02,1.285252236906530600e-02,1.285156832574766393e-02,1.281673967357805505e-02,1.281240208185794455e-02,1.280654997374898116e-02,1.280440939098263613e-02,1.276414461144577059e-02,1.275958585259772370e-02,1.273796133977707704e-02,1.273618206781151202e-02,1.273597679970666675e-02,1.265751179354472969e-02,1.259755283850663363e-02,1.259222749704018256e-02,1.258370554357275510e-02,1.257454268545462293e-02,1.253927568062932450e-02,1.253276949727733479e-02,1.253170201106567662e-02,1.251560641504808648e-02,1.246762885426811428e-02,1.246144046197308203e-02,1.243848059177459116e-02,1.243738502914180054e-02,1.239590462525746138e-02,1.237796561560805531e-02,1.237578556985380503e-02,1.237092680049731164e-02,1.236951468932989684e-02,1.234618383216923819e-02,1.234567816368760396e-02,1.232789515968250350e-02,1.230770301920303469e-02,1.225970760042469770e-02,1.225919924794692181e-02,1.225910289512027046e-02,1.225493779672552457e-02,1.219994056869037717e-02,1.218648497967323059e-02,1.210977868379796256e-02,1.210831825259409480e-02,1.198608269792734819e-02,1.196934277492657864e-02,1.195495391160683249e-02,1.193942865706889601e-02,1.193933009451738671e-02,1.182767436372619656e-02,1.182684494379294265e-02,1.176290210298022720e-02,1.175428430720166888e-02,1.159411830483977196e-02,1.159394596755767073e-02,1.157737110134211128e-02,1.157735689498879533e-02,1.157563907690478157e-02,1.155330194950907573e-02,1.155134313834737560e-02,1.152393624886416737e-02,1.149431565704260236e-02,1.138168711853480668e-02,1.138062838576730726e-02,1.133929565014966598e-02,1.133811012747242518e-02,1.132931105252082266e-02,1.130248361636545205e-02,1.130210308469738016e-02,1.130196384510562778e-02,1.128702290934909848e-02,1.125600485656631788e-02,1.125579810151429612e-02,1.123831466477213416e-02,1.123100860414043625e-02,1.116072740664907255e-02,1.115908982343507237e-02,1.103957523335210439e-02,1.103741184184273312e-02,1.087217186998662780e-02,1.086715719834333189e-02,1.083640659436072365e-02,1.083635397156497253e-02,1.080889974302190817e-02,1.077523759857551382e-02,1.072729941688530322e-02,1.071179841501945784e-02,1.070395261566398776e-02,1.068557262967441066e-02,1.067754208241037187e-02,1.067715462375912368e-02,1.067236614476041109e-02,1.060334978421540418e-02,1.058660810348446488e-02,1.053313597029730507e-02,1.052903672673480458e-02,1.034568606185344575e-02,1.034461388750072645e-02,1.028955464936010845e-02,1.028157789890409707e-02,1.024384786757292533e-02,1.016611371246898231e-02,1.005907865848217758e-02,1.005654985834752470e-02,1.004843836490796997e-02,1.004839099282155493e-02,1.004155444175293399e-02,1.003256749644096217e-02,1.003250395927446185e-02,1.002662367881233807e-02,9.998848353209088130e-03,9.998811610579484352e-03,9.995717023033878074e-03,9.990314791946260445e-03,9.972919406270416842e-03,9.969787925658708458e-03,9.968254585160735148e-03,9.926101606106935149e-03,9.923370679117601498e-03,9.815222021421217413e-03,9.806899116586017748e-03,9.724794090356017953e-03,9.723622290454852352e-03,9.647141365394032442e-03,9.645746724808803435e-03,9.639502799837417965e-03,9.638678919381622398e-03,9.637745970543613871e-03,9.629618763923228006e-03,9.622641519784652306e-03,9.608961204403403122e-03,9.586850842705415057e-03,9.584977827512013507e-03,9.580767250958481876e-03,9.573745973284157953e-03,9.566733983193938598e-03,9.501839382040987159e-03,9.489007487367966120e-03,9.481429492397296099e-03,9.478561885624068803e-03,9.456051811574007690e-03,9.446329915258261378e-03,9.444507361234928677e-03,9.442759228901186422e-03,9.426051103702230358e-03,9.381322456441333613e-03,9.381256233980750717e-03,9.353446291875906760e-03,9.330618503519190476e-03,9.273161288293217674e-03,9.267898891568326220e-03,9.267881836434982423e-03,9.257812716968296177e-03,9.230500816091738447e-03,9.211008907061687609e-03,9.207323734959716247e-03,9.207286407878599241e-03,9.206652313498661991e-03,9.178521019530245725e-03,9.161763036990549364e-03,9.160533366146944578e-03,9.148957004874136781e-03,9.134054578118146195e-03,9.133212728605776334e-03,9.128906381127404809e-03,9.126398435638911205e-03,9.059259522390870206e-03,9.039606322979237482e-03,9.038055054357006443e-03,9.033439764384407211e-03,9.033125911178519277e-03,8.992546237104073054e-03,8.971761066098546747e-03,8.938729823487706269e-03,8.938003944028593065e-03,8.867441577048483861e-03,8.864037471807235599e-03,8.860713382270428082e-03,8.859557198446109047e-03,8.842807451596886026e-03,8.830340654559155900e-03,8.829576836757226446e-03,8.822286749682295773e-03,8.808561310147585907e-03,8.784122517759212351e-03,8.769152000193902730e-03,8.767542639685120542e-03,8.767311719680018559e-03,8.763287392993299174e-03,8.724102724956855903e-03,8.712341161540928386e-03,8.697200954596218461e-03,8.697196920296836053e-03,8.667516185742312265e-03,8.664885168728262907e-03,8.656916331333837714e-03,8.654063773559395392e-03,8.641951888063166554e-03,8.637342955495964578e-03,8.628117059977853665e-03,8.626491603770382668e-03,8.619664308585749807e-03,8.613388141851906557e-03,8.610104318677072946e-03,8.607719319582663939e-03,8.606986201777785950e-03,8.565358488602469594e-03,8.554324655497991259e-03,8.553015428206059770e-03,8.552230930009011717e-03,8.550925866348018517e-03,8.550881808425260522e-03,8.550646115838058184e-03,8.530980894317774857e-03,8.526943213692406154e-03,8.413141058069690398e-03,8.412669512664484872e-03,8.349752294143203066e-03,8.343490510339911237e-03,8.230059747419291027e-03,8.228797748168722656e-03,8.205311772049320163e-03,8.171345916679917734e-03,8.167357687939691413e-03,8.085033905680261840e-03,8.081206385452300786e-03,8.048630602552606095e-03,8.046705978404665796e-03,8.037835189752757029e-03,8.037325129818955610e-03,8.026798920983273938e-03,8.018754645009253806e-03,7.935690246697789385e-03,7.935560085145405840e-03,7.867780129957062038e-03,7.863305458422913466e-03,7.765425784152880928e-03,7.764869377316715830e-03,7.753705325269318917e-03,7.751254247939865644e-03,7.750303527682530537e-03,7.712773944270031982e-03,7.701920938666500550e-03,7.693906292371647214e-03,7.686901907672774939e-03,7.657997926983394280e-03,7.614220501210003725e-03,7.610419779180058360e-03,7.608152549324925795e-03,7.596849373638383390e-03,7.592725972876061651e-03,7.589072127361617438e-03,7.582238136732222591e-03,7.548797163890989641e-03,7.534808342108291826e-03,7.528326491779305761e-03,7.527282783398218415e-03,7.508569633282782645e-03,7.446733276558704408e-03,7.402915736840086705e-03,7.366859209395395895e-03,7.345836198972161349e-03,7.297226212029577462e-03,7.261532079038228449e-03,7.261527904399829592e-03,7.239638936631355437e-03,7.229780142149283551e-03,7.211699167988281506e-03,7.199306208074282565e-03,7.169454131099665430e-03,7.140255475509111986e-03,7.092041085529008672e-03,7.086038016289857716e-03,7.081632424162161155e-03,7.071435813939045550e-03,7.064557947948234620e-03,6.992676325224276949e-03,6.992090485811042720e-03,6.922000095505544646e-03,6.903216112456308368e-03,6.834732433906510161e-03,6.833745460610035800e-03,6.833513308856144046e-03,6.829302470328371504e-03,6.794349860552783421e-03,6.779441850622521838e-03,6.771898643840548737e-03,6.766834110209386105e-03,6.695503416813607285e-03,6.680624884263047791e-03,6.680512347860030273e-03,6.679831403171081379e-03,6.678898904906460481e-03,6.668611193599576978e-03,6.664476197608764328e-03,6.663542338982739177e-03,6.663524226898091124e-03,6.662922558359696094e-03,6.658730751265190539e-03,6.658703264975794969e-03,6.658685067148559407e-03,6.650239425942490110e-03,6.610912515807709951e-03,6.610501591334312643e-03,6.605869839664162309e-03,6.604220603504873735e-03,6.590768988030435566e-03,6.589909745424600215e-03,6.589494870478632312e-03,6.572397116482939401e-03,6.557980173955084424e-03,6.527370430856845214e-03,6.526993817313898015e-03,6.517775710887554509e-03,6.509497168788655301e-03,6.508873993386167685e-03,6.508474322970708541e-03,6.486961112278519237e-03,6.486946703731287164e-03,6.472425958385762644e-03,6.468796009708187127e-03,6.463387586164572735e-03,6.463036156775341101e-03,6.462154153120597266e-03,6.459490908640414669e-03,6.457778181027070893e-03,6.456064227946033650e-03,6.451815361926334889e-03,6.421634550885534087e-03,6.404122343722162651e-03,6.398530134220968904e-03,6.390815041108905553e-03,6.382599169722519110e-03,6.381384912445497125e-03,6.381243316292376823e-03,6.369607002015133940e-03,6.355291989077351163e-03,6.331505096480363921e-03,6.329833378180809572e-03,6.324303555068309761e-03,6.317115235463955508e-03,6.310284045731839528e-03,6.309898146470959042e-03,6.308350190272392355e-03,6.308308740216951420e-03,6.306541490842305746e-03,6.297153954917897138e-03,6.297108961871907690e-03,6.293599452869188746e-03,6.293079979340278178e-03,6.260983732298656956e-03,6.256340476211359400e-03,6.256215760439171568e-03,6.256207341827081138e-03,6.246113360746043466e-03,6.219556073195690177e-03,6.192913146629787716e-03,6.173628961461638184e-03,6.122339654026915171e-03,6.078819486985582998e-03,6.049951734172128934e-03,6.041473430039354282e-03,6.040994614927172601e-03,6.014422732296828382e-03,6.013483549896576214e-03,6.008965570846969313e-03,6.003077040146147583e-03,5.998893047033069213e-03,5.998286769123860329e-03,5.987157780266552654e-03,5.985543343550228483e-03,5.947865415347557659e-03,5.932081309481192048e-03,5.897486490563584940e-03,5.881178967675828283e-03,5.814441791193417260e-03,5.761551967352750159e-03,5.746069495364397421e-03,5.737865594541726594e-03,5.736928411343864866e-03,5.736807567299059309e-03,5.705678588889647601e-03,5.705674524792769993e-03,5.666037239267797919e-03,5.666002972861308717e-03,5.631415587965669933e-03,5.629651909847037394e-03,5.628072936589828719e-03,5.622333312954094255e-03,5.619869796117167408e-03,5.616569170777192810e-03,5.602491497305331705e-03,5.602483025090968481e-03,5.578922743160848012e-03,5.577305435235376668e-03,5.563433393826091970e-03,5.561240022528710081e-03,5.558808364245100379e-03,5.479671922821249298e-03,5.457079705197079647e-03,5.431511910798247564e-03,5.422804473093970935e-03,5.387308390849982961e-03,5.349549280000803243e-03,5.316541910046976294e-03,5.315152985910657005e-03,5.312255868165024347e-03,5.308655200638990462e-03,5.302250474219494941e-03,5.301741540439624915e-03,5.270466333212640332e-03,5.269929964730140845e-03,5.264664300541290268e-03,5.260734119051943200e-03,5.240562228860902276e-03,5.221065809151360926e-03,5.189825892739166786e-03,5.175810747667701495e-03,5.162419930378196915e-03,5.155200114076798762e-03,5.142547648641319392e-03,5.142389867014772291e-03,5.141093231015012033e-03,5.139762926764214826e-03,5.132612462188216457e-03,5.132598589078351571e-03,5.132348832792124442e-03,5.131092608765174846e-03,5.120385864026447478e-03,5.115560217682166462e-03,5.115333216017006052e-03,5.114548305178113694e-03,5.114510347899475784e-03,5.065597811845955721e-03,5.060545827430235066e-03,5.053248158122944193e-03,5.052329333445202374e-03,5.042607194055069054e-03,5.042214801267650912e-03,5.041318788314578039e-03,5.037893116932865185e-03,5.025735965433775383e-03,4.992412934306637157e-03,4.982526669456491253e-03,4.982087823632489962e-03,4.937884281015206787e-03,4.934754787148883798e-03,4.924920378585610943e-03,4.922151934652559818e-03,4.918395995348941174e-03,4.905670551551114672e-03,4.898213516727152606e-03,4.887850057823597480e-03,4.877328395327513132e-03,4.863100817034385868e-03,4.856636169967381428e-03,4.854125841935212453e-03,4.851779744407294995e-03,4.851451839627541653e-03,4.835296865928024809e-03,4.833677428048882563e-03,4.833337348549083742e-03,4.826004310676318930e-03,4.794971919657157154e-03,4.794457145436212785e-03,4.794128756736474629e-03,4.790494006370423462e-03,4.776786553426082618e-03,4.767061514047448226e-03,4.767057293925274636e-03,4.756538982709033331e-03,4.744791321082404527e-03,4.741278446232233268e-03,4.733538080359339650e-03,4.733156385348625053e-03,4.731900223671670416e-03,4.723040185827638397e-03,4.719578678739014960e-03,4.708333802922494427e-03,4.708316129021128567e-03,4.676905682855388852e-03,4.671308330522857231e-03,4.670582762434858683e-03,4.669198857358864731e-03,4.668806947886627000e-03,4.653193496855387475e-03,4.643440417334713209e-03,4.633489626720443087e-03,4.628255531450332916e-03,4.624957485612994114e-03,4.620438953881726360e-03,4.613894296813819511e-03,4.613642229405488793e-03,4.604580740114029569e-03,4.594541368127992229e-03,4.590310508339466231e-03,4.571769506189087874e-03,4.551711830843442608e-03,4.524149983643103480e-03,4.523791737563304799e-03,4.523720032809697839e-03,4.521617235391854790e-03,4.520307219934398268e-03,4.513291488710806203e-03,4.511676922833415641e-03,4.509610337432018792e-03,4.496860898059911252e-03,4.495808140838310207e-03,4.495050536224892181e-03,4.476578531086918521e-03,4.475809108003885213e-03,4.457717861513050932e-03,4.457100814079527178e-03,4.452436378158743623e-03,4.449244704928110444e-03,4.420371501730688442e-03,4.406030024866512511e-03,4.366707186470034779e-03,4.363679762004020295e-03,4.335973904802777751e-03,4.334274011492566386e-03,4.290596750169746454e-03,4.289782822882073042e-03,4.260740516449520142e-03,4.259365001475946301e-03,4.241275249900006150e-03,4.233510227885321081e-03,4.229889311431160939e-03,4.225057922274129407e-03,4.225053306100716270e-03,4.216567433527882054e-03,4.216517142862052404e-03,4.203197905915487254e-03,4.203139673534220418e-03,4.199236182237942039e-03,4.189162787287724343e-03,4.173234677755006256e-03,4.173212400084388290e-03,4.132892093363896464e-03,4.132883264996060207e-03,4.121483788408013792e-03,4.117901952371948865e-03,4.090853576261446745e-03,4.090308836522897791e-03,4.089941482761750430e-03,4.089677911361067238e-03,4.082890137308693539e-03,4.081528861792063125e-03,4.071881752022109800e-03,4.057968668914638428e-03,4.035881605148814583e-03,4.033266987274324554e-03,4.027889922647525864e-03,4.021784778862670141e-03,4.021209456955493824e-03,4.000119614867423366e-03,3.981805220518726263e-03,3.963920592526115096e-03,3.961700328701042370e-03,3.941085706058088285e-03,3.918812226084478212e-03,3.915409454596101117e-03,3.914690219904890488e-03,3.914687943941171783e-03,3.910251651109730373e-03,3.909702254178300078e-03,3.905230935804384490e-03,3.905147439798916341e-03,3.879930367931673594e-03,3.879472496819889177e-03,3.878146719229805337e-03,3.877281974560536654e-03,3.862839871071679487e-03,3.850124716442698911e-03,3.840495525252210409e-03,3.833142634922455643e-03,3.816018859606785506e-03,3.801092256274685340e-03,3.800180186439709382e-03,3.798773830281774403e-03,3.798716514505418029e-03,3.798621749627573412e-03,3.789829703849913016e-03,3.768570566222082408e-03,3.768116558474404049e-03,3.739762120120726941e-03,3.734252911693841485e-03,3.734158200729646888e-03,3.730234339482129281e-03,3.730195847970203555e-03,3.716358243396222349e-03,3.715271236914949055e-03,3.696626651226995238e-03,3.696545121108178907e-03,3.667388934542029858e-03,3.666530817587324541e-03,3.665514024514364855e-03,3.665504738745985376e-03,3.647955415543146802e-03,3.631365618713732705e-03,3.627726984118683634e-03,3.627723768411843502e-03,3.608665051148148267e-03,3.604334073917861252e-03,3.602462985172968663e-03,3.602457675505817830e-03,3.602298471998469694e-03,3.583991664698488872e-03,3.574569374133842493e-03,3.565824282870190803e-03,3.557032364709202411e-03,3.519601368249544379e-03,3.514137454766664073e-03,3.512204524108448155e-03,3.511679378428133637e-03,3.511567374572757954e-03,3.498461306647428822e-03,3.493458715133807707e-03,3.485734353361534359e-03,3.485623649109101298e-03,3.460390258637347036e-03,3.459955366303549794e-03,3.459447355984476748e-03,3.458830204259216289e-03,3.457216622045968055e-03,3.452262105325309451e-03,3.452021275999608580e-03,3.445539547143867173e-03,3.445475614239056680e-03,3.428695281970435549e-03,3.421186835858547846e-03,3.413255038303527472e-03,3.404680336861760481e-03,3.382365318392093964e-03,3.380605174810121308e-03,3.376546936861164402e-03,3.374714252148971853e-03,3.361331428688297488e-03,3.359823702347636276e-03,3.359621852975380567e-03,3.357613026751929842e-03,3.357203728037395137e-03,3.336818131415747284e-03,3.336743885629897197e-03,3.336072278744342968e-03,3.325992776724692648e-03,3.322398799313823307e-03,3.321232066778954679e-03,3.317098372714084951e-03,3.314235423093906275e-03,3.312371723823268402e-03,3.278577878000680373e-03,3.278311682939627925e-03,3.270164249182458405e-03,3.269075646149603633e-03,3.254865328259318180e-03,3.254859729107983327e-03,3.254570192243981183e-03,3.254362467647722856e-03,3.253207776026811101e-03,3.234527923242283467e-03,3.232384235451767496e-03,3.225560817115845184e-03,3.219397828315367829e-03,3.216605074163414544e-03,3.207602182132136999e-03,3.201545303767942309e-03,3.201257788829257444e-03,3.182169275613472032e-03,3.182115345121049477e-03,3.173086969216496866e-03,3.172158252154383754e-03,3.132380976609861270e-03,3.131049921921411506e-03,3.128426613835349861e-03,3.121885095576334632e-03,3.102082046607338144e-03,3.083177596754361083e-03,3.061761362585322093e-03,3.054864521182195074e-03,3.039275671579534741e-03,3.025297450696383568e-03,3.021384858956924907e-03,3.020886948396596470e-03,3.020039392087557270e-03,3.014187847739156420e-03,3.010218268115703519e-03,3.003361256964968366e-03,3.000944104082118105e-03,2.988688840510131308e-03,2.983773746320380390e-03,2.983634828687027618e-03,2.980201691165297335e-03,2.979513991620001429e-03,2.979268943423808019e-03,2.965606937473851557e-03,2.963989773743425440e-03,2.953984641408134715e-03,2.952991334956076193e-03,2.940141215463039186e-03,2.937241107265437141e-03,2.922745664462640322e-03,2.918913271415423966e-03,2.918815170233507363e-03,2.916788510584810128e-03,2.916563969000119782e-03,2.915565159988756355e-03,2.910821557814499954e-03,2.904265612106634534e-03,2.901111170266926047e-03,2.896815661301828902e-03,2.896750540843223524e-03,2.877361125553830942e-03,2.877360023848871042e-03,2.867925784773732445e-03,2.865748500391985219e-03,2.843175419433486943e-03,2.841914718513607191e-03,2.841443935974033875e-03,2.839052926528443273e-03,2.836098079421904821e-03,2.816368289613324291e-03,2.816102863634639079e-03,2.810009313866334429e-03,2.808706135058365323e-03,2.802421610586358202e-03,2.793777943196587999e-03,2.793607371274742322e-03,2.792338351733371707e-03,2.785752326034108411e-03,2.758220567755883569e-03,2.758213881894649132e-03,2.758185640110492626e-03,2.757086333685946668e-03,2.745533328539874213e-03,2.745530724355096236e-03,2.742102823967751402e-03,2.741877691332544800e-03,2.732694499949608544e-03,2.732303434821960718e-03,2.729102350354590568e-03,2.727666170603551370e-03,2.724098488243178410e-03,2.721986306728479445e-03,2.714020376990702258e-03,2.713354019038992024e-03,2.713079732733368089e-03,2.712051838485001962e-03,2.688491262119506540e-03,2.687594487718084849e-03,2.686446859566007234e-03,2.683431690453179017e-03,2.668342991541040009e-03,2.663364098626735781e-03,2.663056698705310206e-03,2.661967113026726325e-03,2.659296302001424965e-03,2.659278805860962758e-03,2.658915104799885760e-03,2.654684266261658158e-03,2.647177345282360553e-03,2.645317757934784273e-03,2.645088612079483752e-03,2.645075665595573219e-03,2.636792339000697521e-03,2.629034700134124432e-03,2.627799458215864230e-03,2.626906761961621869e-03,2.618074502414954874e-03,2.617749866706560631e-03,2.617627450679794673e-03,2.616488307198925733e-03,2.616203394713541037e-03,2.585824572864376183e-03,2.585738233048926263e-03,2.570156807315021347e-03,2.568449684114194106e-03,2.523500009169933611e-03,2.521915303857637843e-03,2.521851975873210666e-03,2.521603994838295809e-03,2.515191618009879771e-03,2.491110560734556383e-03,2.490313483776016284e-03,2.472301097229934706e-03,2.466191757758019049e-03,2.461187167189579986e-03,2.461173591087567874e-03,2.460927411992920154e-03,2.458294602034915167e-03,2.449585340308024599e-03,2.442090503597484953e-03,2.436410035175986220e-03,2.433633423769307556e-03,2.428599173927730327e-03,2.416664109176106315e-03,2.416438872866250552e-03,2.413442841596468314e-03,2.413378119073092843e-03,2.413024876871967123e-03,2.408428300961605682e-03,2.405367990235640283e-03,2.404762877152762275e-03,2.397984248447900413e-03,2.387402867833065667e-03,2.384557359851512560e-03,2.383057905121997375e-03,2.382762378413564447e-03,2.373880897355835559e-03,2.372871974382087957e-03,2.366818126879684844e-03,2.343820655755728295e-03,2.310458860225912247e-03,2.298968799616931021e-03,2.291881907818974461e-03,2.285478591196249583e-03,2.282780706938194060e-03,2.265138567126043917e-03,2.262360321501295356e-03,2.250501305105306708e-03,2.249756393279383777e-03,2.248564894094682177e-03,2.248562757192584197e-03,2.244908259861525413e-03,2.240435285142784640e-03,2.237683170879754217e-03,2.228683109879135271e-03,2.225487060377035788e-03,2.215554862553559615e-03,2.210059586384147731e-03,2.207618820049060508e-03,2.206918321972778287e-03,2.199904321738491673e-03,2.199222798855812473e-03,2.197822533455851858e-03,2.193854035850575403e-03,2.186457386638183432e-03,2.186040665125002589e-03,2.172186483247469380e-03,2.168519348981134617e-03,2.157046934889108973e-03,2.150925609385323165e-03,2.150733007403966054e-03,2.145408131712517319e-03,2.143349000363821075e-03,2.143314651938047280e-03,2.133573932074064785e-03,2.128967154916863464e-03,2.128961835975271607e-03,2.128923601219535108e-03,2.128540707244735812e-03,2.127835269393534619e-03,2.110336882375414905e-03,2.110332262221445866e-03,2.109055074474908750e-03,2.105876991131181049e-03,2.092658689888355489e-03,2.091482718856638688e-03,2.091437239594153355e-03,2.090386457665943838e-03,2.089539112946403598e-03,2.087373117235043294e-03,2.084235137019748232e-03,2.082803292292386733e-03,2.076853665684595153e-03,2.076382423438730574e-03,2.076228623817035629e-03,2.073238222573798185e-03,2.072415693446085470e-03,2.059778016391927702e-03,2.047954983669650342e-03,2.021262992200838216e-03,2.021229645252116749e-03,2.013849814468804313e-03,2.011520249733071176e-03,2.011098360433133652e-03,2.010249748011116565e-03,2.005790052448118248e-03,2.005214835737386802e-03,2.005118268413735860e-03,2.005002205405139164e-03,2.004966550471208499e-03,1.999647719209642592e-03,1.999464208613990941e-03,1.986138386530472699e-03,1.986023378079973100e-03,1.983202556659241587e-03,1.960121135521299476e-03,1.958630050214278748e-03,1.950966039422986084e-03,1.950628671053810433e-03,1.943795654979882295e-03,1.942164287709880355e-03,1.941488266154523879e-03,1.940392683998754539e-03,1.933573655328740771e-03,1.929800638119082059e-03,1.927483472762131760e-03,1.927355583229974903e-03,1.923889817010635819e-03,1.921938633673317366e-03,1.918606618490121098e-03,1.916815149080862337e-03,1.916751379369399134e-03,1.897389313678872784e-03,1.897387847411377343e-03,1.881476017038331882e-03,1.880455665521236054e-03,1.875822618112271949e-03,1.872267935623055752e-03,1.872262899686568706e-03,1.870058310004238606e-03,1.869135345120419072e-03,1.863283400106416614e-03,1.862938073405106176e-03,1.859783384792412396e-03,1.857895813306337457e-03,1.848044975496389688e-03,1.848035148246915870e-03,1.846387351993179294e-03,1.845530760273181390e-03,1.844141351086383586e-03,1.841726605192516670e-03,1.841721596561862783e-03,1.837658442261882975e-03,1.836183531950327666e-03,1.834172246887650747e-03,1.830781791431551229e-03,1.830604233164292560e-03,1.829137110858335092e-03,1.814289890844550650e-03,1.813888547622809124e-03,1.813467129414564599e-03,1.813363112740113596e-03,1.800370579404391141e-03,1.799849511681308935e-03,1.794758035732414454e-03,1.794509695551860153e-03,1.794481673116062569e-03,1.762554351419943219e-03,1.761269152981377551e-03,1.752552381718751979e-03,1.751799733983298466e-03,1.744564522574422851e-03,1.744201855901104459e-03,1.744196526053218288e-03,1.743830536865210307e-03,1.735723695173174447e-03,1.734028427667222037e-03,1.723742449512737042e-03,1.723711475260127860e-03,1.707943127252126115e-03,1.707589264674783851e-03,1.697955818054987156e-03,1.697655313612645139e-03,1.693949295629140674e-03,1.693879016175988631e-03,1.682690791405729936e-03,1.681903433027789408e-03,1.678343738222314117e-03,1.673332556971788166e-03,1.656030846517908680e-03,1.655811143839540410e-03,1.652260931376995073e-03,1.652079610010442857e-03,1.644011280259116388e-03,1.643746828963513684e-03,1.638137220486611621e-03,1.631684749021983325e-03,1.630962283645400043e-03,1.622362723831008609e-03,1.622153466994985744e-03,1.609792418016273803e-03,1.608464111089704263e-03,1.587093215405711421e-03,1.585894566833951106e-03,1.577916902717445670e-03,1.577731038888732047e-03,1.575194194279544305e-03,1.574887492696432773e-03,1.573562330479671761e-03,1.571647994964693986e-03,1.569768094262630068e-03,1.569756882765233801e-03,1.569518933296294629e-03,1.568858791911631771e-03,1.568725918952064815e-03,1.558433835318824437e-03,1.556517012253657174e-03,1.556419958864696052e-03,1.555966182270809763e-03,1.543574534410243086e-03,1.542058203028003711e-03,1.538337460788226016e-03,1.534933684580011212e-03,1.515902235638502595e-03,1.515222661887798139e-03,1.514976642073108566e-03,1.509974895869559174e-03,1.508291929703525899e-03,1.507875891108544260e-03,1.506802882032703180e-03,1.505714021019063020e-03,1.503814716130510596e-03,1.498898588575748279e-03,1.489951194666905851e-03,1.489676118888667898e-03,1.488599194482429682e-03,1.485762146905336267e-03,1.481188688805145336e-03,1.479897964972963498e-03,1.478352297695560745e-03,1.475734865842230192e-03,1.474382170969457985e-03,1.471538579317736243e-03,1.469603981249755159e-03,1.468124710255012478e-03,1.460646850710192301e-03,1.460106441210705852e-03,1.460098505651359494e-03,1.459728651858166817e-03,1.450252313920201647e-03,1.438414073623326458e-03,1.437104872692858328e-03,1.436456367356902944e-03,1.434948411212442695e-03,1.434322949354247369e-03,1.424892188524604000e-03,1.421779422664726754e-03,1.420142911624684267e-03,1.419539236459927854e-03,1.416855411230877109e-03,1.416738339659648783e-03,1.416736745183304422e-03,1.411187010016231496e-03,1.407367157908155815e-03,1.404332589593286192e-03,1.404332577158615277e-03,1.401000726728635721e-03,1.393329851016680094e-03,1.392803478407689081e-03,1.392637357875404613e-03,1.391761060470701403e-03,1.383547199100115463e-03,1.376741786041733992e-03,1.376392383513600588e-03,1.376313833944757970e-03,1.367108159871896662e-03,1.360933869367484837e-03,1.360868542427911285e-03,1.360846493992266771e-03,1.359531288087196437e-03,1.348637744260882060e-03,1.347521436988846112e-03,1.345422328146673877e-03,1.342680020605942692e-03,1.341571735789790160e-03,1.340944002464535467e-03,1.336212207946263974e-03,1.331964819419227501e-03,1.330322224478644108e-03,1.330059697589075886e-03,1.329145404011263789e-03,1.328977583654851729e-03,1.323070457334997539e-03,1.322690789863949050e-03,1.322689712849542572e-03,1.319997312694994734e-03,1.319453139672590930e-03,1.319451525305049807e-03,1.310332871832361502e-03,1.304930350327698210e-03,1.304135442967535585e-03,1.298126160330631508e-03,1.285881775313384460e-03,1.285531968647723143e-03,1.282906982130713669e-03,1.281865188518695317e-03,1.278844820604865427e-03,1.272764212923620806e-03,1.272633300633185241e-03,1.258091172002929938e-03,1.257256460552504986e-03,1.247815371075814816e-03,1.247690358251904571e-03,1.246884229092510990e-03,1.246878729691585459e-03,1.240604459215283173e-03,1.239594578788507035e-03,1.231811200885993144e-03,1.223382652850787174e-03,1.215586524572199751e-03,1.215312531214545085e-03,1.214196131798810649e-03,1.214192293308701768e-03,1.214089760296757636e-03,1.206062170128935612e-03,1.201427617194567943e-03,1.201354728736615069e-03,1.200053588245543609e-03,1.195083503675648494e-03,1.188713000532014416e-03,1.186684591100754197e-03,1.186317036085837761e-03,1.173001253694364249e-03,1.165688115294596146e-03,1.163824643276022662e-03,1.162721110845793722e-03,1.133044320032188836e-03,1.121978152354227796e-03,1.121610327189509091e-03,1.121607826707344885e-03,1.117951291348002855e-03,1.115050398998176972e-03,1.109757147573764468e-03,1.105328766678986829e-03,1.095062558949141257e-03,1.091147682360126729e-03,1.088328237672853138e-03,1.084705893032548996e-03,1.078709091720743592e-03,1.078516944039123199e-03,1.077226814932584877e-03,1.073779842411747747e-03,1.072000563649484761e-03,1.070051830863310910e-03,1.068107899337767449e-03,1.068034130024450015e-03,1.064852986828741148e-03,1.064586401713487522e-03,1.063433333062276890e-03,1.050152195477959934e-03,1.043985908336147279e-03,1.043819662360552774e-03,1.037212750816383271e-03,1.028859122419022425e-03,1.028719843607447991e-03,1.028099281914633765e-03,1.025386448034726382e-03,1.019601429214446508e-03,1.016669039775276165e-03,1.012812336329126312e-03,1.012370503676868292e-03,1.008251870071436062e-03,9.982109538645912890e-04,9.966515134896545332e-04,9.942951134104865887e-04,9.926959794364514662e-04,9.926508520129774006e-04,9.854621846145644043e-04,9.836614879927148541e-04,9.831216182787764785e-04,9.820656038090514340e-04,9.820534411217826404e-04,9.808817448738915874e-04,9.796997538562002283e-04,9.793240796713267773e-04,9.706576378814662761e-04,9.699799224748216183e-04,9.698331271879410834e-04,9.547237114771588585e-04,9.395908820993560369e-04,9.385940974878714598e-04,9.385909393857859526e-04,9.377411153616219130e-04,9.359420412778278811e-04,9.309550502756554040e-04,9.309349649239941288e-04,9.293543570580076922e-04,9.291960327621472419e-04,9.283790413787633812e-04,9.252770641246305843e-04,9.250476641365388631e-04,9.241329272593885565e-04,9.229676244620584665e-04,9.216427422672288788e-04,9.133721879394220231e-04,9.081358564013941549e-04,9.021830772690083355e-04,9.021537325051905577e-04,9.021163242474611365e-04,8.947098960509699021e-04,8.932617304200692748e-04,8.870549022425715290e-04,8.841993813785909350e-04,8.837375575108299269e-04,8.836378602376309625e-04,8.820915242074209555e-04,8.760359946171410866e-04,8.758657667368508534e-04,8.753113173109981510e-04,8.744659054858576778e-04,8.735425873587698495e-04,8.711063663019199665e-04,8.709306404736051523e-04,8.660143844593745123e-04,8.655241237343838526e-04,8.654801522706228288e-04,8.651064077813508217e-04,8.648242741886611818e-04,8.643331558498371656e-04,8.641134315016700193e-04,8.640453504736912184e-04,8.594560385992909514e-04,8.571994676654320997e-04,8.488576323800650419e-04,8.488231412223973434e-04,8.433455753630875879e-04,8.424977409216246119e-04,8.264996341710200214e-04,8.256168381202677858e-04,8.254044396836193341e-04,8.253811438755006289e-04,8.154241402365252234e-04,8.154197080958667252e-04,8.149925341623874510e-04,8.111717710733036936e-04,8.106928767412724737e-04,8.002126226390850541e-04,7.999689616523573228e-04,7.960221832933153836e-04,7.960138417731495945e-04,7.960096590281984155e-04,7.932310223261492118e-04,7.922164248212766732e-04,7.921529206264352890e-04,7.881451406416571442e-04,7.861269409394267991e-04,7.797532892208817274e-04,7.796268877167956404e-04,7.761252287540107561e-04,7.690980712223243311e-04,7.684646884781479257e-04,7.657106138202725634e-04,7.653839382416462818e-04,7.651175510584710439e-04,7.645077576213044415e-04,7.639323513739998189e-04,7.622411310414514349e-04,7.617565737400749156e-04,7.476453173659062482e-04,7.470263235523375098e-04,7.446917988171423324e-04,7.401527063695380543e-04,7.400832871557024234e-04,7.400583667677361173e-04,7.387558834525175325e-04,7.371644390231487862e-04,7.273174767928040256e-04,7.272150450308799809e-04,7.268698509115552970e-04,7.231021452173470344e-04,7.195786981785374592e-04,7.088433440190693244e-04,7.057474737269939973e-04,7.047103245055659666e-04,7.007130512544040932e-04,7.007130512001377145e-04,6.978314155803817332e-04,6.966668083962919379e-04,6.964493290535473486e-04,6.958522055679885803e-04,6.939907164308903222e-04,6.931625770170013337e-04,6.926634002000868744e-04,6.913552870794342775e-04,6.894274296901860451e-04,6.894076981427680511e-04,6.877253137274140895e-04,6.877145478868296235e-04,6.614606690362120640e-04,6.572961276783322385e-04,6.538613606173250027e-04,6.529122936851205605e-04,6.498598648758780816e-04,6.497395784668520908e-04,6.488498375879316916e-04,6.473726279661199757e-04,6.473723459145155727e-04,6.453211956973574316e-04,6.445165917670534709e-04,6.427400419731386580e-04,6.404685838493531357e-04,6.309496860049659470e-04,6.309493249251733622e-04,6.281357926949554006e-04,6.280674875014275209e-04,6.252925500714905842e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan diff --git a/tests/test_data/edc_lundeby_chu_2D.csv b/tests/test_data/edc_lundeby_chu_2D.csv index b17fc0f..c5200eb 100644 --- a/tests/test_data/edc_lundeby_chu_2D.csv +++ b/tests/test_data/edc_lundeby_chu_2D.csv @@ -1,2 +1,2 @@ -1.000000000000000000e+00,9.999483976241697603e-01,9.996904544170477358e-01,9.949884485216045071e-01,9.927398732046701646e-01,9.900433431905190096e-01,9.900376230433280966e-01,9.835824792842983166e-01,9.816784952094171901e-01,9.814376797781197981e-01,9.809865285432762816e-01,9.792289887857901221e-01,9.738272484518795125e-01,9.735166539724977586e-01,9.735150601233202305e-01,9.727452178006259498e-01,9.726155529982337677e-01,9.726151988560838291e-01,9.701581754040990990e-01,9.674067406102868638e-01,9.638815117990614523e-01,9.490026946606554548e-01,9.490043718791022487e-01,9.408017159771348004e-01,9.388517518683444640e-01,9.200104781559292899e-01,9.199915140197918451e-01,9.153803334549234227e-01,9.147900235424923920e-01,9.147910363688541713e-01,9.018250929008447825e-01,8.996041164881211083e-01,8.961745396348137493e-01,8.958982836637421343e-01,8.936777526330682564e-01,8.915361658209948192e-01,8.907990772265422796e-01,8.895888501409684457e-01,8.793029954804343351e-01,8.783077333650473051e-01,8.716830733607549009e-01,8.714838398603790282e-01,8.593787108289955290e-01,8.573623684848418192e-01,8.546068197595736438e-01,8.540200407832888585e-01,8.525064780035198631e-01,8.394213329897276532e-01,8.303878481022142211e-01,8.210849187246903602e-01,8.181792364326304634e-01,8.044014299907967791e-01,7.996723850706850545e-01,7.983611692777587976e-01,7.981353412554620386e-01,7.965279548757032702e-01,7.942927682725861027e-01,7.920469629462197902e-01,7.912582803965830802e-01,7.814555072817213066e-01,7.767527950130348469e-01,7.762873416108990732e-01,7.761569006276178850e-01,7.760463188110016119e-01,7.704984619761106046e-01,7.652720221546727153e-01,7.651853996683495307e-01,7.639557043782718715e-01,7.635297902615745258e-01,7.583810722091293144e-01,7.568455229509361004e-01,7.561911676993868792e-01,7.522732308672197554e-01,7.483354469650279617e-01,7.480843211305502338e-01,7.408925228065857960e-01,7.391616586869316219e-01,7.153564981221300911e-01,7.153482084728262080e-01,7.064271415493162953e-01,7.050280804546847913e-01,7.044624931033519610e-01,6.889387508539589478e-01,6.882309422565140444e-01,6.781209600906099588e-01,6.770246561646608985e-01,6.659674439478852070e-01,6.657942038699872223e-01,6.651250664594692275e-01,6.645994310149769824e-01,6.623020286919805155e-01,6.592186773045741743e-01,6.558480414550424964e-01,6.547494402353444265e-01,6.437833842455329414e-01,6.370552331942106461e-01,6.348641090928227593e-01,6.345226194391105912e-01,6.326161550366020681e-01,6.300559217779078125e-01,6.207079947680029797e-01,6.201320599512980536e-01,6.171046769809162003e-01,6.134840046342837638e-01,6.094235136571185540e-01,6.094160194327439273e-01,6.093983759844614490e-01,6.080239657943776743e-01,6.049982660834650749e-01,6.042548208792312137e-01,6.037554823501752876e-01,5.958707996572657484e-01,5.940243103047074813e-01,5.910877027491767688e-01,5.904235364240472128e-01,5.855787763885286212e-01,5.819071761996478243e-01,5.679810291532865207e-01,5.679807338479997414e-01,5.637282087325972135e-01,5.636642317157064541e-01,5.582901664785226981e-01,5.577218070322154109e-01,5.568198301477266243e-01,5.567731661948185362e-01,5.565796986389034418e-01,5.547605392029342219e-01,5.547557688698702139e-01,5.544167107551021267e-01,5.527945379620753386e-01,5.522120895230944182e-01,5.521823441694820866e-01,5.486477319581121170e-01,5.485521327407115733e-01,5.332461842887631365e-01,5.310147248677925536e-01,5.247260148740225949e-01,5.246087525134972562e-01,5.186747714989847768e-01,5.184860187085682526e-01,5.184820972539596617e-01,5.147248060097785460e-01,5.139398987907700667e-01,5.055075048031223428e-01,5.055098640778672436e-01,5.030632210115865144e-01,5.023740527208832019e-01,4.974575559150516413e-01,4.966375419666789748e-01,4.966382349805775753e-01,4.965797075538390115e-01,4.949291534845275398e-01,4.911537243271953956e-01,4.911095324666777673e-01,4.905018196094390048e-01,4.900842883055574473e-01,4.890550199120798358e-01,4.889445409374459373e-01,4.886252512425141026e-01,4.886240979224884540e-01,4.830626870038363108e-01,4.812488777210057189e-01,4.780163322226522737e-01,4.770774234124531277e-01,4.719933926206183461e-01,4.665535534101439841e-01,4.665511576677744965e-01,4.650278214602767690e-01,4.642765604507216870e-01,4.641254281205597909e-01,4.639323223613878167e-01,4.638577690175228474e-01,4.638502989988218528e-01,4.637219036919886794e-01,4.625345426553619244e-01,4.614511853918187301e-01,4.614023837861254140e-01,4.582944564384221486e-01,4.562847525271678806e-01,4.542300062905114677e-01,4.518376316085727651e-01,4.454606836176051576e-01,4.364051374101071690e-01,4.354522537472665378e-01,4.347391169356383811e-01,4.331156656902420132e-01,4.321249823722352335e-01,4.248504448893063445e-01,4.247104456778174608e-01,4.224297570314236583e-01,4.212347940204220209e-01,4.167456044505533086e-01,4.162507682230149886e-01,4.159429959182066039e-01,4.133956142507000386e-01,4.114896881978253873e-01,4.104746235681799860e-01,4.093119552880655210e-01,4.071635949765500251e-01,4.020874561077875109e-01,4.020807531008586677e-01,4.014468403430956345e-01,4.013019086717867778e-01,4.012342226431445114e-01,3.983970193320813813e-01,3.953499351954906649e-01,3.945760997640384016e-01,3.938517379835630994e-01,3.917874158868159262e-01,3.902940598496028590e-01,3.899416799303116465e-01,3.898958769250003842e-01,3.897882269867209981e-01,3.877687147493273367e-01,3.876529884516627944e-01,3.854979648763391387e-01,3.834161216984075526e-01,3.774580788491260774e-01,3.771219214079758464e-01,3.764154133495942189e-01,3.750874123709150854e-01,3.748551077243483243e-01,3.687863532637328801e-01,3.685971927900910661e-01,3.667266074382003471e-01,3.666327223269551516e-01,3.643261373190833652e-01,3.638830406607883594e-01,3.638833147334615270e-01,3.637495841123046803e-01,3.623651809594189421e-01,3.620438554704416556e-01,3.616535048200835711e-01,3.613592351051316265e-01,3.587570648017953112e-01,3.587571045378941670e-01,3.585843511747817680e-01,3.571191208118917326e-01,3.570737657027150957e-01,3.478635390606192868e-01,3.469978529104186804e-01,3.441096789365850062e-01,3.440751214324192508e-01,3.421938400217061083e-01,3.421735861395931999e-01,3.421183792312467720e-01,3.419752349270041569e-01,3.393740464875720786e-01,3.377404109853893166e-01,3.361115758016006705e-01,3.359646609553754715e-01,3.324033684788775811e-01,3.316946922881991444e-01,3.309407714036406434e-01,3.307698268681916187e-01,3.291068226545555975e-01,3.263035094028734484e-01,3.175966208075708397e-01,3.166737439657100750e-01,3.100245871083721072e-01,3.076377819880391495e-01,2.994736926415055844e-01,2.990776038043887475e-01,2.980782132003102491e-01,2.979411981413944699e-01,2.972125896670650969e-01,2.968572172330097847e-01,2.957425337021560297e-01,2.954255641177527814e-01,2.915615058800343773e-01,2.915618262129957561e-01,2.915616814802753365e-01,2.903310124804985848e-01,2.874871860845167881e-01,2.817612771031987040e-01,2.809070450252744711e-01,2.786323561505224533e-01,2.761833443157944989e-01,2.729725142700286655e-01,2.729179985109931872e-01,2.727455269685244987e-01,2.727440363126726885e-01,2.715672064282099174e-01,2.706358140094878295e-01,2.698611937856872367e-01,2.692107792031847580e-01,2.666833186367245090e-01,2.636674773342290168e-01,2.636442454298748017e-01,2.633477183602930261e-01,2.630666893383823979e-01,2.611074317450779447e-01,2.610578828834155818e-01,2.599908455083674852e-01,2.597059961898594005e-01,2.580064149106305327e-01,2.578660629116932279e-01,2.578654137038338123e-01,2.567926146315750446e-01,2.557042108031929994e-01,2.522097379688856278e-01,2.516316516032874873e-01,2.493882046590977786e-01,2.482838578331089952e-01,2.439183622349669345e-01,2.437005623288555356e-01,2.432750525205417402e-01,2.432515855744525057e-01,2.431131009612985672e-01,2.421448606917049606e-01,2.421376642915681054e-01,2.418452311979540637e-01,2.412905026794478769e-01,2.399776214641494987e-01,2.399005396270239843e-01,2.398563039007582109e-01,2.394900296065962941e-01,2.370327146917893812e-01,2.353971724837955470e-01,2.324748773477566810e-01,2.324685222803888618e-01,2.256984691544056953e-01,2.254997392784860166e-01,2.234687308460232835e-01,2.232131327588340597e-01,2.227436593819542010e-01,2.205240261845679561e-01,2.182131683333985717e-01,2.182154691547555370e-01,2.177852875302455082e-01,2.177090225832401249e-01,2.167495086632275358e-01,2.152463915778750347e-01,2.148347661315690715e-01,2.124925662519181191e-01,2.124200980148109041e-01,2.117451822327489352e-01,2.117425255139801232e-01,2.100518074380912925e-01,2.096917634011311038e-01,2.094607997411830902e-01,2.094627463358877395e-01,2.084209722392220965e-01,2.080352007297487371e-01,2.043092343817347889e-01,2.042431541092179503e-01,2.032458954268446527e-01,2.032166974205803223e-01,2.023370849529484983e-01,2.020227479497508083e-01,2.019386366161259327e-01,2.017840551835241858e-01,2.005766150961017791e-01,2.004228637139902347e-01,2.000232300622905857e-01,1.999899904657342353e-01,1.985988571198824271e-01,1.981013526881773568e-01,1.980872370471013499e-01,1.980159640447223535e-01,1.980086730129114181e-01,1.959662430116110576e-01,1.948381728820097192e-01,1.943802360064235957e-01,1.942030060436635286e-01,1.931435183061409877e-01,1.928291726210352997e-01,1.928248408526750945e-01,1.928171790937665553e-01,1.918474964481631517e-01,1.903559611457220357e-01,1.898169052194738360e-01,1.888782768735329243e-01,1.867428306006273520e-01,1.848652017219604426e-01,1.845181769277503547e-01,1.845095319352555996e-01,1.842770476769979016e-01,1.830885835844340559e-01,1.808022611896432930e-01,1.805286268164252583e-01,1.790502987643706467e-01,1.788890561960693182e-01,1.761869996973014774e-01,1.759243662400726549e-01,1.752901991567425155e-01,1.747570394214485734e-01,1.747309808700312217e-01,1.747322071606538241e-01,1.746300050280743810e-01,1.746287021599685074e-01,1.726932804445562297e-01,1.717339058819544739e-01,1.714992449709754063e-01,1.714775111650058970e-01,1.714736899838485151e-01,1.695996061891840989e-01,1.689437281120353684e-01,1.676123942366792574e-01,1.675689843865675321e-01,1.648265018328462783e-01,1.639502988655354709e-01,1.636981950681356268e-01,1.633993590441074617e-01,1.627436598330825046e-01,1.626904398308490207e-01,1.621343450662869057e-01,1.621212854235231371e-01,1.595661532169362351e-01,1.592924148323721090e-01,1.587228485419449053e-01,1.585517528952113120e-01,1.582628332191499954e-01,1.551606103412528082e-01,1.533435335315253834e-01,1.519098371378749535e-01,1.512456798812358838e-01,1.487862732853466319e-01,1.479187187368536938e-01,1.469371316210174305e-01,1.469235825304310294e-01,1.466155422597366365e-01,1.458011655214518920e-01,1.452023464504966777e-01,1.444787896679358696e-01,1.444659163269586266e-01,1.425584679934650545e-01,1.422299434536314910e-01,1.420830557274426198e-01,1.420547674122740189e-01,1.419919068778037197e-01,1.412392664926286900e-01,1.412321314359331892e-01,1.411293159727879110e-01,1.406483016540556741e-01,1.404220823690801034e-01,1.402858444065368249e-01,1.402481014654771430e-01,1.396706255798268181e-01,1.393693504466288480e-01,1.375547032647394807e-01,1.375279231292751980e-01,1.366365172130832584e-01,1.358884695930357434e-01,1.336884468703395668e-01,1.336625992009287389e-01,1.335138265805788649e-01,1.333682940537855577e-01,1.328043745209439574e-01,1.310853181749322416e-01,1.309155221316936624e-01,1.306479705366524746e-01,1.301156541209841366e-01,1.300989659475613736e-01,1.300965835235582957e-01,1.294071631664538424e-01,1.291862524295354364e-01,1.264447559373355900e-01,1.263522047817239036e-01,1.250733034870384897e-01,1.237155274211547695e-01,1.220177374945339427e-01,1.217209165794594927e-01,1.217148637378272918e-01,1.212494198098890003e-01,1.210452442328348449e-01,1.197949820322784936e-01,1.197368598232794179e-01,1.195659802031645291e-01,1.195511222333213164e-01,1.194130955991406368e-01,1.189008548631405038e-01,1.184663279591771090e-01,1.182386146642390584e-01,1.163511954305843921e-01,1.162917574715045671e-01,1.143728658214275135e-01,1.143751740624168872e-01,1.104792447622334334e-01,1.101838282951334569e-01,1.092158227898313017e-01,1.090393808644416485e-01,1.086894315294826829e-01,1.068085860613054022e-01,1.056490234444971282e-01,1.047012775265871859e-01,1.044252135078658911e-01,1.036543979491203332e-01,1.028909801886013359e-01,1.028838905100386142e-01,1.026632484034280118e-01,1.021701717857382841e-01,1.019788259997965602e-01,1.019027732336879322e-01,1.017279434497312396e-01,1.013836216618408670e-01,1.002525448357142884e-01,1.002174068818095509e-01,1.000542126156043765e-01,1.000533101509963468e-01,9.966479808634244597e-02,9.847395612937866194e-02,9.822657146821697771e-02,9.779431840807159548e-02,9.717586493363739031e-02,9.649564183838522935e-02,9.648515852388360459e-02,9.645468964460419958e-02,9.629905905155804191e-02,9.515194115149241960e-02,9.509347634351200673e-02,9.405375715989640339e-02,9.374649265227699702e-02,9.231219612378142869e-02,9.231220397483863582e-02,9.231335611119130535e-02,9.225995909712439436e-02,9.218436453090757265e-02,9.167765395981608556e-02,9.152938507260224843e-02,9.151954030011585917e-02,9.142273498323706671e-02,9.121496380028135120e-02,9.040267623763731386e-02,9.040453057886013721e-02,9.005489642940325834e-02,8.992560417790930460e-02,8.987562287007276607e-02,8.985744720010252484e-02,8.984519629144757658e-02,8.913847637323127349e-02,8.881372413185141534e-02,8.854419690244916263e-02,8.854563880428382994e-02,8.813558840171095699e-02,8.753855618056725907e-02,8.573947605415398188e-02,8.565289116186960983e-02,8.505294582247212298e-02,8.486562721670422305e-02,8.443487930034593303e-02,8.443617621577011179e-02,8.438401287577483589e-02,8.438332263637159103e-02,8.420460806722945835e-02,8.413822233066758915e-02,8.411255455913266288e-02,8.408175370796483472e-02,8.358357868876831187e-02,8.357775339409567739e-02,8.345651966299945379e-02,8.326971684944384222e-02,8.316224439346313335e-02,8.174591823297351623e-02,8.094318954428011970e-02,8.035085147699708163e-02,8.022709184755358325e-02,7.959640298223330523e-02,7.944140344004042842e-02,7.941878166209190293e-02,7.942038446758381554e-02,7.939891919565855716e-02,7.918693811168379948e-02,7.914614025881308579e-02,7.914783904566319306e-02,7.914175328128084108e-02,7.898181787699531942e-02,7.860369312651148410e-02,7.848039453081682992e-02,7.820889834216132597e-02,7.739721982673540557e-02,7.733298943937728931e-02,7.718872805746025689e-02,7.718978817303297213e-02,7.680662011020773783e-02,7.671435644928278896e-02,7.664897851124738426e-02,7.657534432131553326e-02,7.644682113205500396e-02,7.545215428193137452e-02,7.484580681278568681e-02,7.395471271573465788e-02,7.380198883555000311e-02,7.187071283284413026e-02,7.156776314519382176e-02,7.121124484127420995e-02,7.120077335078386915e-02,7.118534167729781426e-02,6.989489652967481592e-02,6.985439725130425381e-02,6.930210613258312724e-02,6.918526398848996728e-02,6.867431150487815494e-02,6.866369283763637532e-02,6.861748007974323438e-02,6.859821982858849143e-02,6.785128498951592535e-02,6.755698628126975691e-02,6.680140483221579106e-02,6.653426085636181264e-02,6.519078079633806866e-02,6.416502178594900296e-02,6.401286101851529076e-02,6.394538191768248114e-02,6.384762635844858092e-02,6.368642514925111631e-02,6.311023016081372672e-02,6.307968151852806626e-02,6.282773080381992559e-02,6.258352769833885887e-02,6.207589514715973478e-02,6.206375701048535282e-02,6.206471232290539097e-02,6.170768091241563003e-02,6.116293043542206376e-02,6.104790924932840951e-02,6.050208098499683385e-02,6.002482502147307719e-02,5.841073554491008762e-02,5.839695326571248124e-02,5.806026265484424964e-02,5.794413631847782770e-02,5.794271636646874946e-02,5.720306085460230561e-02,5.705732534836373965e-02,5.683733857205190004e-02,5.683333803499985432e-02,5.641013560845103275e-02,5.637393980679426125e-02,5.633487250559249954e-02,5.627329234358244281e-02,5.602632061201879426e-02,5.597774684847869192e-02,5.551049595355606742e-02,5.550620689403813063e-02,5.429376169763248938e-02,5.429557082720325861e-02,5.391327819596459375e-02,5.357100779748066172e-02,5.336283814305520928e-02,5.195564156117370158e-02,5.164909465841607122e-02,5.093798306322680491e-02,5.093355970707966196e-02,5.030962738646206633e-02,5.031127781112989389e-02,5.030865896131658799e-02,5.008497942800595876e-02,5.005203495690444676e-02,4.970312145345456151e-02,4.969409407480666202e-02,4.966115693483231369e-02,4.937857674467501651e-02,4.916842709746873513e-02,4.915713011991650755e-02,4.915293300692210460e-02,4.910275928693339648e-02,4.903907143781489203e-02,4.833227405506668184e-02,4.825723621561274490e-02,4.816681137578382454e-02,4.816823921030005673e-02,4.779591763699500562e-02,4.778400613968757094e-02,4.778606174783495836e-02,4.778840050134271211e-02,4.753688649684298384e-02,4.746469475999836457e-02,4.730215415883005925e-02,4.722793420922732216e-02,4.673984284360426650e-02,4.670747659840166627e-02,4.667713006007595533e-02,4.643985155803968812e-02,4.644049814029584805e-02,4.562037252384683328e-02,4.539224245089551468e-02,4.518358210546485204e-02,4.503881936420984361e-02,4.482603679337032743e-02,4.454689389210266665e-02,4.452073823369775973e-02,4.445630231692801471e-02,4.434449934620603856e-02,4.424386101806368488e-02,4.418666009084609020e-02,4.417585836930847804e-02,4.388701493440670676e-02,4.364180652818933082e-02,4.364000284111061584e-02,4.364164916332102101e-02,4.362282377878391043e-02,4.313488583271583160e-02,4.276691160046834639e-02,4.252870672053501999e-02,4.248196544795244944e-02,4.226432884206318685e-02,4.213082074622880036e-02,4.207394795130255105e-02,4.203197124542668028e-02,4.186531536550576471e-02,4.158084534061975979e-02,4.157835762940218644e-02,4.140601468496665771e-02,4.140780480326661933e-02,4.129753180888814934e-02,4.111391566369648060e-02,4.109450588696447748e-02,4.107557092474457827e-02,4.082663580892910427e-02,4.051326571406231591e-02,4.049172419849944582e-02,3.988129934252823000e-02,3.988268811841634565e-02,3.892331371401072659e-02,3.890365183057560572e-02,3.855549362491069582e-02,3.851839212659093764e-02,3.851521197123281004e-02,3.812957009222815025e-02,3.812983860716909895e-02,3.785437061442720880e-02,3.774027324275070622e-02,3.712163820424174698e-02,3.703584413728633340e-02,3.696753451014180014e-02,3.688096382878183060e-02,3.681870870401129925e-02,3.678560372681566326e-02,3.678792795611860594e-02,3.678973880332395835e-02,3.678862422877757221e-02,3.675625430413852202e-02,3.670460639874633529e-02,3.667742195401470923e-02,3.662223926760777709e-02,3.626463444423845550e-02,3.626698767363278897e-02,3.593443349205571041e-02,3.584585128604239612e-02,3.513736940542030313e-02,3.513543508052923564e-02,3.486108274707521576e-02,3.485068632999639010e-02,3.484173221687249938e-02,3.459726463563981419e-02,3.445176977810136820e-02,3.442437472581877378e-02,3.442400831323913502e-02,3.438916784518242231e-02,3.436621552031017546e-02,3.430226484485012634e-02,3.430056241022074598e-02,3.401724483323710635e-02,3.393069699091093988e-02,3.379603504704927625e-02,3.375938191946484257e-02,3.332958562299465771e-02,3.313118366777712681e-02,3.295709078076587695e-02,3.290515055684722912e-02,3.265828342895119030e-02,3.263332956955630054e-02,3.184551732871422625e-02,3.184762001228276518e-02,3.157498410414964762e-02,3.150178611808382434e-02,3.128916803337541963e-02,3.126563281458667048e-02,3.125124406939160798e-02,3.124929681396948489e-02,3.089825721947255660e-02,3.089624572039581171e-02,3.066725360755137228e-02,3.053739573826989850e-02,3.008655948040288991e-02,2.996698250414004186e-02,2.993193812313062543e-02,2.976724829542838971e-02,2.975169422206601702e-02,2.878330133402668203e-02,2.874648170473314765e-02,2.842122100802984067e-02,2.842112197158487216e-02,2.816029036049429515e-02,2.809689108411378422e-02,2.809057876503755907e-02,2.808282125442929447e-02,2.797892163800209595e-02,2.793718675210702176e-02,2.793303427029064645e-02,2.790861343731576918e-02,2.778761532012143098e-02,2.769746401491097673e-02,2.769593831967837733e-02,2.765043900348146400e-02,2.764456154699484330e-02,2.712096293214030437e-02,2.693896187011401641e-02,2.664925663393297867e-02,2.662125113907186369e-02,2.636568477881918657e-02,2.630136128853178754e-02,2.628508141665824097e-02,2.626233576893526045e-02,2.611216956120910801e-02,2.585891786507965237e-02,2.576118848543171302e-02,2.548451227348961373e-02,2.519010347902533517e-02,2.461013758135007640e-02,2.455510192257711471e-02,2.453633153830952346e-02,2.441039640374051758e-02,2.436627422926656086e-02,2.368030641913046810e-02,2.368246787115321425e-02,2.335291746334920010e-02,2.331534756389183616e-02,2.285193762256336122e-02,2.283942256019524941e-02,2.283504444650703846e-02,2.281145630493196588e-02,2.261400864438929681e-02,2.260836869247151784e-02,2.241623359137042554e-02,2.240802866665274340e-02,2.193742955865252489e-02,2.192173199056352342e-02,2.189733245142974280e-02,2.185156753695593687e-02,2.183037459113459922e-02,2.134325687939482227e-02,2.134301154642684675e-02,2.117196231134093470e-02,2.117027897558555055e-02,2.097544974122928299e-02,2.096373519002896896e-02,2.096592798400591720e-02,2.096150513676434818e-02,2.094829354331756432e-02,2.094652135466209403e-02,2.093919947738162590e-02,2.093961822677440840e-02,2.090818405642666522e-02,2.080655065255014244e-02,2.078974736316309066e-02,2.078956707544963797e-02,2.079192216300071450e-02,2.071568554944784590e-02,2.046112581156739330e-02,2.043675906219799554e-02,2.038385711512480727e-02,2.023451029848172961e-02,2.018774962079938201e-02,2.016253742361371823e-02,2.016443332414115733e-02,2.015977255332823334e-02,2.004697189914857874e-02,2.000457426954844325e-02,1.999199825829124644e-02,1.986527139440839515e-02,1.979754083830099695e-02,1.979909906286873855e-02,1.978268564619318007e-02,1.975855483495182058e-02,1.971650861420227996e-02,1.955869400644271935e-02,1.956032550866832267e-02,1.956022707724029003e-02,1.953863182384411520e-02,1.953245261595411633e-02,1.952385405199996704e-02,1.951326164950181047e-02,1.938624382838688084e-02,1.928720951107043904e-02,1.894497619823616932e-02,1.889601943273845272e-02,1.867578042589662993e-02,1.845436216151545919e-02,1.806993131215221815e-02,1.801451162043265705e-02,1.795688473107604974e-02,1.794188271716190206e-02,1.794314473475956337e-02,1.782101169113523009e-02,1.779854966755550424e-02,1.775666600849118773e-02,1.769232578537326822e-02,1.762229619256635432e-02,1.752919747172411793e-02,1.753091786359835952e-02,1.744529188771146502e-02,1.739638266589184704e-02,1.739840298302809674e-02,1.738265279619322090e-02,1.738496227110958303e-02,1.711336108333475978e-02,1.708825553424319493e-02,1.705144020614354425e-02,1.705375446263119113e-02,1.705441942662960092e-02,1.683599188684149761e-02,1.670946999459391180e-02,1.656786534050493434e-02,1.654531666829456293e-02,1.636683128184095865e-02,1.630668111382519922e-02,1.626281079397411816e-02,1.625030994256208491e-02,1.593645147917943303e-02,1.593043883874721567e-02,1.582839518692747208e-02,1.582695793744177265e-02,1.563703297971863471e-02,1.558341995065878720e-02,1.557981936123953651e-02,1.558028567952175238e-02,1.558052423165531657e-02,1.539290182718457134e-02,1.526750112190314486e-02,1.522670232159939463e-02,1.510424665820684839e-02,1.506122535894096823e-02,1.477779397045895192e-02,1.478010793836750068e-02,1.470721821021863523e-02,1.469646391765472987e-02,1.462080879380363123e-02,1.462304717567751433e-02,1.454409336444531520e-02,1.452053086714454391e-02,1.435742208638523740e-02,1.435886068919427390e-02,1.435203719666588822e-02,1.432362810187994169e-02,1.428066037853380557e-02,1.402130073659369446e-02,1.402298103939819338e-02,1.384745244336213488e-02,1.382228421563950864e-02,1.360336877318037846e-02,1.358909164487475708e-02,1.356589126225700090e-02,1.356557324567303664e-02,1.355741760480720821e-02,1.350044815296930038e-02,1.349567127079607035e-02,1.348449302854341607e-02,1.322750087736460425e-02,1.308154406176732960e-02,1.291938865835748351e-02,1.290131395646039111e-02,1.282171058715340234e-02,1.274190296095766006e-02,1.256897588990848504e-02,1.254499233131657447e-02,1.253009412178460007e-02,1.251317068389583113e-02,1.249731620712253750e-02,1.249737228244443554e-02,1.248998725546560627e-02,1.246262460266081736e-02,1.238720078540791851e-02,1.233998395220917664e-02,1.233868755186210905e-02,1.223609749903367683e-02,1.219227879732913064e-02,1.214259749807217355e-02,1.214489720789208548e-02,1.210677269505034889e-02,1.205010113416433645e-02,1.190684882638733122e-02,1.190876684155435170e-02,1.186817631821343762e-02,1.184737952380530805e-02,1.177313448760822050e-02,1.175964600713968154e-02,1.174874124650840575e-02,1.174954219627817771e-02,1.174997024218768504e-02,1.170471945124247973e-02,1.168650483172439976e-02,1.168886177911349772e-02,1.157788778790864309e-02,1.154986881451245534e-02,1.155070592336693118e-02,1.152062509228974317e-02,1.152243011674603836e-02,1.121929304742081204e-02,1.121232707184569542e-02,1.107080426632224036e-02,1.107233881477713393e-02,1.091152970306663583e-02,1.090788979874588067e-02,1.090091133003593706e-02,1.089212782110121971e-02,1.089304918488418275e-02,1.078702982071400723e-02,1.078935361576808041e-02,1.075229402279251172e-02,1.073012665347606448e-02,1.062372610954955866e-02,1.062599759493618526e-02,1.062543548692071807e-02,1.062350811659832500e-02,1.050218058502508725e-02,1.044928449487683361e-02,1.044013663778072844e-02,1.041962095677058560e-02,1.038810849632529169e-02,1.035952509940117790e-02,1.036002578111946092e-02,1.030724629986857349e-02,1.030714588010627278e-02,1.018276856000375000e-02,1.018459791518351240e-02,1.007135819749658233e-02,1.006439548007399473e-02,9.946143987985388984e-03,9.888735002096721294e-03,9.859663326615149270e-03,9.845434425843862039e-03,9.820139921049804432e-03,9.816875448991702405e-03,9.812160648369065361e-03,9.806099951206849810e-03,9.808107426332597634e-03,9.808793521912205840e-03,9.793712821439691865e-03,9.760930985504866209e-03,9.763048566922267676e-03,9.635640540008538757e-03,9.500201046294653659e-03,9.386517387095940843e-03,9.335329845327951584e-03,9.068956253778464802e-03,8.840039352335040540e-03,8.737736954588371310e-03,8.719859809830801320e-03,8.681239976192094490e-03,8.636224444444373302e-03,8.366768240925671896e-03,8.362508626758493463e-03,8.361780282920923749e-03,8.349885411538646510e-03,8.327923777092096497e-03,8.328037119566143384e-03,8.326470121320001666e-03,8.274400879797376776e-03,8.251558609875664710e-03,8.233433369824101969e-03,8.195219042806047016e-03,8.187813030390995658e-03,8.102450232188914553e-03,8.095693603614406014e-03,8.049134066350030828e-03,8.051458702946136248e-03,8.045756878108600851e-03,7.999538656280129681e-03,7.975879168675890918e-03,7.973125513394825961e-03,7.963098864792980333e-03,7.864546523208872097e-03,7.839611496594581230e-03,7.827532396858205913e-03,7.781420727925890402e-03,7.768982933749346738e-03,7.771327183299222771e-03,7.762745414313668157e-03,7.745611415472754627e-03,7.648264609177212250e-03,7.650184708880053593e-03,7.645763619788334235e-03,7.647854377236491981e-03,7.642101892328436070e-03,7.620590137725436961e-03,7.513236085029999060e-03,7.514898285359063526e-03,7.452593977481600414e-03,7.442765585944444498e-03,7.368361785958955391e-03,7.370142841841310737e-03,7.365933729264744802e-03,7.368267005167933315e-03,7.322101849972990559e-03,7.320851877435122571e-03,7.316802432462303669e-03,7.317607682795247703e-03,7.228617730035412879e-03,7.230979445016524725e-03,7.214882005267390409e-03,7.199394489222936053e-03,7.198454014028661876e-03,7.098153053026908660e-03,7.087375428326065513e-03,7.069546295452187358e-03,7.064902640407022191e-03,7.048811851797663099e-03,7.051099238868560257e-03,7.040871401244795831e-03,7.043015087016251535e-03,7.001543112558509217e-03,6.977309129568592082e-03,6.958150208491173730e-03,6.959930906504010334e-03,6.930152670677311617e-03,6.834151851177527881e-03,6.829016214688944826e-03,6.830337394613860379e-03,6.816408551706980810e-03,6.802166969250894070e-03,6.701044127805783068e-03,6.683100625913419163e-03,6.568316665780107519e-03,6.501372825613588834e-03,6.384308392680118453e-03,6.378090746191334738e-03,6.371400222328569771e-03,6.367673679835410966e-03,6.354314659327324304e-03,6.350578546993041959e-03,6.349473143038966531e-03,6.347134645060116369e-03,6.321288101835462366e-03,6.321980686964297561e-03,6.313884853880544906e-03,6.314863912947859224e-03,6.276064389155596238e-03,6.172046420786572729e-03,6.168837563297354006e-03,6.125292570196919258e-03,6.115483972810881880e-03,6.052135868343036518e-03,6.054135666556669654e-03,6.042762396103414091e-03,6.044137243582274784e-03,5.986248917006920488e-03,5.957818248005165157e-03,5.871521119883938052e-03,5.867047019894890657e-03,5.773695688815691680e-03,5.767177890235135676e-03,5.765893520708179065e-03,5.757476645432053376e-03,5.759837677421286023e-03,5.660356014375605808e-03,5.661862978927754975e-03,5.618835088818060521e-03,5.621197103147395659e-03,5.561237581420561127e-03,5.563598779399761204e-03,5.565369867351350162e-03,5.538115180162314459e-03,5.540226839652001231e-03,5.435850735250166189e-03,5.427167308367658767e-03,5.409786718110856998e-03,5.406359802873487649e-03,5.331085362303974312e-03,5.329814904735978402e-03,5.291823348271203729e-03,5.292098048078926545e-03,5.287779598169783067e-03,5.267516910534391673e-03,5.269329528095509710e-03,5.249422664499553588e-03,5.227626005361956513e-03,5.229908675571553686e-03,5.216505550617782025e-03,5.208415305529744826e-03,5.194988541983392404e-03,5.060049119338765056e-03,5.061142089525433319e-03,4.955957777505911634e-03,4.955975965402818068e-03,4.740691173492907542e-03,4.740977664005278230e-03,4.684177040898292003e-03,4.686334103063179851e-03,4.652443391729843038e-03,4.654780623351736403e-03,4.577909606866298331e-03,4.578271736219962675e-03,4.574146685503471983e-03,4.575655249089593223e-03,4.555742225557345149e-03,4.558101744920836987e-03,4.559277669292255766e-03,4.540888818716037542e-03,4.542589733361607207e-03,4.509865479175085082e-03,4.510449882721710539e-03,4.438442711324208645e-03,4.432071999648500363e-03,4.431666300751970974e-03,4.413291917198266731e-03,4.410607736381055508e-03,4.314932815203707112e-03,4.237995566245364443e-03,4.220333450970868011e-03,4.214970194307616179e-03,4.198224547972307687e-03,4.186010053363394857e-03,4.169064324763247648e-03,4.166709484063056343e-03,4.144342455590937883e-03,4.125294378547450166e-03,4.124858665220073814e-03,4.120389706242079918e-03,4.117632837814715584e-03,4.096135254810085238e-03,4.097950867940349309e-03,4.098739218821897783e-03,4.089532874590155395e-03,4.090741750399632358e-03,3.996081409822366433e-03,3.976956037587298098e-03,3.881048904737668254e-03,3.879337015252542348e-03,3.841250489625563664e-03,3.819053296371622327e-03,3.815950866042866572e-03,3.815037831032315301e-03,3.779521925446675118e-03,3.760437607358724666e-03,3.745246972602422897e-03,3.735684290129286014e-03,3.707276743260325049e-03,3.688904167394688183e-03,3.672316278773818388e-03,3.650687517554609095e-03,3.645846773109551967e-03,3.613657507032415339e-03,3.587842485611513615e-03,3.590126068421022661e-03,3.586172200739772345e-03,3.586963300119276523e-03,3.559015633053895771e-03,3.561115813996603742e-03,3.562424145418249723e-03,3.560705224707897635e-03,3.538426557692679261e-03,3.540284643375002024e-03,3.532949069748055060e-03,3.535047346922958172e-03,3.498532698150647914e-03,3.492165634201801518e-03,3.492805263882643903e-03,3.487095030173692489e-03,3.471660225696387471e-03,3.444355492579998564e-03,3.440324274718843840e-03,3.416984412411424969e-03,3.417455738282740730e-03,3.386866183437792395e-03,3.386602686237535388e-03,3.366923711605396968e-03,3.356360089360327804e-03,3.328613743596661474e-03,3.325114232489358602e-03,3.326221015879245700e-03,3.327972431190480244e-03,3.315384506217511264e-03,3.317200717135203834e-03,3.317976880512657403e-03,3.318322418572830328e-03,3.316988980261458692e-03,3.303074393190000985e-03,3.257236960468304875e-03,3.216104561034698744e-03,3.204037076168599930e-03,3.144236743123484962e-03,3.128727762224476662e-03,3.108695067254086276e-03,3.095810434639402215e-03,3.071847388527506554e-03,3.056021666037421741e-03,3.042578980972056400e-03,3.041549499404245984e-03,3.039824607717252821e-03,2.971408891885210686e-03,2.972593078686603177e-03,2.965488903997610341e-03,2.966911463164838975e-03,2.950066811768974843e-03,2.908315417384569473e-03,2.910162631415049578e-03,2.910848434167950891e-03,2.912901361691350773e-03,2.902687152981153068e-03,2.904962743059522415e-03,2.907243040925434809e-03,2.902372444452975143e-03,2.896495301750018434e-03,2.872969500383366209e-03,2.858727601604666834e-03,2.858404044576285958e-03,2.809028121856230707e-03,2.762219134606721388e-03,2.762089148528464391e-03,2.762539706140538891e-03,2.763150308353338764e-03,2.758020543193987536e-03,2.749985335003416864e-03,2.746119349448378211e-03,2.748170473599715301e-03,2.750469942447434073e-03,2.751924100588765392e-03,2.753613982265711718e-03,2.728949482390885962e-03,2.711510027536301239e-03,2.615542378024006843e-03,2.617647130539468847e-03,2.591273911231754389e-03,2.593099522234603837e-03,2.467968812463601676e-03,2.469167681687649447e-03,2.461400658236178110e-03,2.459684146197262371e-03,2.461230946612746537e-03,2.432550534083518633e-03,2.433818096013790153e-03,2.427657233664163271e-03,2.405549367230095173e-03,2.398265264872887197e-03,2.400308094473697397e-03,2.399468731368551312e-03,2.400634705856860823e-03,2.332149445001630971e-03,2.328615603048578113e-03,2.275315497872107233e-03,2.260725552031096069e-03,2.239900249867429662e-03,2.237323090009023067e-03,2.221733850492467726e-03,2.224039636983721115e-03,2.226049155400634545e-03,2.195596490453093682e-03,2.186843225183947390e-03,2.167712091775280108e-03,2.115483020014133179e-03,2.104891533349292909e-03,2.061932742229949638e-03,2.063717119761476846e-03,2.056584598231668386e-03,2.048435922790599068e-03,2.049902672400124009e-03,2.052213899895197636e-03,2.047335883732387569e-03,2.024885683047652433e-03,2.023547887293660960e-03,2.021267288513742180e-03,2.023616390864073963e-03,2.009956161646881886e-03,1.981688202274141559e-03,1.976140792399052552e-03,1.968939052552214596e-03,1.967297050560692581e-03,1.968069266195702442e-03,1.963577884185701856e-03,1.965304765993795919e-03,1.962410349014094470e-03,1.948824653311541193e-03,1.936602029831773495e-03,1.932595323539168606e-03,1.928591603701331663e-03,1.912177378026190793e-03,1.900098301421265356e-03,1.899159152092576904e-03,1.901451599146216330e-03,1.869158875830649212e-03,1.837904148245994920e-03,1.823067954952265748e-03,1.825086732980940336e-03,1.810062524185215068e-03,1.811685456116711185e-03,1.796491932041500506e-03,1.797703128916095352e-03,1.799787099505090323e-03,1.790694952002184126e-03,1.781577041834357059e-03,1.779963251359749712e-03,1.777685229202938082e-03,1.778538384763069143e-03,1.778507637916083807e-03,1.770836752144217376e-03,1.772058378843764052e-03,1.772356969522643480e-03,1.770947413871177059e-03,1.773299619016863258e-03,1.759129684631897516e-03,1.755185193646925570e-03,1.757344724346754329e-03,1.749372687624796202e-03,1.742765492421521597e-03,1.741165556994188216e-03,1.742438463549817905e-03,1.744377856827584875e-03,1.729963821181978697e-03,1.730979772658725090e-03,1.733171223239146934e-03,1.731003837931028438e-03,1.667402573658615522e-03,1.661358254292369862e-03,1.663294178187995666e-03,1.665534296839368605e-03,1.665739020701544493e-03,1.635495176726678044e-03,1.625412078674356867e-03,1.624176995321702840e-03,1.612566079756070194e-03,1.613106379820350737e-03,1.611060155667156128e-03,1.613343351719889263e-03,1.615450362399370975e-03,1.611838607394911480e-03,1.613473120656490475e-03,1.615815436928389349e-03,1.615830757940140512e-03,1.610072693329056429e-03,1.612433475461494750e-03,1.614489061339399257e-03,1.616836569004212205e-03,1.618018078196871868e-03,1.602724054640085674e-03,1.604209453419847562e-03,1.600411226883431248e-03,1.587631643263804574e-03,1.587596341929966475e-03,1.589453364736014614e-03,1.588076473736874713e-03,1.583012097295639171e-03,1.585316512653691008e-03,1.579791138013702557e-03,1.573815091501847008e-03,1.531911492036117312e-03,1.533928562552312400e-03,1.532849576287646049e-03,1.535042072401445433e-03,1.531707490548905089e-03,1.534060371199457090e-03,1.525931822718361872e-03,1.516990532309864552e-03,1.519145344762252341e-03,1.512898182000783302e-03,1.513090789008267930e-03,1.504176280533098134e-03,1.498058906450003410e-03,1.500343920258234102e-03,1.499198964107388956e-03,1.496197092448599449e-03,1.497505659362056811e-03,1.496485353502248180e-03,1.494177844604741576e-03,1.496375072607876184e-03,1.469925583029780235e-03,1.467144601135137848e-03,1.469181493110236414e-03,1.469592225543400830e-03,1.469058454439431697e-03,1.469566841074338055e-03,1.471820654654361306e-03,1.474018525986088568e-03,1.475050070692720443e-03,1.472291062569816436e-03,1.474147284375970776e-03,1.465317928219002580e-03,1.444059500265578670e-03,1.429299163287640331e-03,1.421972327920652084e-03,1.420330131932584679e-03,1.377640827898803837e-03,1.374533733879948396e-03,1.368280279283735825e-03,1.356056114778423976e-03,1.357191795023962892e-03,1.358803967515567453e-03,1.343356651633794861e-03,1.335092902917243540e-03,1.335717005790006216e-03,1.335117051180650027e-03,1.329519400966801788e-03,1.328708951261126786e-03,1.328231851930511192e-03,1.329059481186687340e-03,1.329742799922228142e-03,1.330929678420889137e-03,1.328882670945312526e-03,1.330370262525716867e-03,1.308803274703686540e-03,1.306887866937274639e-03,1.279631935726007570e-03,1.258306260876135198e-03,1.260651779659833225e-03,1.192556446413273316e-03,1.182139132300836755e-03,1.180388690366916292e-03,1.182691923564299294e-03,1.158815878945487028e-03,1.161096826776439111e-03,1.160014788014152856e-03,1.159898826588515001e-03,1.145540457583831299e-03,1.099672449839666924e-03,1.098420689549425497e-03,1.088571506519387180e-03,1.087802619524663250e-03,1.076534194396425691e-03,1.074898540147383331e-03,1.077260205339786864e-03,1.066489024565558030e-03,1.065117842000121943e-03,1.058548613627060490e-03,1.056811822815010519e-03,1.056910495140478412e-03,1.058755718908233057e-03,1.060894161901035273e-03,1.063210577292639670e-03,1.063290050319590230e-03,1.054336283672764217e-03,1.052852131564177476e-03,1.055213607069209946e-03,1.055948461849791180e-03,1.058307346949766093e-03,1.057827192491078315e-03,1.060179245979780017e-03,1.062213461787494964e-03,1.064530593735631787e-03,1.054448144054443435e-03,1.029927363195407269e-03,1.031532902884776210e-03,1.033786786745990267e-03,1.035411581897741334e-03,1.037771388850644008e-03,1.038964795898752796e-03,1.039767948149870067e-03,1.042033010934655893e-03,1.042503969748132669e-03,1.007041152638681394e-03,1.000814472553263708e-03,9.994392432333442430e-04,9.677207998324958461e-04,9.694246232164617071e-04,9.716053359209559336e-04,9.739310480074038620e-04,9.729558914381406009e-04,9.531526250258874622e-04,9.421799071441738175e-04,9.391780983115995693e-04,9.385189779896709657e-04,9.308381962509012933e-04,9.328424215060316001e-04,9.350970010046746102e-04,9.322573327106215609e-04,9.199083230465595435e-04,9.221034475781048588e-04,9.214469324497831038e-04,9.229270657261815858e-04,9.252744382697817042e-04,9.148856659895288719e-04,9.073473371661136848e-04,9.094811735466779663e-04,9.097040162881838039e-04,9.080814091883010085e-04,9.088633129811613757e-04,9.111571159958677547e-04,9.134810947957548548e-04,9.146011108540420039e-04,9.009147796402662469e-04,9.019628712685801453e-04,9.042225453039194139e-04,8.889539987800201132e-04,8.877422060753610523e-04,8.742686505525593989e-04,8.757130773801259302e-04,8.748325322642829709e-04,8.652312166738325731e-04,8.661011706445838386e-04,8.672365046450394768e-04,8.561922358799473878e-04,8.555954889524718370e-04,8.579104836273248507e-04,8.600626725292434289e-04,8.615238250430590434e-04,8.636161759291000571e-04,8.653783075543877538e-04,8.653764631922657418e-04,8.676831762270308590e-04,8.687649478088454655e-04,8.707265083852935503e-04,8.668131267954989286e-04,8.680758568975547023e-04,8.627946677136841009e-04,8.651541720397716746e-04,8.654583515129002152e-04,8.542945052496794594e-04,8.566455632851780041e-04,8.586834971121068546e-04,8.606387840058082406e-04,8.624338379764754422e-04,8.643171314695681680e-04,8.647401998122920559e-04,8.640348125376775103e-04,8.641794335802288705e-04,8.660234559413617587e-04,8.669792700372581061e-04,8.597448429770660405e-04,8.587738551034816877e-04,8.604542217300492233e-04,8.619394622590020611e-04,8.608038324031454811e-04,8.487008007159457801e-04,8.432747776816567871e-04,8.242974139029199529e-04,8.057192605585260237e-04,7.989000044845074493e-04,7.968871132905976356e-04,7.919610393222565941e-04,7.855597333364276258e-04,7.842064615447783818e-04,7.833538649672092732e-04,7.773493815656633841e-04,7.796118631807822091e-04,7.810497242879597089e-04,7.699775204790675369e-04,7.623166933310937879e-04,7.646748618236878445e-04,7.628675804589077998e-04,7.494849819184002358e-04,7.387233602044445541e-04,7.305988644271814740e-04,7.249683118484851743e-04,7.249548557529092744e-04,7.271591231053061224e-04,7.067604754591991006e-04,7.091185354474584084e-04,6.915776843063201279e-04,6.926922613432278351e-04,6.692762904973417921e-04,6.694279645757243062e-04,6.698986174636786459e-04,6.712611986369275809e-04,6.728382576064557367e-04,6.737545513207341156e-04,6.747418882697393079e-04,6.727428218431741802e-04,6.699158109171167528e-04,6.722720205391732439e-04,6.699730146897307998e-04,6.433043721529620174e-04,6.456542995784786236e-04,6.472162246852932030e-04,6.458053983590093545e-04,6.480812686097843760e-04,6.477307405979960226e-04,6.306484754238876871e-04,6.264407389865672780e-04,6.283214065555236660e-04,6.281036048072022315e-04,6.251025951463587286e-04,6.207728584735466024e-04,6.223515747700148317e-04,6.184667190300013623e-04,6.191195904310542062e-04,6.134174400710228070e-04,6.157409625334780891e-04,6.180510998314791248e-04,6.190503298898272647e-04,6.043295328838384217e-04,5.758807857925699785e-04,5.778636045406730214e-04,5.493378939616683655e-04,5.439768099779163871e-04,5.429843807999304786e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan -1.000000000000000000e+00,9.999749490786784545e-01,9.998485915884360864e-01,9.974992432902592965e-01,9.963831916306966630e-01,9.950378826147673328e-01,9.950353862321842380e-01,9.917901602606803424e-01,9.908259212979404484e-01,9.907035480476708011e-01,9.904741583768389424e-01,9.895811350983044763e-01,9.868342110407176682e-01,9.866742090868652060e-01,9.866736204809793964e-01,9.862772850979975026e-01,9.862115943154764475e-01,9.862115994513273032e-01,9.849409237253196059e-01,9.835119549173195752e-01,9.816843814872703300e-01,9.739452817743105006e-01,9.739462976611231726e-01,9.696724044844663437e-01,9.686466997590625905e-01,9.587934382980849435e-01,9.587844618937053642e-01,9.563516033058555577e-01,9.560406959648227732e-01,9.560414016892668787e-01,9.491584118961315930e-01,9.479853903273149918e-01,9.461616325524744298e-01,9.460145924505758419e-01,9.448327669265881301e-01,9.436849413956356347e-01,9.432896592461149643e-01,9.426380792617131688e-01,9.370873862366776441e-01,9.365475152754619836e-01,9.329483937297182727e-01,9.328387364020188643e-01,9.262357149880864338e-01,9.251327501188869595e-01,9.236183306518545022e-01,9.232960308188019605e-01,9.224619718461989359e-01,9.152362075237692185e-01,9.102333579411207021e-01,9.050690695218872595e-01,9.034507778239860842e-01,8.957738257071220511e-01,8.931292517735970327e-01,8.923938565672178136e-01,8.922675461291017518e-01,8.913618693479226085e-01,8.901039112642097351e-01,8.888366439329294932e-01,8.883899696750008346e-01,8.828294813463746227e-01,8.801543626308836465e-01,8.798889897823317652e-01,8.798143736885316590e-01,8.797513609070753970e-01,8.765631416667150067e-01,8.735551667420562438e-01,8.735053267467451921e-01,8.727940988867600725e-01,8.725475645690532467e-01,8.695545522724977827e-01,8.686606144464161794e-01,8.682783476619919671e-01,8.659867255269716457e-01,8.636784145441366300e-01,8.635309234897533548e-01,8.592949504013339679e-01,8.582730208051820853e-01,8.441867302508937465e-01,8.441817999710947706e-01,8.388785834752242598e-01,8.380448578340308208e-01,8.377072294853744605e-01,8.284146827165648208e-01,8.279905612878321053e-01,8.219091185169697944e-01,8.212478086435724967e-01,8.145664753494520349e-01,8.144613600060468528e-01,8.140552157005881417e-01,8.137351603905461639e-01,8.123349940118341772e-01,8.104521349503254202e-01,8.083869929353626471e-01,8.077125750814670990e-01,8.009634969434099583e-01,7.968171039455486104e-01,7.954668846507039204e-01,7.952553373865753894e-01,7.940713271434121090e-01,7.924810535473516548e-01,7.866470313789923896e-01,7.862859579301189061e-01,7.843909523355956370e-01,7.821166501028861129e-01,7.795571584532101639e-01,7.795525714745960011e-01,7.795414240609248591e-01,7.786676970343362481e-01,7.767389332379316391e-01,7.762618264277706404e-01,7.759430990700173503e-01,7.708927446527081839e-01,7.697087867177294651e-01,7.678216406999012200e-01,7.673953947117942986e-01,7.642665263773875672e-01,7.618895856825119717e-01,7.528615222756478431e-01,7.528611195137132617e-01,7.500826487653308172e-01,7.500401714576241385e-01,7.465096885052335818e-01,7.461402490881667848e-01,7.455388707799178727e-01,7.455084074279196837e-01,7.453842972929715094e-01,7.441742682475238624e-01,7.441713085365516678e-01,7.439442157226335839e-01,7.428579579075240691e-01,7.424668789404526015e-01,7.424470091829855622e-01,7.400769491576062453e-01,7.400118762541014750e-01,7.296798181083195001e-01,7.281716639784396872e-01,7.238994492980720397e-01,7.238200668220616807e-01,7.197895346850199383e-01,7.196605027665141652e-01,7.196571717391213596e-01,7.170907740085750159e-01,7.165573935390656679e-01,7.107477320100153984e-01,7.107491280372307818e-01,7.090516292575058666e-01,7.085715365439090307e-01,7.051505338032971748e-01,7.045809499935538067e-01,7.045811178394245644e-01,7.045414641086457097e-01,7.033770287262156584e-01,7.007281656020064586e-01,7.006980584258186706e-01,7.002642653972699360e-01,6.999698279905578469e-01,6.992289193769319899e-01,6.991524539595262988e-01,6.989239272924450130e-01,6.989219449637428250e-01,6.949377064096966539e-01,6.936429751672149591e-01,6.913191592396757956e-01,6.906456829244221884e-01,6.869732656756150080e-01,6.830422138940197563e-01,6.830398297301178978e-01,6.819132842683566231e-01,6.813634892581428293e-01,6.812543012317080482e-01,6.811128216146754566e-01,6.810578563146080233e-01,6.810520940079194396e-01,6.809570596114603580e-01,6.800768170330101503e-01,6.792866264280646993e-01,6.792514616648935855e-01,6.769277690084295473e-01,6.754133730052515050e-01,6.738677851271689390e-01,6.720559958151791635e-01,6.672715647984612808e-01,6.604512580174001224e-01,6.597389084343920906e-01,6.591774567251200700e-01,6.579549737964432987e-01,6.572111043876008862e-01,6.516840787414728275e-01,6.515769999161690196e-01,6.498085101281696474e-01,6.488891598963275609e-01,6.454440242338126410e-01,6.450538380078385536e-01,6.448206003007344034e-01,6.428049279045932041e-01,6.413251536485463644e-01,6.405506470458802726e-01,6.396313515673777150e-01,6.379536641155191257e-01,6.339877449082684802e-01,6.339809493364267912e-01,6.334662767073883094e-01,6.333593767717040635e-01,6.333023710816607643e-01,6.310460866832741100e-01,6.286371044056453528e-01,6.280201213604694743e-01,6.274295871029710314e-01,6.257477793061797522e-01,6.245628984937485750e-01,6.242771848541410762e-01,6.242410176819704892e-01,6.241511097388486862e-01,6.225122136646603632e-01,6.224200617676692859e-01,6.206696664624028470e-01,6.189524579539950055e-01,6.140724820995985267e-01,6.137981849569783543e-01,6.132213088506067722e-01,6.121293117585920873e-01,6.119390113895337713e-01,6.069007553318616077e-01,6.067453160517205513e-01,6.051896170501623873e-01,6.051135604050060790e-01,6.031998135252468751e-01,6.028398068893728867e-01,6.028397531525949704e-01,6.027212127801231389e-01,6.015436745767516191e-01,6.012747665680993059e-01,6.009406765364896374e-01,6.006876899453168495e-01,5.984314487006268113e-01,5.984311413985985428e-01,5.982815749709154973e-01,5.970033713710585221e-01,5.969614242476406485e-01,5.890773854849481461e-01,5.883463239903943265e-01,5.858549089622874240e-01,5.858248663264713496e-01,5.841886121988890679e-01,5.841737991759881066e-01,5.841182703994175496e-01,5.839960778034133382e-01,5.816805526262390780e-01,5.802589507053094176e-01,5.788331104526298621e-01,5.787009764046558979e-01,5.755443465514107348e-01,5.749154094404383963e-01,5.742422432449822978e-01,5.740844342285870150e-01,5.726153508518007085e-01,5.701225740689757071e-01,5.623660476456672219e-01,5.615380996524749202e-01,5.555739422844461206e-01,5.534266798944142973e-01,5.460881357024496285e-01,5.457351999789392671e-01,5.447963155595395568e-01,5.446774454174425628e-01,5.440125878493921041e-01,5.436723976136128567e-01,5.426495143020140244e-01,5.423570205614198780e-01,5.388302341249338046e-01,5.388304212829067019e-01,5.388288939281767886e-01,5.376939289744672168e-01,5.351265917735876787e-01,5.296538999603150888e-01,5.288434902518246439e-01,5.266934874314808113e-01,5.243702376205624516e-01,5.213526157482035739e-01,5.212919485984861545e-01,5.211332833643586016e-01,5.211319961186238192e-01,5.200050906611899393e-01,5.191132153067921084e-01,5.183655480656433889e-01,5.177579825755320719e-01,5.153511801557993932e-01,5.124630942921092336e-01,5.124420285825062038e-01,5.121706926926854475e-01,5.119007195284430711e-01,5.100276123217504232e-01,5.099737217882508444e-01,5.089377029997134150e-01,5.086500270027998205e-01,5.069839880144820787e-01,5.068476842301748997e-01,5.068469808160268597e-01,5.057749734696608268e-01,5.047406931539059061e-01,5.012715096537420090e-01,5.007075846235334859e-01,4.984832635535095813e-01,4.973713224359276319e-01,4.929804658896629332e-01,4.927631093627765635e-01,4.923398658006222228e-01,4.923097140074927380e-01,4.921692459702433631e-01,4.911833300432867366e-01,4.911727517451636715e-01,4.908713049986143107e-01,4.902806785692775948e-01,4.889592489529436259e-01,4.888739548300521376e-01,4.888295452661763907e-01,4.884544310967982028e-01,4.858725250625910430e-01,4.841846560579596281e-01,4.812348010116287433e-01,4.812236505388381436e-01,4.741911701538567003e-01,4.739760809559871446e-01,4.718901037460256354e-01,4.716169334097556898e-01,4.711201846493249246e-01,4.688287563037111250e-01,4.664321318724717891e-01,4.664334210338638709e-01,4.659685486048716352e-01,4.658934314879450422e-01,4.648435237239838536e-01,4.632418894632687745e-01,4.628097325082375368e-01,4.602485242067780868e-01,4.601743739246263454e-01,4.594488582918600517e-01,4.594457520971557685e-01,4.576768363442600962e-01,4.572472114195914039e-01,4.569921017924320483e-01,4.569922014167498991e-01,4.558732725666788665e-01,4.554737976266378108e-01,4.514226065669962873e-01,4.513474090334366196e-01,4.502675042636956615e-01,4.502337409491913855e-01,4.492826591435462036e-01,4.489425536188863530e-01,4.488401962493318020e-01,4.486669999444754531e-01,4.472642292392887131e-01,4.471010541865710342e-01,4.466443354920817121e-01,4.466106063882038235e-01,4.450323077274206951e-01,4.444878576056215391e-01,4.444745853880811004e-01,4.443972866403401722e-01,4.443891705943009973e-01,4.420334650518519259e-01,4.407117218421894300e-01,4.401710213851335873e-01,4.399659447388049038e-01,4.387465417026629733e-01,4.383615817572465434e-01,4.383570163536574249e-01,4.383504399680365760e-01,4.372397759869797174e-01,4.355352742113489106e-01,4.348537326829592375e-01,4.338100780186672223e-01,4.312844442855769955e-01,4.291421659406401412e-01,4.287594169945307954e-01,4.287517497891378260e-01,4.284843125161061916e-01,4.270383426009400352e-01,4.243596759074791946e-01,4.240426610534955842e-01,4.222846143457049117e-01,4.220686455909486434e-01,4.188327064608888817e-01,4.184979745858362632e-01,4.177082016505968554e-01,4.170592753987801826e-01,4.170257519526988088e-01,4.170268064652952744e-01,4.168944436772257789e-01,4.168895814826220070e-01,4.145625953612326886e-01,4.134160920874087042e-01,4.131291384297702263e-01,4.131024107366627618e-01,4.130956226763356498e-01,4.108683271707319062e-01,4.100501865761684850e-01,4.084091201477585420e-01,4.083464406065370200e-01,4.048838877146809789e-01,4.038377137352759383e-01,4.035100859978238419e-01,4.031237947325769788e-01,4.023597725869153541e-01,4.022757080444372413e-01,4.015556609611706240e-01,4.015418815559386734e-01,3.983241731456481638e-01,3.979989051736922967e-01,3.973017026501001192e-01,3.970418914027616930e-01,3.966870155379857432e-01,3.927910334083570265e-01,3.904711360702526335e-01,3.885637901140933104e-01,3.877392458135424103e-01,3.844974407050094634e-01,3.833977516937963070e-01,3.821565442306622540e-01,3.821378362106445103e-01,3.817369369667995005e-01,3.806709563709371746e-01,3.798765694414603100e-01,3.789004685193701483e-01,3.788801013002786044e-01,3.763365140149125265e-01,3.759242507703692282e-01,3.757376075006550464e-01,3.757003773547153980e-01,3.756099829298317760e-01,3.745445644111117800e-01,3.745353215145446613e-01,3.744194610474322338e-01,3.737646328529384832e-01,3.734617395458568190e-01,3.732642334163545073e-01,3.732058200408769344e-01,3.724176931221362952e-01,3.719773386597226561e-01,3.694282984143301141e-01,3.693940775072280802e-01,3.681992864341342986e-01,3.672127572369924264e-01,3.642747644306030264e-01,3.642300625095553079e-01,3.640156843406685550e-01,3.638040558357183984e-01,3.630161700919460332e-01,3.605628836302892104e-01,3.603643795398162597e-01,3.600104191607486070e-01,3.592714419566553907e-01,3.592457902709716433e-01,3.592387771368145133e-01,3.582943947502734705e-01,3.579752869670914106e-01,3.540978909354732806e-01,3.539346639477142231e-01,3.521060112945382237e-01,3.502419483642398856e-01,3.479224317851947745e-01,3.474920474519568314e-01,3.474726784395198997e-01,3.468239800595814826e-01,3.465364023575173702e-01,3.447071948497567595e-01,3.446204457374399954e-01,3.443645761858241672e-01,3.443394666044519714e-01,3.441326913397084741e-01,3.433632183075372990e-01,3.427532082671037594e-01,3.424155263158768503e-01,3.395146957926907794e-01,3.394280955894097285e-01,3.365337210688798542e-01,3.365350903675691785e-01,3.307594048326091274e-01,3.303335083751172130e-01,3.289181938500922442e-01,3.286457847851844694e-01,3.281340474656011530e-01,3.252207132611324991e-01,3.234432484115336570e-01,3.221418113123580285e-01,3.217179917451671867e-01,3.204933626714026040e-01,3.192637910044192617e-01,3.192514754467880023e-01,3.188888754551329474e-01,3.180813167516050588e-01,3.177887693697261096e-01,3.176506139478037505e-01,3.173714528547891822e-01,3.168416575702223126e-01,3.150593173335922703e-01,3.150085558807859676e-01,3.148003957218344917e-01,3.147974449015740195e-01,3.141852171466649191e-01,3.124006278101489897e-01,3.120713047714131494e-01,3.113306748301701288e-01,3.104007831245661486e-01,3.093794339967460005e-01,3.093673704924917445e-01,3.093258644424513593e-01,3.090911215435500625e-01,3.072919936628301651e-01,3.071918341420886156e-01,3.056002011419385322e-01,3.050812509977335885e-01,3.028867814494307087e-01,3.028794034874970897e-01,3.028802412836758551e-01,3.027885244876633020e-01,3.026480626554474140e-01,3.018063459232063761e-01,3.015422600332087755e-01,3.015152934449202848e-01,3.013722827300489016e-01,3.010100706765226342e-01,2.997576679401176003e-01,2.997589606804728635e-01,2.992621370027183092e-01,2.990256531204377177e-01,2.989405992732601103e-01,2.988930252349151773e-01,2.988804536745941487e-01,2.975758894885695560e-01,2.969755427302042117e-01,2.965380533787782547e-01,2.965364737707390508e-01,2.958652673269696609e-01,2.948341580027133424e-01,2.918822955131173957e-01,2.917433596934844720e-01,2.908128783207973855e-01,2.904517750091997752e-01,2.896626353343980664e-01,2.896622442592797775e-01,2.895849950137409090e-01,2.895766625569446973e-01,2.892862946790677459e-01,2.891665519934201178e-01,2.891046270452936051e-01,2.890540465845657381e-01,2.881228440734510121e-01,2.881107040423045440e-01,2.878625284918536753e-01,2.874937317792041758e-01,2.872872919447969076e-01,2.848435950779643067e-01,2.835135335536834167e-01,2.825112979830488036e-01,2.823211323146291862e-01,2.811432325727091786e-01,2.808555170533038603e-01,2.808114414139557535e-01,2.808119255965136896e-01,2.807613598461487503e-01,2.804061517805057080e-01,2.803450668219437114e-01,2.803463976795210755e-01,2.803284308419545789e-01,2.800361654909376274e-01,2.793338366452291499e-01,2.791516570129183306e-01,2.786425777105469570e-01,2.772754002385692251e-01,2.771456619632086116e-01,2.769298436677478659e-01,2.769303911182138811e-01,2.761711627827844184e-01,2.759954193311253690e-01,2.758257947551960854e-01,2.757223664424486853e-01,2.755134002288320283e-01,2.736302240063285263e-01,2.725043265802589154e-01,2.707646519751121250e-01,2.704833986001434210e-01,2.669250843194633793e-01,2.663330292167712665e-01,2.656850053885556062e-01,2.656692702501713410e-01,2.656460404913599804e-01,2.634200854864994223e-01,2.633564986687469411e-01,2.622944058057865013e-01,2.621469259158651921e-01,2.611757423558257463e-01,2.611550728091336926e-01,2.610870270287494743e-01,2.610629550186667203e-01,2.595646958282620265e-01,2.589586387012569046e-01,2.573743125772048890e-01,2.568280310683123124e-01,2.540105495417167569e-01,2.519016743330980690e-01,2.515717724048704973e-01,2.513863460201590794e-01,2.511991373752380241e-01,2.508627481253185576e-01,2.495761818291304390e-01,2.495112206424956180e-01,2.489873329304678751e-01,2.485537478065445172e-01,2.475586096653564216e-01,2.475017614500525931e-01,2.475031013109109945e-01,2.467744903462897044e-01,2.455626613496824096e-01,2.453202207203771523e-01,2.441373977323557654e-01,2.431388982099606799e-01,2.399026443802511066e-01,2.398615803614130848e-01,2.391376851953238569e-01,2.389465645605424182e-01,2.389440102002956257e-01,2.374267874865552130e-01,2.371440019890778961e-01,2.366415595965289109e-01,2.366330434964508678e-01,2.357613025173182497e-01,2.356210464062986898e-01,2.355678405518973895e-01,2.354286896763179704e-01,2.348854696275647913e-01,2.348130601556901176e-01,2.339385217172681719e-01,2.339218310393443301e-01,2.314287607457263252e-01,2.314258530476320241e-01,2.306302870115201908e-01,2.298686180349246988e-01,2.294457780377227585e-01,2.263812106424236692e-01,2.256898187641493136e-01,2.241916096155068538e-01,2.241779719413036220e-01,2.227199010204474472e-01,2.227170820124262651e-01,2.226945076394568623e-01,2.222830234628951074e-01,2.221715384338588950e-01,2.213625019440826625e-01,2.213257913135272537e-01,2.212453716840697970e-01,2.205787571229310684e-01,2.200525440159454560e-01,2.200296650801524811e-01,2.200196670917757003e-01,2.198888134556941654e-01,2.197786764432167750e-01,2.182240747400273073e-01,2.180184532755794213e-01,2.177312535453472808e-01,2.177312581021143834e-01,2.170165503728496981e-01,2.169829362649018933e-01,2.169814401951583316e-01,2.169780606202326989e-01,2.164019865667101694e-01,2.162827100290964921e-01,2.158986363191053026e-01,2.157572396063650588e-01,2.146160741900816904e-01,2.145759010708597203e-01,2.144907115725030455e-01,2.139091575340640039e-01,2.139104802920017701e-01,2.119006023780160564e-01,2.113442829560004677e-01,2.108202632805387944e-01,2.105118425075036548e-01,2.100500943452616731e-01,2.093432561305505757e-01,2.092941964044100489e-01,2.091522378724513243e-01,2.088352699629975051e-01,2.086434586937380431e-01,2.084944590007983822e-01,2.084415472333229213e-01,2.076868303003445437e-01,2.070612638850212184e-01,2.070449835474170719e-01,2.070244243180625054e-01,2.069537074659383025e-01,2.056697792657409540e-01,2.047311069075244683e-01,2.042005620731346116e-01,2.040727977516550717e-01,2.034996113215862545e-01,2.031983906974436371e-01,2.030918973999208677e-01,2.030234187160049608e-01,2.025761355189389934e-01,2.018260485280538585e-01,2.018202369223092152e-01,2.015520954670116938e-01,2.015517119398125001e-01,2.012468906645517308e-01,2.007955946599991326e-01,2.007305463001814727e-01,2.006932607647442524e-01,2.001979647969760467e-01,1.992430788794062324e-01,1.992036863367375177e-01,1.978074074247563319e-01,1.978086122495582577e-01,1.953075644419705881e-01,1.952629706815891264e-01,1.943713648422591145e-01,1.942989275549388550e-01,1.942832791271116022e-01,1.932780798076820516e-01,1.932768034832655635e-01,1.924850611459018035e-01,1.922566469043416326e-01,1.905900437331646824e-01,1.904001608113086996e-01,1.902431683247693961e-01,1.900450684099370957e-01,1.898965259101825509e-01,1.898276723515633646e-01,1.898264156608689968e-01,1.898218112104398114e-01,1.898005875725248814e-01,1.897097756234827903e-01,1.895573759314279350e-01,1.894927438474882375e-01,1.892979135262726209e-01,1.883654398004228903e-01,1.883667926264163406e-01,1.875490341486814316e-01,1.873278524050912552e-01,1.851774203110618522e-01,1.851653447490710092e-01,1.844566470965027516e-01,1.844138822045605919e-01,1.843652165792697417e-01,1.836160005803602890e-01,1.831767261172602967e-01,1.831229478121315646e-01,1.831177446906663009e-01,1.830493165506892617e-01,1.829888018802663108e-01,1.828476976260841047e-01,1.828415611126672224e-01,1.821341161905373207e-01,1.818993603473913478e-01,1.815477976487795131e-01,1.814500758404224423e-01,1.802463847838772504e-01,1.795741840230872244e-01,1.790648667805736227e-01,1.789047990509722852e-01,1.781502661104306662e-01,1.780840497060139915e-01,1.757952184191280409e-01,1.757964963860369212e-01,1.749346195210233212e-01,1.746837643328620904e-01,1.740472791716982104e-01,1.740094933641643249e-01,1.739804900713329550e-01,1.739810515287786297e-01,1.730334576465479279e-01,1.730299712476990048e-01,1.724087263593752362e-01,1.719290347097695015e-01,1.705847533598386090e-01,1.703183753222942132e-01,1.702200628426109585e-01,1.695676824323062160e-01,1.695213717943054033e-01,1.669592276212367721e-01,1.668518939320345340e-01,1.660049330097879972e-01,1.660011827042320309e-01,1.651458125936730859e-01,1.649762897596113997e-01,1.649350777968985049e-01,1.648746069231455114e-01,1.646051424236088800e-01,1.644686580841150381e-01,1.644228307212829421e-01,1.643724572288052244e-01,1.639792042243207182e-01,1.636978082744506569e-01,1.636973524032709071e-01,1.636098490908317049e-01,1.635953949862667400e-01,1.621075401882776934e-01,1.616597947677728686e-01,1.608667249329506499e-01,1.607689979588786955e-01,1.600226081757046837e-01,1.598190779914712978e-01,1.598076570324596379e-01,1.597716404127776380e-01,1.593496179683534242e-01,1.585711307986220897e-01,1.582489171451283982e-01,1.574580524971688211e-01,1.565634870397193956e-01,1.549304543263797518e-01,1.547987457692934776e-01,1.547332098856548377e-01,1.542889392297624451e-01,1.541279207633595716e-01,1.519072427195148622e-01,1.519073658767467194e-01,1.507282336034637127e-01,1.506020282723906645e-01,1.491648991781434619e-01,1.491220072428293408e-01,1.490994549533809499e-01,1.490325674274169399e-01,1.483209109698949146e-01,1.482891509076316727e-01,1.475590543972487845e-01,1.475198860276538682e-01,1.459060544397019210e-01,1.458661308044579275e-01,1.457711233014920560e-01,1.456128236132367970e-01,1.455301474840674514e-01,1.440533631377257373e-01,1.440414810242780508e-01,1.435546653176913157e-01,1.435350243669379078e-01,1.429982644871438391e-01,1.429461200992686587e-01,1.429419550131831862e-01,1.429155042194293346e-01,1.428655504985049951e-01,1.428326420818316067e-01,1.428211486738963643e-01,1.428167814426448967e-01,1.427271626085357126e-01,1.424051940308178055e-01,1.423712964764373146e-01,1.423716752553969289e-01,1.423671504439430191e-01,1.420931422334444638e-01,1.414032820051505934e-01,1.412938456660055020e-01,1.411317417873061697e-01,1.405246015206202681e-01,1.402900851491069301e-01,1.401789746900083400e-01,1.401771870218707639e-01,1.401524223355875842e-01,1.398249597344221884e-01,1.397274914374594668e-01,1.396848321487628442e-01,1.394621620147973584e-01,1.392087279226268404e-01,1.392043298250539851e-01,1.391532252345852316e-01,1.390819826060331610e-01,1.388976567223449421e-01,1.383715229856950502e-01,1.383720484073967527e-01,1.383647016507742744e-01,1.382201971563724319e-01,1.381567403282827899e-01,1.380826445889728193e-01,1.380578394642846818e-01,1.376568534422223655e-01,1.372971467484668806e-01,1.360190814353922639e-01,1.358162703210027411e-01,1.350695358172459559e-01,1.342738895171004532e-01,1.330070845725509765e-01,1.328575109986500635e-01,1.326439495762739007e-01,1.325862939083367331e-01,1.325845470578139451e-01,1.321294597328102061e-01,1.319630590604281284e-01,1.318507295902290322e-01,1.316435613913904956e-01,1.314130130843319810e-01,1.308718707795222813e-01,1.308724034412492576e-01,1.304917994827529959e-01,1.302756248903385317e-01,1.302769786768019911e-01,1.301260821740576334e-01,1.301274708370555311e-01,1.290638592387539363e-01,1.288562990285708476e-01,1.286680732964393947e-01,1.286669360328123457e-01,1.286457466441577879e-01,1.277054284503857107e-01,1.272684872003526368e-01,1.267704089712054227e-01,1.267102826474871546e-01,1.261631432402885167e-01,1.259234061759339773e-01,1.258130735123999533e-01,1.257524883877342847e-01,1.246006859237749897e-01,1.245303069565651816e-01,1.239549986337644683e-01,1.239455272071677272e-01,1.230297918606425983e-01,1.227948368805238250e-01,1.227546570463896453e-01,1.227560500085803641e-01,1.227485689107955247e-01,1.221134055587328321e-01,1.214757457533171409e-01,1.213059835888889021e-01,1.207500763254338860e-01,1.205039501568606897e-01,1.194878363256956927e-01,1.194890985686286461e-01,1.192914574200211464e-01,1.192336114096808619e-01,1.189967664154672061e-01,1.189970146816953095e-01,1.187066239156216729e-01,1.185869669389429254e-01,1.178931926193380192e-01,1.178933444968266048e-01,1.178740186547894420e-01,1.177043950463374650e-01,1.175873567559200528e-01,1.164547053956222766e-01,1.164500204314923154e-01,1.157649700384205810e-01,1.157148162262396779e-01,1.146573795235146798e-01,1.145879750587827373e-01,1.144068433002171786e-01,1.143976041819007722e-01,1.143724979476037212e-01,1.141463691306430356e-01,1.140981141699565909e-01,1.140069035958318905e-01,1.129844078832165505e-01,1.123245710767376698e-01,1.118144484934173455e-01,1.117534820038371401e-01,1.114164820188378313e-01,1.110897728619043290e-01,1.102282137909423310e-01,1.101443476899098134e-01,1.100692764770333371e-01,1.098957417520750185e-01,1.098486233929887729e-01,1.098483183447865885e-01,1.098183204187067191e-01,1.096424568851163683e-01,1.093338172209503967e-01,1.091478812314307656e-01,1.091147281155731286e-01,1.085176904985312857e-01,1.083079355140036254e-01,1.081235375881704763e-01,1.081237637199290585e-01,1.079141686019151752e-01,1.077175807303008409e-01,1.069690853186425761e-01,1.069688074320777477e-01,1.067037649901796670e-01,1.065538156442928514e-01,1.061130204528613896e-01,1.060623219983897192e-01,1.060118284301027614e-01,1.059546616600776370e-01,1.059234371643475864e-01,1.056460396679239355e-01,1.055886053485685927e-01,1.055868208587409929e-01,1.050742883172681719e-01,1.049826611197709481e-01,1.049608342121293586e-01,1.047925260036713796e-01,1.047938769616510030e-01,1.034863958505496812e-01,1.033529421323099023e-01,1.027636422825365659e-01,1.027645279623676106e-01,1.020143280427178445e-01,1.019913455826911702e-01,1.019354123239147730e-01,1.018927835188258996e-01,1.018863871225764578e-01,1.013451296244317901e-01,1.013463117755113996e-01,1.011345225344712218e-01,1.010236479731051601e-01,1.005687100889863517e-01,1.005695670968097394e-01,1.005668116968984754e-01,1.005666377567501768e-01,1.000674387356408207e-01,9.964402927755330874e-02,9.953603953689370287e-02,9.940668895174999131e-02,9.919184960374616278e-02,9.908364484852065501e-02,9.908297094602977473e-02,9.890386878388367220e-02,9.890440394294433557e-02,9.808636428529846074e-02,9.805702603988374066e-02,9.746626475901597197e-02,9.742967172118019437e-02,9.684285979055294591e-02,9.644116551187302544e-02,9.639579266341123664e-02,9.631543191881061783e-02,9.617569092725386515e-02,9.613519179606964948e-02,9.610650396027785314e-02,9.608162969122870101e-02,9.608159495056853294e-02,9.608231626683896853e-02,9.595899725456254192e-02,9.570827172142820638e-02,9.570961062088383098e-02,9.491567828155482445e-02,9.441695998180714422e-02,9.382626555191103668e-02,9.350067526297445308e-02,9.218537175720989407e-02,9.116768607158422244e-02,9.074917613030303309e-02,9.066443344393276815e-02,9.040965753764579338e-02,9.017691713216835492e-02,8.911497987699716627e-02,8.907691192599431762e-02,8.895226847427727124e-02,8.886233893007047802e-02,8.869809227624952941e-02,8.867479922267958170e-02,8.867341025353572825e-02,8.844846316974770695e-02,8.825387700452144712e-02,8.819717408849994666e-02,8.803981619796315272e-02,8.795047942945856401e-02,8.747745404907016076e-02,8.745256603461250278e-02,8.732543944990593665e-02,8.732347308090294968e-02,8.730446296993014943e-02,8.701346156618634808e-02,8.683448705916360644e-02,8.675138630180230515e-02,8.671652956534681156e-02,8.631473506259562667e-02,8.614708678243813977e-02,8.611639907833550101e-02,8.597504193126404015e-02,8.591325098854786513e-02,8.591094292203013683e-02,8.587105911137400682e-02,8.573117617228262488e-02,8.528625010729699862e-02,8.528507573194676894e-02,8.525072455547594297e-02,8.522815761228524911e-02,8.518698030795240905e-02,8.500502056721598310e-02,8.445772237929158321e-02,8.445859782225312307e-02,8.421968818845951277e-02,8.414033111142550647e-02,8.371491609933034983e-02,8.371509686960783292e-02,8.365410192674234413e-02,8.365544231380257767e-02,8.347430779527897915e-02,8.343632208008167073e-02,8.331772979254764566e-02,8.328862949835862117e-02,8.268890496688258152e-02,8.268512658599387610e-02,8.258683037471219179e-02,8.242794942973764860e-02,8.241210551261650419e-02,8.172026038572836881e-02,8.170207513949039047e-02,8.156337075485302346e-02,8.152513015836956867e-02,8.143393157214791345e-02,8.143365661567875113e-02,8.138127518035775942e-02,8.138263796553320273e-02,8.111264346289211169e-02,8.099401222072560858e-02,8.087348019619970685e-02,8.083852647312333994e-02,8.056019139398240547e-02,8.010053365588530594e-02,8.008109764455322022e-02,8.007795982673002189e-02,7.999466584762078558e-02,7.974207074156704211e-02,7.894701446531901534e-02,7.879113725170189264e-02,7.822144047605730788e-02,7.779982160285611736e-02,7.714492957278314134e-02,7.710764416292181789e-02,7.705412032367785213e-02,7.704217838529441031e-02,7.690754734987291508e-02,7.688131268863826473e-02,7.683992883043277988e-02,7.681844142684088328e-02,7.663162200574015481e-02,7.660516863554982236e-02,7.657309728076683308e-02,7.656750305023458936e-02,7.624674582136467538e-02,7.559034536964551187e-02,7.555494685758416817e-02,7.513709593255787911e-02,7.505230846727790894e-02,7.451520818994822326e-02,7.451491890028301424e-02,7.446463867007037385e-02,7.445392589020748131e-02,7.418856840367153704e-02,7.396421855903155540e-02,7.356964840655816351e-02,7.350573958918192596e-02,7.282626035959377520e-02,7.271486140801666775e-02,7.266875613115440780e-02,7.260833669979273319e-02,7.260784931017442989e-02,7.195316569448774457e-02,7.194549817809615944e-02,7.165639116167282774e-02,7.163092855175126616e-02,7.127549921957346268e-02,7.127688530612412421e-02,7.127733692701432311e-02,7.119061437922169500e-02,7.115550959602839898e-02,7.071099759480686808e-02,7.069912190470975522e-02,7.051693202492247126e-02,7.043850799375525606e-02,6.977338300970301055e-02,6.977416725173452017e-02,6.956981436394743534e-02,6.956883969248450761e-02,6.956239791241844439e-02,6.935156282829889329e-02,6.934435940950028909e-02,6.930127933908761251e-02,6.916255531364831621e-02,6.914316402980043297e-02,6.907958268235961374e-02,6.901875105514838904e-02,6.898712563328590619e-02,6.824702200016381781e-02,6.819663982587349793e-02,6.748140056782099550e-02,6.748059712454282377e-02,6.612620024614768166e-02,6.608520422289722307e-02,6.564895610036207418e-02,6.565015358225176345e-02,6.548594127135716481e-02,6.543466889521529217e-02,6.508230637647204053e-02,6.508257144765289270e-02,6.508069714242345483e-02,6.507539545671349457e-02,6.498492873536768077e-02,6.494648578876650868e-02,6.494166366157827497e-02,6.472113917563537822e-02,6.470803766472664476e-02,6.449524553773422486e-02,6.448694570568828943e-02,6.388956601620249254e-02,6.385290320231093442e-02,6.376459811825926915e-02,6.365578240666959486e-02,6.355446084121507688e-02,6.304673103434653425e-02,6.253998780869884921e-02,6.245658868362399113e-02,6.237947714316310205e-02,6.227764992473570904e-02,6.215412571041357276e-02,6.209368109643652323e-02,6.208888814862125599e-02,6.193644471675197050e-02,6.174064002282451946e-02,6.173128796658106793e-02,6.166177587909235647e-02,6.159437298810486322e-02,6.133739781840213262e-02,6.133841389410817080e-02,6.130939263645405340e-02,6.122065986472150639e-02,6.122140313448910104e-02,6.048647256699316715e-02,6.025208727386920787e-02,5.975736524109671183e-02,5.966838282548053013e-02,5.929554461383759051e-02,5.911785109999592724e-02,5.910312897227112949e-02,5.909059230251474670e-02,5.892574499054641091e-02,5.879146533320755985e-02,5.868674397455352770e-02,5.862081703721037235e-02,5.840570513795122903e-02,5.826580635837746297e-02,5.824536190719600826e-02,5.817183417048331362e-02,5.815803553667707460e-02,5.782530535583989273e-02,5.770510198070534502e-02,5.768423239590569213e-02,5.766209404786774156e-02,5.763306298009236717e-02,5.747492790846173150e-02,5.742689921717673840e-02,5.742821727530585812e-02,5.733206871851419945e-02,5.717982720488231502e-02,5.717942248951442957e-02,5.710622544107631093e-02,5.710458276341096734e-02,5.679397256136153871e-02,5.671043111649523571e-02,5.670094846998079835e-02,5.669856101706576695e-02,5.663706548212791431e-02,5.630421051398872695e-02,5.627954300181858133e-02,5.610597159653828159e-02,5.610734532586822421e-02,5.585544786955223134e-02,5.582295885667413332e-02,5.577722613711409011e-02,5.570867511458031662e-02,5.560874475285090129e-02,5.560637840059966946e-02,5.557187944455487666e-02,5.556575712352512103e-02,5.535422497559450150e-02,5.531819971639861250e-02,5.528926637939236832e-02,5.528363446136561749e-02,5.524364492257764769e-02,5.501358076028634719e-02,5.465643847969646474e-02,5.439814032110264208e-02,5.426931860793464402e-02,5.370057080748293077e-02,5.353592929778980963e-02,5.331850863654582356e-02,5.331043303235449837e-02,5.321277997942613913e-02,5.305972682847377025e-02,5.300118427102869234e-02,5.293499408958325658e-02,5.288316829214120135e-02,5.249904594400565255e-02,5.250019374526487814e-02,5.247871747650213747e-02,5.247922542171724880e-02,5.241188677921683470e-02,5.227053778255874583e-02,5.227098134374334737e-02,5.227081085547695405e-02,5.225295296521523941e-02,5.216880047786898872e-02,5.216769520594869564e-02,5.216215309963876529e-02,5.215936416397556202e-02,5.212395695303177756e-02,5.195151293541167004e-02,5.192165857229841947e-02,5.185734753354968168e-02,5.156766675741004252e-02,5.126155342537573600e-02,5.120083951355255264e-02,5.118332282597057997e-02,5.115514162500585382e-02,5.103835990547520712e-02,5.090496616072191782e-02,5.085718901952198528e-02,5.085821201482813858e-02,5.080956490078104848e-02,5.080915098175330796e-02,5.080419750536047108e-02,5.059939943622122904e-02,5.049487108892218579e-02,4.980821826499982896e-02,4.980018131408159993e-02,4.940226146033781240e-02,4.934517480425459901e-02,4.854659929363278059e-02,4.854575131877535143e-02,4.845100110228449386e-02,4.841132034981637106e-02,4.841012053330194520e-02,4.802866342081164863e-02,4.800927097268519600e-02,4.789392030911942405e-02,4.785762865979551611e-02,4.776068198009358889e-02,4.774865380844622864e-02,4.768873687492320573e-02,4.767296485485845309e-02,4.701819247839977151e-02,4.700417809903248423e-02,4.649971481735545864e-02,4.644114867726953366e-02,4.589843136323819295e-02,4.589426043772702746e-02,4.578867839513244692e-02,4.571325186457992490e-02,4.571080671536617568e-02,4.515019114413770102e-02,4.490088217128529458e-02,4.468076883964818002e-02,4.437282106264465315e-02,4.420982292346214287e-02,4.379993592903878852e-02,4.379890123646355132e-02,4.368479368584345796e-02,4.362483489818821947e-02,4.361825638339782846e-02,4.360926481085790340e-02,4.355992322094924540e-02,4.338755095462375894e-02,4.323102260441431116e-02,4.320198078728917923e-02,4.320289864223512272e-02,4.310866197317481802e-02,4.292370812103347977e-02,4.266461235166118388e-02,4.259477765363559043e-02,4.251788693860449747e-02,4.243534068257921732e-02,4.235142398671323111e-02,4.234879896031851915e-02,4.234735494730518940e-02,4.224103643522110485e-02,4.201528821864114471e-02,4.197021519039829951e-02,4.185195687865054387e-02,4.166998522859405307e-02,4.140457435410998394e-02,4.139409803395713294e-02,4.139212678597879030e-02,4.128462243620482919e-02,4.120551689181977534e-02,4.091207920655091923e-02,4.091219037971511457e-02,4.079105425275270091e-02,4.074959617694126623e-02,4.053735941595212194e-02,4.053847352729644804e-02,4.052387816778384166e-02,4.051040293187793684e-02,4.046833556025584977e-02,4.040939621927147618e-02,4.038385082881811028e-02,4.037569844577592465e-02,4.025632618156847059e-02,4.016332477242154364e-02,4.016132711280940432e-02,4.016268604894394911e-02,4.016406070386050603e-02,4.012807344764675321e-02,4.000935247946567352e-02,4.001031166923819937e-02,3.999838868153390847e-02,3.994865190758310064e-02,3.984029301873837081e-02,3.983500432891435433e-02,3.982863800440451102e-02,3.981833382344220074e-02,3.978146058264092622e-02,3.978169625478880644e-02,3.977115565100335093e-02,3.972097090741984193e-02,3.942336190738754409e-02,3.942043931323740286e-02,3.941597336246659145e-02,3.937125321461827643e-02,3.936560556021122259e-02,3.897045995064786494e-02,3.897020499602246724e-02,3.886971745241148135e-02,3.884495558314893238e-02,3.873614774667450550e-02,3.872274745050439254e-02,3.872414157416113195e-02,3.872185924285893172e-02,3.865340756968242003e-02,3.864022903174672841e-02,3.863878358031590937e-02,3.862563249770886720e-02,3.858461505587763157e-02,3.858193549692749691e-02,3.855499356993239563e-02,3.853801575441068855e-02,3.849615692812011908e-02,3.827098496024772256e-02,3.823790940486140183e-02,3.819535664511179013e-02,3.815269973775771428e-02,3.811082641543093313e-02,3.807657129354172915e-02,3.807519023952427029e-02,3.805042577343210886e-02,3.805154754335185463e-02,3.780345063316015858e-02,3.774874021797954005e-02,3.741030714013949404e-02,3.740559186842856015e-02,3.708315701651605789e-02,3.704176328778875649e-02,3.699024125760557585e-02,3.699095440919353966e-02,3.697780584250820457e-02,3.681121277534908642e-02,3.680491372836377367e-02,3.674342040063757753e-02,3.673879072525081807e-02,3.664403024824325339e-02,3.661632965532357620e-02,3.661423467501121604e-02,3.661551661402549090e-02,3.649373602514738302e-02,3.635801614788693875e-02,3.629818271237066074e-02,3.616958643208541269e-02,3.604691039337414721e-02,3.566590523017585529e-02,3.566488503117364040e-02,3.563045689187257364e-02,3.562456920377188307e-02,3.555677857750926679e-02,3.545542184192963797e-02,3.544672688832973401e-02,3.544216270176558936e-02,3.540384520160035769e-02,3.537640699117108184e-02,3.536235723642568163e-02,3.535009472260427360e-02,3.512796301541716570e-02,3.499045689636012119e-02,3.484515826256829457e-02,3.477524581714760282e-02,3.445260274451159704e-02,3.425387621025607204e-02,3.420751749969053179e-02,3.411956701095353317e-02,3.408125689582111595e-02,3.408035119382180067e-02,3.381059058401178485e-02,3.372245686041141360e-02,3.357768965432766234e-02,3.357841153451220778e-02,3.329753969868890634e-02,3.325562933213685457e-02,3.319848044449449920e-02,3.317787497170702343e-02,3.314959275662553162e-02,3.315069443408603239e-02,3.303236943688984961e-02,3.299103908640649979e-02,3.245543684738501355e-02,3.244911619104048212e-02,3.221923879714648498e-02,3.207124807069002687e-02,3.204748964120873733e-02,3.151580191608065878e-02,3.141871159353851195e-02,3.127857573916928424e-02,3.127951777916512799e-02,3.102926519100396643e-02,3.102833080990766851e-02,3.100030847472640128e-02,3.100170239468778843e-02,3.097349017021709672e-02,3.079537875707180627e-02,3.079611031552849723e-02,3.073151005859894175e-02,3.065031707775624920e-02,3.046926026713587046e-02,3.046489625206308741e-02,3.045416506329906223e-02,3.038395923975368770e-02,3.033806300748065690e-02,3.011463701390287503e-02,3.009570945936881903e-02,3.002699301933354006e-02,2.998152021809155632e-02,2.992883124518361596e-02,2.993022553737913205e-02,2.993077503446829948e-02,2.990501875862936268e-02,2.984843180144778826e-02,2.984982055930059108e-02,2.983827688190857780e-02,2.982805356768118352e-02,2.979265781874970362e-02,2.979111776472000844e-02,2.977693358941123011e-02,2.975469511159924488e-02,2.971392196050466963e-02,2.944661848911034330e-02,2.942019057339083365e-02,2.936538515480555112e-02,2.936675709200226372e-02,2.929161457918566525e-02,2.929099167299582460e-02,2.929005046007401164e-02,2.927170709712128421e-02,2.919039731915366864e-02,2.890529595241785044e-02,2.882440312699465282e-02,2.875434742379268799e-02,2.846811907467765301e-02,2.840956531664551657e-02,2.838475371540077549e-02,2.835993936295546150e-02,2.832084747642026751e-02,2.799442653385916802e-02,2.777656790438843767e-02,2.769966477137480662e-02,2.764200543367308777e-02,2.758137744447606080e-02,2.753172677579599978e-02,2.752699132626571649e-02,2.752111957872512699e-02,2.744605205277220530e-02,2.741722917754683617e-02,2.741844471165958558e-02,2.741072725623832154e-02,2.740655794093189296e-02,2.731692759213832922e-02,2.728898414859046509e-02,2.728959099124246210e-02,2.728940875700852295e-02,2.724786915918716440e-02,2.715252431693428864e-02,2.715389225054279029e-02,2.709962687083823998e-02,2.708954088644333069e-02,2.695334716883233603e-02,2.694728979025366039e-02,2.694796107333171167e-02,2.693351437540845994e-02,2.689700916447347254e-02,2.681084015454073682e-02,2.680296637074430777e-02,2.677226759134524944e-02,2.669428938444923238e-02,2.654414386544182852e-02,2.654107739527925697e-02,2.647580999751717942e-02,2.643365781357391933e-02,2.642519810238597860e-02,2.642437617920629853e-02,2.642463682733173572e-02,2.642035797124168972e-02,2.638370442683971723e-02,2.638030943299827027e-02,2.638147990379277955e-02,2.637862173895440254e-02,2.637028104552372604e-02,2.621685622758640824e-02,2.621316405798087765e-02,2.608996576086081501e-02,2.605144546089454075e-02,2.585702154573250866e-02,2.585541221543696117e-02,2.583260299944449209e-02,2.583163310955854247e-02,2.582681530884800569e-02,2.577619746613382667e-02,2.577636282062749709e-02,2.577065311451059645e-02,2.575377388055997280e-02,2.573415565905366048e-02,2.572811385938839068e-02,2.572239768585083547e-02,2.572371426816520354e-02,2.566011481980831274e-02,2.565671012461394340e-02,2.560956772237072201e-02,2.560397166331205426e-02,2.537651048791825237e-02,2.524959575263913819e-02,2.513981145615581253e-02,2.507989571880096802e-02,2.496194009094383770e-02,2.494820152559064363e-02,2.462142956493275359e-02,2.462205291835614651e-02,2.447496596552840853e-02,2.445953600887789889e-02,2.428909763571103497e-02,2.428403068686110777e-02,2.428003795870654902e-02,2.419333287240297420e-02,2.412048872632386806e-02,2.410418521385677970e-02,2.406764635347780068e-02,2.390593573779549799e-02,2.377394694048531876e-02,2.371542028828358545e-02,2.371652551700782069e-02,2.363854992623616591e-02,2.362357299668737740e-02,2.326708489790341519e-02,2.326170218247985630e-02,2.307542689218417681e-02,2.307672265547744059e-02,2.289313148894197084e-02,2.287691748807651332e-02,2.287607460507683210e-02,2.287746783782656015e-02,2.285483218388567606e-02,2.282013288515350943e-02,2.281593011704930937e-02,2.280437423178890630e-02,2.273302030633249718e-02,2.272245850110327439e-02,2.272062725435099531e-02,2.262462895262415397e-02,2.262422274234139608e-02,2.241534868701903008e-02,2.238182122668993385e-02,2.231159878691219706e-02,2.231299461678662444e-02,2.219031318391824492e-02,2.215261025083710422e-02,2.215074269310893934e-02,2.215188629786943655e-02,2.210871057491598651e-02,2.202094704692369662e-02,2.201983678624218344e-02,2.196594527614148182e-02,2.193082042329409093e-02,2.177008637283822656e-02,2.177104332316508878e-02,2.176072793919754667e-02,2.172185328315844738e-02,2.166277400971206371e-02,2.127593017026235128e-02,2.127232590964586723e-02,2.101422816436520832e-02,2.090059032849882203e-02,2.072954531681114876e-02,2.066970548325234788e-02,2.065679051890102758e-02,2.064913490445734190e-02,2.057273646059413000e-02,2.056415003126198238e-02,2.047866700595280323e-02,2.047273850453813770e-02,2.029419827488764330e-02,2.028426685618799422e-02,2.028312772737309380e-02,2.026126602919087541e-02,2.024801800833807980e-02,2.016450849550252902e-02,2.016400326990754402e-02,2.012219685974904471e-02,2.011489551741322754e-02,2.005128947632472264e-02,2.002109776968801283e-02,2.002178305554307841e-02,2.000481625752332376e-02,1.996788028223242528e-02,1.996585466448625237e-02,1.988217051447280226e-02,1.987603283978709237e-02,1.970332743888734625e-02,1.963912895918035889e-02,1.958317311802277097e-02,1.958366649291909400e-02,1.957945303352536665e-02,1.945152418291813332e-02,1.941655440247495173e-02,1.931548894284402032e-02,1.931681322885893393e-02,1.922207107022133599e-02,1.921968597088739156e-02,1.919168926470743095e-02,1.919225301238942916e-02,1.918987521293066476e-02,1.914805669381550515e-02,1.914449307590107910e-02,1.912471895926757051e-02,1.912583571113351047e-02,1.906015957865177246e-02,1.903326485045877398e-02,1.902445196316250933e-02,1.902459038337140154e-02,1.902491297814540988e-02,1.895228254513665889e-02,1.895318980423422658e-02,1.892206259153621922e-02,1.889446000542902709e-02,1.884723646576682080e-02,1.881253747041767427e-02,1.881371915895260413e-02,1.875057312231892190e-02,1.869783744585165608e-02,1.858983654687870399e-02,1.855168477865003218e-02,1.852642797233051974e-02,1.841568891627714741e-02,1.834476773873340225e-02,1.834527131863732119e-02,1.834657031109341446e-02,1.834778322792519900e-02,1.831696116183618647e-02,1.828219294830953426e-02,1.827071520096133078e-02,1.825582195004012490e-02,1.825475835960058135e-02,1.820263474413473526e-02,1.816549827438422582e-02,1.816429430158434527e-02,1.810990381811838565e-02,1.804939417382803862e-02,1.804807088410720697e-02,1.799075354279511263e-02,1.797193242196354346e-02,1.787222172051314978e-02,1.787352898552787422e-02,1.786651408584493880e-02,1.784072816113382517e-02,1.784211070975711549e-02,1.768366696357611539e-02,1.764553742124925009e-02,1.763170966919965985e-02,1.761784569118840862e-02,1.760219418658411430e-02,1.756497170003735661e-02,1.752896433996748576e-02,1.747962101387962389e-02,1.729645782249797717e-02,1.729755933066252568e-02,1.714352755852856236e-02,1.714482635924587453e-02,1.698799434752838386e-02,1.695144068541820995e-02,1.690296992217205085e-02,1.688328619983268594e-02,1.684520494795451254e-02,1.677390092269956043e-02,1.665595466895316082e-02,1.661427774299342394e-02,1.654276031616704751e-02,1.650130152279950108e-02,1.639215546494650691e-02,1.639300720892154437e-02,1.636057816268456783e-02,1.631009745485972190e-02,1.630710809894943270e-02,1.630766729071726415e-02,1.630849250092672106e-02,1.623931448739003580e-02,1.620704053455290436e-02,1.620206166892675104e-02,1.619993795509000467e-02,1.620108985539076354e-02,1.616893648163867520e-02,1.608657603532813105e-02,1.608701967525895393e-02,1.606276383851620859e-02,1.605376211540187129e-02,1.589796318990268839e-02,1.589810827664466311e-02,1.583982733752025904e-02,1.583544562829780275e-02,1.583678722132807887e-02,1.581669971854163595e-02,1.581392965262351860e-02,1.581347442746635842e-02,1.573976076491957060e-02,1.568437789067854415e-02,1.565786676040391290e-02,1.565500672607062285e-02,1.565499548742876196e-02,1.558169520344884762e-02,1.556413040143752799e-02,1.552196126588299696e-02,1.551726197392723668e-02,1.546542494559570609e-02,1.546310958637466676e-02,1.546416894900842082e-02,1.546298770769324003e-02,1.544768962896199936e-02,1.542802624903925716e-02,1.539669498273040990e-02,1.539729426939080714e-02,1.534333920441069248e-02,1.528114306195714305e-02,1.528007825435426410e-02,1.526944208192841310e-02,1.524953677883463671e-02,1.520632206771188252e-02,1.511707984489058833e-02,1.511363161879434105e-02,1.508397183207167008e-02,1.506766410000238803e-02,1.502698697984326467e-02,1.502783786212699355e-02,1.502903690736560882e-02,1.502407723164492746e-02,1.495705051222795574e-02,1.491865713443801290e-02,1.485201036772624758e-02,1.485194028299045323e-02,1.469371846630139131e-02,1.468182744820871639e-02,1.465587660264999585e-02,1.465277488980349339e-02,1.465038511991398340e-02,1.449602868696029355e-02,1.443406507632950808e-02,1.441734812089036540e-02,1.439767160229735513e-02,1.433257329264581506e-02,1.432366460017255386e-02,1.431632088925658894e-02,1.431207168711383197e-02,1.431346610455809000e-02,1.426452545150266003e-02,1.424090128944129063e-02,1.420993522837997111e-02,1.421032832085026600e-02,1.414411223585411263e-02,1.414470851446247672e-02,1.413405340659872229e-02,1.412697850709458865e-02,1.403567693817240648e-02,1.395353704490173707e-02,1.387583223962438571e-02,1.385874718556527781e-02,1.378791244358249651e-02,1.378930609309583950e-02,1.378531611013932533e-02,1.370957888162869023e-02,1.371039815250906478e-02,1.358893736444948333e-02,1.358465330733758109e-02,1.352562239118867971e-02,1.352686552409033439e-02,1.343591191393079566e-02,1.343137368472391985e-02,1.343219522586558412e-02,1.343050531545532562e-02,1.343190171870699279e-02,1.341091177061514914e-02,1.340372244222396564e-02,1.337329741340131245e-02,1.337274699383152708e-02,1.336013070525476736e-02,1.335313526137446929e-02,1.334028886759026748e-02,1.334155141895708441e-02,1.323934182539291370e-02,1.319456652828136269e-02,1.309651116658250118e-02,1.306570237281188401e-02,1.290678453770016318e-02,1.283486746695081636e-02,1.276836007372493011e-02,1.276009140160421287e-02,1.275256427562484161e-02,1.275001193027437349e-02,1.272609710547953354e-02,1.272713832482292272e-02,1.270408954443865909e-02,1.270260108140964725e-02,1.264428746163256088e-02,1.263788030765743836e-02,1.262801709642722738e-02,1.258676116962953798e-02,1.252916154112675151e-02,1.250745187338686906e-02,1.244057006653453978e-02,1.239383161554526679e-02,1.221431872974267779e-02,1.221464469964855630e-02,1.218487805105509039e-02,1.217116505025851725e-02,1.217081142448485712e-02,1.209294909174410924e-02,1.206676580407160110e-02,1.203370249006902905e-02,1.203144938430832957e-02,1.199437408688873268e-02,1.197808947715977082e-02,1.196941409498899697e-02,1.190308501351997061e-02,1.186536678248982339e-02,1.184738340303603636e-02,1.183921405913484874e-02,1.176359702915746527e-02,1.172283269014071268e-02,1.172340624740586187e-02,1.172362402443704633e-02,1.172346495872905736e-02,1.172397975292499561e-02,1.165678814647486475e-02,1.158721477163343443e-02,1.153882264513063187e-02,1.150024232284876588e-02,1.141006389315870305e-02,1.138858686388851370e-02,1.135531334967603175e-02,1.135373635149389965e-02,1.134681926237877773e-02,1.133801811854050212e-02,1.133361067811906528e-02,1.132181282378275262e-02,1.131722302548753868e-02,1.129098976713838881e-02,1.129172681340058319e-02,1.129273441813540869e-02,1.128212961554792872e-02,1.128315552256894082e-02,1.120330051232313294e-02,1.120468972689835259e-02,1.118056817093731996e-02,1.118123553219512942e-02,1.113709966096076281e-02,1.113487005076222412e-02,1.113618685817559587e-02,1.113508526088503869e-02,1.108378909922137084e-02,1.106329795445898899e-02,1.106206981974956240e-02,1.105828386730937571e-02,1.101098300090919829e-02,1.098085781980982605e-02,1.097704190605029370e-02,1.097650544057179357e-02,1.097342054448127886e-02,1.090132974424671587e-02,1.083658143332336121e-02,1.083025402289471660e-02,1.078794706706578781e-02,1.077000399467374810e-02,1.074096004274234691e-02,1.073806384392222806e-02,1.073103052320042300e-02,1.072102532789228832e-02,1.068613348042323809e-02,1.068689274970345375e-02,1.067737428259362895e-02,1.067734236010236398e-02,1.061697047999604279e-02,1.060023391429960188e-02,1.060096903439383849e-02,1.060212511175602501e-02,1.059411373157963764e-02,1.052676561681684456e-02,1.052727596185788761e-02,1.049679987538672254e-02,1.048496695058226576e-02,1.042946451836678293e-02,1.042996364727047549e-02,1.043123146938255974e-02,1.043241925919773105e-02,1.038101674679736512e-02,1.036977735378526340e-02,1.030048827125251525e-02,1.030100964737908076e-02,1.020635890128732126e-02,1.019513165672368375e-02,1.019170091797565181e-02,1.017733836736086847e-02,1.017665919920645624e-02,1.004849583881039891e-02,1.004969069176509487e-02,9.994530239972067992e-03,9.990727001525976855e-03,9.906127142740556168e-03,9.906941266032096363e-03,9.899238974754486636e-03,9.897911335544868489e-03,9.897912462968672109e-03,9.837342418330417837e-03,9.836092187021775943e-03,9.807068600902581548e-03,9.773517533637667704e-03,9.636351469289662283e-03,9.632608247251851774e-03,9.589350126522863324e-03,9.590681456384100856e-03,9.581744895548706051e-03,9.562301798604837255e-03,9.563621231202449127e-03,9.561559058786738355e-03,9.554511802067826992e-03,9.549603140710157326e-03,9.549963015122224508e-03,9.538710241350837477e-03,9.539744298419857577e-03,9.463799136856436076e-03,9.465196626872108415e-03,9.412081379574374629e-03,9.403295953332918566e-03,9.264965124255017739e-03,9.256642065361045391e-03,9.233275764807220148e-03,9.233473794283960506e-03,9.225989844519989075e-03,9.205458518747456145e-03,9.166914554331597950e-03,9.168273233900178093e-03,9.161667443690931292e-03,9.130634823671483769e-03,9.125142438076046941e-03,9.122354945753407066e-03,9.121528576518227530e-03,9.075064199384945060e-03,9.059887474187344747e-03,9.018137000594964037e-03,9.015633265791809028e-03,8.867524382021837667e-03,8.848346707748195109e-03,8.809149333095804904e-03,8.789258287695988006e-03,8.719972853448710454e-03,8.669313369022798102e-03,8.557601385370341290e-03,8.553069785609632852e-03,8.544267940451166082e-03,8.543641288870149411e-03,8.533199576920129717e-03,8.518334023499069679e-03,8.519565154767014953e-03,8.490195511972144227e-03,8.481850143556821792e-03,8.483199849694577147e-03,8.475513267056070457e-03,8.471633234541236374e-03,8.430683515436585354e-03,8.431683758149351171e-03,8.428382697157878189e-03,8.394110372815326987e-03,8.390573152502108292e-03,8.224980170437471219e-03,8.206766347609683113e-03,8.153347947931830278e-03,8.153726671034793733e-03,8.088785573502543444e-03,8.080334898855477677e-03,8.079117315022778939e-03,8.078324432629024193e-03,8.065639388330389861e-03,8.066515993727275610e-03,8.067747172853681134e-03,8.056887803196218292e-03,8.045873658291107650e-03,8.047117116321724287e-03,8.047048771082834090e-03,8.034293238925706987e-03,8.021921775502646040e-03,7.983328000880283298e-03,7.967872269394958573e-03,7.945793977333099473e-03,7.944589578087970019e-03,7.927488450366896450e-03,7.916264180011404333e-03,7.914901332750712629e-03,7.915189580212797504e-03,7.902988104019162754e-03,7.854914971087201270e-03,7.852239160206374649e-03,7.836952592929859185e-03,7.802832608543946134e-03,7.733091616927626269e-03,7.734489117826666600e-03,7.735685938922555113e-03,7.734640516776503626e-03,7.710254703428110618e-03,7.661190773040059063e-03,7.662059210364144217e-03,7.662595195371047808e-03,7.660207200035011599e-03,7.656730230427342618e-03,7.652818688518746824e-03,7.654216187274999472e-03,7.617711771673312156e-03,7.618338641007437774e-03,7.619240335028223260e-03,7.606998323607445760e-03,7.600427339967229592e-03,7.557912203384923450e-03,7.509162124140410406e-03,7.510193279917309894e-03,7.511229398794917571e-03,7.508450336889118878e-03,7.485635482307679070e-03,7.470497321593380820e-03,7.453777078617480553e-03,7.452640128698895250e-03,7.368081955345958875e-03,7.362548654066734810e-03,7.346967135268887492e-03,7.343242598890393699e-03,7.344469935046317455e-03,7.324622066538049626e-03,7.323852101128821949e-03,7.321500615070260232e-03,7.316189723705224940e-03,7.299292478163316861e-03,7.300572059200775323e-03,7.300975606734701022e-03,7.300593162762976027e-03,7.289965050595911822e-03,7.258306064734865864e-03,7.259290688294647680e-03,7.249181855555151405e-03,7.240844298096790928e-03,7.217062740993935264e-03,7.218303901664954204e-03,7.211217979153133374e-03,7.210003667645924208e-03,7.204623392089686516e-03,7.205795671511892181e-03,7.198014061109590453e-03,7.197807396629913451e-03,7.181945685001423114e-03,7.168824958839092182e-03,7.169105165792772141e-03,7.170417659678448262e-03,7.171759246811061812e-03,7.150165134678970226e-03,7.151550713158329707e-03,7.148346667957478258e-03,7.148219251204719280e-03,7.146588295094732229e-03,7.146730946870140898e-03,7.145889001960083024e-03,7.130746435912066299e-03,7.126285123606279290e-03,7.036101168086941401e-03,7.036726229456319488e-03,6.941333582515595707e-03,6.929659754412178900e-03,6.840804451016205961e-03,6.831711445434007247e-03,6.823409854414574580e-03,6.784306301886745133e-03,6.785411960275753752e-03,6.653125759948625914e-03,6.634989568665607650e-03,6.604160421974999626e-03,6.604454978535248544e-03,6.590173568648152388e-03,6.588744362558913992e-03,6.586580352039087850e-03,6.573229580047311275e-03,6.543249076996033795e-03,6.544573886512286900e-03,6.507536660280655201e-03,6.498783566599220830e-03,6.427925452858252765e-03,6.428365433400974084e-03,6.414387603411477595e-03,6.415374995560137530e-03,6.414092993088923306e-03,6.377117466533091528e-03,6.358704367733876948e-03,6.353688953517889343e-03,6.350532873611380164e-03,6.345541959939571090e-03,6.320763544030416278e-03,6.318309995896290165e-03,6.310402684032756331e-03,6.308742121969588938e-03,6.301422740692051196e-03,6.299451766797958645e-03,6.296082309940454098e-03,6.277892124592780732e-03,6.249591321467222287e-03,6.242256523061976391e-03,6.241264340425933810e-03,6.242622772501142669e-03,6.203047365739285807e-03,6.082993652056847833e-03,6.069472321275125662e-03,6.035198999321284875e-03,5.965423127652838033e-03,5.895586692383705460e-03,5.896868923882164770e-03,5.879848999069856377e-03,5.857079936083002189e-03,5.851751569603206270e-03,5.852467399675964285e-03,5.846561439223909966e-03,5.823808756662966421e-03,5.779304210870442500e-03,5.774840171183350315e-03,5.776014216783722371e-03,5.749513244113573472e-03,5.750801879112085041e-03,5.679787422133777096e-03,5.677701780587430039e-03,5.638358027317669392e-03,5.631280302944717715e-03,5.575053958015721393e-03,5.575361053055540896e-03,5.573023844412172863e-03,5.571313033382435317e-03,5.563846396239608728e-03,5.557264442943207414e-03,5.552707346876697113e-03,5.553568022319397245e-03,5.513324989916520286e-03,5.508410499922956373e-03,5.508297975730621840e-03,5.507722453827554147e-03,5.507291364908956446e-03,5.500800168312760564e-03,5.497343043679828005e-03,5.496080439864769150e-03,5.496063855632200325e-03,5.497281308427605200e-03,5.496274459810083016e-03,5.495468291088821330e-03,5.496698256610616819e-03,5.497635057054325522e-03,5.489778169812199737e-03,5.491149523489278692e-03,5.487202439570416576e-03,5.482921335479977107e-03,5.467485374226195398e-03,5.468160621610716580e-03,5.469516630713240103e-03,5.457102462347946520e-03,5.442164921720705172e-03,5.390762475489764213e-03,5.391904630530398174e-03,5.386682121337539250e-03,5.375307187420381473e-03,5.374672798342914823e-03,5.364736761653167776e-03,5.365393955808453637e-03,5.366548950430418026e-03,5.359162999089986737e-03,5.358783100863243748e-03,5.357596039552389201e-03,5.354892241883671064e-03,5.356004628139305473e-03,5.355314968446267532e-03,5.352152020748523337e-03,5.348794872868300673e-03,5.346564527597668509e-03,5.306401480497632654e-03,5.262986716933920964e-03,5.248216227203211098e-03,5.240394856029746869e-03,5.235821646748545222e-03,5.237203333672688609e-03,5.235390981197796112e-03,5.236265515850454730e-03,5.217584202619463679e-03,5.185730894754847844e-03,5.186985230640421551e-03,5.187047656858605020e-03,5.173174244061710947e-03,5.161742815291670526e-03,5.152492859797233246e-03,5.153301559065498645e-03,5.154648976565251797e-03,5.155761414173840214e-03,5.147042310224436527e-03,5.147380235388362459e-03,5.144646828908690933e-03,5.144806601314455725e-03,5.111289171068153329e-03,5.110133872832740322e-03,5.111188204313304138e-03,5.108114631987295366e-03,5.094718092607953240e-03,5.076939984419636884e-03,5.064955094009607715e-03,5.057839531270059800e-03,5.007758993712549053e-03,4.986837038652183057e-03,4.981770124583388692e-03,4.977950840147127298e-03,4.978319125773872367e-03,4.971371158091905489e-03,4.968989530351427750e-03,4.970380784850822291e-03,4.971507871111518866e-03,4.972896659707603736e-03,4.973986452565332117e-03,4.943159397215261472e-03,4.943806675530598715e-03,4.914019389912180173e-03,4.889372980615897847e-03,4.854653876295655403e-03,4.845399693075703833e-03,4.785562519575172966e-03,4.720978983303184343e-03,4.709660876505265999e-03,4.704756927226680895e-03,4.700525097629908167e-03,4.701880148374845692e-03,4.659929655363001001e-03,4.661240242841565087e-03,4.631725577421389947e-03,4.627734731907058065e-03,4.600445477501774114e-03,4.594348933600706994e-03,4.591567457040256726e-03,4.591980995574013701e-03,4.586435233880127756e-03,4.587443988044972304e-03,4.577343509631003407e-03,4.576671354741225148e-03,4.543778394879680223e-03,4.543513636241298254e-03,4.534573772812266514e-03,4.531043277660986440e-03,4.531664234588413283e-03,4.478560556839051784e-03,4.446764649373512179e-03,4.397939927962146375e-03,4.388846578501560090e-03,4.355190267724346267e-03,4.341024032521350814e-03,4.334083532300660874e-03,4.335239200919068989e-03,4.333225698791223247e-03,4.334552999819063675e-03,4.335507565134723469e-03,4.336226950455666744e-03,4.315909050769625201e-03,4.317121318627440557e-03,4.295601089911582973e-03,4.287952571080733306e-03,4.278728464204780389e-03,4.265240663875080780e-03,4.237312635217834085e-03,4.229009845537652634e-03,4.217751580675165556e-03,4.196832060538488451e-03,4.187827302262776309e-03,4.188468300818941684e-03,4.185909637498785342e-03,4.180747225175396840e-03,4.177894050151892760e-03,4.178018342365036851e-03,4.175098315443531889e-03,4.173912946690676480e-03,4.169788065054757381e-03,4.170205504756534926e-03,4.169799123483518624e-03,4.164327100139567431e-03,4.153214072868021203e-03,4.131306798946149210e-03,4.131823909704808624e-03,4.121707820664194215e-03,4.113382883814658240e-03,4.109993966886751372e-03,4.101396464387998750e-03,4.102680398255405259e-03,4.091824207732044222e-03,4.084622039035373450e-03,4.032773329679033118e-03,4.021495059404363304e-03,4.013120179633612901e-03,3.983610827233343733e-03,3.980864104621558569e-03,3.949307336516287917e-03,3.950258878810146944e-03,3.947335063748615494e-03,3.936643419615471796e-03,3.915272453203836461e-03,3.909782703360800693e-03,3.909554652788214089e-03,3.897347228789762533e-03,3.880247311566551068e-03,3.879342916156345699e-03,3.880662344771563296e-03,3.872265398596153214e-03,3.863136615597364404e-03,3.861137305639618378e-03,3.857356502495903981e-03,3.858057386662665667e-03,3.853505510813674470e-03,3.853116866541609915e-03,3.854512300437344316e-03,3.848443675277181397e-03,3.838918841794266429e-03,3.804625876789158052e-03,3.803173678818909907e-03,3.788668631625564161e-03,3.781272867771810157e-03,3.765231946084371829e-03,3.764549494425907614e-03,3.762392232515240822e-03,3.763783492592336424e-03,3.756724514620652430e-03,3.755816664904869807e-03,3.753947987231861898e-03,3.754541502663848174e-03,3.729917812441928965e-03,3.708656669582965307e-03,3.705898842639642095e-03,3.705049615372065994e-03,3.703481136884455814e-03,3.698006905936468847e-03,3.695114333690084022e-03,3.689714367648785302e-03,3.683953609941646029e-03,3.669352597670704017e-03,3.668434903773903737e-03,3.669389778283622342e-03,3.669050490462587300e-03,3.668735849418712676e-03,3.653984318215634276e-03,3.649457525810777779e-03,3.624003685324385989e-03,3.604862338415833461e-03,3.560263602881977990e-03,3.555479537137976737e-03,3.556829773794544999e-03,3.554210146554184942e-03,3.551855493293392275e-03,3.551373448808002077e-03,3.552598803445868991e-03,3.553222880611324724e-03,3.548475770055009061e-03,3.549392262072212194e-03,3.526985724735831954e-03,3.517768952404163891e-03,3.516412501681899158e-03,3.498625514062667866e-03,3.487112646294039664e-03,3.485802372120561446e-03,3.487198031498498201e-03,3.448858245377653051e-03,3.443339121781722849e-03,3.439730560040005908e-03,3.440745930899900829e-03,3.438647302884893786e-03,3.427522871775092773e-03,3.390578435072720033e-03,3.391065493408119448e-03,3.372696573483081883e-03,3.371557858452057122e-03,3.352719535729133463e-03,3.348149650206994933e-03,3.333504810250213432e-03,3.321080292756021374e-03,3.321818622837474991e-03,3.312289051878624171e-03,3.313005580999011865e-03,3.303775978359821223e-03,3.304933677005490646e-03,3.301341627525999651e-03,3.300973180875625256e-03,3.271928204965823730e-03,3.271396092227446799e-03,3.198300157350180469e-03,3.199248972989219598e-03,3.174835151997399459e-03,3.176087855363505467e-03,3.151218414698886677e-03,3.151330581818060673e-03,3.152726059068547589e-03,3.153559940973250930e-03,3.140348660403963123e-03,3.140838864654607425e-03,3.138117577841641886e-03,3.124219362417669354e-03,3.099649597410764849e-03,3.100949612307060069e-03,3.102080367276761202e-03,3.089235044620692195e-03,3.090364398631006634e-03,3.049179890750761731e-03,3.033081190013026118e-03,3.033094852626048391e-03,3.024157375039505068e-03,3.013029579850511324e-03,3.000158181542340353e-03,2.991765007247443493e-03,2.986256213342749349e-03,2.987268814324694436e-03,2.973533991675675163e-03,2.974352624492804676e-03,2.970320341185400930e-03,2.961109375276582776e-03,2.923835515227259790e-03,2.924979818039651937e-03,2.926266796365358056e-03,2.924822569620064757e-03,2.914186468530116213e-03,2.895794276820470338e-03,2.869060975957202306e-03,2.862337866536107580e-03,2.832592360245037022e-03,2.822502294325295643e-03,2.806076470205404790e-03,2.805383160896071908e-03,2.805831218960452584e-03,2.807131669424913975e-03,2.807423299799117686e-03,2.806929072671148721e-03,2.807197318456291710e-03,2.766433465513046946e-03,2.753193501030896159e-03,2.754384163108303685e-03,2.752515779503555970e-03,2.752134166999187313e-03,2.734916526287045624e-03,2.735975763042666244e-03,2.724792899254017357e-03,2.718342384484400808e-03,2.714217618419966817e-03,2.715514023077973162e-03,2.716862355383910677e-03,2.717790471218819916e-03,2.705408735782031948e-03,2.689974590110823412e-03,2.678069176269100380e-03,2.679341199428668906e-03,2.657053936954931975e-03,2.655301130847697363e-03,2.653666698378308580e-03,2.655054884375845133e-03,2.656287424269819595e-03,2.640020930653478627e-03,2.638447311132026320e-03,2.626999380288409791e-03,2.620850738460494232e-03,2.613130069779476868e-03,2.613014618782735863e-03,2.601182887538478969e-03,2.601452371394949708e-03,2.602830858150613925e-03,2.593601851081575507e-03,2.594553300195121242e-03,2.588642518964852802e-03,2.589272571667263108e-03,2.555111965207744126e-03,2.556171175809023033e-03,2.556613706074745661e-03,2.557259241980947961e-03,2.558550146351634084e-03,2.556026969943871185e-03,2.550388732233671487e-03,2.548381072239486698e-03,2.546971677985081575e-03,2.545541791509468334e-03,2.546663225000618622e-03,2.547778257554972250e-03,2.540631461156294801e-03,2.537845073799359797e-03,2.527673719505621561e-03,2.513366100669549904e-03,2.514715043306462415e-03,2.495129435971025784e-03,2.495032766708966173e-03,2.494007493834927286e-03,2.495289014433137338e-03,2.495922576895755370e-03,2.486414683759794603e-03,2.482310298311285121e-03,2.481339799682104330e-03,2.482359401185370469e-03,2.474535794558464959e-03,2.475889564652049724e-03,2.474802878630462995e-03,2.475863874720788012e-03,2.462561306672859246e-03,2.445760529334769541e-03,2.446996764269818332e-03,2.441918599076267279e-03,2.442329676293855147e-03,2.442835625827202532e-03,2.443280153292741279e-03,2.444573992085639132e-03,2.444347685203827631e-03,2.445616622573963585e-03,2.442993530776149669e-03,2.441539748474725723e-03,2.438005237923185527e-03,2.437377191355764253e-03,2.436574385855350654e-03,2.431158370028608986e-03,2.432213344801341902e-03,2.425333451274698168e-03,2.408715700737113809e-03,2.409973601014251971e-03,2.391313131860319918e-03,2.385193203089023325e-03,2.358232400253142298e-03,2.355843048007542646e-03,2.347775211846676348e-03,2.345716160007842773e-03,2.335074421657744228e-03,2.310752228357814547e-03,2.300387465068612185e-03,2.272279285013442847e-03,2.266398852015261926e-03,2.255543740723195932e-03,2.240010824483206712e-03,2.240206928021664518e-03,2.240631773515228738e-03,2.228283184461241594e-03,2.229622169405360947e-03,2.214818683542874554e-03,2.216172360143726667e-03,2.207187792086469542e-03,2.205399248651373177e-03,2.205991814367701340e-03,2.207361234218679306e-03,2.207839770370145348e-03,2.196196734061789738e-03,2.189951455437743385e-03,2.182474280487097310e-03,2.177941926431718744e-03,2.178161588210069700e-03,2.146496655509121283e-03,2.147214446290246232e-03,2.148600963034512888e-03,2.148301484237351202e-03,2.149698935026887747e-03,2.148698910101072296e-03,2.149760302415711956e-03,2.151148382627837696e-03,2.135208650003560509e-03,2.131318109225559254e-03,2.132055647651566379e-03,2.131836407531106318e-03,2.129855654224862595e-03,2.122319810617217997e-03,2.123665552650383197e-03,2.118882302088447890e-03,2.118955029127504285e-03,2.110640484337312876e-03,2.111982807930257514e-03,2.113131980788042659e-03,2.114471131313394765e-03,2.112417095000354485e-03,2.105571447955720786e-03,2.106868205918527043e-03,2.106486993071435276e-03,2.105736353178041045e-03,2.090876422390890253e-03,2.092264472374784617e-03,2.091552775891992576e-03,2.091392609566976833e-03,2.081530479039817201e-03,2.047166231098653671e-03,2.043444281058463992e-03,2.040805170772078472e-03,2.023113709175744165e-03,2.023224155322967711e-03,2.024507906353992335e-03,2.025867833032128727e-03,2.027089736449778478e-03,2.020264548081828100e-03,2.019326794086351903e-03,2.010263452561996105e-03,2.011192059648432215e-03,2.006148114165344845e-03,2.006572194646647628e-03,2.005460821588762876e-03,2.006506333158977317e-03,2.007839190888257436e-03,2.007541680872030904e-03,1.989339690159656112e-03,1.987035497328894923e-03,1.982326195983703191e-03,1.974849965505496175e-03,1.973327470979080369e-03,1.971360792108674351e-03,1.972358124799528795e-03,1.973154368035390759e-03,1.952083155678533940e-03,1.950537895313358841e-03,1.948541514938391438e-03,1.946063591816634157e-03,1.924198729735792203e-03,1.918122310656393157e-03,1.918816124640564417e-03,1.915334762998214179e-03,1.896016174113884702e-03,1.888987964849918886e-03,1.889474642192085678e-03,1.889205903164407766e-03,1.883378275748849758e-03,1.884771034448523173e-03,1.886164776171695562e-03,1.885366670967511668e-03,1.884772278964520157e-03,1.849643742598876695e-03,1.850799460353375189e-03,1.840224565875887711e-03,1.841149268729308378e-03,1.833694104394414199e-03,1.834964445643557773e-03,1.834757337111543336e-03,1.835190467903108835e-03,1.832908518708364085e-03,1.830314117339523717e-03,1.831708842075716048e-03,1.826709834547964734e-03,1.826090137657299453e-03,1.824897055591627243e-03,1.825767370584077155e-03,1.827032140341578988e-03,1.828418422400807097e-03,1.813244269005420900e-03,1.812137053496133861e-03,1.792584696245804127e-03,1.793095919707282312e-03,1.789613081161526512e-03,1.780679057102472346e-03,1.781924487851562150e-03,1.780034092415429909e-03,1.779923924129848912e-03,1.768375599389495484e-03,1.768890200341893208e-03,1.770169837805367439e-03,1.761556168529494672e-03,1.762782920638435559e-03,1.748863670808064067e-03,1.747793325071052197e-03,1.747415055864416384e-03,1.741881304684511590e-03,1.732154752853607435e-03,1.716075373097667410e-03,1.690840629191524497e-03,1.670660072309822653e-03,1.630874880264802712e-03,1.621889536901591601e-03,1.614950597324524891e-03,1.606934222378633053e-03,1.608330621362704825e-03,1.594976481850331239e-03,1.594395856603930337e-03,1.595757777181673349e-03,1.593484558853045917e-03,1.589330807411549855e-03,1.590425670297506864e-03,1.583762691728585279e-03,1.574791722991187833e-03,1.572252186909771409e-03,1.564421618473523130e-03,1.564918778418918294e-03,1.549492204969798483e-03,1.544503185251600757e-03,1.545865605252175852e-03,1.541473210496269956e-03,1.540476100553315932e-03,1.541832006755354447e-03,1.524381881072492959e-03,1.524855871450645460e-03,1.524840379075197410e-03,1.524671358511190365e-03,1.520885984515447497e-03,1.521067710976484579e-03,1.522462608069591458e-03,1.514203927772757481e-03,1.515514494991888981e-03,1.516454427492114169e-03,1.517510151115768029e-03,1.516293310568973688e-03,1.515238797536510272e-03,1.513653940059814284e-03,1.515047864117236368e-03,1.516113584870849157e-03,1.515814617534915658e-03,1.517066162749392596e-03,1.501679138419973955e-03,1.502791808555168415e-03,1.501204078081394338e-03,1.500072369280935989e-03,1.489568204175025987e-03,1.486905973783183166e-03,1.486857073395251964e-03,1.487505524067710529e-03,1.487810734380506060e-03,1.486993815746986058e-03,1.487211083836066129e-03,1.485917608846308016e-03,1.483396463532013444e-03,1.484417882340014015e-03,1.485815329235006151e-03,1.482680204557164936e-03,1.474578828057616659e-03,1.457756792317210478e-03,1.459115906770630132e-03,1.454562962245960819e-03,1.455960047837209304e-03,1.457336357079672519e-03,1.449333870535630259e-03,1.450165244746444470e-03,1.451494631131837335e-03,1.443716373985103356e-03,1.444459736462611532e-03,1.445807738305741105e-03,1.447196300523583435e-03,1.438589635920447694e-03,1.430811099728623945e-03,1.431706492383118257e-03,1.432707647637109383e-03,1.433111122371634894e-03,1.434355619732244260e-03,1.434968189802182659e-03,1.436196279164290036e-03,1.435934560068027367e-03,1.434331595490330501e-03,1.430790536471693384e-03,1.429837351193599367e-03,1.430101634562744610e-03,1.431488734878340547e-03,1.412381375076941390e-03,1.412766326552001347e-03,1.403270533389366394e-03,1.403179240067738967e-03,1.383071153033664340e-03,1.384466906905161641e-03,1.385862861037260012e-03,1.386819832127058087e-03,1.379177191256992542e-03,1.359846797515704576e-03,1.360455492923791842e-03,1.353257395313513332e-03,1.354603017645512235e-03,1.339580743301649335e-03,1.340052155956070971e-03,1.340337638868733345e-03,1.341287597832238176e-03,1.342420478984823577e-03,1.337465074235752232e-03,1.337273765695192731e-03,1.335851977108564945e-03,1.336033956556378953e-03,1.329951066758187526e-03,1.330411527749023612e-03,1.328177698948090858e-03,1.327610005792454959e-03,1.328426392407315582e-03,1.326390564503148644e-03,1.324519476539904239e-03,1.325736917496506389e-03,1.326876785803598894e-03,1.326564153023697358e-03,1.326204093579443988e-03,1.327441443710599030e-03,1.326991721830432470e-03,1.327395503843138529e-03,1.327627380556762379e-03,1.328573167806741803e-03,1.320039713015712076e-03,1.314352269172999613e-03,1.313485652029086192e-03,1.283399692454566515e-03,1.284086630567118524e-03,1.281465659000897766e-03,1.280497678643307147e-03,1.277580946406870789e-03,1.269543682544625350e-03,1.270837979133143192e-03,1.270486930736858819e-03,1.270953375612880873e-03,1.271254632947613900e-03,1.270802329965321472e-03,1.267819411201041423e-03,1.265392256510172210e-03,1.256858509230180613e-03,1.256598972440852282e-03,1.237513706011387571e-03,1.238871475018160553e-03,1.238308965348811552e-03,1.238987343126353056e-03,1.236354715803812763e-03,1.237224502039618087e-03,1.235764315765292692e-03,1.236860172722889810e-03,1.236794633997417760e-03,1.238171450381451901e-03,1.238013304903856117e-03,1.238719178508445543e-03,1.240111067308244603e-03,1.240907959900254195e-03,1.222647247846340123e-03,1.223416125023611212e-03,1.223947203005523602e-03,1.222971186920087912e-03,1.214130399655657640e-03,1.215488188160035975e-03,1.216399898046359668e-03,1.202859340535443293e-03,1.203253470610306632e-03,1.194865568782482734e-03,1.195312767181850623e-03,1.191482521477312938e-03,1.191787288022932902e-03,1.180122076478393092e-03,1.179546333165651167e-03,1.180069687166339408e-03,1.179764664948381326e-03,1.181034221896312816e-03,1.181892916198323731e-03,1.183274316078740873e-03,1.181347622160222989e-03,1.181616172784341005e-03,1.168967602179345157e-03,1.170224001250104061e-03,1.168652106136310520e-03,1.167223823794654022e-03,1.157898753328123059e-03,1.151197425689076291e-03,1.141320384886694052e-03,1.142717336688961124e-03,1.143997111358211610e-03,1.145321328783520517e-03,1.146717310568659554e-03,1.144483694218339457e-03,1.145870955192033330e-03,1.132875405031775031e-03,1.134126129518125883e-03,1.130094408802802698e-03,1.123180697865965201e-03,1.122411620789728675e-03,1.123581787685506029e-03,1.121997197833185609e-03,1.122117746542751178e-03,1.109898995130914959e-03,1.109749652098872882e-03,1.110036572291284683e-03,1.109188285455585052e-03,1.107606276280718050e-03,1.098820708579222125e-03,1.100076970822337196e-03,1.101030055525659178e-03,1.101338389188744483e-03,1.100157254735856585e-03,1.091522441296379148e-03,1.089841665676045132e-03,1.090785009732912541e-03,1.086327176564284239e-03,1.085673297390014847e-03,1.086597966039549697e-03,1.078537651081429511e-03,1.077665847193544704e-03,1.075008385092699609e-03,1.075702797749120230e-03,1.073085954257006844e-03,1.073640966521937625e-03,1.074190687737663083e-03,1.074243226174625369e-03,1.072155383887342470e-03,1.072064104926117884e-03,1.063103291008555282e-03,1.049595906992591013e-03,1.047075454824571627e-03,1.048472881705735712e-03,1.045288030829497495e-03,1.034638252334147118e-03,1.035415952182794884e-03,1.034922408364702482e-03,1.034483473270089455e-03,1.035863466054243957e-03,1.035009373315733724e-03,1.034162795471996145e-03,1.035522883428208066e-03,1.033921021249391932e-03,1.032130637223364596e-03,1.032593070840879005e-03,1.033979582997311426e-03,1.033683379030248244e-03,1.033089475572470566e-03,1.034048454009792520e-03,1.030633787433085516e-03,1.028735320318594154e-03,1.025572275055632336e-03,1.026058665728090975e-03,1.026604622819315841e-03,1.027770497189942978e-03,1.028728152285710538e-03,1.029257933841133763e-03,1.025607181385015509e-03,1.026648603444604195e-03,1.025647384415161135e-03,1.024059055501959706e-03,1.025269986798547049e-03,1.026667475595197760e-03,1.024018332958138294e-03,1.024622502984813945e-03,1.020042465689550157e-03,1.020931588303522746e-03,1.021992585753012496e-03,1.023325332095289045e-03,1.024014977008740794e-03,1.023085544478948873e-03,1.014418278729094713e-03,1.004511517921434288e-03,1.005492324368160995e-03,9.992521432256201187e-04,9.956518677067913593e-04,9.889587515035324315e-04,9.899009337471255648e-04,9.912864526657036088e-04,9.919389586168251768e-04,9.932976622360513430e-04,9.918531573888595462e-04,9.825923567589921540e-04,9.826850204610931751e-04,9.824696818115559189e-04,9.837553598748484569e-04,9.724452450003671661e-04,9.737829334601420502e-04,9.727792313161108019e-04,9.740905308399184018e-04,9.720816899090882653e-04,9.546729008612516408e-04,9.439284524102200917e-04,9.401407886731243200e-04,9.414983143399980724e-04,9.378487829804535002e-04,9.339644959295214256e-04,9.310211311347938628e-04,9.323596984317373670e-04,9.309526729538765161e-04,9.316908732260715219e-04,9.293502505296748163e-04,9.307462255232734323e-04,9.301724470374872662e-04,9.285264751938890598e-04,9.292214776856444437e-04,9.282599247105119021e-04,9.261979821948492387e-04,9.249038908231397866e-04,9.183127330177779995e-04,9.182887799251907967e-04,9.196155320331357921e-04,9.209750591056929800e-04,9.100006576280455541e-04,9.113979402152080867e-04,9.028015366276464582e-04,8.982718242977537175e-04,8.993470730568646964e-04,8.995733356721392557e-04,9.008613021704396911e-04,9.005948318067945628e-04,8.798123341894693904e-04,8.811859689901520472e-04,8.816945140095121779e-04,8.752988352818874334e-04,8.665356256986048904e-04,8.455059443933509323e-04,8.334565608673925657e-04,8.288454333731439406e-04,8.245931524267104519e-04,8.077726951674918257e-04,8.087768990834327950e-04,8.092728565253046614e-04,8.088463865840339910e-04,8.077520688400890254e-04,8.091455982822805346e-04,8.087370631459199358e-04,8.072776354258163643e-04,8.037319697884776244e-04,8.016069115546010709e-04,8.016008602232852593e-04,8.022439721003452170e-04,8.029835156570328675e-04,7.894603283298408207e-04,7.908009834340409393e-04,7.920520329870509284e-04,7.934453315061096084e-04,7.861829264478298719e-04,7.875360550071311503e-04,7.870045885994445770e-04,7.884018528908508152e-04,7.880351851384464297e-04,7.891922134083718954e-04,7.901698412033766666e-04,7.878840905057246397e-04,7.835364105862034243e-04,7.769164896871240747e-04,7.752336804731014327e-04,7.765214736537602710e-04,7.779186330466858739e-04,7.793063500845231204e-04,7.803936400585859872e-04,7.693751654661682045e-04,7.705895637821133515e-04,7.671219386735031323e-04,7.685134608234886000e-04,7.698910386201623848e-04,7.709956079411642207e-04,7.717698196993094629e-04,7.703870418113716208e-04,7.665383502847067159e-04,7.472501170510494929e-04,7.479595708076224947e-04,7.377412294016758064e-04,7.384470002549573366e-04,7.352789383151938979e-04,7.316965474175387034e-04,7.330940392165025479e-04,7.340365100118082615e-04,7.323654953271224299e-04,7.325366060114438206e-04,7.338964052762238710e-04,7.336020647810279549e-04,7.349963194963133250e-04,7.362675146452683263e-04,7.375996030126191370e-04,7.375482263288607974e-04,7.386881373758692922e-04,7.366674943445662444e-04,7.356731487292083671e-04,7.370200622855856663e-04,7.373965016267036883e-04,7.384303330078632443e-04,7.370297601886696562e-04,7.381305347704089810e-04,7.375995263311977248e-04,7.318589318032439920e-04,7.320273112515939462e-04,7.293111344646125782e-04,7.303434209464379143e-04,7.314199254022050317e-04,7.284146302917504688e-04,7.291963596678359763e-04,7.302268926993115512e-04,7.276286911032656731e-04,7.225030160205132487e-04,7.209267674501584249e-04,7.210124699265957251e-04,7.173715998363217397e-04,7.182779164770612549e-04,7.187876452290502304e-04,7.194973761756216172e-04,7.192042460982139450e-04,7.203964760221610256e-04,7.187509104960850903e-04,7.138438009839283022e-04,7.150703792341336212e-04,7.130112343015929327e-04,7.073113569194830821e-04,6.988517721419023991e-04,6.997711017353681418e-04,6.961608628747163697e-04,6.953402237566862687e-04,6.964121668361692146e-04,6.909477357211006024e-04,6.853732196645545300e-04,6.861984501085136717e-04,6.822311130987973029e-04,6.832209502260445586e-04,6.821949455368869677e-04,6.777279902342201812e-04,6.780354518181416117e-04,6.782121117159160091e-04,6.728206014173971922e-04,6.739342443710550235e-04,6.749845204713046188e-04,6.763769868611043540e-04,6.776847185549208716e-04,6.758989239933843813e-04,6.767094915340406310e-04,6.739807649015630087e-04,6.737651139892219219e-04,6.689770973361290271e-04,6.690681029196817679e-04,6.704065274096054818e-04,6.711048314989604552e-04,6.724985407565644158e-04,6.733693416624014381e-04,6.674818806459941042e-04,6.662772614028896270e-04,6.638290326782216770e-04,6.643883518221133490e-04,6.643144867304641432e-04,6.645407543371842189e-04,6.604975442023745856e-04,6.587067550428342497e-04,6.601012547545623494e-04,6.600011029992279739e-04,6.585925185729731360e-04,6.592773976296449189e-04,6.601430822195756285e-04,6.612416850926846430e-04,6.604023920547976269e-04,6.437819932757318005e-04,6.412525802385483226e-04,6.278280779013018171e-04,6.250428763502215808e-04,6.146145724146476717e-04,6.153206447753673588e-04,6.084056594905206923e-04,6.085178778731905247e-04,6.091355775399772288e-04,6.105148342123791231e-04,6.119044885086826445e-04,6.119657841410171056e-04,6.133569491415824006e-04,6.139222767282673980e-04,6.152346138389785469e-04,6.160210537399856768e-04,6.171518641396325994e-04,6.182333793474427148e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999736376787565773e-01,9.996400817668095184e-01,9.951346397369208452e-01,9.928590304753658335e-01,9.901646718804142377e-01,9.901167821275950187e-01,9.831049416260866369e-01,9.813844772153349494e-01,9.811467764270805914e-01,9.807322979411463582e-01,9.791615120726165911e-01,9.731701398957349758e-01,9.728830166405235680e-01,9.728826729655716266e-01,9.722480205606195414e-01,9.720515496401292976e-01,9.720500173365034247e-01,9.695113067138425578e-01,9.669018438324559206e-01,9.632328999484668364e-01,9.488199341638577922e-01,9.488204156221240471e-01,9.405341593662871480e-01,9.386597667756878538e-01,9.183161829410151356e-01,9.182764531196093705e-01,9.136922541511947049e-01,9.131417887202175621e-01,9.131405200021915913e-01,9.003287352684076206e-01,8.976860530926277226e-01,8.941367518967942019e-01,8.938770792244224994e-01,8.912224523087121097e-01,8.888953057252083623e-01,8.881026808895977620e-01,8.869603294811159166e-01,8.761095846478096361e-01,8.749670745373820946e-01,8.685232280017211037e-01,8.683677433938268297e-01,8.563725462889867357e-01,8.544556418968751732e-01,8.521211099373376952e-01,8.515251077116798850e-01,8.501035624629231791e-01,8.371183151395105160e-01,8.288651329920191380e-01,8.197356639747019891e-01,8.168861806883914722e-01,8.031478650431601585e-01,7.985344220004345628e-01,7.974293511787597932e-01,7.971970450314508350e-01,7.957276348609164662e-01,7.932506769929443813e-01,7.910008935961965193e-01,7.902953455917200998e-01,7.800499557986511068e-01,7.751058938187306291e-01,7.745865095770663178e-01,7.744194336725712668e-01,7.742546677935124855e-01,7.689117361711931276e-01,7.637673988996616092e-01,7.636692573816525886e-01,7.623449632970477063e-01,7.619674703312602215e-01,7.576523635107446086e-01,7.559156544968421709e-01,7.554580171744572636e-01,7.515932067412449680e-01,7.474778940223941737e-01,7.472335102223955916e-01,7.400824802703759309e-01,7.387126812669044806e-01,7.149702964995657828e-01,7.149258752152048979e-01,7.061346457553687728e-01,7.045971262761819842e-01,7.041047643308719906e-01,6.884822174055047483e-01,6.879190398367421855e-01,6.773377400754044819e-01,6.761735151695288382e-01,6.649706172574547658e-01,6.647990928940837874e-01,6.641016539918070949e-01,6.635544697767048472e-01,6.611664883286290095e-01,6.580389960878764155e-01,6.546669748816231760e-01,6.535433191988180290e-01,6.427371388294069732e-01,6.361926779467885762e-01,6.343341978047229990e-01,6.339820934677359299e-01,6.320808125859249671e-01,6.296547901265767688e-01,6.204473062951026963e-01,6.198578695095229296e-01,6.167798832512567664e-01,6.132694445825116469e-01,6.092074309571341439e-01,6.092095890537126968e-01,6.091948783284774072e-01,6.076333643729805445e-01,6.045208398906962710e-01,6.035991831230242965e-01,6.031115131525716100e-01,5.954396037386939788e-01,5.935768479053584734e-01,5.908215566666252805e-01,5.902893720293106439e-01,5.853931179294671328e-01,5.814819501769343812e-01,5.678502672305362209e-01,5.678290658163155369e-01,5.631451676137022577e-01,5.630747134860828451e-01,5.573612689557044808e-01,5.568493382979592399e-01,5.555685998339235931e-01,5.554886624789120431e-01,5.554400490580444494e-01,5.533198559544257877e-01,5.533190042592485147e-01,5.529664904916385959e-01,5.513936924576974263e-01,5.507063811506364148e-01,5.506796332023228269e-01,5.473631076386540339e-01,5.472913580691639579e-01,5.321416486858461248e-01,5.300571652493812902e-01,5.237348744757950314e-01,5.236447518176271521e-01,5.176862134530929582e-01,5.174626798090742330e-01,5.174463772697642794e-01,5.138726241569290254e-01,5.132201807659170223e-01,5.045534636598019151e-01,5.045544067542164779e-01,5.021185594096111426e-01,5.013855259985806612e-01,4.964192274425756612e-01,4.955850560558066054e-01,4.955855439964753639e-01,4.955635647421707257e-01,4.937715762186173918e-01,4.896518169392708453e-01,4.896414703344659780e-01,4.887773390380439342e-01,4.884123282211896289e-01,4.872073814411515547e-01,4.871289415445880233e-01,4.867950815032680567e-01,4.867701981320589621e-01,4.814829065659687046e-01,4.798574535274644504e-01,4.765014513160182874e-01,4.756473813468717338e-01,4.706967404604272542e-01,4.653230509552125915e-01,4.653133132589497012e-01,4.636727980098154234e-01,4.629244188625294965e-01,4.628617937473135102e-01,4.625855245786985592e-01,4.624949132621538617e-01,4.624783123861795353e-01,4.624250145703596160e-01,4.611962555656906604e-01,4.602847561509330609e-01,4.602568477763317456e-01,4.568223814045497821e-01,4.546942751195653942e-01,4.526520971432706486e-01,4.500132915828240487e-01,4.440866969689271082e-01,4.350178496411432616e-01,4.342006677156950434e-01,4.333524490747746594e-01,4.318560756540204548e-01,4.309194747162876094e-01,4.240201565707343301e-01,4.238749476889350221e-01,4.213222256997876669e-01,4.201053504339435918e-01,4.159607923117403239e-01,4.154065090768636614e-01,4.150467512214988663e-01,4.118752457350757235e-01,4.098918029704394228e-01,4.088800777793827890e-01,4.076667724474892784e-01,4.054897180638682430e-01,4.003738239794409903e-01,4.003368148387536629e-01,3.995188688545748268e-01,3.994161496875978656e-01,3.993349721105736161e-01,3.967614576383660663e-01,3.936122149113323587e-01,3.929831924938715360e-01,3.922924984405505300e-01,3.898288052323086172e-01,3.883232552488108946e-01,3.878289752966950776e-01,3.877994783527800027e-01,3.877134579543533577e-01,3.855085295606932583e-01,3.853925387324314555e-01,3.830839981375377956e-01,3.807101456868775546e-01,3.745165811841595360e-01,3.741685799339669605e-01,3.736004688614031899e-01,3.722689302126088173e-01,3.721190719630987909e-01,3.660099766489862128e-01,3.658934465637402877e-01,3.639962278613918523e-01,3.638852488546125974e-01,3.620071194601973685e-01,3.616115347221590115e-01,3.616137885807490515e-01,3.614639232156388049e-01,3.600208199468467041e-01,3.597071522698654378e-01,3.593056579107327675e-01,3.589532047147164229e-01,3.557232483383317989e-01,3.557251457177952880e-01,3.554866535950149120e-01,3.539983093472089948e-01,3.539174686585715435e-01,3.444496235577935717e-01,3.437557126059448964e-01,3.409752980413363610e-01,3.409383590485643989e-01,3.390359501694236166e-01,3.390188505338970759e-01,3.388838322986416074e-01,3.387849377270202855e-01,3.358404624869705257e-01,3.343427178445841919e-01,3.329784003117629565e-01,3.327640937853057479e-01,3.292157774863805342e-01,3.285235411278660256e-01,3.274921473916647119e-01,3.271953386678097542e-01,3.255776228649987503e-01,3.226896641033237811e-01,3.148348633187978973e-01,3.138668559447256867e-01,3.072451348329419130e-01,3.048094087996687240e-01,2.969426302550193242e-01,2.966692428237349133e-01,2.954071388335405279e-01,2.952936652018977037e-01,2.945596892999141070e-01,2.940397648530884145e-01,2.929552476620057022e-01,2.926216247580391561e-01,2.888902524613345402e-01,2.888913181398699570e-01,2.888788957570558869e-01,2.875180391971034477e-01,2.851907178276222865e-01,2.789516426543719452e-01,2.781161082714784794e-01,2.758690065240658740e-01,2.730633545184965594e-01,2.700823107730632167e-01,2.699866591524590076e-01,2.697819673310660749e-01,2.697839955014580404e-01,2.686096761494847773e-01,2.676454770702171859e-01,2.669103380901868272e-01,2.663367169942773005e-01,2.638534851242639867e-01,2.608791412576718649e-01,2.608676061461489004e-01,2.605870027126327426e-01,2.603227100508837544e-01,2.584638342877243478e-01,2.583881214725030073e-01,2.572894169687814925e-01,2.569237107091300598e-01,2.552019050062881989e-01,2.550819963516819944e-01,2.550843419139101065e-01,2.540266919906518095e-01,2.532041947792272873e-01,2.495561491127986919e-01,2.491610281631694845e-01,2.467292695304451056e-01,2.456640240479536774e-01,2.413493352343152598e-01,2.411510178633348433e-01,2.408404793733416593e-01,2.407897250438559289e-01,2.406251232410019647e-01,2.396885062071187622e-01,2.396607019328273469e-01,2.392888899281444826e-01,2.386500415826307564e-01,2.375585050411414267e-01,2.374774873573434752e-01,2.374774135925505070e-01,2.371659905121545620e-01,2.343912549832083969e-01,2.327633545780193602e-01,2.300076039499495406e-01,2.299683461820238028e-01,2.232355247855812574e-01,2.230440881637884287e-01,2.211830632018962628e-01,2.209496882155709829e-01,2.204234740846135188e-01,2.184936974944248766e-01,2.162231604427759524e-01,2.162198523791563076e-01,2.157726466034446400e-01,2.156907644143457869e-01,2.146658611917888482e-01,2.132974753159734005e-01,2.129745861364102377e-01,2.104522689423864723e-01,2.103568449542821961e-01,2.096362766700749780e-01,2.096358653913780734e-01,2.083717787982586334e-01,2.080254489552118280e-01,2.076697770555478995e-01,2.076691992177584489e-01,2.065617746290652756e-01,2.062288676465160175e-01,2.026689455249616190e-01,2.025948562809570253e-01,2.016594946911208774e-01,2.016260450928610282e-01,2.008056182814518809e-01,2.005457811875304697e-01,2.003925227225194228e-01,2.001967532372684322e-01,1.986967788965843529e-01,1.985811838351926595e-01,1.982065273892507917e-01,1.981965309220795890e-01,1.968330254699093285e-01,1.963828026079084133e-01,1.963778861982405088e-01,1.963314280392373656e-01,1.963223717078295683e-01,1.941109778629924454e-01,1.929793712534258743e-01,1.925992512492988029e-01,1.924055444238980950e-01,1.913218278987850463e-01,1.909823565805280621e-01,1.909795430196364607e-01,1.909509107422693031e-01,1.899725475964093580e-01,1.885363836353338152e-01,1.878368266674843856e-01,1.870132930521670456e-01,1.846819269676326369e-01,1.830380283875798486e-01,1.828521900859138016e-01,1.828542202829090968e-01,1.825397676428442972e-01,1.811549387551295853e-01,1.787136974714358673e-01,1.784321314872525932e-01,1.768703258873955686e-01,1.766454794043106347e-01,1.737004068422291214e-01,1.733612137129349751e-01,1.726048959842185482e-01,1.720734680063706612e-01,1.720478160661805256e-01,1.720492238631536053e-01,1.718940345935958958e-01,1.718913114834812184e-01,1.702388283656827705e-01,1.691853441130995728e-01,1.689339326390366380e-01,1.689221440190255830e-01,1.689230568991005321e-01,1.673744884813022915e-01,1.665473898392876850e-01,1.651423578495700706e-01,1.650800182339695887e-01,1.625631575334055834e-01,1.616966891311881760e-01,1.614134503772387264e-01,1.610687002477463881e-01,1.604744127641162532e-01,1.603907825302313961e-01,1.598011339904888972e-01,1.598027654036334455e-01,1.574417735600923129e-01,1.572054439254648439e-01,1.567830647362976337e-01,1.565212175413520646e-01,1.561616417347665708e-01,1.535585089823220117e-01,1.517827418796615091e-01,1.504940835039931257e-01,1.500389100947630283e-01,1.473292763854477105e-01,1.466240761090554789e-01,1.457029006740361288e-01,1.457049531371919782e-01,1.453931449301157364e-01,1.444386078692372899e-01,1.438547353195648859e-01,1.430154620999400383e-01,1.430163774266316468e-01,1.410605592115575790e-01,1.408115399959773972e-01,1.406993159419574757e-01,1.406755917628960406e-01,1.405899465158977901e-01,1.398161674302144386e-01,1.398182085177409328e-01,1.397426075093236020e-01,1.392440810951584562e-01,1.390769563720570534e-01,1.389175104747923384e-01,1.388774737600829423e-01,1.383728427832009722e-01,1.379606853054571314e-01,1.357473403397204958e-01,1.357350453045801653e-01,1.347516288362562709e-01,1.341847274760759046e-01,1.319970000596678017e-01,1.319480469041503790e-01,1.318008133036370488e-01,1.316711695030042539e-01,1.311765462620116951e-01,1.292964310461092448e-01,1.291537958057116797e-01,1.289556578737012515e-01,1.285204037598565441e-01,1.285113835042132613e-01,1.285104787683262473e-01,1.279679841199819201e-01,1.277796552060634638e-01,1.252098838005740455e-01,1.250808667500003246e-01,1.237304383672983982e-01,1.225910514215375335e-01,1.211581941599933487e-01,1.208020078082966825e-01,1.207900941005371487e-01,1.203335818700533300e-01,1.201453633078660571e-01,1.188581410520283821e-01,1.188100439058595165e-01,1.185490273080448131e-01,1.185177777624480261e-01,1.183553247849199186e-01,1.178684570882934518e-01,1.174837261911285818e-01,1.172655948021667088e-01,1.149014798056772063e-01,1.148576696379351586e-01,1.127928918366519623e-01,1.127860094488270931e-01,1.092222727246171254e-01,1.089353884754434565e-01,1.079681894481284155e-01,1.077598176572840266e-01,1.074990723561550926e-01,1.053795964641526806e-01,1.042530672074849507e-01,1.034107877237813583e-01,1.030993297462022562e-01,1.023476639032844804e-01,1.016232889944736761e-01,1.016240796952176811e-01,1.014085075720836115e-01,1.008399294849902927e-01,1.006286694310584012e-01,1.005054576331714661e-01,1.003385122323046524e-01,1.000887668518909562e-01,9.900761650786252255e-02,9.897326668603112498e-02,9.880703463944044695e-02,9.880932425288280196e-02,9.841935099115278751e-02,9.719588172045363905e-02,9.704238010499317835e-02,9.657250865977773380e-02,9.601555364087099864e-02,9.541197143644594703e-02,9.540973066544330972e-02,9.538493103090527059e-02,9.525162539118410543e-02,9.422976265540831953e-02,9.417840215986476859e-02,9.342032258954048596e-02,9.306845408372430017e-02,9.181048456435110527e-02,9.180982713589773414e-02,9.181058749901573057e-02,9.177024833681547700e-02,9.164444477187179416e-02,9.116047367371908627e-02,9.099057223976815545e-02,9.094591375149742307e-02,9.083370980769439607e-02,9.057398543431924298e-02,8.990982227083392508e-02,8.991110285694324522e-02,8.963584866900101145e-02,8.944913802112409995e-02,8.936768860224479638e-02,8.931184230098498933e-02,8.931392256068319824e-02,8.830172869259889090e-02,8.779444847129418139e-02,8.751370570199511201e-02,8.751391530045871114e-02,8.711943590627542477e-02,8.648150060374611148e-02,8.479959002443443472e-02,8.470997113583521310e-02,8.426957226865071371e-02,8.393441069651530473e-02,8.346346060405407385e-02,8.346570533410861692e-02,8.344585909831116199e-02,8.344754096072996841e-02,8.325853629238240405e-02,8.323619492613748561e-02,8.314507438913083803e-02,8.312629085108827476e-02,8.245645771013580816e-02,8.243689943137171017e-02,8.222093456439258374e-02,8.199196247249596059e-02,8.191339562062860402e-02,8.070170409389405830e-02,7.990408913957312842e-02,7.939434953255848637e-02,7.928069764526837759e-02,7.856997280241763415e-02,7.845939827476559880e-02,7.844787867020683314e-02,7.844909901561687715e-02,7.839775788109096255e-02,7.823084387658280070e-02,7.818312415071747290e-02,7.818544165395018009e-02,7.818637497540911752e-02,7.783850592885287190e-02,7.741103161390001930e-02,7.733981482082354086e-02,7.698264501414082972e-02,7.633822587609377652e-02,7.625078744397723041e-02,7.614992962813110777e-02,7.615187054391141241e-02,7.582650883447410173e-02,7.573772744775923715e-02,7.559434448984987676e-02,7.556846209138771975e-02,7.547644965971396502e-02,7.449066698325011726e-02,7.382482702641558758e-02,7.294483496225998009e-02,7.278141007325260314e-02,7.112813042270116348e-02,7.081459945932795652e-02,7.056026434366884093e-02,7.055773976550383519e-02,7.056009372430441240e-02,6.948321250819848582e-02,6.946376622426542191e-02,6.908686276840551865e-02,6.903973642366635632e-02,6.853403431534194068e-02,6.853114785377323326e-02,6.852911103937418813e-02,6.852625276241186558e-02,6.761102739360050351e-02,6.724984865930985767e-02,6.647291126062021549e-02,6.616229667667954117e-02,6.446565666639438030e-02,6.346451062040195379e-02,6.330458205942401939e-02,6.314413544532555822e-02,6.307275630473110906e-02,6.283460101459827085e-02,6.206964769212296867e-02,6.203225941753909983e-02,6.176914246735507041e-02,6.152929900073774577e-02,6.115243255891496948e-02,6.111037580911891226e-02,6.110606705014811485e-02,6.070356519640565662e-02,6.010517664768188356e-02,5.991093312240661911e-02,5.922858736583320322e-02,5.864847354225771747e-02,5.725412269461748610e-02,5.724151139061491728e-02,5.684296888736720121e-02,5.676775321167579907e-02,5.676575681229680675e-02,5.614734827689785157e-02,5.602533995618740742e-02,5.571906797469864531e-02,5.571713598287455355e-02,5.536390692563815386e-02,5.525399148751106854e-02,5.523414930405717849e-02,5.520072072596797497e-02,5.498980855479017327e-02,5.496058379008030015e-02,5.461071387347964795e-02,5.460453552523798770e-02,5.351530665776964291e-02,5.350905619491459070e-02,5.312115517728591835e-02,5.272884062558547136e-02,5.258617962029465270e-02,5.111993920714132805e-02,5.084515609314350232e-02,5.009698855536010020e-02,5.008049157224851722e-02,4.943710096278647326e-02,4.943932753312296063e-02,4.941041959100434672e-02,4.918225103013925542e-02,4.913941128892750088e-02,4.878914154462928726e-02,4.876418736167702911e-02,4.875054012233990403e-02,4.838509901158907084e-02,4.803964709198991351e-02,4.804100375737020007e-02,4.803776439593921560e-02,4.798080783184163062e-02,4.796523214677769070e-02,4.730285883943836922e-02,4.719274837816570672e-02,4.707563569105407270e-02,4.707742694952692097e-02,4.666600401045081087e-02,4.664570029332795048e-02,4.664802282810249362e-02,4.663309322086998943e-02,4.641016582568067289e-02,4.638456968225309479e-02,4.626798572523038722e-02,4.624215581410971720e-02,4.572884415363953625e-02,4.570138939558686386e-02,4.566365056163612657e-02,4.538586826349787912e-02,4.538297285226365607e-02,4.440953387668619690e-02,4.418366585866450452e-02,4.393608771163564491e-02,4.382331140955542104e-02,4.365521926076340598e-02,4.336748452456514608e-02,4.335925198078662696e-02,4.332809155338086110e-02,4.321961572245561212e-02,4.308529120101901172e-02,4.306131515678088967e-02,4.299969334365690010e-02,4.264072004193134036e-02,4.233974336046177067e-02,4.233735059707387227e-02,4.231136854529054386e-02,4.229050161119003726e-02,4.171727281801372589e-02,4.129145362305540468e-02,4.109301026046741079e-02,4.104550526499780444e-02,4.079548876317126010e-02,4.071816897323873863e-02,4.070721068343580162e-02,4.067546807412247140e-02,4.050557995260250371e-02,4.023445883883721569e-02,4.023637109240826848e-02,4.017830734801183107e-02,4.015960541057868316e-02,4.004782192768785443e-02,3.987572959968572334e-02,3.986603362921632698e-02,3.986687967202206390e-02,3.970542233153424166e-02,3.917074404391235332e-02,3.915641222718722197e-02,3.881526639780339544e-02,3.881541182152081770e-02,3.784371106206743662e-02,3.783485060938230476e-02,3.740457211856789560e-02,3.738248043163403672e-02,3.738257129448056826e-02,3.697924084159868313e-02,3.698150120702232285e-02,3.652906534202524785e-02,3.644031052201086862e-02,3.583253145350472069e-02,3.577436896440292641e-02,3.569344806381528207e-02,3.563824793160567939e-02,3.559303529350277967e-02,3.557626422772203895e-02,3.557491978489964179e-02,3.557697548297148599e-02,3.557384131230743873e-02,3.555390748385834493e-02,3.554935583743266958e-02,3.552195636205277701e-02,3.544733301225315436e-02,3.517157228658862600e-02,3.517381160774136345e-02,3.486599251491341589e-02,3.484864199045170641e-02,3.409772264391545266e-02,3.409403851009060876e-02,3.389854838430062661e-02,3.389698447083301647e-02,3.388258037901839548e-02,3.358292086331219478e-02,3.338523269725522657e-02,3.336798665390721536e-02,3.336823942211346317e-02,3.335781577641554196e-02,3.332932220197041412e-02,3.331644959884714347e-02,3.331707500798083976e-02,3.303009548345512553e-02,3.296450541031242104e-02,3.287039717690733165e-02,3.282800309265861138e-02,3.246986491560838878e-02,3.223738268754915842e-02,3.205639476228281520e-02,3.199508569524692897e-02,3.163609964217361376e-02,3.159853636324495840e-02,3.070175195894333728e-02,3.069240520089830046e-02,3.034128765454300464e-02,3.018067490724590102e-02,2.998184570138308011e-02,2.997596974892308141e-02,2.994429190485312781e-02,2.994663032646462802e-02,2.964928074700563104e-02,2.964852075046191249e-02,2.949401588587665865e-02,2.930188745244997200e-02,2.877703325371802276e-02,2.870735592405690775e-02,2.866268977683993080e-02,2.844324243693971410e-02,2.843678125502671974e-02,2.749126488339419944e-02,2.747074618538168991e-02,2.727563617680435482e-02,2.727526211987544094e-02,2.700351438909955049e-02,2.697924124246291536e-02,2.697969105769010972e-02,2.696344004421871374e-02,2.688819932098855323e-02,2.685624086092712123e-02,2.684510251542023690e-02,2.680526498548296832e-02,2.666221685209669082e-02,2.656045989269200172e-02,2.656281551831932847e-02,2.653096185362464540e-02,2.651973054996406218e-02,2.614778351913984653e-02,2.600925283827815529e-02,2.574982717860926570e-02,2.572503165177520215e-02,2.553997335898158805e-02,2.549625759742900691e-02,2.549226876306079012e-02,2.548847628979437202e-02,2.537391696188916537e-02,2.514953074814990988e-02,2.502402990916928818e-02,2.487811384831526904e-02,2.460195992438997392e-02,2.403730599977982330e-02,2.399795602733267516e-02,2.396223758934693318e-02,2.381404507519987307e-02,2.374990968625654078e-02,2.324893818762467992e-02,2.325000517807360167e-02,2.279345146865918714e-02,2.275295382616849063e-02,2.231388549336465674e-02,2.230338202682792537e-02,2.229469481045349977e-02,2.226718053319572121e-02,2.204721373087825328e-02,2.204401651737060777e-02,2.175211442511656296e-02,2.174187691248743656e-02,2.121124985785054207e-02,2.119998577035965906e-02,2.117175333919101704e-02,2.113883312952250654e-02,2.111741707324762962e-02,2.075139180895510527e-02,2.074845023467881619e-02,2.062220226755239610e-02,2.061517827304960512e-02,2.051536990946144917e-02,2.049480541647065446e-02,2.049242608787474329e-02,2.048157823100778610e-02,2.045962979018582303e-02,2.042275878506217418e-02,2.042052752009928043e-02,2.042280451556830953e-02,2.041957283784586602e-02,2.031798652955806722e-02,2.028564726349798425e-02,2.028581762000634600e-02,2.028770135924275186e-02,2.020561616262482943e-02,2.008592630708702642e-02,2.004308042151737093e-02,2.001374892373807349e-02,1.982798772699086165e-02,1.977645132593850580e-02,1.973090790378149301e-02,1.972636148828577074e-02,1.972730776401824052e-02,1.964238214941264188e-02,1.961757224698763152e-02,1.960557448290169494e-02,1.959191609916501042e-02,1.951894555506156204e-02,1.951614161646728768e-02,1.951684802090555143e-02,1.950896298828936129e-02,1.944693747577194015e-02,1.932458117285518889e-02,1.932373096944102822e-02,1.932119261637026131e-02,1.927341362717115494e-02,1.926420532230268060e-02,1.925939665591767588e-02,1.926147950670937734e-02,1.920649951253402404e-02,1.911326842724521760e-02,1.873590689433545994e-02,1.869472987865930871e-02,1.847982391129259633e-02,1.827032496985335486e-02,1.792359186353406977e-02,1.790088808659913433e-02,1.786990263535650700e-02,1.785667989900700456e-02,1.785856085607247928e-02,1.771710115520620452e-02,1.765124595800748181e-02,1.763791649029269881e-02,1.755013407981432030e-02,1.750468604576322501e-02,1.728931436049059231e-02,1.729090505767515856e-02,1.719349897481776274e-02,1.718700852239045396e-02,1.718848409707093502e-02,1.709242053120561128e-02,1.709410058282778699e-02,1.687263646792743627e-02,1.683475648816751269e-02,1.679344340976088312e-02,1.679506066222531679e-02,1.679173175135591570e-02,1.655542734030471252e-02,1.647633400649806817e-02,1.633825143774428335e-02,1.633035010370542314e-02,1.619083374716786400e-02,1.617122251753550996e-02,1.614592564711169950e-02,1.610268843423095370e-02,1.585995598158395151e-02,1.581576788747630913e-02,1.568985343510031355e-02,1.568286725057080680e-02,1.542108929771014714e-02,1.534508058057630804e-02,1.534088474492706182e-02,1.534301467270796950e-02,1.534159936897416809e-02,1.519486190911999157e-02,1.497402682143344349e-02,1.491452915732414952e-02,1.479642937193579796e-02,1.476068432306787415e-02,1.456941394046644238e-02,1.457085646795592063e-02,1.454217643977447419e-02,1.453301272719390719e-02,1.450628562526290466e-02,1.450862505342108075e-02,1.443661769058299585e-02,1.437468447404127020e-02,1.417870102489806813e-02,1.417833502898419029e-02,1.417766047227211716e-02,1.413863125676828071e-02,1.409472491010906742e-02,1.387659795753518922e-02,1.387895585870977354e-02,1.369594530502517629e-02,1.368866629906451311e-02,1.348323190124798253e-02,1.346679739778356907e-02,1.339266415312385418e-02,1.337638120136599128e-02,1.337380282362949160e-02,1.335390132459392948e-02,1.333820353086242333e-02,1.332361595634160359e-02,1.305026981933923337e-02,1.294250028573677713e-02,1.284823655321096214e-02,1.284196358327839051e-02,1.275986244835250819e-02,1.271489993086129602e-02,1.247030397486255035e-02,1.246202181284219827e-02,1.243231619769311069e-02,1.239024572032994612e-02,1.238852316350327366e-02,1.238749999655604228e-02,1.238506366275620579e-02,1.233114188206837526e-02,1.227823205478184923e-02,1.221465075204798169e-02,1.218981384795389013e-02,1.204370889883957761e-02,1.200445269451479342e-02,1.195957862306685354e-02,1.196065018704103346e-02,1.193183235590151992e-02,1.190153813235613443e-02,1.173320947103115124e-02,1.173557170387981227e-02,1.171730110910099674e-02,1.170438639981106511e-02,1.161205217708687586e-02,1.161308643122411534e-02,1.160931483250687499e-02,1.159445481530193070e-02,1.158815912936915320e-02,1.151010559400028437e-02,1.149256172676622542e-02,1.149386825225810760e-02,1.139373790688680797e-02,1.138371045026303693e-02,1.137671418224321142e-02,1.133849758782525668e-02,1.133688202724859526e-02,1.106031802943614924e-02,1.101242116835210970e-02,1.089935015238084615e-02,1.090168182028027066e-02,1.076936086456901920e-02,1.077071529026149381e-02,1.074166662639064289e-02,1.073511026435189537e-02,1.073654902569421560e-02,1.063068024530910635e-02,1.063210403774980488e-02,1.058569093447551263e-02,1.056865248039371742e-02,1.054241245578095044e-02,1.054350116644614879e-02,1.054586331289618546e-02,1.054806382642181975e-02,1.043559179805212365e-02,1.030762384059772524e-02,1.027099889807159966e-02,1.023616871836502754e-02,1.021787580009875587e-02,1.021026058343624428e-02,1.020928228015787614e-02,1.015761455697611511e-02,1.014989220829753437e-02,9.904284824310017124e-03,9.897931832479145084e-03,9.803861002522097634e-03,9.782615733118209950e-03,9.729168751461588979e-03,9.674766943304208625e-03,9.675882960752267906e-03,9.656138882977699511e-03,9.628113905214525509e-03,9.615937213658345972e-03,9.616846270032003777e-03,9.619111060899302595e-03,9.621182966341620263e-03,9.614397870184671069e-03,9.578785818070645330e-03,9.514376228943804623e-03,9.515731771374914827e-03,9.372934342666557755e-03,9.266206192325862623e-03,9.139667292149747727e-03,9.106219673986297794e-03,8.867176151319565436e-03,8.581937828920881139e-03,8.506640573767959568e-03,8.492682128450121729e-03,8.441644130302218552e-03,8.348826623194431987e-03,8.212857243347020109e-03,8.203114729474943190e-03,8.164040686139351077e-03,8.122810824454661932e-03,8.059038548681210848e-03,8.059142306570394113e-03,8.058527784945328579e-03,7.990977441700061745e-03,7.968486581533162222e-03,7.953290122410255555e-03,7.928178341319470218e-03,7.928587325056414906e-03,7.863944406214304697e-03,7.856922266030115162e-03,7.857897375271911608e-03,7.858075671024601291e-03,7.844583667220982048e-03,7.803020404184001294e-03,7.774290395499226791e-03,7.757900145433846255e-03,7.754839344108084391e-03,7.693444508151337652e-03,7.662988615574819334e-03,7.664920791185819531e-03,7.647648737897705558e-03,7.640597977505215500e-03,7.630552624001734480e-03,7.625448167652174210e-03,7.613117361756164929e-03,7.590623074760723989e-03,7.590999876751768592e-03,7.593362060094887601e-03,7.555095586150849599e-03,7.532210112097456438e-03,7.482343341623684876e-03,7.429854367055723115e-03,7.429381971435899262e-03,7.425494881171360202e-03,7.421946772220834598e-03,7.370598655336717091e-03,7.371380666179385387e-03,7.358000868398060015e-03,7.360267474986917184e-03,7.308613385747627679e-03,7.306026672769130523e-03,7.276756412124134842e-03,7.271830254915023946e-03,7.163460848628520720e-03,7.149392914758898911e-03,7.148620350071946752e-03,7.116677838300962573e-03,7.118507693811330049e-03,7.010475711526572423e-03,7.011296959102495535e-03,6.994973332204286465e-03,6.991935351547073907e-03,6.982560091916809736e-03,6.984083287884267945e-03,6.981934373312389218e-03,6.984285261798837616e-03,6.894076635362035403e-03,6.892283876681575341e-03,6.854209369935024450e-03,6.849971389439689536e-03,6.806887982029248031e-03,6.782633691497846548e-03,6.781448651464440369e-03,6.780338004620328762e-03,6.755535097617950194e-03,6.690325952588082638e-03,6.594223167231670103e-03,6.562484916335448865e-03,6.493147156517113834e-03,6.432371831125117609e-03,6.353422791560201129e-03,6.353988225515244150e-03,6.345045230961421541e-03,6.347250874922186377e-03,6.291987759304679649e-03,6.293703524412709756e-03,6.294902284569795468e-03,6.292621104393462603e-03,6.251341946694990298e-03,6.245862181343177048e-03,6.246143666452081029e-03,6.247906933754669191e-03,6.192837075588692938e-03,6.112434996668759599e-03,6.110266814472722387e-03,6.081135990708262488e-03,6.068267309976008855e-03,6.036677882178205327e-03,6.038760532873519403e-03,6.033203630554848790e-03,6.030921635227139838e-03,5.998486132104436687e-03,5.963518474459514329e-03,5.913206060827458366e-03,5.911774992483018361e-03,5.840241340245032158e-03,5.824224393018538962e-03,5.822018319904856062e-03,5.818357877142254359e-03,5.813881889743546978e-03,5.740639572682987475e-03,5.735454117517741271e-03,5.706017386548856152e-03,5.692056578486846125e-03,5.645567527102767456e-03,5.647546989311279415e-03,5.649626813262436167e-03,5.649096741103285663e-03,5.618807606436049783e-03,5.580256660330549373e-03,5.582563496821299834e-03,5.550373660156037413e-03,5.537739434547413533e-03,5.402634515715952490e-03,5.403421722378173170e-03,5.367310125477835724e-03,5.368854233402116372e-03,5.369322950934860526e-03,5.339264763782532695e-03,5.341617087253294760e-03,5.343703837752989370e-03,5.312741244179494497e-03,5.301612742628986769e-03,5.303960288520770568e-03,5.305785768411265535e-03,5.306075978278085650e-03,5.157385215981634928e-03,5.158660376001609864e-03,5.103008385586125552e-03,5.104509014281670594e-03,4.954001210013435005e-03,4.954867749614517980e-03,4.874476499471360087e-03,4.872444219334983416e-03,4.854471447416645359e-03,4.823597177553785691e-03,4.784782703139182740e-03,4.787144251641110848e-03,4.780933319894820933e-03,4.782673167300321472e-03,4.778823755403249253e-03,4.775667372713372251e-03,4.777386270874707866e-03,4.740640475251022522e-03,4.742997371849889086e-03,4.706695791125217743e-03,4.693286442352255158e-03,4.617566587549115295e-03,4.619235111217832868e-03,4.617908040383006396e-03,4.609941896747900975e-03,4.602395189522929912e-03,4.512572335456020885e-03,4.472538295079557871e-03,4.473573742046568075e-03,4.469874659468527078e-03,4.466803176066127049e-03,4.455160502363493362e-03,4.452135618711574455e-03,4.453966591049183729e-03,4.421013560620968598e-03,4.350489923042466164e-03,4.349562117742877473e-03,4.346981667480580985e-03,4.311540158238431897e-03,4.255987034189580125e-03,4.257171586349723681e-03,4.251387578359666283e-03,4.248094145649735330e-03,4.250061933616129141e-03,4.145787118053851153e-03,4.120799646380166048e-03,4.086166694568592328e-03,4.062069423495142349e-03,4.019751302645526922e-03,3.995498052253683256e-03,3.992000383634728040e-03,3.991798711498678078e-03,3.975960278244270243e-03,3.948907109987753912e-03,3.945269619435921339e-03,3.939909784750961382e-03,3.901866043967004011e-03,3.884778312138579062e-03,3.860827869386630230e-03,3.847321213568954089e-03,3.848825062456047875e-03,3.831681696496029230e-03,3.824384758410499015e-03,3.808068847716817706e-03,3.808499545997062145e-03,3.799348895318257601e-03,3.779108537460440943e-03,3.776416023846911746e-03,3.775095604059760558e-03,3.760212343944330238e-03,3.754646257670520276e-03,3.754831239228595841e-03,3.741091709914309837e-03,3.731128096167871631e-03,3.683597894067787513e-03,3.684508089073236601e-03,3.684060305273929251e-03,3.686363912640858945e-03,3.678157009452572013e-03,3.617016187683587229e-03,3.619073272549510299e-03,3.578670874218331781e-03,3.578957456234204727e-03,3.536147875500725637e-03,3.523927340541897681e-03,3.512048137467725824e-03,3.488483812814417891e-03,3.486529480712195674e-03,3.488142063244284875e-03,3.485245134367181540e-03,3.486867458298567330e-03,3.444901517597481148e-03,3.437365654303474634e-03,3.437467761190777984e-03,3.439773340945175440e-03,3.430226445543846803e-03,3.399163537149469620e-03,3.366547184106471070e-03,3.341888794618564848e-03,3.340741702256356735e-03,3.274602552354664766e-03,3.254847858224858750e-03,3.231871755049205326e-03,3.231391056420176381e-03,3.213929179280140130e-03,3.174153740417662815e-03,3.161897687150525167e-03,3.161766896797779582e-03,3.135954597263113357e-03,3.098074688731802633e-03,3.100247058271881663e-03,3.102521216755614337e-03,3.096932919291844194e-03,3.084758443614159240e-03,3.084010591964469940e-03,3.086006920632388111e-03,3.084890508175673271e-03,3.086797461693040635e-03,3.087624796086167658e-03,3.089780350299442969e-03,3.090779680511016991e-03,3.091447012477189626e-03,3.090558883391803478e-03,3.071889763222396697e-03,3.071715357152288248e-03,3.070243803134437271e-03,3.044030751897791078e-03,3.014746797000517672e-03,2.981784620520961781e-03,2.984061399466806947e-03,2.966015801743269228e-03,2.949981451147743686e-03,2.915178416593456386e-03,2.907858305909939017e-03,2.909586938512740643e-03,2.892972592421979693e-03,2.887798325626570427e-03,2.881625338028099073e-03,2.873878359468746285e-03,2.875411901566713672e-03,2.779031999753289652e-03,2.780999914836373901e-03,2.735439116276640326e-03,2.727935638897590123e-03,2.650405513728687403e-03,2.650344499206650634e-03,2.649716843552094806e-03,2.644083132879232988e-03,2.645209350484324217e-03,2.620593866017357706e-03,2.610331744289563598e-03,2.587435646368090470e-03,2.589635005527569575e-03,2.591203159187687160e-03,2.588659946564298830e-03,2.585659531927280569e-03,2.580963257103423541e-03,2.516255736628118540e-03,2.518590095915583874e-03,2.481986693359847229e-03,2.480595267952661730e-03,2.394909463196312656e-03,2.395756518629182756e-03,2.392834798751871869e-03,2.379088457368427108e-03,2.376909430408304883e-03,2.318890332221954908e-03,2.295647483838066452e-03,2.278937713072066214e-03,2.258691164268038145e-03,2.245435008130752634e-03,2.206167330752204035e-03,2.185934723371432686e-03,2.184358113287882073e-03,2.186642260344270807e-03,2.188978675425309710e-03,2.185459726991950853e-03,2.184001785705002013e-03,2.152076307612246601e-03,2.106498550511616812e-03,2.107577539263391555e-03,2.093161290039602645e-03,2.085350363814185513e-03,2.055685380160575566e-03,2.019956179944791107e-03,2.022004500496481488e-03,2.012310426988072297e-03,1.997712111293021685e-03,1.997579519152716237e-03,1.999870943949066428e-03,1.999372429292825375e-03,1.993224836729152148e-03,1.959001315799811793e-03,1.955443452252903381e-03,1.953771822497364034e-03,1.941322722461922418e-03,1.913389822011274518e-03,1.915540913799829723e-03,1.916246458862663933e-03,1.909391195164219504e-03,1.909156672802965428e-03,1.894291568464207551e-03,1.889653856550900339e-03,1.861930754838951900e-03,1.846187945549988135e-03,1.840325053069017574e-03,1.842554357806019776e-03,1.839021495691436610e-03,1.840964903302885671e-03,1.839514217184675402e-03,1.840713230878393124e-03,1.821447002122577414e-03,1.823781598474314607e-03,1.818870633726928998e-03,1.818389567680603813e-03,1.816326337671523390e-03,1.811221421891486385e-03,1.813418748146473827e-03,1.812850001308265744e-03,1.793446901426434337e-03,1.787862056718316113e-03,1.789863112743206525e-03,1.759422916919197756e-03,1.760314096595492692e-03,1.758344887837410588e-03,1.749634518359837170e-03,1.747187683773637843e-03,1.745106149726464041e-03,1.747287854763097904e-03,1.748942674210451432e-03,1.736155977069700181e-03,1.726175172785694104e-03,1.728341113191512795e-03,1.730555296357542397e-03,1.726826075765837279e-03,1.727741591300447493e-03,1.719172321423731963e-03,1.720724878063516509e-03,1.714762779424480136e-03,1.713139196737143528e-03,1.691322881871313482e-03,1.693337841213576715e-03,1.693252728477984441e-03,1.687697890494735614e-03,1.688270168729593410e-03,1.683835036425670485e-03,1.676014391113234874e-03,1.660303848424550576e-03,1.653822089155079908e-03,1.648222830729493193e-03,1.649774053797402416e-03,1.644688124452211827e-03,1.631702284281847477e-03,1.609152442221275852e-03,1.609829972370062194e-03,1.587267065007863520e-03,1.583765296619649415e-03,1.584040162469849524e-03,1.581818012571972135e-03,1.579744571724228837e-03,1.582094628495493748e-03,1.584369896272261454e-03,1.561095427096684382e-03,1.563266968930911854e-03,1.546414898125885807e-03,1.539362783090623228e-03,1.500130953302589122e-03,1.485127870631883793e-03,1.487293611924674552e-03,1.476880740866727201e-03,1.479240303448573716e-03,1.474073393607959167e-03,1.476365806576754054e-03,1.478411910456070132e-03,1.472474282367829297e-03,1.474005009486865740e-03,1.474295643436839432e-03,1.472261171736326648e-03,1.474343942070263950e-03,1.456863004168743991e-03,1.444207175071365043e-03,1.443113397755736325e-03,1.432891079626311343e-03,1.420665824311446784e-03,1.371085653735407139e-03,1.372310708758867634e-03,1.357343395948741246e-03,1.359137130908268662e-03,1.343988468593025447e-03,1.320611874785725592e-03,1.318814884696836156e-03,1.321023453096776190e-03,1.279047770404303022e-03,1.281371114631307817e-03,1.282976627414368631e-03,1.277594408700866505e-03,1.270582863744232306e-03,1.247451052897459098e-03,1.197592750962038792e-03,1.185010737715984017e-03,1.162523897533374604e-03,1.142361523409090966e-03,1.144443509500078174e-03,1.146402993635181654e-03,1.146078133325800948e-03,1.139014876193651313e-03,1.131077487260630796e-03,1.133270894177477095e-03,1.130231435580087611e-03,1.131261386163892038e-03,1.104864520638926609e-03,1.107045796425775450e-03,1.106532028601372487e-03,1.108244608235544812e-03,1.110211265488013571e-03,1.112426105949924091e-03,1.113237208577637360e-03,1.103985337668221328e-03,1.104094988450589083e-03,1.098163860768030511e-03,1.100374064592878022e-03,1.097022605327032654e-03,1.097637430571373309e-03,1.088155366631741398e-03,1.086698187871732802e-03,1.083901278830231218e-03,1.085909807032010800e-03,1.087624497730551795e-03,1.082795395338755984e-03,1.074528142763200942e-03,1.076116949434326522e-03,1.078391381650110762e-03,1.051740100436412886e-03,1.052675512941772485e-03,1.054880862393816308e-03,1.053882656021510244e-03,1.055062564315702297e-03,1.055253567868135681e-03,1.057073061550562127e-03,1.057300968859170576e-03,1.059008149579802925e-03,1.048345992642722149e-03,1.049752287565016871e-03,1.049664001898765282e-03,1.049062523183480391e-03,1.023570426567462681e-03,1.025496893825978166e-03,1.019669243429605857e-03,1.020555664804683555e-03,1.017143646990605055e-03,1.018047679181701770e-03,1.020210866230526455e-03,1.019916650595679378e-03,1.018691099893719986e-03,1.021052990239384138e-03,1.020221847244219852e-03,1.013326702455991752e-03,1.011040026290462805e-03,9.885774237193415467e-04,9.907294783641760506e-04,9.910832125009430820e-04,9.782669540138887090e-04,9.514358289094404768e-04,9.536459713516874876e-04,9.560038007814571775e-04,9.581348879882891538e-04,9.542448795022851621e-04,9.207586403541922343e-04,9.229445304574186368e-04,9.252363458276656200e-04,9.240266154411539779e-04,9.193239868113854208e-04,9.130402778196580662e-04,9.149316150507017876e-04,9.172774189886695852e-04,9.017968773783775890e-04,8.970470778614311616e-04,8.946354246368909326e-04,8.969976206637548383e-04,8.838215571831025200e-04,8.764412730818119850e-04,8.748270108457990900e-04,8.749833380868680391e-04,8.759441099728148454e-04,8.763786088521956881e-04,8.784855792580967054e-04,8.804673918781919092e-04,8.723650659981535029e-04,8.678988720416818976e-04,8.700342127932594654e-04,8.660055490928166661e-04,8.665202839824249961e-04,8.645351445463820683e-04,8.645819868934924999e-04,8.668984168742023197e-04,8.692422823838982706e-04,8.715423069624835331e-04,8.699387974981664679e-04,8.607835053364323689e-04,8.532028627920596473e-04,8.555650937082392733e-04,8.522460603172667777e-04,8.472344928284492602e-04,8.420162625453289119e-04,8.413528373283940846e-04,8.359630310928760008e-04,8.376636880103346776e-04,8.391010974605880770e-04,8.401056796753623860e-04,8.424659030144604401e-04,8.234697680168698948e-04,8.258234486748528566e-04,8.178638449671435081e-04,8.172250337232456413e-04,8.154523859515955915e-04,8.163842628576357995e-04,8.177507658094692331e-04,8.191552923159584531e-04,8.181693699345058725e-04,8.203186643590284046e-04,8.226218794191003094e-04,8.025620932896733407e-04,7.947258763775054283e-04,7.962223058682505079e-04,7.889764705234559618e-04,7.815866812219490973e-04,7.834553695101066076e-04,7.836052340871689633e-04,7.826142898508067118e-04,7.848906925551684885e-04,7.828692712863853393e-04,7.817304663360340362e-04,7.807677651052494748e-04,7.795326403186262363e-04,7.813470698328497336e-04,7.731953164358929638e-04,7.707633323568396878e-04,7.728278673227516153e-04,7.690454989446270356e-04,7.672376850521755087e-04,7.503099086557450496e-04,7.520195057579673369e-04,7.492869110249066045e-04,7.429216813446092157e-04,7.448597099189007429e-04,7.266865397061863597e-04,6.973799405411566007e-04,6.997410951266028103e-04,6.966360639022566850e-04,6.978652896917016037e-04,6.797490099411737522e-04,6.773878462598330406e-04,6.790352004751780499e-04,6.771925520593298541e-04,6.566534403217461763e-04,6.573261563144118958e-04,6.486914745364276902e-04,6.307617722670790352e-04,6.325745416192657183e-04,6.346815345333637563e-04,6.358136772970822892e-04,6.336356162787756385e-04,6.171994142015564330e-04,5.935137208874529703e-04,5.934185554658849473e-04,5.853392206285942118e-04,5.876903501020840212e-04,5.802909740992062606e-04,5.792338686671656125e-04,5.791350647889432438e-04,5.780906044469883006e-04,5.803002226341031668e-04,5.824540017152253371e-04,5.808413786790316176e-04,5.758539442264948207e-04,5.701974329128339878e-04,5.701776399463724231e-04,5.697501554588638249e-04,5.652174839171377179e-04,5.633080324610591173e-04,5.388596583035593817e-04,5.305738926488165214e-04,5.208173091228313067e-04,5.230462468200300103e-04,5.253348346459915576e-04,5.222787983917503247e-04,5.242433166876786597e-04,5.226371101975723710e-04,5.238076780936490968e-04,5.261549448557629972e-04,5.279475484435146347e-04,5.299860915125700683e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan +1.000000000000000000e+00,9.999883047823141524e-01,9.998206011064346699e-01,9.975733943212535815e-01,9.964403415522986585e-01,9.950934350756122093e-01,9.950673311931393927e-01,9.915106914851312681e-01,9.906449460743171898e-01,9.905240363259598668e-01,9.903143098808341316e-01,9.895218531688737551e-01,9.864446242923768926e-01,9.862972738210550316e-01,9.862973608157740157e-01,9.859747464965461505e-01,9.858719239016525693e-01,9.858712742734664358e-01,9.845527561185235532e-01,9.831997281346728235e-01,9.812887030099349817e-01,9.737930119312065980e-01,9.737932570968771406e-01,9.694643639055057216e-01,9.684788591780650879e-01,9.577678017643015407e-01,9.577474502816407664e-01,9.553249211155104836e-01,9.550356701979805241e-01,9.550350952821916595e-01,9.482252246604123691e-01,9.468131019419020467e-01,9.449184736818547758e-01,9.447804680952378575e-01,9.433516757417997889e-01,9.420968221618055694e-01,9.416694000586255386e-01,9.410549245841580701e-01,9.351735639150994261e-01,9.345489481220434769e-01,9.310456353426657117e-01,9.309607392307381879e-01,9.244077260893914794e-01,9.233593204573231628e-01,9.220822074789625233e-01,9.217540293993314870e-01,9.209710136190636387e-01,9.137888730491698919e-01,9.092238128591794144e-01,9.041494490084377444e-01,9.025604571386970365e-01,8.948919156452731505e-01,8.923090396171979855e-01,8.916911223445745938e-01,8.915608419623516356e-01,8.907332673705388171e-01,8.893331193023890080e-01,8.880612159844586406e-01,8.876619094342077521e-01,8.818342812345381088e-01,8.790139630404804061e-01,8.787167065632901508e-01,8.786205744647996863e-01,8.785258570970665426e-01,8.754515686786690232e-01,8.724861568146065061e-01,8.724294881916659916e-01,8.716615286714618493e-01,8.714429326765564809e-01,8.689341557612768607e-01,8.679203146716452100e-01,8.676531688366546646e-01,8.653887817555027118e-01,8.629716281942815259e-01,8.628278576035929293e-01,8.586085150337844363e-01,8.577985632990183795e-01,8.437247231816641380e-01,8.436983392587777963e-01,8.384629843853074194e-01,8.375454470704184473e-01,8.372508328190054749e-01,8.278832298446859861e-01,8.275446727376837286e-01,8.211710553471146534e-01,8.204679616627968963e-01,8.136878619760051778e-01,8.135835961016838480e-01,8.131597680267971251e-01,8.128262114049629172e-01,8.113691736248636044e-01,8.094565285093853202e-01,8.073870440268212656e-01,8.066963587114505119e-01,8.000325252788721420e-01,7.959902647399808018e-01,7.948391412549580259e-01,7.946208031290532547e-01,7.934379572164318439e-01,7.919265508074617710e-01,7.861683053770220919e-01,7.857983972963840102e-01,7.838693966914130895e-01,7.816586626632940904e-01,7.790940159750059379e-01,7.790953158572593296e-01,7.790859416433975060e-01,7.780959698785894219e-01,7.761106591500819274e-01,7.755230202573399900e-01,7.752109573070251614e-01,7.702836521286778870e-01,7.690877390314547757e-01,7.673096064923965454e-01,7.669643069983674843e-01,7.637985197708985208e-01,7.612693434453766672e-01,7.524095327256665744e-01,7.523963017225463457e-01,7.493450599672859536e-01,7.492984625983969416e-01,7.455506131796354463e-01,7.452156732919010818e-01,7.443762924712629125e-01,7.443252340374745257e-01,7.442914105659016455e-01,7.428907418953946129e-01,7.428903268572319973e-01,7.426544054002287565e-01,7.415976069932653791e-01,7.411398983138917096e-01,7.411218798740523139e-01,7.388858775433418957e-01,7.388359122763410447e-01,7.285868942140325544e-01,7.271696206370023008e-01,7.228695588073015266e-01,7.228073091121710592e-01,7.187550285858009813e-01,7.186037256779200799e-01,7.185923643446356923e-01,7.161390422290687674e-01,7.156892249801188877e-01,7.097210418986011904e-01,7.097215972040777920e-01,7.080284924620277032e-01,7.075195181861670957e-01,7.040614225697091610e-01,7.034819030837042853e-01,7.034819364627742377e-01,7.034656729884430915e-01,7.022081686805841105e-01,6.993335818257411240e-01,6.993253176675907623e-01,6.987253355491446216e-01,6.984645269269620371e-01,6.976081585882845104e-01,6.975522108748342109e-01,6.973138723823982810e-01,6.972957839060152097e-01,6.934847604713474389e-01,6.923110522034180425e-01,6.899033232382452141e-01,6.892843447780571120e-01,6.856940769119346246e-01,6.818007451799404928e-01,6.817934741157907208e-01,6.805878849724624757e-01,6.800392143431825964e-01,6.799888975935848290e-01,6.797929230256881672e-01,6.797273408505267733e-01,6.797156636993898493e-01,6.796712727369010887e-01,6.787623758353236170e-01,6.780846100521857878e-01,6.780631626259912004e-01,6.755193515655578684e-01,6.739238416094748274e-01,6.723845401627228657e-01,6.704055559620103466e-01,6.659157114317652004e-01,6.590772048791508908e-01,6.584546292588600025e-01,6.578006748251822300e-01,6.566616652563007639e-01,6.559529305512784569e-01,6.506707985492884427e-01,6.505600761907879281e-01,6.486053760549237435e-01,6.476700050871666559e-01,6.444534167804526481e-01,6.440222331837456293e-01,6.437539979201171159e-01,6.413112129285748475e-01,6.397769395004214710e-01,6.390036383706942935e-01,6.380485254956245189e-01,6.363491164815802126e-01,6.323509422262322266e-01,6.323234322080809600e-01,6.316816086097238880e-01,6.316026879218685774e-01,6.315361890721464810e-01,6.294587585264074248e-01,6.269767703914123080e-01,6.264592869041346601e-01,6.258914668493689160e-01,6.239317031927639201e-01,6.227369348708616803e-01,6.223537090299484653e-01,6.223287364763737672e-01,6.222540290802830443e-01,6.204848308157657755e-01,6.203923794975600980e-01,6.185334885154611939e-01,6.166109128648249449e-01,6.115609293289556714e-01,6.112780669509719766e-01,6.107975468320038237e-01,6.097017329250152828e-01,6.095695243172265521e-01,6.044968195524651478e-01,6.043927221813396589e-01,6.028164332835905803e-01,6.027285360460720165e-01,6.011154594576085808e-01,6.007881074769918506e-01,6.007893875041954157e-01,6.006591041830759981e-01,5.994385486682695108e-01,5.991747121517994046e-01,5.988323041800596158e-01,5.985378277674446856e-01,5.958329261255659315e-01,5.958338929380428972e-01,5.956377724617740732e-01,5.943414871573188263e-01,5.942741349907010306e-01,5.861974393027877817e-01,5.855881496847270551e-01,5.831710533154425002e-01,5.831392873391894049e-01,5.814859803559929707e-01,5.814732109969137364e-01,5.813594546912141947e-01,5.812690037358714257e-01,5.787028421351378960e-01,5.773776069809745115e-01,5.761422405031741967e-01,5.759617098104280464e-01,5.728109411562309905e-01,5.721932344813169813e-01,5.713203618032502984e-01,5.710719400109695032e-01,5.696340213430767241e-01,5.670770557605173678e-01,5.599343224073074499e-01,5.590726153930524189e-01,5.531218692779894530e-01,5.509365320288834855e-01,5.438073901608676541e-01,5.435447015938105197e-01,5.424111172249812540e-01,5.423090897595590487e-01,5.416395653281237399e-01,5.411776488443055255e-01,5.401759468430709088e-01,5.398708644942931123e-01,5.364380613693899846e-01,5.364386911495504506e-01,5.364281730601702103e-01,5.351961979360930766e-01,5.330076261376456292e-01,5.271446875798222464e-01,5.263474804925124539e-01,5.242159208246783830e-01,5.216246525249372823e-01,5.187761157411777679e-01,5.186834789751418873e-01,5.185010911949113899e-01,5.185023911412837139e-01,5.173762307100963076e-01,5.164587757188304762e-01,5.157403009690647577e-01,5.151895958578716073e-01,5.128135977304945081e-01,5.099538730013847276e-01,5.099414542281491824e-01,5.096815738646822691e-01,5.094239837937630799e-01,5.076247661422067514e-01,5.075505692348505349e-01,5.064895280916082987e-01,5.061399967892479257e-01,5.044553823043336216e-01,5.043345402702830160e-01,5.043359401445970391e-01,5.032745723849638697e-01,5.024417477481230021e-01,4.988516399856754990e-01,4.984291360807949767e-01,4.960589108727305185e-01,4.949761854479189926e-01,4.906204220148808748e-01,4.904178943332831997e-01,4.900840352083049578e-01,4.900318937347087900e-01,4.898713032662226907e-01,4.889090807136503014e-01,4.888822832006622376e-01,4.885194748948592514e-01,4.878621307400620166e-01,4.867122651684896995e-01,4.866237434292066677e-01,4.866177591331653507e-01,4.862854062341635530e-01,4.834525181686593620e-01,4.817690795675901305e-01,4.789457414360476784e-01,4.789082403943188404e-01,4.718986028876813177e-01,4.716891719190178800e-01,4.697346243099480012e-01,4.694789763883164824e-01,4.689372005219081263e-01,4.668723892839300449e-01,4.645052367979645713e-01,4.645027477847223918e-01,4.640238957875792436e-01,4.639444526780737155e-01,4.628412340704212147e-01,4.613459211922098513e-01,4.609843689110645903e-01,4.582766678988813291e-01,4.581849593804805942e-01,4.574225392175039762e-01,4.574231584728679079e-01,4.559947051012560038e-01,4.555763164022206824e-01,4.552231378130763284e-01,4.552206843874035957e-01,4.540486118969195295e-01,4.536905223089471861e-01,4.497696246875264037e-01,4.496878906341441051e-01,4.486568536203704993e-01,4.486196370210684958e-01,4.477153277406104581e-01,4.474190544841731842e-01,4.472608178551465419e-01,4.470545462163266759e-01,4.454117100916410443e-01,4.452790957428782170e-01,4.448426460134246585e-01,4.448277048551899093e-01,4.432708370814825716e-01,4.427642338257032351e-01,4.427578826940057888e-01,4.427007944505484405e-01,4.426913343337348095e-01,4.401948616781943269e-01,4.388691719743414987e-01,4.383939851942418864e-01,4.381752267451382576e-01,4.369348963273101405e-01,4.365284154119674631e-01,4.365249627338969596e-01,4.365045131048629345e-01,4.353858305783988580e-01,4.337256806464515058e-01,4.329076849689209028e-01,4.319574171068251700e-01,4.292668907060572248e-01,4.273169369922871219e-01,4.270693654171308085e-01,4.270699520558501328e-01,4.267361745848271548e-01,4.251243611790007648e-01,4.223151582245557867e-01,4.219913502846529552e-01,4.201622018468455511e-01,4.198911781529913179e-01,4.164493999317144812e-01,4.160493723968827218e-01,4.151555990753161285e-01,4.145076817715561690e-01,4.144744838586962299e-01,4.144749115505605985e-01,4.142978142118766693e-01,4.142915710152678122e-01,4.122045774412743113e-01,4.109785917948106659e-01,4.106772793912941699e-01,4.106591231861160818e-01,4.106570101685828034e-01,4.087051219507622513e-01,4.077419162714138734e-01,4.060369786081474697e-01,4.059575378591503969e-01,4.026892025871361969e-01,4.016504546768768780e-01,4.012956069173077012e-01,4.008694073780132427e-01,4.001561721163928165e-01,4.000442298610383252e-01,3.992944903415530100e-01,3.992958437966691587e-01,3.962447714360008422e-01,3.959509359302679776e-01,3.953813553038678097e-01,3.950390129022267049e-01,3.946246971169257711e-01,3.911626766092397567e-01,3.888772655042846971e-01,3.870986827560166099e-01,3.864579312987516668e-01,3.829946968047513445e-01,3.820372497776494680e-01,3.808477644912647286e-01,3.808457686126248132e-01,3.804413156535679796e-01,3.792528628298930116e-01,3.784712633894017908e-01,3.773924592686420665e-01,3.773871646090125043e-01,3.747991309159795503e-01,3.744565183473251291e-01,3.743003394159680197e-01,3.742670820450597624e-01,3.741563703615623515e-01,3.730710773978312411e-01,3.730707167919261047e-01,3.729773436383001517e-01,3.723064691401676285e-01,3.720572096613302682e-01,3.718384878973073349e-01,3.717779022840346226e-01,3.710555318934340985e-01,3.705148538079944265e-01,3.676069663683671496e-01,3.675856940920071980e-01,3.663088832833856223e-01,3.654854543386351629e-01,3.625566402436494196e-01,3.624905215426062477e-01,3.622774499198056497e-01,3.620805490156704942e-01,3.613559500369094568e-01,3.587544357366054815e-01,3.585785992442757641e-01,3.582872599375720446e-01,3.576373554414607470e-01,3.576190474024468768e-01,3.576136085912354212e-01,3.568036862479062599e-01,3.565149011200337559e-01,3.527935625207079817e-01,3.525945501631886914e-01,3.506994252034838500e-01,3.490342231204092149e-01,3.469552068932121314e-01,3.464705728391248574e-01,3.464445925943418492e-01,3.458036578224694679e-01,3.455305622722332215e-01,3.436661247821695686e-01,3.435888068313345811e-01,3.432514772953682569e-01,3.432116819779445493e-01,3.429822400058706866e-01,3.422364326195791451e-01,3.416719362239896696e-01,3.413430834689150650e-01,3.379957172589468373e-01,3.379238052762352229e-01,3.348910988716628512e-01,3.348869699698696634e-01,3.294224665162952537e-01,3.290042419676160179e-01,3.275889712637732876e-01,3.272864860185388247e-01,3.268595876427863312e-01,3.237189603716575381e-01,3.219722610240551286e-01,3.207661545405777193e-01,3.203088414999921141e-01,3.191023254514319674e-01,3.179105825049322043e-01,3.179066823750927862e-01,3.175489454828720470e-01,3.166678348648976904e-01,3.163564369546112975e-01,3.161721996985083494e-01,3.159005988520526831e-01,3.154634309662239233e-01,3.137287865995361802e-01,3.136787157859168285e-01,3.134677905684051247e-01,3.134689531738599211e-01,3.128550594810172170e-01,3.110389638162777137e-01,3.107958778948715639e-01,3.100174738928897500e-01,3.091457138032591700e-01,3.081969282444145253e-01,3.081917594589565490e-01,3.081552974498846242e-01,3.079417598162927927e-01,3.062639306776803738e-01,3.061708948120671625e-01,3.048546645063108240e-01,3.042916156519604454e-01,3.022661076111437528e-01,3.022577829718117171e-01,3.022580331281083388e-01,3.021796293906134911e-01,3.019897464566204115e-01,3.011703619929964049e-01,3.008843951578739073e-01,3.008231415786670748e-01,3.006659372716667389e-01,3.002521897811643581e-01,2.991434389180320230e-01,2.991448340787733473e-01,2.987173211919642579e-01,2.984236336510704968e-01,2.983088710802629384e-01,2.982222316671808149e-01,2.982221794833129214e-01,2.966103974399092458e-01,2.958283687900694625e-01,2.953797800886341363e-01,2.953767013696912414e-01,2.947206118955963405e-01,2.936481116405122438e-01,2.908114405481060927e-01,2.906695234608819289e-01,2.898959353680281570e-01,2.893873568302363641e-01,2.885565840894349643e-01,2.885573330338452869e-01,2.885123064835031226e-01,2.885079036889457438e-01,2.882074192484319064e-01,2.881373995824032530e-01,2.880105284733586180e-01,2.879720140924981742e-01,2.868659487027683253e-01,2.868415249721229521e-01,2.864963696386071401e-01,2.860831046423876201e-01,2.859082637270010663e-01,2.836739750328849952e-01,2.823484940174872948e-01,2.814297994367488398e-01,2.812492168608903276e-01,2.799880029569642437e-01,2.797482392151116604e-01,2.797164094564628112e-01,2.797165821236712868e-01,2.796353022129594024e-01,2.793257947772893046e-01,2.792583524337185485e-01,2.792597104428632959e-01,2.792516045328973240e-01,2.787804154703389381e-01,2.780269140439932118e-01,2.778954652659929025e-01,2.772988632389903896e-01,2.761021079838440473e-01,2.759481143171118589e-01,2.757741857015473252e-01,2.757752898939457298e-01,2.750795839812819055e-01,2.749074836124427712e-01,2.746517483981951724e-01,2.745950643584708084e-01,2.744228036530814152e-01,2.725486036526226230e-01,2.713607126244129142e-01,2.696326344989501411e-01,2.693402629852982844e-01,2.660763427755568067e-01,2.654728513967836157e-01,2.649342797646588310e-01,2.649261672758514430e-01,2.649243765119912997e-01,2.629175844172564336e-01,2.628751855162854145e-01,2.620077304917122762e-01,2.619241979502081041e-01,2.609583628380601206e-01,2.609461592174613931e-01,2.609265437240185781e-01,2.609175259842516081e-01,2.592399087717016104e-01,2.585617981011106292e-01,2.569535486196443119e-01,2.563602843122854691e-01,2.531595995198552829e-01,2.510776255221321973e-01,2.507389810618698145e-01,2.504494246408789926e-01,2.502909838672794929e-01,2.498731951966234877e-01,2.483770786532730757e-01,2.483047917545524730e-01,2.477685328400249243e-01,2.473392861764450446e-01,2.464893736505761324e-01,2.463941448745476381e-01,2.463884679658788213e-01,2.456105232515259917e-01,2.443377885759505097e-01,2.440126502023716726e-01,2.426792941770470891e-01,2.415688950959980486e-01,2.385755073230023393e-01,2.385359247474292399e-01,2.377436738640157643e-01,2.375943163826732263e-01,2.375944713856711910e-01,2.362133172117267255e-01,2.359562705719221165e-01,2.353577881179276521e-01,2.353513332210569464e-01,2.345582341270376625e-01,2.343262382131196808e-01,2.342908657970799169e-01,2.341860652801590614e-01,2.336845948827533659e-01,2.336308561955326990e-01,2.328834119173966155e-01,2.328644063229680095e-01,2.305085834377507692e-01,2.304958373543368744e-01,2.296939512495112246e-01,2.288758212220039778e-01,2.285275573392855919e-01,2.253959590535664637e-01,2.247416251427154232e-01,2.232020986071478197e-01,2.231762953478105549e-01,2.216953829811361409e-01,2.216939374699362364e-01,2.216393575765978619e-01,2.212231036960430330e-01,2.210985024428369361e-01,2.202878422764711075e-01,2.202315117634483232e-01,2.201758828793455025e-01,2.194146592515219818e-01,2.187346024780020548e-01,2.187278548214900142e-01,2.187188436479836906e-01,2.185798394702865022e-01,2.185239882488068108e-01,2.170203009089181068e-01,2.167727142091807890e-01,2.164506267436533127e-01,2.164509902536900510e-01,2.156949591121095910e-01,2.156518201068658713e-01,2.156511822991780680e-01,2.156223035398899535e-01,2.150798759859443021e-01,2.150105397353848369e-01,2.146827401745451391e-01,2.145976229365940957e-01,2.134269586427242349e-01,2.133909430832020004e-01,2.132967500641613223e-01,2.126675187044249349e-01,2.126626743916711637e-01,2.104722161181016848e-01,2.099186065289969927e-01,2.093483411318417808e-01,2.090766484400388980e-01,2.086667326642354936e-01,2.079494621009436162e-01,2.079206239881296048e-01,2.078192244690410806e-01,2.075065878399334207e-01,2.072803053815388541e-01,2.071761756224663187e-01,2.070623739999808977e-01,2.062231435988760853e-01,2.055310601452202679e-01,2.055138745647731580e-01,2.054491682306614775e-01,2.053756117489598243e-01,2.039876764922636809e-01,2.029794106511473295e-01,2.024953364063535877e-01,2.023666306012966432e-01,2.017539141094052135e-01,2.015213812671059201e-01,2.014698872093688697e-01,2.014115261106635135e-01,2.009602316286783763e-01,2.002269292504395004e-01,2.002281050193348566e-01,2.000799399502426468e-01,2.000516566485783521e-01,1.997449505489087285e-01,1.993076096934998376e-01,1.992567111022835458e-01,1.992450402375798291e-01,1.988489135498705263e-01,1.976195118920462679e-01,1.975876270319732175e-01,1.965264420195677042e-01,1.965223518204408937e-01,1.940061539027000403e-01,1.939745120940371548e-01,1.929847704337219472e-01,1.929289495740971749e-01,1.929182663215551485e-01,1.918913119275879042e-01,1.918921230371802844e-01,1.908856482384569675e-01,1.906853628911555076e-01,1.890326219482404146e-01,1.888754623775071584e-01,1.887042134252684966e-01,1.885441812990601429e-01,1.884163777133063267e-01,1.883664413505725388e-01,1.883590759270937776e-01,1.883551700796526895e-01,1.883303141046616669e-01,1.882560193439055674e-01,1.881805603515410152e-01,1.881156781681189716e-01,1.878944355442255520e-01,1.870669143852884131e-01,1.870683143093211098e-01,1.862806316273987184e-01,1.861611383629888372e-01,1.839546960480449300e-01,1.839403549104430269e-01,1.833331777914746497e-01,1.833052007759017887e-01,1.832482834871370092e-01,1.824271921536902430e-01,1.819215213663440411e-01,1.818788535675045781e-01,1.818744182628194428e-01,1.818346767020512511e-01,1.817676598824046752e-01,1.816938290444336801e-01,1.816903555000273229e-01,1.809784878295243593e-01,1.807709779354870483e-01,1.804718250251340916e-01,1.803671886495486210e-01,1.792580032090122233e-01,1.785390073649249232e-01,1.780207793378541792e-01,1.778485759852593551e-01,1.769516189668685346e-01,1.768708696421379956e-01,1.744420579188251941e-01,1.744320917882369593e-01,1.734671356703088585e-01,1.731068939184230715e-01,1.724889643495032543e-01,1.724696357509198086e-01,1.724240400795074291e-01,1.724247990221053350e-01,1.715464954945910281e-01,1.715440494427331319e-01,1.710217691065658296e-01,1.704560339961763704e-01,1.690158285873595290e-01,1.688099410106726206e-01,1.686999091030148279e-01,1.679679804794617926e-01,1.679341565699964955e-01,1.654008900791793246e-01,1.653159788778533201e-01,1.646408917692191998e-01,1.646368406610264901e-01,1.637665934054731987e-01,1.636512821783285554e-01,1.636243469038864140e-01,1.635494355029711577e-01,1.633166405160857149e-01,1.631939643387916306e-01,1.631355589410023454e-01,1.630695062051472632e-01,1.626466887693003849e-01,1.623499831891341283e-01,1.623513358531982476e-01,1.622786545915238798e-01,1.622587982546775387e-01,1.609766241946208598e-01,1.605828953966625394e-01,1.598289065309415335e-01,1.597357406578578387e-01,1.590859159724777039e-01,1.589116740088759860e-01,1.589082382321844455e-01,1.588922463799261886e-01,1.585175745387754076e-01,1.577786943919754770e-01,1.574194565616115205e-01,1.568127586644096072e-01,1.559429823339999743e-01,1.543299574996752077e-01,1.542173604999129144e-01,1.541305461872137794e-01,1.536552148062383105e-01,1.534669576500378441e-01,1.515140735899198898e-01,1.515127183348675688e-01,1.501583653390128059e-01,1.500282010335267646e-01,1.486245247692036808e-01,1.485843679460945588e-01,1.485560267197364448e-01,1.484843331235624897e-01,1.477406576244335856e-01,1.477129565718517390e-01,1.468434270248955564e-01,1.468012910206884236e-01,1.451039745067261577e-01,1.450693924628583820e-01,1.449689273322535832e-01,1.448294862041535069e-01,1.447465129933404315e-01,1.434383846078161606e-01,1.434223701302557996e-01,1.429958217765311124e-01,1.429681072883986770e-01,1.425627632127153266e-01,1.424983284079702761e-01,1.424859136590430619e-01,1.424504812683228538e-01,1.423891087705555225e-01,1.423074824811836059e-01,1.423007846094602458e-01,1.422997750677239548e-01,1.422537725522060315e-01,1.419319324888323464e-01,1.418828288150542627e-01,1.418823877767971808e-01,1.418746184818816813e-01,1.415923509417457427e-01,1.410894911386337824e-01,1.409534879256900963e-01,1.408250044142922430e-01,1.401638098322447179e-01,1.399214759474687597e-01,1.397814822309412786e-01,1.397822967594185561e-01,1.397677775285612878e-01,1.394779890552989843e-01,1.394018442534319668e-01,1.393599626594306806e-01,1.392747736075917731e-01,1.390138111602911564e-01,1.390031964204730131e-01,1.389805859994213966e-01,1.389326457616136545e-01,1.387187610780063474e-01,1.382440731195772876e-01,1.382366528094854663e-01,1.382261273046309635e-01,1.380382284347211053e-01,1.379687480651803633e-01,1.379029331805390890e-01,1.379005649319418880e-01,1.376085180733422064e-01,1.372574230025874753e-01,1.359284230119368053e-01,1.357379366854721825e-01,1.349989444911477154e-01,1.342209897481763947e-01,1.330078044952764382e-01,1.329033435144758857e-01,1.327320266627989853e-01,1.326769542825591841e-01,1.326761051543449976e-01,1.321932882062426817e-01,1.319552953166582276e-01,1.318828622355603941e-01,1.316451795958520077e-01,1.314505513512804480e-01,1.307162390053785150e-01,1.307166594105024782e-01,1.303176999890345578e-01,1.301862707364116190e-01,1.301867389298461686e-01,1.299093293960257300e-01,1.299104229695986212e-01,1.289256250203635323e-01,1.286929641765201249e-01,1.284973518791650282e-01,1.284975547329825496e-01,1.284677737791220242e-01,1.274997741847069821e-01,1.271347618620543574e-01,1.266418908659445453e-01,1.266014618496874022e-01,1.261084347016555030e-01,1.259395963854946787e-01,1.258529287522471563e-01,1.257522750406477319e-01,1.247093589057043372e-01,1.245786549102904095e-01,1.239619882472611928e-01,1.239461664452639056e-01,1.229162816320198554e-01,1.226478597266979914e-01,1.226065215383869006e-01,1.226060666019922751e-01,1.225962202758356934e-01,1.220208488075745640e-01,1.212341569868030655e-01,1.210373733515321543e-01,1.204888396690566993e-01,1.202563170169919787e-01,1.193820557806636318e-01,1.193834149128219918e-01,1.192474936119707618e-01,1.191923321268991143e-01,1.190302564548204045e-01,1.190311878978804055e-01,1.187511497291569434e-01,1.185768996448043483e-01,1.178330055278228872e-01,1.178316888941179363e-01,1.178204104045428580e-01,1.176325761091871203e-01,1.175143817703467736e-01,1.164500633547004282e-01,1.164482989752006897e-01,1.157522459906328710e-01,1.157230462161298046e-01,1.146890555164427616e-01,1.146163222693196010e-01,1.143505060242515914e-01,1.143235518215174051e-01,1.143059202522469925e-01,1.141438956664270754e-01,1.140770877713062487e-01,1.139793518735156830e-01,1.129324503197776247e-01,1.123379014577362001e-01,1.119269066004726504e-01,1.118837073374022162e-01,1.115429537605684418e-01,1.112744829122731538e-01,1.102977909567020298e-01,1.102384619731127530e-01,1.101417729190589251e-01,1.099190187594683565e-01,1.098930127400825629e-01,1.098920004528727845e-01,1.098695334375592997e-01,1.096492697397427885e-01,1.093771575786604833e-01,1.091678519410713422e-01,1.090983853849429863e-01,1.084264106339727640e-01,1.082243888989449648e-01,1.080471402286242305e-01,1.080454279254642325e-01,1.078530078115874924e-01,1.076968249760765217e-01,1.069060755447510669e-01,1.069042147964689438e-01,1.066874872362781751e-01,1.065542715442660965e-01,1.060814938257413076e-01,1.060722374661262901e-01,1.060338874689450012e-01,1.059376522644665808e-01,1.058913970358518752e-01,1.055585010404789525e-01,1.055019536754194520e-01,1.054964466955149449e-01,1.050022080449173750e-01,1.049378297853921921e-01,1.049005257017169013e-01,1.047185195570898564e-01,1.047145153140187634e-01,1.034505246470373008e-01,1.032354379068657346e-01,1.026922589838235866e-01,1.026936449374844795e-01,1.019923035997300775e-01,1.019790855045940858e-01,1.018896393720123972e-01,1.018505523639225280e-01,1.018431195249120264e-01,1.013024016871939270e-01,1.013019527766266525e-01,1.010741378822324898e-01,1.009720798168537576e-01,1.006691206396573002e-01,1.006686379542792720e-01,1.006695272956924514e-01,1.006645027039918122e-01,1.001793663890508945e-01,9.962052085800833512e-02,9.946190465764920274e-02,9.930845235409727079e-02,9.912166107083332511e-02,9.904881527537751085e-02,9.904917952686125016e-02,9.887167435196930754e-02,9.885210829619132944e-02,9.782484730995474886e-02,9.777366699276206219e-02,9.721761079825438912e-02,9.716197438529304564e-02,9.669926656126508202e-02,9.630391234553839497e-02,9.629386495222705400e-02,9.620456463634149968e-02,9.606022564173911926e-02,9.600417178816687824e-02,9.598652876135865819e-02,9.598090468673874109e-02,9.598097550712113291e-02,9.597773076449506169e-02,9.581802691659298266e-02,9.550967325100113980e-02,9.550912911392246685e-02,9.468693963186286533e-02,9.423194522399133688e-02,9.361959906897139583e-02,9.333028386989306036e-02,9.206301879790997067e-02,9.095790987064236721e-02,9.058310513656396556e-02,9.050483284168711617e-02,9.022741844386933385e-02,8.992223311157439281e-02,8.908467419836099688e-02,8.903738563009745699e-02,8.881908963270439272e-02,8.868290479935714288e-02,8.844929764442190090e-02,8.842600442077512557e-02,8.842600270910498661e-02,8.817779204467857124e-02,8.798411053912078006e-02,8.793129355622826548e-02,8.779512878981628188e-02,8.772943237297564645e-02,8.729542980095604532e-02,8.727020195572103567e-02,8.722456742244319439e-02,8.721800548990582547e-02,8.719028128800863919e-02,8.690840416860215467e-02,8.671960513644985657e-02,8.660479349585378794e-02,8.658014557269230749e-02,8.623969263726861956e-02,8.606191497056682460e-02,8.605279335562912579e-02,8.595422856127306332e-02,8.590163979816746453e-02,8.588059308968289118e-02,8.584622308887852882e-02,8.571689599431300821e-02,8.541996545267921404e-02,8.541662944643883815e-02,8.540229433864302000e-02,8.531536484049806468e-02,8.524954785494968934e-02,8.501568710811925611e-02,8.457373800866851976e-02,8.457365628142624048e-02,8.444888232002763229e-02,8.438358306197529801e-02,8.400276794296351879e-02,8.399711486174378516e-02,8.391793385859967758e-02,8.391896528733151783e-02,8.372983075843853928e-02,8.368869017158572787e-02,8.351243428751338460e-02,8.346977986410550332e-02,8.283348180699663665e-02,8.280593327727191200e-02,8.274273757157102338e-02,8.255060544248843390e-02,8.254102444873162581e-02,8.183438638797543851e-02,8.182907218386711867e-02,8.169356088212043066e-02,8.165841448692166826e-02,8.157970063138085537e-02,8.158046572299833266e-02,8.154298658879394202e-02,8.154437841567725720e-02,8.119312671965273065e-02,8.112138802135356042e-02,8.096994073687198423e-02,8.091634308993676805e-02,8.060995300237508432e-02,8.029439450210043572e-02,8.028053748871294415e-02,8.027421762479461376e-02,8.017349406898111042e-02,7.980929505000165791e-02,7.902564673281238516e-02,7.884309583741502814e-02,7.835706384288224080e-02,7.794762897249606082e-02,7.736630837003435901e-02,7.735911794429625732e-02,7.730152307962930014e-02,7.729869033051375848e-02,7.709127860353079398e-02,7.707689225017683166e-02,7.704307452637303155e-02,7.704235953688977345e-02,7.682732709759985956e-02,7.678730664262214956e-02,7.676929926796757786e-02,7.676525206803970491e-02,7.641181599192146956e-02,7.580298728797260632e-02,7.576974841529647564e-02,7.538811376919976603e-02,7.529737104684143534e-02,7.483902598625702396e-02,7.483888307239824900e-02,7.479802334621399318e-02,7.478030392297932427e-02,7.455985500752532191e-02,7.432251596300695762e-02,7.399147662076889509e-02,7.393565757703685071e-02,7.330350343973016103e-02,7.316983437551964620e-02,7.312133021576587566e-02,7.307057614744474905e-02,7.306068084097633308e-02,7.246034082411169364e-02,7.244226860553178160e-02,7.218144983229889122e-02,7.211418528076259105e-02,7.178480040326007394e-02,7.178604708865733708e-02,7.178744639281924023e-02,7.174652005890054529e-02,7.164688927197279678e-02,7.132130647990529704e-02,7.132188836661021436e-02,7.110870901954115253e-02,7.100892609564023183e-02,7.022352380433215246e-02,7.021459703611487857e-02,7.001364712844176941e-02,7.001497543894555364e-02,7.001287715540861767e-02,6.978068206168863696e-02,6.977686595428186922e-02,6.977133643259042506e-02,6.961663507435793263e-02,6.956666971579317238e-02,6.954397075177970455e-02,6.950983659218946953e-02,6.949682754453369304e-02,6.873293386339879296e-02,6.868354560528236452e-02,6.807776992773829916e-02,6.807900271843708717e-02,6.685748511491193535e-02,6.681869203638408916e-02,6.633634371630188487e-02,6.633480986525336354e-02,6.619926823862117005e-02,6.606117081632711940e-02,6.577724549468746962e-02,6.577864367735365703e-02,6.574381347229962813e-02,6.573904614026580828e-02,6.567854318523021206e-02,6.561470923537765509e-02,6.561094608880800594e-02,6.534997076377732639e-02,6.534090025129650481e-02,6.512155477458235475e-02,6.509649131467404315e-02,6.449153509888798375e-02,6.447237762353320856e-02,6.438039926147984260e-02,6.429223722655075246e-02,6.417648988950254429e-02,6.367940354287776605e-02,6.325265966754201052e-02,6.320986103098452658e-02,6.313708991262989567e-02,6.306476469932345563e-02,6.294263941872245416e-02,6.290476347725096340e-02,6.290426504060375734e-02,6.273284734916149963e-02,6.244362595929309201e-02,6.243355563141075176e-02,6.236907783158526092e-02,6.224318458192031056e-02,6.191460747915413648e-02,6.191522531743356289e-02,6.187114476798108442e-02,6.179681191612396152e-02,6.179688961440852474e-02,6.104246459808757713e-02,6.079404000953766984e-02,6.042222999197309485e-02,6.028183439066903127e-02,5.989958574673488051e-02,5.971781082997114354e-02,5.970257591909495370e-02,5.969121997647083844e-02,5.956181524991189385e-02,5.941304196597558401e-02,5.933418850824029311e-02,5.927655148511059430e-02,5.904286920451054521e-02,5.890567950645283352e-02,5.887927354643728711e-02,5.881745478089508289e-02,5.881760305071181277e-02,5.852501167889807843e-02,5.843934567023435084e-02,5.837255954118021617e-02,5.835807378203437118e-02,5.830820004486390873e-02,5.816442575115856467e-02,5.809590127387367214e-02,5.809713579006375167e-02,5.796599179899570436e-02,5.785210371456092626e-02,5.784977208915359492e-02,5.776420798473792806e-02,5.774920193984583311e-02,5.741590370763612755e-02,5.735544000094816575e-02,5.735584731645125556e-02,5.735724456371026070e-02,5.730702905137066705e-02,5.689973760137579523e-02,5.688829988500423984e-02,5.668364341538110335e-02,5.667966061735946887e-02,5.640335980100513041e-02,5.634834481982495258e-02,5.631184297357874624e-02,5.622273754451773825e-02,5.616878558253134840e-02,5.616963180514477488e-02,5.612354873902797997e-02,5.611710000082700128e-02,5.583847313054264572e-02,5.577640587928816424e-02,5.574540436877127580e-02,5.574377378122195859e-02,5.568730350325667988e-02,5.541475639175846846e-02,5.508722175358129330e-02,5.486258125106787537e-02,5.476548787890678921e-02,5.418270444140835945e-02,5.400863918960838173e-02,5.378449059113901698e-02,5.378439243340490256e-02,5.369689618843894591e-02,5.349843440714504433e-02,5.344171411537028404e-02,5.337888373322132590e-02,5.328380947943749807e-02,5.295991325847560632e-02,5.295852817627672016e-02,5.295294627228210038e-02,5.295045162098677843e-02,5.289021706381496352e-02,5.282453321869080842e-02,5.282196105582608048e-02,5.282196890731367250e-02,5.280332948112965302e-02,5.274893353466540702e-02,5.274932424016076649e-02,5.273665716952992411e-02,5.273700663198745836e-02,5.271091302359859343e-02,5.254862817344124748e-02,5.253648599555044846e-02,5.246821124338699877e-02,5.222519613893532309e-02,5.195557423697723387e-02,5.183070350196929826e-02,5.182275430850397102e-02,5.176182418553108150e-02,5.161777249177226107e-02,5.142830536124099600e-02,5.137369333966429474e-02,5.137446023440375015e-02,5.127120959096643366e-02,5.125504772335052334e-02,5.123933164311507416e-02,5.107690221156815924e-02,5.102108785502660476e-02,5.033407703222216728e-02,5.031993577895474412e-02,4.987292294979733809e-02,4.978414213493471269e-02,4.908524517689855093e-02,4.908316029199524810e-02,4.900917767183489426e-02,4.896117526260421876e-02,4.895943446346748273e-02,4.858962717854020674e-02,4.854894315672089039e-02,4.839605136291875304e-02,4.839336608435852727e-02,4.832740452735488634e-02,4.830448010404390230e-02,4.823812374292092697e-02,4.821095445790397893e-02,4.756566524359751025e-02,4.756229216833351287e-02,4.709954714539061477e-02,4.706417259134942910e-02,4.634573082746142048e-02,4.634457947892713092e-02,4.626769834165317397e-02,4.612438129516099189e-02,4.610933317964914513e-02,4.547233511455770621e-02,4.517948579846711027e-02,4.496568582050029100e-02,4.472511722942346113e-02,4.455524040697057125e-02,4.415438469524338161e-02,4.413431269709190696e-02,4.403774359436976593e-02,4.400834418320348496e-02,4.399625539913488287e-02,4.396997915655378314e-02,4.392842644462408019e-02,4.373798211630345462e-02,4.347013993828899997e-02,4.344918037143511574e-02,4.343645560746037249e-02,4.335413048484210857e-02,4.316666301999816380e-02,4.281776253615741240e-02,4.277707855031998019e-02,4.267895987057444135e-02,4.255140213317983727e-02,4.248169159560000185e-02,4.247513183277107363e-02,4.245398274078534401e-02,4.236424803506095432e-02,4.208407151257761297e-02,4.203997925487536896e-02,4.193035970520358341e-02,4.175850775558165306e-02,4.144883223876924538e-02,4.144736719127335711e-02,4.144767399332469765e-02,4.138118173273748479e-02,4.134952932084682425e-02,4.105631357133599640e-02,4.105031577586494562e-02,4.090583013566308213e-02,4.082339623496455960e-02,4.064006603609718327e-02,4.064030901164113890e-02,4.060239202472552128e-02,4.060072858895882875e-02,4.057202761118106071e-02,4.052359925639154731e-02,4.047442945357137417e-02,4.047066960766195626e-02,4.033122819649213875e-02,4.025915933176530542e-02,4.024222856117795621e-02,4.024219813796094808e-02,4.024253947089141692e-02,4.018990160147400958e-02,4.006094429455646366e-02,4.005051706874389328e-02,4.003206850165712954e-02,3.995095734152177142e-02,3.990005661341654991e-02,3.989440194777117699e-02,3.985800366900978803e-02,3.983818301104694037e-02,3.981790428193462267e-02,3.981904185632736959e-02,3.980613581038028315e-02,3.973465770891797255e-02,3.954727776152470314e-02,3.954843499840842574e-02,3.954294521445273630e-02,3.947349788933235404e-02,3.946889948733801889e-02,3.914437924192750579e-02,3.912379668344058425e-02,3.900749860525595802e-02,3.899465287846116957e-02,3.882082460246145256e-02,3.881907019711509921e-02,3.881828488027553453e-02,3.881927818159448818e-02,3.876439812765292842e-02,3.873910695405017451e-02,3.873973251301628812e-02,3.870624349933546315e-02,3.866399600762979172e-02,3.864806743079696183e-02,3.861825473311124995e-02,3.857770578583862714e-02,3.850249867747817384e-02,3.825889183732325560e-02,3.822251751765403521e-02,3.815064303541892271e-02,3.812173405586488650e-02,3.808095187401266263e-02,3.803239249810552725e-02,3.803054955369148532e-02,3.802233361212808971e-02,3.802350131017403351e-02,3.771789089904789560e-02,3.768791969983437823e-02,3.741109463820673636e-02,3.739329974935016315e-02,3.693159925586550485e-02,3.684411485832819744e-02,3.681216147591302029e-02,3.680022515798655330e-02,3.679998298953315872e-02,3.664566591152826347e-02,3.663600898998119887e-02,3.660018233161962259e-02,3.660077747186323005e-02,3.653947046979650476e-02,3.652272516564954857e-02,3.651047294693194473e-02,3.651139326724182205e-02,3.635051846627990191e-02,3.615885974726655572e-02,3.609885461728348094e-02,3.594494840524329465e-02,3.573950789088981700e-02,3.530150818833587695e-02,3.529677988794787530e-02,3.522166680299241431e-02,3.521821064242323246e-02,3.511506511954616550e-02,3.494778251194614188e-02,3.492421087971134264e-02,3.491961254051463570e-02,3.480999030961508950e-02,3.479711817804880675e-02,3.479117097825414756e-02,3.479152866863062521e-02,3.460905514077058931e-02,3.445463492354915863e-02,3.422277497026882803e-02,3.412664595184897870e-02,3.385032436035609327e-02,3.359600939004287606e-02,3.357942205600261687e-02,3.353185580700954876e-02,3.348827237459053863e-02,3.346900989511302632e-02,3.322453986086988664e-02,3.318195231263941503e-02,3.301808207105635246e-02,3.301028486636193443e-02,3.266023305746270505e-02,3.263100995009184102e-02,3.257380044186830581e-02,3.255623233635641933e-02,3.254192534589948893e-02,3.254332541382382732e-02,3.243909843140698607e-02,3.236932875726998560e-02,3.194845262564399019e-02,3.193826940518128266e-02,3.181170471200757410e-02,3.170677374659707642e-02,3.167300529155732403e-02,3.130317748538857109e-02,3.122936056438115754e-02,3.108491166088247354e-02,3.108457316881483440e-02,3.092890724801697702e-02,3.091579688189461175e-02,3.087490554172534277e-02,3.087251571200573877e-02,3.086755436151916721e-02,3.072020908064255693e-02,3.071915875292388978e-02,3.068765542674497040e-02,3.060566927591390832e-02,3.047491914413243130e-02,3.045061959380075678e-02,3.044362192466436301e-02,3.039886177993900498e-02,3.036415015668510534e-02,3.012644584072152187e-02,3.011414695024675417e-02,3.004473100488104856e-02,2.998816901881562122e-02,2.986750902586534154e-02,2.986874856716285540e-02,2.986417333621293677e-02,2.985292569044446093e-02,2.979110684888973751e-02,2.979177711393828781e-02,2.978802243257520563e-02,2.976809821929513045e-02,2.973077039227782839e-02,2.972901999345941432e-02,2.970660766118293078e-02,2.965848490989423519e-02,2.963032307374936433e-02,2.936833574065189287e-02,2.935168154517363986e-02,2.931530099799996639e-02,2.931045413974092684e-02,2.914634572210784633e-02,2.914123657930142372e-02,2.914236910758705862e-02,2.912288321764657656e-02,2.902518476053002686e-02,2.874452310070719704e-02,2.870383018482391621e-02,2.865390329875467171e-02,2.846172265811219154e-02,2.837923349760322969e-02,2.832124712017903417e-02,2.829242726794644475e-02,2.827025656487358943e-02,2.795751541725411543e-02,2.776175687699427436e-02,2.768670986983094023e-02,2.764782456143078521e-02,2.757751503032314366e-02,2.749643011499717377e-02,2.747966889609733745e-02,2.747672414800350280e-02,2.743322713740842592e-02,2.738735337668526601e-02,2.738706837590291349e-02,2.737781848433921625e-02,2.735480469715594401e-02,2.727876241610740354e-02,2.726886948302386163e-02,2.726001711392824281e-02,2.724967678976157950e-02,2.720727693297812777e-02,2.706551400415490791e-02,2.706687093342606890e-02,2.701642886939817009e-02,2.701236617830900591e-02,2.691025222651841770e-02,2.689176127798691140e-02,2.688984112342761301e-02,2.689067719101129877e-02,2.684939155851801332e-02,2.678053513425130219e-02,2.676234722981545022e-02,2.673221056564847528e-02,2.666326933933394622e-02,2.652097629618828042e-02,2.650866653048733826e-02,2.647111835491362114e-02,2.644436410955253169e-02,2.640314351071897797e-02,2.640308523324290391e-02,2.639659267687069488e-02,2.638107288453456212e-02,2.633158479710823521e-02,2.633297770494337151e-02,2.633436538778081981e-02,2.633102461891243321e-02,2.630729330490637688e-02,2.619070842319004902e-02,2.618943428729612541e-02,2.603021440416419807e-02,2.595535224545718334e-02,2.577191304132230021e-02,2.576119834147014287e-02,2.570782883033292596e-02,2.570717262173383144e-02,2.570784071044062563e-02,2.564464496890900280e-02,2.564592135950334237e-02,2.563704670587025475e-02,2.561938499125368529e-02,2.559736151631234261e-02,2.558556804065906590e-02,2.558556719859233358e-02,2.556032477391509752e-02,2.549220556643467042e-02,2.549231771049331741e-02,2.542729616779498825e-02,2.542098401076691230e-02,2.517984864910843140e-02,2.508530776685280808e-02,2.501062255571356169e-02,2.496871259213633010e-02,2.490474110537078956e-02,2.487286494742296100e-02,2.445982340295812033e-02,2.445920307394947382e-02,2.430450741271601017e-02,2.429337497885849725e-02,2.408860975859397277e-02,2.407015260534288784e-02,2.406575611452268365e-02,2.400089645742707958e-02,2.390507233777604962e-02,2.387988087908003015e-02,2.383033262712339409e-02,2.365804631044565731e-02,2.357247487174875256e-02,2.354212684194660621e-02,2.353734359746992300e-02,2.345118042347690834e-02,2.345242078472182731e-02,2.308654568910022825e-02,2.307380663939479978e-02,2.291272799625253265e-02,2.291374262500677980e-02,2.276890915819733061e-02,2.275029215127728766e-02,2.273755196426740718e-02,2.273444005433427478e-02,2.272050148112072718e-02,2.269955428783131460e-02,2.269795929635412199e-02,2.268272744445484768e-02,2.260399649138667214e-02,2.258437484579574328e-02,2.258445258127458194e-02,2.252592898812402072e-02,2.251822267223732923e-02,2.220322855764135170e-02,2.215668474171874833e-02,2.202900123153330586e-02,2.202934947234129470e-02,2.196755664990254417e-02,2.193211358922438070e-02,2.193289491965456570e-02,2.193365068002843185e-02,2.190220418566436386e-02,2.184674583273895146e-02,2.184594636375550292e-02,2.182163843123884409e-02,2.177573174940640455e-02,2.163076398978024464e-02,2.162288909445983162e-02,2.161521473773874921e-02,2.154568226690773206e-02,2.153478931335899710e-02,2.121799040280330714e-02,2.121042212057934126e-02,2.103941955471248446e-02,2.092229952302133988e-02,2.067116874677310881e-02,2.059847768716220259e-02,2.058866100428235688e-02,2.058997047254897822e-02,2.050901933002466024e-02,2.050439705640732038e-02,2.045008048757750163e-02,2.045137044896996534e-02,2.030393024244620329e-02,2.028595043072302026e-02,2.028684111452083022e-02,2.028824110722876953e-02,2.028025098446608818e-02,2.016733954090001862e-02,2.016624188320392114e-02,2.011533863468758024e-02,2.011630438158992784e-02,2.008573822305991657e-02,2.004525941289742735e-02,2.003781999460023389e-02,2.003399467147638086e-02,2.000652757573252727e-02,2.000076580633785781e-02,1.992245049473933063e-02,1.992338174229052808e-02,1.975346619763454145e-02,1.968632645768389478e-02,1.962931817697219361e-02,1.962797662845627497e-02,1.961263613406609430e-02,1.949045990121905242e-02,1.943643827337177693e-02,1.940428857756619496e-02,1.939862800785126587e-02,1.928586421679825968e-02,1.923908533067404669e-02,1.920120627186361340e-02,1.920255166719779180e-02,1.920180606227296291e-02,1.915501776931869890e-02,1.915332046787873027e-02,1.912575190849922016e-02,1.912369389250639234e-02,1.901690801103134848e-02,1.899524854950660618e-02,1.898580085277915691e-02,1.898108592950423917e-02,1.897561727702386583e-02,1.887496831546004589e-02,1.887560155465748887e-02,1.885998713921349657e-02,1.880770424819270051e-02,1.879088268986456312e-02,1.877067934413682859e-02,1.876996910796631737e-02,1.872785311936120758e-02,1.864855380757083139e-02,1.850642434475375034e-02,1.847408228999029844e-02,1.846610241422714724e-02,1.839087532078475390e-02,1.834562947479488268e-02,1.834640438190760642e-02,1.834744625513354613e-02,1.834878518670291642e-02,1.832452780284310814e-02,1.824069404364531133e-02,1.823326711890384602e-02,1.820845758047089785e-02,1.820646305368526369e-02,1.816995444876392737e-02,1.809143749407911977e-02,1.809075947898928713e-02,1.802285061158264909e-02,1.792396343488694352e-02,1.792353237107696326e-02,1.789383126591423054e-02,1.788365478557133598e-02,1.780056952870495354e-02,1.779889433861621753e-02,1.779156239837035094e-02,1.777968579954834760e-02,1.777733164675221814e-02,1.761711377403801793e-02,1.759054113891969640e-02,1.757581209810651218e-02,1.757162447915323888e-02,1.757196975592669602e-02,1.752923873641671487e-02,1.749107187198576524e-02,1.745883688709996828e-02,1.732044959381777091e-02,1.731269235313160487e-02,1.715756961202545908e-02,1.715439914923660991e-02,1.701237215134460828e-02,1.699033902877547866e-02,1.693401882518191098e-02,1.693273058978567516e-02,1.689584400304762479e-02,1.680368361635268051e-02,1.665289379172469816e-02,1.659940492631940823e-02,1.648349565900651681e-02,1.641025295170755668e-02,1.626161594854595369e-02,1.626098972504620016e-02,1.621956282408843972e-02,1.620223366152704833e-02,1.619390009232593228e-02,1.618379758069720190e-02,1.618506253953542681e-02,1.613021418616722436e-02,1.608934834071695102e-02,1.609068607547640278e-02,1.608232535947782746e-02,1.608295726626472744e-02,1.605925347017640031e-02,1.599565181418027837e-02,1.599520575353078136e-02,1.594214131045975508e-02,1.593150763829406097e-02,1.582619451908817351e-02,1.582685047966989403e-02,1.573998296188893961e-02,1.573420726648585774e-02,1.572795240672656900e-02,1.572074908308356000e-02,1.572203866548725279e-02,1.571485229918981666e-02,1.566119445064769952e-02,1.559687725511352957e-02,1.558293545143293012e-02,1.557649784475858418e-02,1.555935218510546593e-02,1.552031148793037683e-02,1.547035742056131029e-02,1.539990433020215627e-02,1.539928940406505055e-02,1.529116665028853149e-02,1.527723289259161690e-02,1.527409542410555938e-02,1.527476754820512525e-02,1.526780581595685304e-02,1.524736619446029860e-02,1.524410949219697116e-02,1.524548703410107120e-02,1.518336258486522629e-02,1.514637059210739191e-02,1.513212265414417591e-02,1.513109009295094363e-02,1.512329692769143370e-02,1.508178019870819696e-02,1.494857759815283564e-02,1.494808591109376104e-02,1.491849373147946349e-02,1.488544722935121294e-02,1.483319591101885972e-02,1.482843661576985737e-02,1.482806621017314710e-02,1.482339444716833897e-02,1.474363235834020430e-02,1.470493693071080361e-02,1.466811358981279408e-02,1.466576562558969191e-02,1.450016871298442922e-02,1.447238297111401797e-02,1.444731673155920208e-02,1.444127835798533592e-02,1.443757245437933372e-02,1.434655909502715633e-02,1.428780458130395233e-02,1.423794959313409193e-02,1.421436583598793303e-02,1.418628104387256728e-02,1.417177314961628673e-02,1.417132755904824959e-02,1.417262876210809500e-02,1.417369907645855791e-02,1.412369765515909641e-02,1.412218620899890510e-02,1.408226768197544214e-02,1.408232569987799901e-02,1.397762813206527080e-02,1.397141316389501411e-02,1.397011292651834623e-02,1.396095286209539377e-02,1.388253884774059976e-02,1.381870180430208248e-02,1.371889608194246102e-02,1.371240310231475364e-02,1.362442366779751182e-02,1.362082596840597307e-02,1.362142748570992212e-02,1.356900820052803734e-02,1.357040410207684122e-02,1.342092745379876335e-02,1.342060896909960666e-02,1.337174104905080631e-02,1.337256413886158367e-02,1.332526977834403575e-02,1.331277389817671526e-02,1.331200499351789697e-02,1.330899816724951876e-02,1.331010130477330161e-02,1.325874747536649051e-02,1.324067993051067718e-02,1.322463313656946013e-02,1.322577940558121966e-02,1.321451541798412434e-02,1.319802095166615341e-02,1.318329672022136231e-02,1.318469460376121317e-02,1.302973325153483457e-02,1.297831704965874376e-02,1.286608817988350688e-02,1.282421412744269573e-02,1.261820651286306612e-02,1.255734443179745002e-02,1.250113253526880658e-02,1.249863902688917380e-02,1.249665006319814094e-02,1.248751494886808991e-02,1.241939030620278599e-02,1.242077744023498652e-02,1.239256880442783995e-02,1.238939693331972923e-02,1.236162065123067380e-02,1.233713329373159646e-02,1.233732271065909707e-02,1.231474803211937349e-02,1.229153877481103940e-02,1.228421403844525729e-02,1.224502806081578625e-02,1.221945330523036520e-02,1.208166872286172387e-02,1.207618362198871649e-02,1.206300086459821848e-02,1.205075534906725407e-02,1.205154206137631391e-02,1.195500878680309971e-02,1.194643407624531965e-02,1.192906780957295361e-02,1.192968464961035625e-02,1.191933181776951012e-02,1.189388033515882161e-02,1.189165645316712060e-02,1.184398296033799085e-02,1.177410178918431548e-02,1.175980051203036857e-02,1.174407950703097551e-02,1.168246589847469867e-02,1.164379324433115551e-02,1.164182733622126827e-02,1.163989706578855837e-02,1.163535595370243300e-02,1.163668810105093765e-02,1.159645901866638434e-02,1.155316826375000702e-02,1.150769273026490229e-02,1.148878056239967423e-02,1.140040953983061621e-02,1.138078869784703122e-02,1.136924646280418685e-02,1.136984691280043015e-02,1.136620289434167076e-02,1.133656208996603777e-02,1.131677141425145409e-02,1.129581624871565070e-02,1.129717518714643855e-02,1.125707070007808328e-02,1.125822154758886022e-02,1.125927879090869374e-02,1.124374362133994873e-02,1.123406738402917514e-02,1.119174902744552412e-02,1.119218739593964146e-02,1.115526492443554701e-02,1.115382182530604352e-02,1.111564357540650340e-02,1.111279371736603218e-02,1.111169456709063669e-02,1.111213629793400375e-02,1.107854975350292329e-02,1.107559258704989003e-02,1.107111403386106321e-02,1.107036384272059616e-02,1.103131651085169189e-02,1.102813717398352759e-02,1.100781466724192088e-02,1.100742742592744974e-02,1.100862132867547714e-02,1.093120048132703408e-02,1.087236963466722134e-02,1.086842023770851103e-02,1.086125972786019904e-02,1.085345540600584496e-02,1.081942852040653803e-02,1.081429292487318811e-02,1.081462069820807691e-02,1.079985218926364163e-02,1.075305708842657151e-02,1.074824072555545691e-02,1.072657680381355894e-02,1.072687637336338685e-02,1.068660790267316613e-02,1.066998761776337054e-02,1.066919778461784298e-02,1.066571707629439779e-02,1.066569866134081841e-02,1.064366206971726660e-02,1.064455420937310270e-02,1.062809063780078070e-02,1.060920700111473922e-02,1.056239396126952210e-02,1.056328340475372156e-02,1.056458671685564163e-02,1.056180282621471331e-02,1.050795621459155692e-02,1.049583968859193507e-02,1.042018552962133658e-02,1.042011857543564957e-02,1.029872862190669980e-02,1.028331286309891804e-02,1.027025882915598258e-02,1.025606324894867173e-02,1.025736434130169496e-02,1.014660220522639947e-02,1.014716912478701855e-02,1.008433632012989932e-02,1.007707953319805436e-02,9.917587066925886985e-03,9.918814049881752998e-03,9.903564096611318021e-03,9.904949927830131867e-03,9.904624419172333022e-03,9.883586065200409068e-03,9.883018470240669678e-03,9.856887356064684622e-03,9.828532497464832415e-03,9.716793140695581532e-03,9.717129707183143339e-03,9.677009574631686289e-03,9.677218776048570476e-03,9.669779887601431465e-03,9.644230855345107406e-03,9.645248699476454551e-03,9.646508930264731385e-03,9.632900319501957673e-03,9.603141660596059559e-03,9.604334069651625574e-03,9.588171424278365412e-03,9.582232322957580373e-03,9.513032408740873871e-03,9.512787498924979435e-03,9.394130853174533294e-03,9.393357749823041947e-03,9.228768296853918224e-03,9.225130979019368835e-03,9.195640982149800441e-03,9.196988222656498832e-03,9.170809554675035322e-03,9.138394809631772420e-03,9.091639266521031257e-03,9.077468049003948464e-03,9.070986760526136491e-03,9.053923498861733352e-03,9.047256624397774852e-03,9.048267510122857613e-03,9.044857411017494242e-03,8.976928071465604606e-03,8.961510546954008782e-03,8.909195948513167276e-03,8.906478211443769402e-03,8.723695909359618916e-03,8.724018973286486178e-03,8.670110070259525598e-03,8.663497236643696864e-03,8.626996151436172253e-03,8.550309470527693925e-03,8.444188972174063515e-03,8.443048802582987789e-03,8.436300614744906765e-03,8.437653129779891514e-03,8.432185667872750187e-03,8.424558056823190644e-03,8.425894333447947818e-03,8.421387480106855977e-03,8.394886258462807421e-03,8.396249451173332795e-03,8.394540927572594069e-03,8.390514292195980911e-03,8.374440097317780926e-03,8.372694513291797924e-03,8.372554319071346535e-03,8.331610222188383721e-03,8.330267008828403860e-03,8.223027855090683097e-03,8.216067296824985239e-03,8.134989917074300636e-03,8.135212903518306352e-03,8.059785137718664463e-03,8.059784272599608210e-03,8.054912125137562648e-03,8.055484609304540758e-03,8.055947530319075914e-03,8.049183558019978868e-03,8.043574764812612063e-03,8.031232493015820137e-03,8.010421933425774382e-03,8.009940523633204620e-03,8.007110948529527067e-03,8.001457922035741174e-03,7.995814225257611568e-03,7.932025342760764750e-03,7.920535340388966394e-03,7.914323071145163563e-03,7.912842557976612623e-03,7.891630472807146038e-03,7.883264576773131929e-03,7.882833857059175914e-03,7.882477896636191222e-03,7.867094079875564319e-03,7.823562630703171164e-03,7.824896209852463119e-03,7.798360214674926981e-03,7.776828973941695908e-03,7.720511215812703859e-03,7.716625049133707913e-03,7.718008018649485762e-03,7.709293324345549425e-03,7.683257629675930948e-03,7.665077400920613723e-03,7.662775613676751918e-03,7.664138219284500307e-03,7.664901350459710737e-03,7.638042545660331424e-03,7.622608645389584991e-03,7.622773498369427546e-03,7.612544724912342561e-03,7.598974797839661184e-03,7.599529231436486995e-03,7.596603450959400414e-03,7.595484230618051134e-03,7.529440855084628195e-03,7.511098604281246476e-03,7.510940400608638948e-03,7.507704276172055304e-03,7.508789101241129284e-03,7.469425446368940097e-03,7.449946088974358956e-03,7.418165107745912021e-03,7.418836037474488623e-03,7.349353678291296703e-03,7.347334232920344106e-03,7.345395166231515754e-03,7.345633839592052849e-03,7.330208212371594652e-03,7.319084963838636514e-03,7.319717783123533793e-03,7.313794727820849793e-03,7.301407127172521855e-03,7.278257574360851197e-03,7.264619247596435479e-03,7.264402688513279041e-03,7.265570822995549155e-03,7.262928342649642259e-03,7.224966022023941899e-03,7.214551206285601051e-03,7.200742420374670397e-03,7.202138469791217502e-03,7.173723195631088491e-03,7.172480345471065992e-03,7.165875460813086843e-03,7.164410064910553023e-03,7.153643337915159724e-03,7.150413599723265401e-03,7.142545954510450858e-03,7.142313226713195053e-03,7.136855062677791885e-03,7.131950527193998274e-03,7.130051909528670358e-03,7.129056193306887793e-03,7.129719851854169309e-03,7.089303403629336475e-03,7.079619619427675488e-03,7.079704555064846548e-03,7.080316600141515170e-03,7.080405718297229541e-03,7.081761562530015409e-03,7.082924902780176127e-03,7.064570575331886350e-03,7.061914680469450617e-03,6.948996382670127175e-03,6.949922800195944966e-03,6.888120270391976351e-03,6.883230183084459650e-03,6.770684962747286310e-03,6.770817340667825701e-03,6.748624926414663674e-03,6.715905092715258526e-03,6.713298874068062208e-03,6.632001745938290518e-03,6.629556964830291173e-03,6.598233509428784969e-03,6.597700256566398080e-03,6.590189329101905219e-03,6.591077057384496334e-03,6.581903200203103287e-03,6.575222534751197674e-03,6.493181430890180086e-03,6.494450780898814932e-03,6.427763455446962662e-03,6.424668587340545689e-03,6.327745000532251397e-03,6.328586171667608708e-03,6.318771577806863056e-03,6.317709483597321388e-03,6.318154552575496949e-03,6.281854824584658277e-03,6.272352688177257503e-03,6.265701786814537391e-03,6.260065729928322199e-03,6.232430733245612406e-03,6.189854820615805185e-03,6.187436959271305770e-03,6.186559546528995132e-03,6.176605197918290206e-03,6.173863194064027789e-03,6.171592875515450986e-03,6.166127985662534644e-03,6.133935415531939668e-03,6.121283237846689325e-03,6.116172085718979239e-03,6.116523744748536724e-03,6.099125807615677838e-03,6.038409042755288683e-03,5.995792834210139123e-03,5.960972844455874296e-03,5.941254568725370597e-03,5.893824172831577807e-03,5.859368221471678885e-03,5.860764129912584240e-03,5.840175968568094185e-03,5.831672553352423329e-03,5.814909659933083057e-03,5.803860583473455410e-03,5.775273189627381544e-03,5.747342181300746887e-03,5.700309176928013664e-03,5.695678977799416114e-03,5.692653502466470117e-03,5.683810739065894499e-03,5.678301774818420543e-03,5.607494175311269168e-03,5.608305780353660223e-03,5.539297538887283205e-03,5.521828447499023407e-03,5.454434206363943487e-03,5.454842857847210479e-03,5.456009754993072780e-03,5.453179916726754242e-03,5.419468852377020730e-03,5.405893316802947747e-03,5.399715993558564658e-03,5.396028587545690682e-03,5.325774416564251976e-03,5.312228492089017540e-03,5.313515547200521431e-03,5.314231615538230619e-03,5.314694989170101747e-03,5.305760711421129983e-03,5.303007059738587547e-03,5.303469066838005508e-03,5.304850974607798822e-03,5.305646678718883846e-03,5.302835958218705438e-03,5.304208449259259495e-03,5.305590270897507336e-03,5.298506419488194751e-03,5.260401211506983421e-03,5.261388524961193962e-03,5.258135864151357829e-03,5.257879248528564073e-03,5.245766714096952374e-03,5.246303675699491055e-03,5.247287020760480793e-03,5.231511807718107997e-03,5.218429567190491745e-03,5.189081070196823950e-03,5.190102850227204870e-03,5.182243029440052398e-03,5.175327035154691190e-03,5.176101134839440621e-03,5.177099753403716260e-03,5.156889053693811120e-03,5.158274681801490284e-03,5.145088167572313582e-03,5.142841854264556221e-03,5.138808998340920267e-03,5.139856076768663413e-03,5.140370174070653733e-03,5.139094950250056894e-03,5.138774555154986684e-03,5.138452929033096063e-03,5.135584890769578220e-03,5.106667271610938232e-03,5.090475725304327570e-03,5.086258249709261700e-03,5.079908260401579806e-03,5.073055221123798017e-03,5.073235557591256745e-03,5.074493421128025913e-03,5.064204422699861326e-03,5.051224574148628806e-03,5.028729878361275218e-03,5.028450678611797245e-03,5.024295872410705112e-03,5.018475046229480853e-03,5.013012969979639862e-03,5.014025422169002093e-03,5.013870545946308259e-03,5.015229009876560028e-03,5.014853845691456639e-03,5.006823826818033833e-03,5.008178731685558778e-03,5.006053404406831699e-03,5.006931676391134130e-03,4.976089932180855456e-03,4.972825714766032981e-03,4.974100535258723157e-03,4.975492180473868251e-03,4.966752511775080273e-03,4.941474853607139353e-03,4.916111167936769444e-03,4.898139605347451991e-03,4.848017734678159059e-03,4.805700247791051122e-03,4.778101643325886362e-03,4.770984980820036116e-03,4.771904095661084512e-03,4.746611776205046825e-03,4.747068435379838205e-03,4.743930063300756499e-03,4.739414922295155999e-03,4.736612051223206520e-03,4.737403125053849494e-03,4.727623753441413668e-03,4.727402095123360050e-03,4.690953349401347575e-03,4.676497743630423677e-03,4.643146093196265714e-03,4.628164696011332485e-03,4.562524879654296546e-03,4.510795232107616716e-03,4.496642628525676297e-03,4.489801614114044201e-03,4.490260281560269282e-03,4.491538991343777681e-03,4.461668903615940117e-03,4.463064923099820634e-03,4.424647931763055902e-03,4.426013611929664401e-03,4.392669429240655260e-03,4.392297852511963668e-03,4.392111818526998543e-03,4.387746260078150516e-03,4.386671669931417605e-03,4.384756173880773565e-03,4.372014741445729054e-03,4.373406332815446031e-03,4.351139275675845394e-03,4.350914733123891452e-03,4.338379865566429142e-03,4.337576646428700604e-03,4.336534059356213916e-03,4.258438730893577238e-03,4.237144129519598151e-03,4.212860453171177362e-03,4.205513617668208380e-03,4.171256615479322812e-03,4.134726318839483487e-03,4.102969318562311660e-03,4.102974195823865487e-03,4.101464037811385077e-03,4.099247138484150670e-03,4.094213460125476108e-03,4.095102319670603126e-03,4.065085339782942633e-03,4.065946640172562500e-03,4.062057191207309528e-03,4.059509283132510700e-03,4.040645988596898615e-03,4.022461228700158382e-03,3.992479699718089192e-03,3.979801079332934144e-03,3.967749618886919592e-03,3.961897153129222658e-03,3.950587393945294117e-03,3.951828998585980510e-03,3.951926582633584310e-03,3.951990345699837523e-03,3.946207546269889753e-03,3.947593712243856884e-03,3.948742924997404938e-03,3.948881104339886997e-03,3.939525892284919707e-03,3.936078457230620525e-03,3.937250527827718810e-03,3.937862158390664606e-03,3.939224130942106834e-03,3.891489813474606832e-03,3.887815013604564718e-03,3.881884341674008039e-03,3.882361450920667964e-03,3.873995310709601146e-03,3.875001239915642354e-03,3.875501264368494490e-03,3.873460155025935242e-03,3.862647956686129924e-03,3.830573863292228379e-03,3.822042853093813360e-03,3.823002118536943540e-03,3.779998156056391893e-03,3.778254567788329361e-03,3.769775649114045016e-03,3.768394748621089595e-03,3.766021873152166060e-03,3.754638804551916655e-03,3.748548044170028296e-03,3.739537675208248931e-03,3.730368384990151703e-03,3.717476367716024237e-03,3.712382496889977696e-03,3.711260883196947948e-03,3.710304245012020861e-03,3.711374954764645306e-03,3.696546798781494714e-03,3.696320116613695164e-03,3.697378596417721496e-03,3.691412395478186909e-03,3.661639333292927064e-03,3.662522325902808299e-03,3.663592549540227797e-03,3.661341412761948133e-03,3.648971880297108197e-03,3.640602826942234034e-03,3.641998689693034912e-03,3.632832765957294454e-03,3.622431915071362609e-03,3.620303206676587799e-03,3.613927829962480104e-03,3.614944505473876874e-03,3.615082747449193615e-03,3.607582619561795767e-03,3.605505511949714127e-03,3.595609727676512841e-03,3.596992075617332519e-03,3.566839243302389120e-03,3.562616601546401886e-03,3.563287844058574388e-03,3.563297763148571672e-03,3.564304177862270395e-03,3.550020001073211050e-03,3.541622780376944835e-03,3.533026951704211407e-03,3.529169214864750527e-03,3.527256310018218009e-03,3.524117382750329916e-03,3.518943138971571301e-03,3.520090030119002802e-03,3.512387536933825154e-03,3.503702725054943200e-03,3.500852774704814232e-03,3.483627766457083556e-03,3.464879204883158318e-03,3.438592430050618244e-03,3.439632660865033029e-03,3.440960732851805568e-03,3.440248498466671502e-03,3.440332642362937086e-03,3.434685187480416430e-03,3.434463399415379689e-03,3.433787541316367809e-03,3.422380368289981451e-03,3.422722937430493911e-03,3.423361998088978418e-03,3.406206299846906149e-03,3.406833488423290698e-03,3.390060276075434510e-03,3.390840531527640044e-03,3.387555038200606300e-03,3.385748988502082762e-03,3.358144908928209146e-03,3.345138476401466558e-03,3.307037358629308192e-03,3.305396302782091008e-03,3.278964864671683310e-03,3.278657362100386059e-03,3.236182068300204242e-03,3.236764550786166723e-03,3.208990600868992255e-03,3.209008948121686803e-03,3.192237237470153463e-03,3.185837092765844876e-03,3.183599852654653978e-03,3.180146648736308611e-03,3.181542113639250664e-03,3.174417848360395512e-03,3.175767431576326238e-03,3.163787876185346001e-03,3.165129481659593319e-03,3.162608384853399929e-03,3.153889395670926143e-03,3.139289132985420387e-03,3.140666856272767826e-03,3.101563745330579696e-03,3.102954978931191966e-03,3.092903892566264967e-03,3.090705910154862516e-03,3.064934935686744293e-03,3.065787826845528183e-03,3.066818908663140626e-03,3.067954243632308679e-03,3.062535780010082476e-03,3.062568431314603712e-03,3.054277661082873113e-03,3.041701565648514960e-03,3.020914409677754372e-03,3.019688033049208308e-03,3.015686678296799431e-03,3.010953941578617832e-03,3.011776111837950656e-03,2.991990701272089371e-03,2.974993328793930011e-03,2.958427672234100001e-03,2.957597438575286508e-03,2.938289403207021769e-03,2.917314985382938718e-03,2.915296879815200675e-03,2.915974484454542017e-03,2.917372300183143641e-03,2.914315984877913820e-03,2.915164197717251028e-03,2.912072697982109534e-03,2.913388925228005150e-03,2.889457562404501665e-03,2.890397716254855184e-03,2.890466026516251390e-03,2.890997461096178351e-03,2.877889945469124661e-03,2.866517212712791675e-03,2.858244442345126042e-03,2.852258298891294404e-03,2.836456946487636317e-03,2.822862733165906659e-03,2.823346627897532161e-03,2.823333994060058146e-03,2.824676520297239243e-03,2.825981427551429136e-03,2.818549600164890062e-03,2.798594126078742233e-03,2.799538160818698489e-03,2.772455199377370141e-03,2.768321101376920116e-03,2.769626062789330018e-03,2.767084503627064915e-03,2.768445939521761625e-03,2.755945665016469506e-03,2.756253829531347434e-03,2.738924767856876392e-03,2.740242969907335808e-03,2.712354623258638863e-03,2.712892715618633096e-03,2.713271412053052441e-03,2.714662186178201826e-03,2.698433355461500593e-03,2.683168403847009751e-03,2.680913365219586390e-03,2.682310236942080355e-03,2.664565165054155488e-03,2.661614643096457677e-03,2.661135168491402057e-03,2.662529936754690161e-03,2.663770113064452966e-03,2.646780362052369908e-03,2.638715430880172932e-03,2.631330771008837804e-03,2.623899071817881786e-03,2.587698378002887493e-03,2.583609780419280147e-03,2.583068183365541063e-03,2.583940757467685211e-03,2.585228347542644581e-03,2.573462928178040388e-03,2.569837745272627628e-03,2.563478445259030278e-03,2.564767340832360080e-03,2.540819585377761172e-03,2.541782822245433875e-03,2.542672609440482616e-03,2.543452760127848985e-03,2.543231960189180300e-03,2.539655070159881414e-03,2.540813250369599458e-03,2.535702220266176747e-03,2.537038099357421302e-03,2.521581747971993540e-03,2.515439343083584502e-03,2.508871666289964365e-03,2.501658169185066050e-03,2.480642024432579574e-03,2.480273998274373608e-03,2.477597452833535645e-03,2.477156556474566836e-03,2.465113126120032500e-03,2.464998662251177437e-03,2.466195999240294260e-03,2.465578162333950923e-03,2.466567108922002732e-03,2.447489138512778245e-03,2.448814657940345980e-03,2.449540106440813245e-03,2.440814982485220701e-03,2.438604803621725620e-03,2.438832880419276698e-03,2.436080536568643439e-03,2.434604701679527351e-03,2.434132650069823801e-03,2.401585606209393799e-03,2.402718305616401411e-03,2.395934014423544128e-03,2.396240575144354887e-03,2.383365896571960473e-03,2.384760374037868044e-03,2.385869625755792332e-03,2.387061060868948120e-03,2.387301233202022456e-03,2.369936744447770360e-03,2.369183434197716809e-03,2.363729164597690256e-03,2.358938320459776864e-03,2.357532999468732026e-03,2.349889369360276710e-03,2.345205117010657186e-03,2.346316399826021016e-03,2.328541396821718224e-03,2.329887323699599781e-03,2.322218094114597217e-03,2.322685266101760966e-03,2.284127649704447306e-03,2.284190658928814469e-03,2.282955552667023831e-03,2.277784461935830878e-03,2.259291681807962162e-03,2.241701577138721386e-03,2.221588293869529440e-03,2.216060268130996738e-03,2.201800804370727862e-03,2.189159275674209138e-03,2.186629037142216649e-03,2.187528969911853305e-03,2.188077670824092533e-03,2.183599683953233502e-03,2.181012199021368364e-03,2.175524184218417725e-03,2.174496168347981543e-03,2.163585412866487079e-03,2.160048124201726077e-03,2.161308678408915222e-03,2.159260069057459489e-03,2.159969351896561234e-03,2.161123294097596140e-03,2.148799414789728454e-03,2.148575017086936691e-03,2.139924600181174370e-03,2.140326889779570890e-03,2.128818579913947795e-03,2.127305417883819036e-03,2.114144320978067135e-03,2.111694644946092957e-03,2.112996200761632810e-03,2.112360449531731476e-03,2.113534991369037889e-03,2.113931753446701180e-03,2.110566734741901353e-03,2.105381151114181851e-03,2.103612501700479701e-03,2.100697608903746329e-03,2.102032295054059516e-03,2.083955024984885870e-03,2.085354020299071218e-03,2.077277086413989449e-03,2.076490027167462137e-03,2.055214649269395278e-03,2.055348331410281407e-03,2.056275515262342111e-03,2.055273761424438513e-03,2.053705612171589315e-03,2.035286423531902991e-03,2.036419895510088642e-03,2.031698805402749452e-03,2.031789816961805488e-03,2.026876885826383971e-03,2.019594109921146827e-03,2.020822866245526941e-03,2.020948192028905206e-03,2.015732391957004727e-03,1.989475842539874771e-03,1.990869228366207600e-03,1.992240960484826379e-03,1.992536769259823856e-03,1.982331457880584513e-03,1.983728943899206766e-03,1.981685595439508420e-03,1.982859543545097830e-03,1.975034796187529612e-03,1.976042059076046041e-03,1.974226555448305772e-03,1.974183962728052674e-03,1.972000198198094016e-03,1.971278537146738466e-03,1.964676573335498704e-03,1.965407294580708963e-03,1.966531866038585125e-03,1.966899410938997058e-03,1.944632058028365924e-03,1.945131317578688290e-03,1.945378585422825445e-03,1.943749840523127268e-03,1.929992796302229183e-03,1.926391419500812947e-03,1.927482727128580764e-03,1.927788300746056472e-03,1.926505476055992167e-03,1.927888002564097369e-03,1.928922753651634821e-03,1.926072824648202833e-03,1.919931951810889157e-03,1.919464030777289637e-03,1.920633947457492602e-03,1.922021044260895182e-03,1.915100243775502914e-03,1.908707515711706567e-03,1.908866772344658446e-03,1.909370128541982908e-03,1.901897904963488527e-03,1.902971898617060800e-03,1.904249029287578008e-03,1.904504820292196587e-03,1.905618717366447910e-03,1.876502189156967378e-03,1.877815559692419924e-03,1.863563553478029189e-03,1.863248788218943531e-03,1.819495308708556948e-03,1.819303516666008133e-03,1.820640003421755172e-03,1.821790999479742891e-03,1.816749636007364494e-03,1.793959441113461648e-03,1.794558850367218832e-03,1.777864855698891612e-03,1.773127904260626657e-03,1.769500713232022510e-03,1.770887177561168094e-03,1.772039983733619730e-03,1.770795332496253541e-03,1.763446664696301149e-03,1.757317930945983490e-03,1.753011796058976399e-03,1.751622691042034347e-03,1.747965706196025464e-03,1.737376602062580240e-03,1.738550446023217873e-03,1.736940925782147526e-03,1.738276011672856228e-03,1.739321269065190754e-03,1.736103943584015952e-03,1.734429852293902560e-03,1.735222096234912857e-03,1.729812819446518730e-03,1.720583540208546437e-03,1.719125226079093330e-03,1.719019071344147186e-03,1.720122306045726449e-03,1.712600637671126509e-03,1.712987239906129267e-03,1.708306032167292848e-03,1.686604338929702197e-03,1.654491305284979275e-03,1.644349223980056751e-03,1.638630285715285276e-03,1.633598023548685566e-03,1.632288002812734822e-03,1.615965934439902866e-03,1.614575187791537567e-03,1.604062476994205268e-03,1.604714288018864324e-03,1.604917485816872817e-03,1.606315441237923889e-03,1.604044467915876617e-03,1.600951304322182451e-03,1.599586807576029767e-03,1.591946021340723359e-03,1.590135575518521411e-03,1.581558423979626633e-03,1.577438321437974996e-03,1.576386584996877045e-03,1.577083011246625767e-03,1.571437295205750651e-03,1.572152782726851704e-03,1.572146267277043990e-03,1.569559869271747784e-03,1.563529768430523556e-03,1.564511258547661562e-03,1.551994331538688546e-03,1.549710663956050663e-03,1.539586309218517668e-03,1.534837317375780004e-03,1.536043943705017517e-03,1.532095014634220079e-03,1.531426644401955419e-03,1.532792242177212364e-03,1.524407437205125594e-03,1.521179864200883488e-03,1.522574623147657886e-03,1.523936316963274895e-03,1.524951788071689804e-03,1.525643252138067073e-03,1.509465588669454093e-03,1.510861049573783074e-03,1.510978170098316352e-03,1.509185771934918241e-03,1.497307610125393155e-03,1.497526406517220819e-03,1.498880822962611646e-03,1.499225376357100079e-03,1.499774289818678547e-03,1.498998570451678817e-03,1.497246457337759280e-03,1.497208219306283509e-03,1.492631705242485193e-03,1.493558427302875023e-03,1.494804032012103222e-03,1.493200167337238550e-03,1.493774008962371874e-03,1.482479105244750720e-03,1.472002541354966963e-03,1.446589568207070015e-03,1.447956172002410171e-03,1.441942965884218620e-03,1.441002935489685754e-03,1.441979234377278136e-03,1.442526874385662581e-03,1.439447050186350250e-03,1.440269326119333242e-03,1.441572422751227159e-03,1.442855935259303862e-03,1.444220220599651359e-03,1.440277363378268671e-03,1.441493122334741800e-03,1.429506951934451497e-03,1.430791523784449458e-03,1.429358008202217699e-03,1.407571984125629552e-03,1.407474236779644424e-03,1.401175561519025017e-03,1.402236764752258545e-03,1.396772853875714610e-03,1.396534188201395930e-03,1.397255202005658970e-03,1.397554751943947066e-03,1.392104891922804405e-03,1.389714861076813811e-03,1.388787286308744559e-03,1.390058918644240978e-03,1.387977532580619020e-03,1.387417600047592507e-03,1.385470571759022046e-03,1.385071077669223789e-03,1.386407120694114732e-03,1.368357324290627288e-03,1.369755953388501236e-03,1.355172043710317241e-03,1.355547165558321525e-03,1.352293203131771458e-03,1.350122497444681841e-03,1.351517540680366143e-03,1.350703052267387440e-03,1.351176002526625983e-03,1.346697613172613160e-03,1.347750821972086739e-03,1.345981924665955350e-03,1.345485892548555027e-03,1.336990470099102581e-03,1.338380700286819977e-03,1.338125531101466313e-03,1.338665155615136829e-03,1.338669545625863298e-03,1.337643947663307974e-03,1.339039018328693582e-03,1.336357534234639422e-03,1.336276035259245567e-03,1.335655728359568450e-03,1.333649994693700790e-03,1.334871732980296311e-03,1.334798057339467697e-03,1.321283587445024835e-03,1.322280525614614663e-03,1.323257297730927795e-03,1.324552911219304113e-03,1.312901541474732672e-03,1.313778212033070826e-03,1.310063741483206631e-03,1.311214376766352274e-03,1.312586329228366492e-03,1.281914276664793389e-03,1.282023350158151579e-03,1.274667138756727406e-03,1.275311178779213331e-03,1.269443248076743049e-03,1.270479038244364195e-03,1.271873786235369315e-03,1.272906238816275647e-03,1.266162723827576799e-03,1.265859868044716223e-03,1.256927331310294651e-03,1.258296318565080459e-03,1.243856542135374135e-03,1.244901176337260195e-03,1.236624131236252738e-03,1.237722365623276357e-03,1.235399637934075229e-03,1.236729141686936919e-03,1.226890265447868776e-03,1.227499437368920546e-03,1.225323696628048600e-03,1.221689885019845365e-03,1.205709790305376601e-03,1.206889192999883271e-03,1.204722977616983545e-03,1.205940935733623145e-03,1.199236107388526032e-03,1.200370558471279721e-03,1.196135604973000378e-03,1.191053964981886575e-03,1.191728324280398946e-03,1.184489856037080789e-03,1.185679751959726720e-03,1.174662731193936490e-03,1.174728500644940101e-03,1.154660761531147882e-03,1.154856777510114996e-03,1.148243026089126699e-03,1.149456421137494541e-03,1.148308170579488263e-03,1.149400179713463586e-03,1.149469108139718719e-03,1.148946190582934498e-03,1.148457864046757400e-03,1.149846703707146532e-03,1.151007776837609329e-03,1.151744742850269263e-03,1.153011369151882032e-03,1.144072699242235178e-03,1.143547282850911496e-03,1.144849891212541783e-03,1.145794158154880360e-03,1.134746399700593432e-03,1.134623291754847680e-03,1.132285773015279627e-03,1.130266658169962321e-03,1.112548978302346347e-03,1.113266423797329386e-03,1.114419389972285757e-03,1.110795056211550313e-03,1.110504557571552735e-03,1.111486733704832855e-03,1.111808959122000291e-03,1.112115260691739355e-03,1.111607441945270010e-03,1.108069115227812472e-03,1.100481234999620183e-03,1.101605013403573249e-03,1.101923305729110960e-03,1.100473490383309079e-03,1.097279387582333031e-03,1.097382910617062919e-03,1.097230333698836829e-03,1.096001130326311251e-03,1.096042401199326995e-03,1.094586012092811167e-03,1.094042740065385424e-03,1.093956860625303756e-03,1.087845181054740472e-03,1.088702422095984019e-03,1.090094552555160700e-03,1.091123122999756263e-03,1.083003899277490498e-03,1.072512058826524022e-03,1.072597020944742472e-03,1.073345675791073130e-03,1.073230981075953220e-03,1.074002783932875762e-03,1.065929344071760198e-03,1.064202559693909044e-03,1.063958726915708881e-03,1.064752415297713075e-03,1.063456517367169672e-03,1.064739016737441604e-03,1.066137517044868930e-03,1.061962708461541881e-03,1.059525630258554294e-03,1.057877398155622223e-03,1.059277487681386555e-03,1.057330624893408491e-03,1.051025053570577147e-03,1.051896395178290779e-03,1.053129623085206565e-03,1.053649452522672798e-03,1.046798432378787764e-03,1.041362249734192631e-03,1.042411364217545261e-03,1.043732560338738640e-03,1.035885228302332612e-03,1.031083031192219727e-03,1.032417509924898847e-03,1.033795463487105796e-03,1.033874393390172381e-03,1.024331534865212520e-03,1.024610265671255628e-03,1.023901736594390755e-03,1.022547091057070690e-03,1.022833880711509049e-03,1.023603401797246832e-03,1.020250244311862297e-03,1.017383690243401674e-03,1.017133745966076596e-03,1.018270130184606740e-03,1.018751791085763334e-03,1.019983311457587499e-03,1.015449490477080257e-03,1.016468202725733308e-03,1.017867222842476884e-03,1.016562711087740274e-03,1.017416171533482017e-03,1.018814651859479637e-03,1.011054735177452498e-03,1.007027808066367257e-03,1.007629396760518006e-03,1.002992956048140471e-03,9.920931284701059623e-04,9.931418369826295906e-04,9.919050446759735979e-04,9.922586271606252846e-04,9.906246598764456481e-04,9.859165705657512054e-04,9.871851664307387808e-04,9.739771719151835887e-04,9.745387759545618344e-04,9.664549605922423056e-04,9.677294826856851131e-04,9.683197986748145808e-04,9.697143763436319236e-04,9.648117457194293383e-04,9.651973861580803336e-04,9.587788022975683071e-04,9.517121215993918628e-04,9.452807295228859508e-04,9.464055952576402603e-04,9.466842335019909002e-04,9.480804796160653041e-04,9.493775834973317788e-04,9.427136795439557994e-04,9.394582047624413807e-04,9.407850876751943335e-04,9.408781467976267071e-04,9.372856182981812584e-04,9.322863184634594316e-04,9.316488095134030150e-04,9.326796891642925337e-04,9.207036039994083605e-04,9.147573928034573873e-04,9.142855694767089859e-04,9.145771330754645699e-04,8.861658205463668119e-04,8.764495550909106930e-04,8.774801633665095914e-04,8.788777535581750828e-04,8.766047329626751577e-04,8.750907832231484725e-04,8.711736218775158885e-04,8.681252544001095669e-04,8.592125777755081411e-04,8.566800440291275293e-04,8.552479114256718654e-04,8.530092366496126169e-04,8.483853338817500499e-04,8.495924165715776138e-04,8.496965370298232168e-04,8.476340299191314044e-04,8.472467817771327887e-04,8.466893109117608254e-04,8.461366630871243162e-04,8.474626611486617495e-04,8.456671892527829661e-04,8.467994968361740576e-04,8.470412995012758682e-04,8.351000163038447459e-04,8.303058588622292064e-04,8.315389607567827716e-04,8.263021800948795520e-04,8.193107588947887675e-04,8.205709502853319364e-04,8.213476755364051843e-04,8.200226373621768202e-04,8.156114778012226807e-04,8.140658880911434778e-04,8.115917913802315987e-04,8.125480564458653025e-04,8.098108413738913484e-04,8.011244782691058063e-04,8.009580657740226735e-04,7.999910783020675259e-04,7.997847921446003469e-04,8.011395620250605799e-04,7.953183864720686936e-04,7.949096233119932759e-04,7.957674065874303492e-04,7.961067037038648030e-04,7.974945878594696990e-04,7.977176784269553265e-04,7.979304275241623111e-04,7.989531511738562353e-04,7.916474975563218049e-04,7.923668098254278225e-04,7.936194506434483039e-04,7.798415956456611342e-04,7.660402207687206375e-04,7.664390164296098953e-04,7.678359460181730014e-04,7.683823689281824541e-04,7.679752356665317048e-04,7.643657240416437291e-04,7.657456495930316763e-04,7.655579735841628762e-04,7.667990330938083757e-04,7.673784375843088323e-04,7.656624907528840384e-04,7.668321521474650432e-04,7.673133677383311502e-04,7.675428807591827812e-04,7.676120904776416367e-04,7.607041201985430268e-04,7.568441369467135242e-04,7.522644560574271669e-04,7.536350801929047293e-04,7.549976042557967476e-04,7.489576800697692353e-04,7.489030470977413789e-04,7.440681647129025701e-04,7.425997922792780277e-04,7.435359754426473658e-04,7.448359279265071237e-04,7.446826792217900145e-04,7.399997817645701534e-04,7.412288836911920791e-04,7.420720211163224283e-04,7.426228762405487262e-04,7.430954716540910405e-04,7.420483011101153921e-04,7.432718801482034437e-04,7.397334243885429848e-04,7.406410416956990843e-04,7.419969727796877235e-04,7.430216348787201932e-04,7.441383234516427310e-04,7.450450792545454783e-04,7.462244601809520225e-04,7.475561723317706219e-04,7.443461438386252604e-04,7.434794383699790035e-04,7.364998637793360864e-04,7.378653181752198786e-04,7.337630062834906699e-04,7.343114278016061756e-04,7.196408503676967380e-04,7.201541516791070763e-04,7.213408917497882719e-04,7.227175922810272820e-04,7.141155223992549060e-04,7.155111721697847774e-04,7.164821624509909751e-04,7.140441691344841376e-04,7.149632043963150777e-04,7.058355104142771761e-04,7.069908461176187915e-04,7.044262658842369036e-04,7.058179885410219030e-04,7.072138888386003165e-04,7.058227493388786458e-04,7.062036513012078182e-04,7.075399610471916735e-04,7.049141024645360493e-04,7.042868495582150492e-04,6.992843868656057347e-04,7.005575139793603556e-04,6.984400723509443963e-04,6.927811393268190230e-04,6.935449853660035670e-04,6.921785193320066512e-04,6.932504638618215307e-04,6.943829702751766171e-04,6.951705126302645723e-04,6.959925981668739839e-04,6.956938079167336716e-04,6.966071545201186176e-04,6.838319868396219338e-04,6.846102870823592883e-04,6.836652741881674719e-04,6.805056929337374933e-04,6.818360608282457696e-04,6.832111294100059063e-04,6.833028396167972014e-04,6.831042778863127265e-04,6.746127485973729991e-04,6.759099541879630543e-04,6.769632961708579562e-04,6.745786009351071276e-04,6.724392723927519536e-04,6.630553211352540905e-04,6.613455089690851172e-04,6.617037569128183692e-04,6.590884527257954940e-04,6.604885546881264675e-04,6.589939490335624270e-04,6.592241608231860697e-04,6.604057969391017094e-04,6.612060667208858808e-04,6.607362352706185092e-04,6.613044411594628386e-04,6.622031019283550679e-04,6.622891567910541401e-04,6.617526560203079982e-04,6.631329369809123254e-04,6.628430227306075263e-04,6.642323100694550895e-04,6.392594369633999114e-04,6.364761058862390903e-04,6.344258596033771789e-04,6.348725894067123229e-04,6.332064157883012315e-04,6.344856857372083983e-04,6.349920107164145396e-04,6.349082020003329104e-04,6.363080206860925216e-04,6.356476677904167490e-04,6.362395159275787944e-04,6.358550091334311564e-04,6.349733489416440734e-04,6.268113722471532539e-04,6.282111115462267296e-04,6.267849182206861394e-04,6.281164051890666131e-04,6.267289817425781900e-04,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan diff --git a/tests/test_data/generate_test_data.py b/tests/test_data/generate_test_data.py index bdf138b..2d67743 100644 --- a/tests/test_data/generate_test_data.py +++ b/tests/test_data/generate_test_data.py @@ -27,37 +27,44 @@ max_freq = 1000 n_samples = 2**13 -rir_1 = analytic.rectangular_room_rigid_walls( - dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60, max_freq=max_freq, - samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples*2)[0] +# rir_1 = analytic.rectangular_room_rigid_walls( +# dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60, max_freq=max_freq, +# samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples*2)[0] -rir_2 = analytic.rectangular_room_rigid_walls( - dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60*2, max_freq=max_freq, - samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples*2)[0] +# rir_2 = analytic.rectangular_room_rigid_walls( +# dimensions=room_dimensions, source=src_pos, receiver=rec_pos, reverberation_time=t_60*2, max_freq=max_freq, +# samplingrate=sampling_rate, speed_of_sound=343.9, n_samples=n_samples*2)[0] -# %% +# # %% + +# rir_array = np.zeros(([2, rir_2.time.size])) -rir_array = np.zeros(([2, rir_2.time.size])) +# psnr = 50 -psnr = 50 +# # rir_1 /= np.amax(np.abs(rir_1)) +# # rir_2 /= np.amax(np.abs(rir_2)) -# rir_1 /= np.amax(np.abs(rir_1)) -# rir_2 /= np.amax(np.abs(rir_2)) +# rir_array[0] = rir_1.time +# rir_array[1] = rir_2.time -rir_array[0] = rir_1.time -rir_array[1] = rir_2.time +# rir_array = pf.dsp.normalize(pf.Signal(rir_array, sampling_rate)) -rir_array = pf.dsp.normalize(pf.Signal(rir_array, sampling_rate)) +# rms = 10**(-(psnr-10) / 20) +# noise = pf.signals.noise( +# n_samples*2, rms=rms, sampling_rate=sampling_rate, seed=1) +# rir_array += noise -# fix the seed -np.random.seed(1) +# %% +# Use existing RIR to avoid re-generating data for all tests -rms = 10**(-(psnr-10) / 20) -noise = pf.signals.noise( - n_samples*2, rms=rms, sampling_rate=sampling_rate, seed=1) -rir_array += noise +rir_array = pf.Signal(np.genfromtxt( + 'analytic_rir_psnr50_2D.csv', + delimiter=','), 3000) + +# %% +pf.plot.time(rir_array, dB=True, alpha=0.5) # %% noise_energy_1D = pyrato.estimate_noise_energy( @@ -117,10 +124,10 @@ channel_independent=False, normalize=True, plot=False) intersection_time_1D = pyrato.intersection_time_lundeby( - rir_array[0], freq='broadband', is_energy=False, time_shift=False, + rir_array[0], freq='broadband', is_energy=False, time_shift=True, channel_independent=False, plot=False) intersection_time_2D = pyrato.intersection_time_lundeby( - rir_array, freq='broadband', is_energy=False, time_shift=False, + rir_array, freq='broadband', is_energy=False, time_shift=True, channel_independent=False, plot=False) # noise_energy_from_edc_1D = pyrato.edc.estimate_noise_energy_from_edc( @@ -129,6 +136,8 @@ # edc_lundeby_chu_2D, intersection_time_2D[0], sampling_rate) # %% +pf.plot.time(edc_lundeby_2D, dB=True, log_prefix=10) +# %% np.savetxt( @@ -198,3 +207,5 @@ # np.savetxt("noise_energy_from_edc_1D.csv", noise_energy_from_edc_1D, delimiter=",") # np.savetxt("noise_energy_from_edc_2D.csv", noise_energy_from_edc_2D, delimiter=",") + +# %% From 6c5008c48033df5d5a07109e224347abb69f0fe0 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Mon, 14 Nov 2022 19:08:31 +0100 Subject: [PATCH 59/66] explicit ch indexing --- pyrato/edc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyrato/edc.py b/pyrato/edc.py index c4f33cf..080e6f3 100644 --- a/pyrato/edc.py +++ b/pyrato/edc.py @@ -430,7 +430,7 @@ def energy_decay_curve_lundeby( energy_data.time[ch, :intersection_time_idx], is_energy=True) energy_decay_curve[ch] += correction - energy_decay_curve[..., intersection_time_idx:] = np.nan + energy_decay_curve[ch, intersection_time_idx:] = np.nan if normalize: # Normalize the EDC... @@ -722,7 +722,7 @@ def energy_decay_curve_chu_lundeby( subtraction.time[ch, :intersection_time_idx], is_energy=True) energy_decay_curve[ch] += correction - energy_decay_curve[..., intersection_time_idx:] = np.nan + energy_decay_curve[ch, intersection_time_idx:] = np.nan if normalize: # Normalize the EDC... From 2bc73e1e70fb9cda2421dc770e78b999f0f9b4b2 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Tue, 5 Dec 2023 10:24:14 +0100 Subject: [PATCH 60/66] update readthedocs config to new format --- .readthedocs.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 4fc878e..9a269eb 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -5,9 +5,10 @@ # Required version: 2 -# Add libsndfile to the image build: - image: latest + os: ubuntu-22.04 + tools: + python: "3.10" apt_packages: - libsndfile1 @@ -21,6 +22,5 @@ formats: # Optionally set the version of Python and requirements required to build your docs python: - version: 3.7 install: - requirements: requirements_dev.txt From 82981f9053f96f669073274f46f5180ceeea9806 Mon Sep 17 00:00:00 2001 From: Anne Heimes Date: Fri, 15 Mar 2024 14:59:07 +0100 Subject: [PATCH 61/66] apply new doc style + fix old links to mberz --- CONTRIBUTING.rst | 8 +- README.rst | 12 +- docs/_static/css/custom.css | 8 + docs/_static/favicon.ico | Bin 0 -> 15406 bytes docs/_templates/navbar-nav.html | 41 ++++ docs/conf.py | 220 ++++++++++-------- docs/index.rst | 2 +- .../logos/pyfar_logos_fixed_size_pyrato.png | Bin 0 -> 9135 bytes requirements_dev.txt | 4 +- setup.py | 2 +- 10 files changed, 181 insertions(+), 116 deletions(-) create mode 100644 docs/_static/css/custom.css create mode 100644 docs/_static/favicon.ico create mode 100644 docs/_templates/navbar-nav.html mode change 100755 => 100644 docs/conf.py create mode 100644 docs/resources/logos/pyfar_logos_fixed_size_pyrato.png diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index adb1139..561b98c 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -15,7 +15,7 @@ Types of Contributions Report Bugs ~~~~~~~~~~~ -Report bugs at https://github.com/mberz/pyrato/issues. +Report bugs at https://github.com/pyfar/pyrato/issues. If you are reporting a bug, please include: @@ -45,7 +45,7 @@ articles, and such. Submit Feedback ~~~~~~~~~~~~~~~ -The best way to send feedback is to file an issue at https://github.com/mberz/pyrato/issues. +The best way to send feedback is to file an issue at https://github.com/pyfar/pyrato/issues. If you are proposing a feature: @@ -62,7 +62,7 @@ Ready to contribute? Here's how to set up `pyrato` for local development. 1. Fork the `pyrato` repo on GitHub. 2. Clone your fork locally:: - $ git clone https://github.com/mberz/pyrato.git + $ git clone https://github.com/pyfar/pyrato.git 3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:: @@ -103,7 +103,7 @@ Before you submit a pull request, check that it meets these guidelines: your new functionality into a function with a docstring, and add the feature to the list in README.rst. 3. The pull request should work for Python 3.5 to 3.9. Check - https://app.travis-ci.com/github/mberz/pyrato/pull_requests + https://app.travis-ci.com/github/pyfar/pyrato/pull_requests and make sure that the tests pass for all supported Python versions. Tips diff --git a/README.rst b/README.rst index 915cb8a..f82cfc1 100644 --- a/README.rst +++ b/README.rst @@ -6,11 +6,11 @@ pyrato .. image:: https://readthedocs.org/projects/pyrato/badge/?version=latest :target: https://pyrato.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status -.. image:: https://circleci.com/gh/mberz/pyrato.svg?style=shield - :target: https://circleci.com/gh/mberz/pyrato +.. image:: https://circleci.com/gh/pyfar/pyrato.svg?style=shield + :target: https://circleci.com/gh/pyfar/pyrato .. image:: https://mybinder.org/badge_logo.svg - :target: https://mybinder.org/v2/gh/mberz/pyrato/HEAD?filepath=examples%2Fenergy_decay_curves_and_reverberation_time.ipynb - + :target: https://mybinder.org/v2/gh/pyfar/pyrato/HEAD?filepath=examples%2Fenergy_decay_curves_and_reverberation_time.ipynb + Python Room Acoustics Tools - A collection of functions for commonly used operations in room acoustics Installation @@ -36,6 +36,6 @@ Contributing Refer to the `contribution guidelines`_ for more information. -.. _contribution guidelines: https://github.com/mberz/pyrato/blob/main/CONTRIBUTING.rst -.. _examples notebook: https://mybinder.org/v2/gh/mberz/pyrato/HEAD?filepath=examples%2Fenergy_decay_curves_and_reverberation_time.ipynb +.. _contribution guidelines: https://github.com/pyfar/pyrato/blob/main/CONTRIBUTING.rst +.. _examples notebook: https://mybinder.org/v2/gh/pyfar/pyrato/HEAD?filepath=examples%2Fenergy_decay_curves_and_reverberation_time.ipynb .. _read the docs: https://pyrato.readthedocs.io/en/latest diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css new file mode 100644 index 0000000..cbf825f --- /dev/null +++ b/docs/_static/css/custom.css @@ -0,0 +1,8 @@ + +html[data-theme="light"] { + --pst-color-primary: #18609d; /* pyfar blue as primary color */ +} + +html[data-theme="dark"] { + --pst-color-primary: #18609d; /* pyfar blue as primary color */ +} diff --git a/docs/_static/favicon.ico b/docs/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0c96ea3a00a4706507435f6ad5b082f4d0a9ab72 GIT binary patch literal 15406 zcmeHO2~1qa8GepaB~?>3O3)|@4cD%zxn5%e`fxFmSJWwvzdngx=XitnC%cJ%v` z3{&?_hItChU=^$}@*We_pUdU?a#yD*IX62?a60Ut2|TBTcrVYtXS3NJuR(a;2o z7yb#%U7djSwG+o3^$NU)>Mz3jg%>Zt2NmT|cDV$~%SxfWwMA~L$9NUG8>{5!Q9gFU zE7ecfxdRe+?-FTy+%|Y|@gk`E?_{qgf03+vXbhRpP||EWIV z+p=jRWTd6)^-&fRmA@=Mjq)e`xp<*K)F0BJLd?Is^hHsZtfodNIk*H06JLPVkFubx zItO^pgX1zX{#_j=*t;hY_PnuMrliC-AT9MAaI6Q+h8oC?{|RJmeFnHD>eJ#c>WkKkI`F3cwa>#~C&aLN7s{a@u-HVeyq zK3+Q>M;|m@J_&XCZ$n+)kH{k;py;`w`xLo{htP-@yJm zLQN+T(Y9QEG{T3+*NW6x|6#y)soY4)w_)m# z-bwN&{#s~d_$$!ZaMOo}x#=pLi+W6?rm~SWMruDWO8i$vtVEm5$}*S={?y;U9yu)XUx8zw^Vj7s%>iBiCU1X& z&3}FV>Go&3?Jw;OX#H8aJbcRSzujgP&!EJA{n|Al=TGhK{!0QJI{2n4tz8`>?@vyq zB#Ub=ottXT?u5&SUy}D9MM-~v%D+d;bmjexcs_B+Yc-y;#@v4phVf|epBIW}GKbwJ zxA(!Z7@4=U2U4c#YvzF4-Y1v$=TG}N@-bX2$cGF0d1F!$`Xd@{){AFA$?j9y+g1-Z zvX00Ys#4;ixguSrmddQr^PzMu6#H*gwlUfK#MU1?cL?0I$?{az_u*f9Rv~Mt&x(}e zD!pDVL0NyYc^ZRrQQsEFpyFsGI4vFEarBN-pU+(3J)W(DgRV!AC;5xU$Exu=oxgM9 z=F2*e8vQuP6!TrMb&Q@XIo3>PUOIaSX@oD*85>r;`vv4f21->t%mEG&J-m z0L&t+{y%(wpCAY?pr7YbYfJMG`do%<(CNao-qbaxnae*kUbMfA`7hOjE} z(=*zuNNnGObLh_L6Di{QPkR8OO7t&If_EtE-r?z7FR)9cK43Zv?cMLtuO`|VIzu0S z_n5rK(t1j3-xmbGgu^BXo?j65!NI{t&~_9ezB`0*hT#7X&WZHfw{L$9=j$&~=LaPD z&Jg@G4njZ6&c`{iAM^6MFoW>l=@;1TI3LK@C+U@{{$Q*NI!w2Gh+;^F#s*(%Y6Mez z8(8~#1NMMQ9+anjG3`NYod%KY=2qZYiV@t!5;QOH=h414Da-lGpZ3ZTE0#k{RHP3@ zt$GzAUyTSLDi^;k7S5hN1?KLqG4Z(V7PykU33B4+iBzM{#f70ZpCii1TDs9RZMPc50oAWm-k~iaX$kq`e>C{g5^>6S@J4 zk@d^vbil5J*X1#wm>|Uo{dHj~-^c*nT-z#`dyl^r_|IzB1GZw&!NK1Ma)q89s4I4Fh@9l0tf z5mxdyNZ2Xem$V1uSUldxYpu$K{GHE1_O`i@zBWw8pNcWi?AT{8Mv8GsKPpIg9-Mt< zSq73WYQ?X_qcumsUdINo_YWOKOnvVC# zH{kt^H8IgZe%dJX(`qHE^ZJh0;Ov=Gh`rSZJK=ZRdht$rB*uV$4(aRW$o)u-`5xrP zEr7h&o(rJD-G2lZ`b(8^pu8G>dQblEPV|?XZnX#1dH;Dqbu2w*@L+t{pP%@QI^^u> z0E_WDlpI(h%FvfzDFqZmz#P+XH;|tcF+h&1s z{C|>UbJExS5L&O~0PC~^?{T5MR}#jR6nCLV+U7sQ*yFFfUhiWVf26ziQ#uB8AEx^B zcJU63)CaOjRmof6YHETn;eS|Y4l86bjCWFshurQ*3knKm_w#%>e*355yRz)P$)h}t zm6?#S{t0;uM*2Z_jQlA2JJ5a8Ck7%Q=7mxW-eR#lfZ=zFqYj4Zj*S*suudC%eEtx| z?-oGj#wT$-{((B7ZkZcvNRD_9g1aqno*iH?d`Wo+Li}%^$Fmx3k^%ehZ!P>oQ3mf1 zL0@|VwAJK8Q^`qayp$41#V2sh=p;<_0?S5NEENwZu}k^d+S>aCr*jV8L)kQX|7|D~ q7&W(nIz|5(xJ&q-Gmag^wW}KK%!Yx1f$yWv%$D%#sV;%ZO5nfOzM}yE literal 0 HcmV?d00001 diff --git a/docs/_templates/navbar-nav.html b/docs/_templates/navbar-nav.html new file mode 100644 index 0000000..afcdd67 --- /dev/null +++ b/docs/_templates/navbar-nav.html @@ -0,0 +1,41 @@ + diff --git a/docs/conf.py b/docs/conf.py old mode 100755 new mode 100644 index 146c74f..08a6811 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,37 +1,20 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- +# Configuration file for the Sphinx documentation builder. # -# pyrato documentation build configuration file, created by -# sphinx-quickstart on Fri Jun 9 13:47:02 2017. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information -# If extensions (or modules to document with autodoc) are in another -# directory, add these directories to sys.path here. If the directory is -# relative to the documentation root, use os.path.abspath to make it -# absolute, like shown here. -# import os import sys sys.path.insert(0, os.path.abspath('..')) -import pyrato +import pyrato # noqa -# -- General configuration --------------------------------------------- +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.viewcode', @@ -39,7 +22,10 @@ 'sphinx.ext.autosummary', 'matplotlib.sphinxext.plot_directive', 'sphinx.ext.imgmath', - 'autodocsumm'] + 'autodocsumm', + 'sphinx_design', + 'sphinx_favicon', +] # show tocs for classes and functions of modules using the autodocsumm # package @@ -50,7 +36,7 @@ plot_include_source = True # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +# templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: @@ -80,99 +66,127 @@ # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = 'en' + # List of patterns, relative to source directory, that match files and +templates_path = ['_templates'] # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path + + exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' +# The name of the Pygments (syntax highlighting) style to use (Not defining +# uses the default style of the html_theme). +# pygments_style = 'sphinx' + +# If true, '()' will be appended to :func: etc. cross-reference text. +add_function_parentheses = False # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False +# default language for highlighting in source code +highlight_language = "python3" -# -- Options for HTML output ------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = 'insipid' +# intersphinx mapping +intersphinx_mapping = { + 'numpy': ('https://numpy.org/doc/stable/', None), + 'scipy': ('https://docs.scipy.org/doc/scipy/', None), + 'matplotlib': ('https://matplotlib.org/stable/', None), + 'spharpy': ('https://spharpy.readthedocs.io/en/stable/', None) + } -# Theme options are theme-specific and customize the look and feel of a -# theme further. For a list of options available for each theme, see the -# documentation. -# -# html_theme_options = {} +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". +html_theme = 'pydata_sphinx_theme' html_static_path = ['_static'] - - -# -- Options for HTMLHelp output --------------------------------------- - -# Output file base name for HTML help builder. -htmlhelp_basename = 'pyratodoc' - - -# -- Options for LaTeX output ------------------------------------------ - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', - - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', +html_css_files = ['css/custom.css'] +html_logo = 'resources/logos/pyfar_logos_fixed_size_pyrato.png' +html_title = "pyfar" +html_favicon = '_static/favicon.ico' + + +# -- HTML theme options +# https://pydata-sphinx-theme.readthedocs.io/en/stable/user_guide/layout.html + +html_theme_options = { + "navbar_start": ["navbar-logo"], + "navbar_end": ["navbar-icon-links"], + "navbar_align": "content", + "icon_links": [ + { + "name": "GitHub", + "url": "https://github.com/pyfar", + "icon": "fa-brands fa-square-github", + "type": "fontawesome", + }, + { + "name": "CC-BY", + "url": "https://creativecommons.org/licenses/by/4.0/deed.de", + "icon": "fa-brands fa-creative-commons-by", + "type": "fontawesome", + } + ], + + # Configure secondary (right) side bar + "show_toc_level": 3, # Show all subsections of notebooks + "secondary_sidebar_items": ["page-toc"], # Omit 'show source' link that that + # shows notebook in json format + "navigation_with_keys": True, } -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass -# [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'pyrato.tex', - u'pyrato Documentation', - u'Marco Berzborn - Institute of Technical Acoustics', 'manual'), -] - - -# -- Options for manual page output ------------------------------------ - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'pyrato', - u'pyrato Documentation', - [author], 1) -] - - +html_context = { + "default_mode": "light" +} # -- Options for Texinfo output ---------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'pyrato', - u'pyrato Documentation', - author, - 'pyrato', - 'One line description of project.', - 'Miscellaneous'), -] - - - +# texinfo_documents = [ +# (master_doc, 'pyfar', +# u'pyfar Gallery', +# author, +# 'pyfar', +# 'One line description of project.', +# 'Miscellaneous'), +# ] + +# -- Options for nbsphinx ------------------------------------------------- +nbsphinx_prolog = r""" +{% set docname = 'doc/' + env.doc2path(env.docname, base=None) %} + +.. raw:: html + +
+ Open an interactive online version by clicking the badge + Binder badge + or + download + the notebook. + +
+ +""" + +# -- manage thumbnails -------------------------------------------------------- +# must be located in 'docs/_static' +nbsphinx_thumbnails = { +} diff --git a/docs/index.rst b/docs/index.rst index ade9482..398d111 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -11,7 +11,7 @@ Documentation ============= .. toctree:: - :maxdepth: 2 + :maxdepth: 3 modules diff --git a/docs/resources/logos/pyfar_logos_fixed_size_pyrato.png b/docs/resources/logos/pyfar_logos_fixed_size_pyrato.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ea015c4e31fa5b36ac620760ab3bfa9eadeb23 GIT binary patch literal 9135 zcmdUVbyQT*_wOA_L`eyyC8WC>2^l~_q#U|OkWN8h07XI=5dmqG5JVKDq!Ca$qy#Ag zq=qhu8QvNE{@#0kzV%!0{qfdfao3!C_dfgXv(Mh2{W&+*P+yCjjFAk2AaZTEh7kl2 zwn7k0ij)A1y!K-?fFO2ATjRQMP}bUv=RMlMu+FU}exJ{Yzmv-+Q4h%*_}hjDl%eIS zc=aRbHW556FN>CfRZ1z#h1g6}e%(jQgz;HcM@g&Fg`ozXgy2qIcAo{Je3V4JCZR7<_td61(N^2LY{qKffn!#y7D)yM6#1yRDnMceQb z{=cx|ziIsce`2jng7k_eWu~2-z1EG9c9%U!t&Qm(6Xbu%{0*avyEIT7512m{J(+wJb=ytt>KQ=c?sY2l3%e5j)Y|BE5!q~UJnG<7mPSu~bXy_MCnbme=(&P4*k?yfF=`0sc1+FR>kq#a4A;t@J)AF0i z=1c~$x+5)jizL!-3TKi#rXl!0Q7&BAXgXF;QeQ4Kf3T;eq4lgg;n&n4wjJ$3VMe0G z(~`5#M`QP>IVY#Ig-@N5wPlm1#@%{qcHh}-5mA{hHB<3@k*>+d6SHu8JEp*KAR~(!n46KMkMw!9yU~*8M>z)ui5U z*@vUzT3Ub8!7L?qx<~3FXZp0cu!`UPEc>r<&ZwF=&4Y8@3qCZ9G^HB}q28sVDkt!K z7I8tw;LV_=PrpkKI_)dWd*2kzSjhPKzniJ_R}Vc$J)2(EKgS#fo-Gb9ph{nAUN|59h#+j%3!L|nJAl<2@{(pJ z>c?r8B1-F2ep*Ve;@G3|lV2a*Xsd9Eegr@8!`*MbvfAWz5LGL)HiwgWu(tjvwxrIt zR>y2TLGw^z@!N>+BF<3$;PG%xzZ-ge$1930BJUC5ExS8~x#1`Ax!4njq%G7p8g0)C zbHQA+Wi)-ABPVO1T$6-Friu@49UbPMyvuBAwt>bjnaKpQZZ!CK3a+?aT``{P8u%Rw zbpK+?tbch99ll$dxe<;_@f_LQguxiU8lk`DW}Woa5F^A>D~3*~&2Bk=9GuG%IKpH<}pI9v{9i z+vfK+BcAYm_Obe1V8?;uh$xWA36ZydPNQ^5yWm2<%98uuY(I=ZTXM2JCz2xqXtvUE27bE0qR|hYzZs;C^cL z@z_|mT>W^B!+q!$Z{?-BRuVGIgj)OdyID2|^k#}q%9V9yFSHmE|1^VDz26r+G;e%Q1bw=KDhvReaKVRDwn3)gMQagofp2o+#l6ln(wU$~o2G!Lbl#dQO_B}aX zp7lzbOhBg*@|CZ$g>}#)1nJ#8-DYd+7{*fcyVa4td zkGq%Ohf?3{*CH@)qNNy}Ycl)H@&(_j%}U3%eCp)QSVYhkskJr@l+$%1BRiMcMKuyr zd!63Tc`48viBu*tlHSs5rn(t1^P`w2T;!dn`}&HdOTb(Gz_*E??N?66K87C`VW(vH zyf_jrGiPVL$Y5f&LK5vPd9wmvy`N@syBCXFvt375pIZH~`TO;~N4;$I#$T+#f#iwH z)YPosk(QumjugoHhxt~^?*{z$Y}hn!-t6C_R5|)(+8v);VdNAIm9Y@`Xu3V__J4- zlCXbP(25_l)caJ`&FU;`Y7aIa?b!HjO#J-JZP^lLwTT1)%)xj2ItX8V6)Uj6bT8Rk zAcaaZ!cIq&Tqv5*~uy*ZDxY)qGW<1OYqPFIzsMs|#p8iv0m zuDRbC;|jXD&N)gAV+_{iqG@V+tfF+N%~5e=C?Ls-Tcr*1I!X}>DaN;#U*zj*++42aKruULc2@7!`|0W3tCxfqF5+Fw9B!t z(nUYBXmk8gm#s(k=#nNcn>MeJZ5sToH^SBoXjH5>$ZR?0e8oMx+t98svi8iAEOSWr zJnm?8F=sEX0N5Hi=VPe(o|8aQtxfdFpt4eWKiR!qVg4RE8?YxIeIQ3TN^+<5%V9Z< zd>^k`WR9KA%0(i6>3y)NJ~otpNj+I%#j;_CjhQ<_a;kC~<4O+7;reCCYe&euSAU&; zGDW5Gm%G`bZC02Ll`Ldpn9uzJ!aNjlp~d^fegqjfnzcU+D&Ik|qH7loMl*~3@-B&| znckvH|5ZHh8ks!F&x;Tjz*NByL+fQMJwgJwIow)iL9^>YF(;*RU<&-MryG6Nucs`r z5tKklrZNBFddP;3)o9Qi!7?3g#ZTS$=wdJ>y@~6xpPQoME-}AbP;S$V)P4C|{lUuj zsSbkOZKt1xR4~S?yR!`{&%ZxRb#J2TzHgWDtJt)Z!&f|EZ9RVaBWFk^VM};N|h=v0)lg^==EYWifRc($_XJ2dKe=q%I7KuVp9cosC_)U6^pEm0$9(2&%(BP+Ix{_I-%@zyS{h+$VAGB zNy&)qy*3w=w#cmImq28d6S%P#n@J16fsDf;o!ari_ zvcBviYWD^RM|g>zJ*B^t#+43FX8ScwB>m)XL0 zqw>u{M5eiw2wUBN^HAC;lYFxz?sUW?d73#hF$^HJswjpWx6fUq%7)oKy8IK0#vnn*fpXUU!szX&Hu`s&Vx!9<@Ec!(=ot!=ID`Yb7U;%p)rCEBR`}1bso$l#!+Le2eVB~hA|eCmG54XfMP(;{-(?EW|DZr zt3o4G>WjI&R{f3=Wt~+>l?29U7y~z=?S9MgX6y|-f@NxOJ%wKafT`6mIw+46SV@)i z=C{wGT{Xhw=c@u%j2dB8h|M(ra@ct&FHt5)1oDTwSO3|0w7$*~VUyY=8Ng8yO`wqG z?6zZVpyD~zSX1h2Ww!YJUl;i}-e(2CXM0Lk6fIEwG&nu`xZ<(>SEH+{@fVZlKM)Ke zpM1=0M=K&wdu9Dv2kw)gKhbUETPeNBt^-_x5O@9(iVDlIq&yd51uEP{)rM~y*HIpz z#Qm}jINjI7*-$`4iC2)SLZA-*{=H!PUbmn%kpxK{mEV?sVR?V-G<1b+v?AdBA4>(JFZG%G#Oq*Z=~PuSme_4N_r<8R7pI8(`HQMxS)T(JOiPhM{y{@z5+W~#b19IRIGa^D1~l`P-|opNV|vw0 z1Z|!Iuf-L7$Tv>)*Kk~%k{k)kkw~p|-$4}R!fXMIFnnGFiVSf;9W&t&+471d!yY$; z;s!#mG>T*eOXq#lvq!VzuO!2ekE&{=v_j8Aw&%gh@s@}yPut2JzK%+nC zVz_36K}|`-k^kFqD+N86dsF-CI)!8yB;dP>(ZI3#uD4D3e>Xqtih+yQB@rn6uSXSG z{$*kopp7v7N$ce*_?J-b5`qTH)I*?=1bC68;8~&ZaA-u=Yz;LUZ}kuXjB!YnKSlDF z_rc=wS6Z#F{PilNJ4_H{1stUmGp{Rxw?R0KtzLx!{|5ita6v#dAE;4FV7ZsB^V`Iw zO~x`m#T#@3%*1-J9ez!wUd3cf3|ZO*fm(t9qtY5iMetcGV?o3iq95xmevJ??cJ5#% z_n7CCCT>!n^pHu`ikz&A6l(v}NCOuTP2~Z1-i+<+fQCj7e(PoA9D;ZyaEY)5g4r=Q zy<-ZjKM^#z?|MSisq5zbQeZ@rDN= za3EC;u$ujj;zeXm0rynpaD96utM#%5YN_67HLG~fKp zo)|E-7Js00R+J`UlO|S*7L;{A4HU^Pr-}17FADlAr~xP9oHwKp3cqVoHF_|Ny`R9| z=<|diNsx4_xJ;a7l&u4fUTge|k0pQ!klJti2JSP`r_XgcYY&3;0ybL3KA)7+YyXev zE)ezOes(=ObuxC>a|qC>L!d7nN--w!H+JS3hV<|e=>{BNc9sJg^Yxr$21P72{%hEQ zL)&k`Vd(d7r>U@CIJzq!Fp;3PAa8QTzH97zhwR2@3*ZR6(ig@wR(9g_eB~1TRmV{f zM8ys^t4xyGLJHS!*J{^0+z0Pddd2W208}-U*+u)dFno8Co-l7HL!Djf}27B^wDsfAFIiosA<|g73Y#V^ESI6{z*9ZC<9Gp7v%SETdN`gaC`a` zyyaCfygyqnfQN!&=0^)-?*Lb%IYHoESOGp$1Y3mOx3cRb`rno&1)L8RE1*qdI%jMK z>^;Kjp6A2xF{1`z{b3v&QO2M$RbvG>x^PK+^1G^zB2m-iDjNr|^N$QZ&pf0ASc9&l zO8&V>jO5v3lClAv{Lyw?$xJggwt~Wo{^A07rx=0+ zYzJa_F(8{SBl?6v12acp6KiF2Jky8dY45bNhfAZ+TppFWn21 z`sGcMNB8x^8|`@wz@Vy?Ga5c^h6OLd=K3@k@Xgc09#ajL>(|D;YYrsl&RP-K^202p znga_fSg`;yIvH8{<*D;wD#AOTZq7k^QhFVr-H{%1-5dU_Ys9c;`b#ME8&4~(E)XM% z8rX_Iq!NV39HwiGu#_1+9^R!lnM4b$xqFhak}Cs_?4GjRVM&)n@hXky-Dys0+c>8% zb(YBMufq%4xT<<2Lj!d#NyvMs_0HaznjIGmlKhK;5)9=+kKQ_^5WVMhaAhWn(y5@G z;QLI=__J8S2j>y1k2Kjs8=qwTqVijqy}Wp_3Ami~wLvb+M_;XdA5b=%SCipf1bmhG zt@?bC3PXGHi3cjDaTkSnXM_*WFSb__;u;k`C=@Mvr0g>CDUZpB9~)yH7Ow9;$^}g+ z;ZzMJ+cKTOAZQWVMXRiHRX+&sFzJBK)q0LU-GAju#vKYiAs_XXy+D`6mR$f_1HJr) zN8tQSd7$}clRLGEJhy9HBJR7MI&YS36nNBT;935C2vLo|ZXYGA+E_DWg;>)@W{+A5 zhhV>upW2Krnssc~%YU>3 z?~UqoSyni>+;I{E{UDm6d@8)%UL#gGHv5!Yc9x z(6>uI7}AK#%JYR)#5->6K02FHSmorfvnA$;U$C^H!QyA7FMF~W_TrGFYU$mBadK-+ zmJlLn`~Y4U{_r)Oe9_;IHt}JWGFGRaVytWhVHu|f2a&bA%R!>o+b6lP(n;p(5!o5Q zt2BGuhAGYJ^H$kzbg~!L$~@iw+#p~9eUI7FYz3#}bvDmw-aLOxCL z52UCqLQVP+l|!t(#e9I-Bs)imlfBvd%i^6AgmAj2R;oRBG719N!k$Ghq$WTk^!zR; zfYyFLTG8s#kAGOaD{R$wT66DL3QtQs;^)<#yZpx4D*6V(RBCOu{_09;9yo~DWa*y& z5_L|k8jCr5J`~{eq|jnAjirY3P2tDaa$YUo7!+0>Spj|CgWj0V5H$1og~-28J<{h4 zZFC!#10M(82&Eg%-w6{f8#&_q@Al|O|IRpn3?g@zz0V=j~mh*8#yOGs_`1@WAsOolD47Kuc zt>>#Gb*ZDUlsOttdGDuNLY>2FrFHMkK%Hf$Kib8pr(1pL3kvj#QSe=25w9{*{+==( z$d-n7)UST)D(}1GxhL<^2#!7}wjGZSr!ScRMfGm5Pri|G=cPue@!4@O z-|QUDL5A*Ygj=l4ax*#v?4POA9<2`y_?Pu&4*>>+=1wOvG=7R?Hv&F9N68%1)%T^> zr!LDWrGrv8!ip3#TW<%V`Cp5E7#u9T(o3Cnq`aO}#?sPgKD3(v4}9AkaBl;bb-wu2iU>`!NypYBV}irUOdnABxt(N zv1Z{zon`9P8FRr@9qvo9QZ-nO%@?#2j|`MLtbU zzj1?p<^ZDu{szbYl=bX_JK(GboJbjl^;Uoe>FmU=zSNf`pYf#@>c#{(?kelB=r$I2 z$iO^l7Ibh1ga@@EJ9vre%c1ra6ZWXg7a1eM?aS|)%Ib0oR=@!taEZiv6NftQHybbf!JWG#a0CA)@6HPO@c#JPEf zRI(=ZCys%QQkkD}KB4$L^HrX8KXCb0shke5(xh`(*@I@U?U6wu%AmvH@DG?{B zIQC-jC`1F$TQSU^Ml*ZG0kn)^1}H@ipp+Ym1MV3RiWI<-q+}iL%nYLSY5Op6wyy^^ zq0hakoZQ^N@Udw*GAQO6UgWd=@9ZeuuXq(_zts;Tk9E(ut~+>vxAtGL+!FY^g5YVP z&#z3%#-?q=@yG|?&VPNDhG#YaGv)-IM#RzMo2rj$C=!m2nl+!pm&dDx|8-OCjID%F zyr5sC<^b3i&h@tfcGft=P$dyGJW2oQLh?@!e+L;R2)YWf13FpNm{uqPhU8>*!9ziB zFbhAPoDquYBsu2?@l$4J5c?6jAsVO?Cb=Uj9GmE~fD^a2Qz< z42kbr@q8&^lBlvZ{#7A9p!Q@NP+BmE3IN461IIAVOsC^35DLhUssN;2lM922fyh;W z+VP|zo*-bK2QA5eS{g$wfG_m{I7{o_@+E*&S%91bki)Aq2id;uE%JQdSs&7B1SI?L zE2s*ZY0|QP9fDaWupZI{m1c-$`OKpz1^|tRXzl`%jsp7kgCC)Jkd`VYaq=1.14.0 scipy>=1.5.0 matplotlib autodocsumm -insipid-sphinx-theme +pydata-sphinx-theme +sphinx-design +sphinx-favicon diff --git a/setup.py b/setup.py index 0bef726..a3fc56f 100644 --- a/setup.py +++ b/setup.py @@ -55,7 +55,7 @@ setup_requires=setup_requirements, test_suite='tests', tests_require=test_requirements, - url='https://github.com/mberz/pyrato', + url='https://github.com/pyfar/pyrato', version='0.3.2', zip_safe=False, ) From be0731532c3d8ea79f6fe95e0b61e9b801c8f67a Mon Sep 17 00:00:00 2001 From: Anne Heimes Date: Fri, 15 Mar 2024 15:37:24 +0100 Subject: [PATCH 62/66] fix doc --- pyrato/dsp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyrato/dsp.py b/pyrato/dsp.py index 5f28b50..3b77c00 100644 --- a/pyrato/dsp.py +++ b/pyrato/dsp.py @@ -363,8 +363,8 @@ def filter_fractional_octave_bands( ------- signal_filtered : ndarray Signal filtered into fractional octave bands. The array has a new axis - with dimension corresponding to the number of frequency bands: - [num_fractions, *signal.shape] + with dimension corresponding to the number of frequency bands + (num_fractions, signal.shape) """ From 96f962e645f1f0e6eb01880f596604c9ea206a62 Mon Sep 17 00:00:00 2001 From: Marco Berzborn Date: Wed, 20 Mar 2024 15:20:28 +0100 Subject: [PATCH 63/66] update links and copyrights --- LICENSE | 3 ++- README.rst | 6 +++--- docs/_templates/navbar-nav.html | 10 +++++----- docs/conf.py | 4 ++-- docs/index.rst | 2 +- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/LICENSE b/LICENSE index 9aec10f..63dc56f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ MIT License -Copyright (c) 2018, Marco Berzborn - Institute of Technical Acoustics +Copyright (c) 2021-2023, Marco Berzborn - Institute of Technical Acoustics +Copyright (c) 2023, The pyfar developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.rst b/README.rst index 29fc334..def0187 100644 --- a/README.rst +++ b/README.rst @@ -3,8 +3,8 @@ pyrato ====== .. image:: https://badge.fury.io/py/pyrato.svg :target: https://badge.fury.io/py/pyrato -.. image:: https://readthedocs.org/projects/pyrato/badge/?version=latest - :target: https://pyrato.readthedocs.io/en/latest/?badge=latest +.. image:: https://readthedocs.org/projects/pyrato/badge/?version=stable + :target: https://pyrato.readthedocs.io/en/stable/?badge=stable :alt: Documentation Status .. image:: https://circleci.com/gh/pyfar/pyrato.svg?style=shield :target: https://circleci.com/gh/pyfar/pyrato @@ -38,4 +38,4 @@ Refer to the `contribution guidelines`_ for more information. .. _contribution guidelines: https://github.com/pyfar/pyrato/blob/main/CONTRIBUTING.rst .. _examples notebook: https://mybinder.org/v2/gh/pyfar/pyrato/HEAD?filepath=examples%2Fenergy_decay_curves_and_reverberation_time.ipynb -.. _read the docs: https://pyrato.readthedocs.io/en/latest +.. _read the docs: https://pyrato.readthedocs.io/en/stable diff --git a/docs/_templates/navbar-nav.html b/docs/_templates/navbar-nav.html index afcdd67..69beba4 100644 --- a/docs/_templates/navbar-nav.html +++ b/docs/_templates/navbar-nav.html @@ -3,7 +3,7 @@